Le Plan Copenhague
Le Plan Copenhague
Gratuit!
Prix minimum
$20.00
Prix conseillé
Le Plan Copenhague

Ce livre est complet à 64%

Le livre a été mis à jour pour la dernière fois le 2019-06-13

À propos du livre

6play, la plateforme de replay et de VOD de M6 et d’autres chaînes du Groupe RTL, est hébergée dans Le Cloud ! Ou plutôt, selon le moment où vous lisez ceci, une partie de notre plateforme est hébergée dans Le Cloud.

Avant 2018, notre plateforme était exclusivement hébergée dans un data-centre parisien. Nous y louions une salle, des baies, des serveurs, des connexions réseau. Lorsqu’un disque cassait ou pour ajouter de la RAM à un serveur, un technicien se déplaçait jusqu’au data-centre...

En 2018, nous avons entamé notre migration vers Le Cloud : nous avons basculé la plus grosse partie de notre hébergement chez AWS. Nous utilisons à présent des services managés lorsque nous le pouvons et nos applications sont souvent déployées sous Kubernetes.

Ce livre raconte l’histoire de cette migration : comment avons-nous transformé notre hébergement ? Quels impacts sur nos projets ? Comment nous sommes-nous organisés ? Quels choix avons-nous effectué tout au long du processus ? Qu’avons-nous appris, qu’avons-nous fait évoluer ? Et peut-être même, un ou deux ans plus tard : que ferions-nous différemment si nous devions recommencer ?

Plus que « voici notre plateforme, elle est parfaite », nous allons nous concentrer sur « pourquoi » et « comment ».

Les chapitres actuellement bien avancés (pour les premiers) ou prévus (pour les derniers) sont :

  • Introduction : pourquoi ce livre ?
  • Notre plateforme, notre projet : tour d’horizon de notre plateforme et de nos applications, de notre contexte technique et de notre projet de migration.
  • À la découverte du Cloud et de Kubernetes : pourquoi migrons-nous vers Le Cloud et quel fournisseur retenons-nous ? Comment travailler avec des conteneurs et quelles problématiques un orchestrateur résoudra-t-il ? Quel était notre premier planning de migration ?
  • Le Plan Copenhague : notre idée YOLO pour acquérir rapidement de l’expérience sur une application déployée en production.
  • Notre setup AWS : comptes, régions et gestion de droits. Infrastructure as Code avec Terraform.
  • Notre setup Kubernetes : comment gérons-nous nos clusters, avec kops, et quels composants additionnels installons-nous pour les rendre pleinement fonctionnels ?
  • Une première migration : nous migrons enfin notre première application, avec une chaîne de déploiement minimaliste et une approche sécurisante.
  • Le début des problèmes : avec une application en production, nous rencontrons enfin une première série de problèmes et nous présenterons les solutions que nous avons développées.
  • Une phase de stabilisation : quelles améliorations avons-nous apportées à notre hébergement, comment gérons nous le monitoring, l’alerting et le logging ? En somme, comment avons-nous évolué vers un hébergement réellement prod-ready ?
  • Des projets Cloud Native : quel impact a Le Cloud (Kubernetes, services managés…) sur nos projets et nos équipes ?
  • Migrons d'autres applications : quels choix avons-nous fait pour migrer d’autres applications plus complexes ? Quels problèmes avons-nous rencontré et comment les avons-nous résolus ?
  • CI, CD et recettes : comment se passe l’intégration continue dans un contexte de conteneurs  ? Comme déployons-nous nos applications sans douleur ?
  • Suivi consommation / coûts : la possibilité de lancer n’importe quel type d’instance ou n’importe quel service est très agréable pour développer… Mais, au bout d’un moment, penchons-nous sur le coût de notre hébergement et sur les optimisations que nous avons mises en place.
  • L'environnement de développement : nous avons vite vu que ce point n’allait pas être simple, que ce soit à cause de l’utilisation de services managés ou de conteneurs déployés sous Kubernetes…

La version publiée du livre sera bien sûr mise à jour, gratuitement, lorsque de nouveaux chapitres seront ajoutés ou en cas d’éventuelles corrections.

À propos de l'auteur

Pascal MARTIN
Pascal MARTIN

Passionné de développement en général ainsi que de Web et de PHP en particulier, je suis aujourd’hui DevOps chez M6 Web à Lyon, sur la plate-forme 6play.

Je publie régulièrement, notamment des articles techniques, sur mon blog et je suis auteur du livre « Développer une Extension PHP » et coauteur de « PHP 7 avancé ».

