Le cloud expliqué aux développeurs
ISEN Brest - 2016
Par Pierre Zemb
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
L'histoire du déploiement d'applications
La différence entre avant et après?
Le serveur est vu comme un service !
Le cloud
Fournir du service à la demande/à la volée
Plusieurs types:
- Software As a Service (SaaS)
- Plateform As a Service (PaaS)
- Container As a Service (CaaS)
- Infrastructure As a Service (IaaS)
- ...
Fournisseur de cloud
- Plateform As a Service (PaaS): Clever-Cloud, AWS Elastic Beanstalk, Heroku, Google App Engine
- Container As a Service (CaaS): Google Container Engine, Cloud.docker.com, etc...
- Infrastructure As a Service (IaaS): Amazon EC2, Windows Azure, Rackspace, OVH, Digital Ocean, etc...
Le gros plus: l'open-source
- Plateform As a Service (PaaS): OpenShift, Cloud Foundry, Deis
- Container As a Service (CaaS): Kubernetes
- Infrastructure As a Service (IaaS): OpenStack
Le soft plante:
La réaction du dev
Le soft plante:
La réaction de l'ops
L'informatique n'est pas industrialisée
Packaging is the solution
Exemple: Dockerfile
FROM debian:jessie
MAINTAINER NGINX Docker Maintainers "docker-maint@nginx.com"
ENV NGINX_VERSION 1.9.10-1~jessie
RUN apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 \
&& echo "deb http://nginx.org/packages/mainline/debian/ jessie nginx" >> /etc/apt/sources.list \
&& apt-get update \
&& apt-get install -y ca-certificates nginx=${NGINX_VERSION} gettext-base \
&& rm -rf /var/lib/apt/lists/*
EXPOSE 80 443
CMD ["nginx", "-g", "daemon off;"]
Augmentation de la productivité du développeur
Augmentation de la qualité des applications
Intégration/déploiement continue
That's all folks
Do you have questions?
1/40
Le cloud expliqué aux développeurs
ISEN Brest - 2016
Par Pierre Zemb