Commencez par créer des exemples d'applications dans Python et Node.js, puis explorez les méthodes de déploiement de ces applications avec des machines virtuelles, des conteneurs et enfin, Kubernetes. Chaque chapitre s'appuie sur les précédents et vous apprend à utiliser des outils tels que GitHub Actions et les pratiques CI/CD pour créer des applications portables qui peuvent rapidement passer d'une configuration de déploiement à l'autre. En parcourant les différentes méthodes de déploiement, vous découvrirez les meilleures pratiques que vous pouvez appliquer avec n'importe quel langage ou pile.
Vous apprendrez à :
- Gérer les référentiels git sur des plateformes autohébergées ou dans le cloud
- Déployer des applications Python et Node.js via une machine virtuelle basée sur le cloud avec Git
- Automatiser la configuration et le déploiement des machines virtuelles avec Ansible
- Conteneuriser et déployer des applications avec Docker et Docker Compose
- Exécuter les conteneurs directement sur les machines virtuelles sans orchestration
- Envoyer et héberger des conteneurs avec le registre DockerHub
- Déployer des applications conteneurisées sur Kubernetes
- Mettre en œuvre des applications publiques et privées sur Kubernetes
- Configurer les équilibreurs de charge pour le trafic HTTP et HTTPS
- Utiliser les techniques CI/CD avec GitHub Actions et l'alternative open source Act de Nectos