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