Le cloud expliqué aux développeurs



Le cloud expliqué aux développeurs

0 0


devops-isen

My small presentation about DevOps stuff for ISEN

On Github PierreZ / devops-isen

Le cloud expliqué aux développeurs

ISEN Brest - 2016

Par Pierre Zemb

+Me

Pierre Zemb

  • Etudiant en Génie Logiciel
  • Alternant à OVH Brest

https://pierrezemb.fr @PierreZ

Software is CHANGING

L'histoire du déploiement d'applications

Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cloud 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

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)
  • ...

La différence

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

Comme l'électricité

Back to reality

L'équipe dev

L'équipe déploiement

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;"]

The new stack

  • Application Ops
  • Cluster Ops
  • Kernel/OS Ops
  • Hardware Ops

From A Technical Overview of Kubernetes

Augmentation de la productivité du développeur

Augmentation de la qualité des applications

Intégration/déploiement continue

Augmentation de la sécurité

Chaos Engineering Upgraded

Pour aller plus loin...

That's all folks

Do you have questions?

La fin du cycle en V

1/40
Le cloud expliqué aux développeurs ISEN Brest - 2016 Par Pierre Zemb