Des formations et des retours d'expérience animés par des experts

Les Concepts Kubernetes

Concepts CAAS/PAAS, panorama du marché

REF S008

Introduction

L’accélération de la transformation digitale dans les entreprises pousse les DSI à réviser profondément leurs processus de développement d’applications. Cela passe notamment par la mise en place de conteneurs Docker qui ajoutent un niveau d’abstraction et de souplesse aux projets, en rendant les applicatifs agnostiques de l’infrastructure d’exécution sous-jacente. Les conteneurs d’applications sont un excellent moyen de faire de la virtualisation notamment à l’aide des orchestrateurs dont Kubernetes est le meilleur représentant. Ils sont également très utiles dans une démarche DevOps. Lors de ce séminaire, nous vous présenterons :

  • L’état de l’art sur les différents types de conteneurs
  • Les cas d’utilisation pour chaque contexte (environnement de développement, orchestration de conteneurs, Containers as a Service)
  • Panorama des solutions disponibles
  • Leur implémentation dans une démarche d’intégration et de déploiement continus (DevOps)

Les principes des conteneurs

À l’opposition des conteneurs de Systèmes d’Exploitation (machine virtuelle), les conteneurs d’applications visent à isoler ces dernières en embarquant avec elles tous les binaires et les dépendances nécessaires à leur exécution.

Nous aborderons dans cette partie :

  • Les principes et les objectifs de l’isolation des logiciels informatiques
  • Les différences entre la virtualisation de Systèmes d’Exploitation et l’isolation d’application
  • Les choix qui s’imposent selon chaque cas d’usage

Ainsi, vous saurez précisément quel type de conteneur (OS ou Applicatif) utiliser pour répondre au mieux à vos besoins.

Les promesses de l’isolation d’applications

Nous aborderons dans un second temps les promesses faites par l’isolation des applications. Nous verrons en détail ce qu’elles apportent en termes de :

  • Flexibilité
  • Sécurisation
  • Isolation
  • Automatisation
  • Virtualisation
  • Performances

Nous listerons également les pièges à éviter, comment les anticiper et comment les résoudre.

Les conteneurs et leurs limites

Nous vous présenterons les principaux conteneurs du marché et l’Architecture sous-jacente associée en environnement Linux (LibContainer) et Windows (Hyper-V).

Il est important de rappeler ce que sont les conteneurs (du point de vue IT), leurs forces et leurs limites :

  • Les principes dockers
  • Les fonctionnalités des containers
  • Les avantages et les inconvénients

Nous mettrons en évidence qu’à eux seuls ils ne peuvent répondre aux besoins et exigences de « scalabilité », de «self-service» et de sécurité dans des approches d’automatisation.

Les orchestrateurs et leurs limites

Les limites identifiées sur les solutions de conteneurs sont couvertes en partie par la mise en place d’orchestrateurs. Or ces derniers (Kubernetes, Docker Swarm …) ont également leurs limites, que nous vous détaillerons. L’objectif étant d’anticiper les besoins et fonctionnalités portés par les plateformes CaaS.
Une démonstration viendra alimenter le les propos du formateur.

Plateforme CaaS : Fonctionnalités

Avant de parler solution, il est primordial de définir le domaine de responsabilité d’une plateforme CaaS (Container as a Service) et ses fonctionnalités, ce qui nous permettra de comparer les offres. Nous vous détaillerons et expliciterons quelles sont les fonctions obligatoires et optionnelles de ce type de plateforme.

Les offres du marché

Dans cette partie, nous passerons en revue les solutions disponibles sur le marché pour isoler les applications dans des conteneurs virtuels, selon une catégorisation fournie par Nexworld.

Pour chacune d’entre elles, nous détaillerons :

  • Son positionnement
  • Ses fonctionnalités
  • Ses avantages et ses inconvénients

Nous présenterons également des patterns de déploiement pour chacune d’entre elles, adaptées à des cas d’usages illustratifs. Des démonstrations agrémenteront les principes évoqués, pour que les stagiaires comprennent au mieux certaines fonctionnalités et certains principes. Technologies associées, pouvant varier en fonction du contexte : Kubernetes, Red Hat OpenShift, Rancher…

L’intégration dans une démarche DevOps

Pour illustrer les bénéfices des conteneurs, nous les déclinerons dans le cadre d’une démarche d’intégration et de déploiements continus (aussi appelée « DevOps ») :

  • L’intégration des conteneurs dans l’usine de développements ;
  • Leur implication dans l’infrastructure de provisionnement automatique d’environnements ;
  • Leurs usages durant les phases de tests continus et de déploiements continus ;
  • Leur intégration dans la chaine de pilotage et de supervision par les équipes « Ops ».

Nous partagerons également nos retours d’expérience sur des projets menés chez nos clients, dans lesquels nous avons mis en place ces solutions.

Objectifs

Comprendre les concepts « Container as a Service/Platform as a Service » et panorama du marché

Public

  • DSI
  • Architecte
  • Responsable SI
  • Responsable Innovation
  • Concepteurs
  • Développeurs
  • Chefs de projet

Prérequis

Connaissances générales en architecture SI

Durée

1 jour

Prix

950€/HT

Téléchargez notre catalogue de formation