FiaaS @ show & tell
Infranytt
- Mandag!
- CI legges i koma
- Confluence blir read-only
- Færre "must"-saker fra IO-teamet
- ELK er stabilt igjen (yay!)
- statsd dør kanskje snart
Hva er FiaaS?
FINN [Container] as a Service



https://confluence.schibsted.io/display/FI/FIAAS+-+Finn+Container+as+a+Service
Stacken
Innfinn
ad-input-server
http
<ordre, produkt, betaling>
Last i migrering

Load balancing @ innfinn

Kule ting
Docker
- Kontroll over egen runtime!
- Helt sinnssykt lett å starte opp apper lokalt
Kubernetes
- Lett å definere replicas, rolling updates
- Service discovery er mye enklere!
Litt kubectl
- get pods
- describe pods
- describe svc sybase
- $ kubectl exec -it <pod name> bash
- Redeploy?
Oblig implementasjonsdetaljer
- Dockerfile
- fiaas.yml
- finnbuild.json
Dockerfile
https://github.com/finn-no/tomcat8-docker
FROM finntech/tomcat8:8.5.4-3 COPY target/ad-input-server-*.war /app
fiaas.yml
http://fiaas-deploy-daemon.k8s.dev.finn.no/defaults
Eller: Hva er egentlig FiaaS?

finnbuild
Hvordan faktisk deploye?
#!/bin/bash
IMAGE_NAME=finntech/ad-input-server
VERSION=$(git rev-parse HEAD)
mvn clean deploy \
&& docker build -t $IMAGE_NAME:$VERSION . \
&& docker push $IMAGE_NAME:$VERSION \
&& echo UPLOADED DOCKER IMAGE $IMAGE_NAME:$VERSION \
&& mvn deploy:deploy-file \
-Durl=http://mavenproxy.finntech.no/finntech-internal-snapshot \
-Dfile=./fiaas.yml \
-DgroupId=no.finntech.advert \
-DartifactId=ad-input-server-fiaas \
-Dversion=$VERSION-SNAPSHOT
database.ini <3
[kubernetes] SYBASE_FINN_SERVER=sybase
-DCONSTRETTO_TAGS=kubernetes,dev,kubernetes-dev
Veien videre
- Lede trafikk til ad-input-server på FiaaS
- API-riggen
- ???
- Far vel, gammel deploy!
- og Greenpages
- og (forhåpentligvis) Constretto
- Kjeft på IO pls
FiaaS show&tell
By theneva
FiaaS show&tell
- 581