Les conteneurs sont la prochaine révolution alors n’attendez plus pour vous y mettre. Ils résoudront vos problématiques DevOps, de déploiement, de scale-up, scale-out et feront revenir votre ex admin. Certains affirment qu’ils font même repousser les cheveux.
Quelle que soit votre expérience préalable avec les conteneurs, venez voir comment et pourquoi déployer aussi bien du .NET Core que du Node.JS ou du PHP dans Azure comme AWS ou votre machine locale. Avec Kubernetes et Docker.
3. Copyright Arnaud Weil 2011-2018
L’opposition DevOps
Déploiements et mise à
jour fréquents
Créer facilement des
ressources
Stabilité des applications
de production
Supervision
Contrôle
Gerer l’infrastructure, pas
des applications
Les Devs veulent Les Ops veulent
16. Copyright Arnaud Weil 2011-2018
Docker
Largement répandu
Open source avec
support niveau
entreprise
Linux, Windows, Mac
17. Copyright Arnaud Weil 2011-2018
Images
Une application… …devient une image
Wordpress
Wordpress
4.9
PHP 5.6
Apache
app/*
mon-wordpress:1.0
18. Copyright Arnaud Weil 2011-2018
Images
Une image…
bel-
wordpres
s:1.0
port
8087
bel-
wordpres
s:1.0
port
8088
mon-wordpress:1.0
19. Copyright Arnaud Weil 2011-2018
Images
Une image… …produit de nombreux containers
mon-wordpress:1.0
mon-wordpress:1.0
port 8087
mon-wordpress:1.0
port 8088
20. Copyright Arnaud Weil 2011-2018
Pour créer une image: fichier Dockerfile
…qui référence une autre image
FROM wordpress:4.9.4-php5.6-apache
COPY ./bel-en /var/www/html
23. Copyright Arnaud Weil 2011-2018
Déploiement via une Registry
PC développeur ou CI
bel-wordpress:1.0
Registry
mon-wordpress:1.0
mon-wordpress:0.5
Hébergement
bel-wordpress:1.0
Prod
bel-wordpress:1.0
Test
24. Copyright Arnaud Weil 2011-2018
Démo
Publication dans une Registry
Azure Container Instance
26. Copyright Arnaud Weil 2011-2018
Challenges
Applications sur plusieurs conteneurs
Applications sur plusieurs machines
Gestion des resources
Scaling
Mises à jour
Changement d’hébergeur
27. Copyright Arnaud Weil 2011-2018
…résolus par l’orchestration
Kubernetes:
orchestration de
conteneurs
“platform for automating
deployment, scaling, and
operations of application
containers across clusters
of hosts”
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
28. Copyright Arnaud Weil 2011-2018
Deux façons simples d’en avoir
Local
Docker CE pour Windows
Cloud
Azure AKS: Kubernetes managé
29. Copyright Arnaud Weil 2011-2018
Node 2Node 1
Service: Prod
Service: Test
Virtualisation des ressources
mon-wordpress:1.0
Prod
mon-wordpress:1.1
Test
mon-wordpress:1.0
Prod
mon-wordpress:1.1
Test
37. Copyright Arnaud Weil 2011-2018
Learn Microservices
Apprendre en quelques jours
Prérequis faibles
ebook et papier
https://leanpub.com/micro
Amazon, etc.