Vous pouvez me suivre sur @pascal_martin.

Table of Contents

  • Préface
  • 1. Introduction
    • 1.1 Contenu de ce livre
    • 1.2 Pourquoi ?
    • 1.3 Notre retour d’expérience
    • 1.4 Transparence et confidentialité
    • 1.5 Conventions d’écriture
    • 1.6 À propos de l’auteur
  • 2. Notre plateforme, notre projet
    • 2.1 Nos applications
    • 2.2 Une infrastructure vieillissante
    • 2.3 Le futur en approche
    • 2.4 L’équipe DevOps
    • 2.5 Un cloud public, Kubernetes
    • 2.6 C’était un peu flou !
    • 2.7 En résumé
  • 3. À la découverte du Cloud et de Kubernetes
    • 3.1 Pourquoi « Le Cloud » ?
    • 3.2 GCP, AWS, …
    • 3.3 Kubernetes
    • 3.4 À quel prix ?
    • 3.5 Premier plan de migration
    • 3.6 En résumé
  • 4. Le Plan Copenhague
    • 4.1 Atteindre la perfection ?
    • 4.2 La KubeCon
    • 4.3 YOLO!
    • 4.4 Retour sur Terre
  • 5. Notre setup AWS
    • 5.1 Introduction
    • 5.2 Régions, zones, HA
    • 5.3 Des comptes AWS distincts
    • 5.4 Identification et AssumeRole
    • 5.5 IaaS et IaC
    • 5.6 Le réseau
    • 5.7 En résumé
  • 6. Notre setup Kubernetes
    • 6.1 Introduction
    • 6.2 EKS
    • 6.3 kops
    • 6.4 Composants additionnels
    • 6.5 En résumé
  • 7. Une première migration
    • 7.1 Introduction
    • 7.2 Le plan
    • 7.3 Une application simple
    • 7.4 La CI/CD du pauvre
    • 7.5 Sécuriser la bascule avec haproxy
    • 7.6 Terminer la bascule ?
    • 7.7 En résumé
  • 8. Le début des problèmes
    • 8.1 En production, mais…
    • 8.2 Nos outils de départ
    • 8.3 Logging, monitoring et alerting
    • 8.4 Quelques problèmes : des cas réels !
    • 8.5 Quelques « préoccupations »
    • 8.6 En résumé
  • 9. Une première phase de stabilisation
    • 9.1 Introduction
    • 9.2 Le setup AWS
    • 9.3 Cluster Kubernetes (kops)
    • 9.4 Applications et leur infrastructure
    • 9.5 Du monitoring, de l’alerting
    • 9.6 La documentation
    • 9.7 En résumé
  • 10. Des projets Cloud Native
    • 10.1 Introduction
    • 10.2 Cloud Native ?
    • 10.3 Comment ça se passe, en vrai ?
    • 10.4 Le répertoire .cloud
    • 10.5 Quelques exemples
    • 10.6 Quels impacts ?
    • 10.7 En résumé
  • 11. TODO - Migrons d’autres applications
  • 12. TODO - Une seconde phase de stabilisation
  • 13. TODO - CI, CD et recettes
  • 14. TODO - Suivi consommation / coûts
  • 15. TODO - L’environnement de développement
  • Annexes
    • Remerciements
    • Quelques lectures intéressantes
    • Changelog
  • Notes

Aucun risque ! Satisfait ou remboursé !

Durant les 45 jours suivant l'achat, vous pouvez obtenir un remboursement à 100% de la part de Leanpub, en moins de deux clics. Nous traitons les remboursements manuellement, un délai de quelques jours est nécessaire. Voir nos conditions générales.

Free Updates. Free App. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets), MOBI (for Kindle) and in the free Leanpub App (for Mac, Windows, iOS and Android). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Ecrire et publier avec Leanpub

Les auteurs et les éditeurs utilisent Leanpub pour publier des ebooks étonnants en cours et complétés, comme celui-ci. Vous pouvez utiliser Leanpub pour écrire, publier et vendre votre livre aussi! Leanpub est une plate-forme puissante pour les auteurs sérieux, combinant un flux d'écriture simple et élégant avec un magasin axé sur la vente de livres électroniques en cours d'exécution. Leanpub est une machine à écrire magique pour les auteurs: il suffit d'écrire en texte clair et de publier votre ebook, il suffit de cliquer sur un bouton. C'est vraiment facile.

En savoir plus sur l'écriture avec Leanpub