Étouffez-vous? — Un cas d’API Gateway

Étouffez-vous? — Un cas d’API Gateway

Concilier une architecture de microservices avec une application monolithique n’est pas chose facile. Avec un peu de chance, il existe un chemin de migration : utiliser le patron de « strangler » pour décommissionner et réacheminer progressivement le trafic sans affecter les clients des API. Chez AppDirect, nous avons traversé de nombreux cycles d’expérimentation et de migrations. Au cours des dernières années, nous avons géré des clusters Kubernetes dans plusieurs environnements différents — tel que des configurations de production statiques, des environnements de développement dynamiques, sur le nuage et sur place. Cette conférence présentera les chemins que nous avons pris, ce que nous avons appris en cours de route et nos solutions Kubernetes « cloud native ».

081b6378fb2489c740e55b73507586c4?s=128

Alex Gervais

October 11, 2018
Tweet

Transcript

  1. étouffez-vous? un cas d’api gateway devopsdays montréal 2018

  2. contenu 0. à propos 1. ingress-controller 2. api gateway

  3. à propos expérimentations patrons solutions et composantes clés écosystème copier/coller

  4. à propos de moi staff software developer, devops, chez appdirect

    depuis 2015 #étudiant #plein-air #arts github.com/alexgervais
  5. à propos de nous fondé à san francisco en 2009

    plateforme de commerce infonuagique depuis 2011 ingénierie à montréal depuis 2014 appdirect.com
  6. None
  7. migration virage d’un monolithe vers une architecture micro-services gitops terraform

    plusieurs déploiements : statique, immuable, cloud, on-premise… solutions agnostiques produit whitelabel hébergé : sni (tls) kubernetes
  8. chapitre 1. ingress-controller « c'est juste un load balancer externe

    »
  9. load balancer

  10. load balancers liste de ports réservés duplications désordre autonomie des

    équipes de développement dns
  11. consul template & haproxy complexité performance changements au pipeline de

    deploiement
  12. domain router apiVersion: v1 kind: Service metadata: annotations: appdirect.com/ingress.name: service-a

    name: a-svc spec: ports: - port: 80
  13. kind: ingress agnostique du cloud ssl et sni dns wildcards

    1 par service kubernetes 1.1
  14. chapitre 2. api gateway « c'est juste un proxy »

  15. strangler https://www.martinfowler.com/bliki/StranglerApplication.html

  16. paysage technologique construit sur mesure fournisseurs cloud solutions open-source :

    × kong × ambassador
  17. ambassador apiVersion: v1 kind: Service metadata: annotations: getambassador.io/config: | prefix:

    /service-a name: a-svc spec: ports: - port: 80
  18. écosystème api cloud-native métriques traçabilité auth rate-limiting

  19. futur gitops custom resource definitions déploiement canari service mesh chaos

  20. merci thank you