Formez-vous avec les artisans Keywer
Sélectionnez votre formation
Formation AWS
Ansible
Docker / Kubernetes
Craft
Terraform
Pyxis
Jour 1 |
Services AWS de base
- Amazon EC2
- Amazon Virtual Private Cloud VPC
- Amazon S3 : services de stockage à travers des services Web
- Amazon EBS : volumes de stockage permanent en mode bloc
AWS IAM (Identity and Access Management)
- Contrôler de façon sécurisée l’accès aux services et ressources AWS
- Gestion des utilisateurs et informations d’identification
- Gestion des accès
Base de données AWS
- Amazon Dynamo BD
- Amazon RDS
Outils de gestion AWS
- Auto scaling
- Elastic Load Balancing
- Amazon Cloud watch
- Amazon Trusted Advisor
Description de la formation
Jour 1 |
Introduction et histoire de Amazon Web Services
Services AWS de base
- Amazon EC2
- Amazon Virtual Private Cloud VPC
- Amazon S3 : services de stockage à travers des services Web
- Amazon EBS : volumes de stockage permanent en mode bloc
AWS IAM (Identity and Access Management)
- Contrôler de façon sécurisée l’accès aux services et ressources AWS
- Gestion des utilisateurs et informations d’identification
- Gestion des accès
Base de données AWS
- Amazon Dynamo BD
- Amazon RDS
Outils de gestion AWS
- Auto scaling
- Elastic Load Balancing
- Amazon Cloud watch
- Amazon Trusted Advisor
Public & pré-requis
PUBLIC
- Personnes souhaitant découvrir comment commencer à utiliser AWS
- Administrateur
- Architecte
- Développeur
PRÉ-REQUIS
- Connaissance de base des concepts clouds
Formez-vous : Amazon web services de base
INTRODUCTION ET HISTOIRE D’AMAZON WEB SERVICES
Dans ce module d’introduction pour se former avec les artisans Keywer, vous découvrirez les produits, services et solutions communes d’AWS. Vous apprendrez les bases de l’identification des services AWS pour pouvoir prendre des décisions éclairées par rapport aux solutions informatiques en fonction de vos besoins commerciaux.
- 10 participants
- Français
S'inscrire
Formez-vous : Ansible
DECOUVRIR ET MAÎTRISER ANSIBLE
Ansible est une plate-forme logicielle libre pour la configuration et la gestion des ordinateurs.
Elle combine le déploiement de logiciels (en) multi-nœuds, l’exécution des tâches ad-hoc, et la gestion de configuration. Elle gère les différents nœuds à travers SSH et ne nécessite l’installation d’aucun logiciel supplémentaire sur ceux-ci.
Les modules communiquent via la sortie standard en notation JSON et peuvent être écrits dans n’importe quel langage de programmation. Le système utilise YAML pour exprimer des descriptions réutilisables de systèmes, appelées playbook2..
- 10 participants
- Français
S'inscrire
Description de la formation
Concepts de base d’Ansible
- Qu’est-ce qu’Ansible ?
- Ansible et DevOps
- Installation
- Les inventaires
- Les commandes simples
Premier déploiement
- Les modules et les tâches
- Les playbooks et les plays
- Lancement d’un playbook
Déploiement dynamique
- D’autres modules
- Les variables dans Ansible
- Les templates et filtres Jinja2
Modularisation du code
- Les « Handlers » et les « Notify »
- Les rôles
- Les tags
Fonctions avancées d’Ansible
- Les captures de résultats
- Les conditions
- L’idempotence « avancée »
- Les boucles
- Les déploiements applicatifs
Déploiement à chaud
- La délégation de tâches
- Explication du ZDD (Zero Downtime Deployment)
- Un exemple d’implémentation
Fonctions avancées : le retour et extensibilité
- Les vaults
- Les lookups
- La gestion des erreurs
- Développer des filtres
- Développer des modules
Public & pré-requis
PUBLIC
- Développeurs
- Architectes
- Administrateurs système
PRÉ-REQUIS
- Connaissances de base d’un système Unix
Description de la formation
Découvrir et utiliser Docker
- De la virtualisation à la conteneurisation
- Les commandes de base
- Le fonctionnement en détail
- Cycle de vie d’un conteneur
- La création d’images
- Démarrage des conteneurs
- Le troubleshooting
Les outils pour créer des clusters
- Google Kubernetes Engine
- kubeadm
Exploiter Kubernetes
- Pourquoi utiliser un orchestrateur ?
- Comment Kubernetes se démarque par rapport aux autres orchestrateurs
- Architecture Kubernetes
- Aborder en détail et avec des exercices les ressources importantes : Pod, Services, Deployment, ConfigMap, Secret …
- Stratégies de déploiement
- Scalabilité / Résilience
- Gestion des ressources
- Les bonnes pratiques
Public & pré-requis
PUBLIC
- Administrateurs système
- Développeurs
- Architectes
PRÉ-REQUIS
- Connaissances système Linux
Formez-vous : Docker/Kubernetes
Aujourd’hui, tout nous pousse à livrer de plus en plus vite et à monter en charge le plus rapidement possible. C’est pour cela que les conteneurs sont si populaires, ils répondent bien à cette problématique. Nous allons lors de cette formation apprendre à utiliser et maintenir des conteneurs en production, en apprenant d’abord Docker puis, Kubernetes pour l’orchestration.
- 10 participants
- Français
S'inscrire
Formez-vous : Craft
CONCEVOIR ET ECRIRE UN CODE PROPRE
Les artisans du logiciel savent que la qualité du code va de pair avec la rapidité, la simplicité et l’efficacité du développement. Les pratiques, principes et standards qui définissent cette qualité sont rassemblées sous le vocable « Clean Code ». Ils permettent à toute équipe de créer, de maintenir (ou de rétablir) un code de grande qualité, et concernent de multiples aspects de la programmation : conventions de style, règles de nommage, critères de qualité des fonctions, des classes, des relations entre les classes.
- 10 participants
- Français
S'inscrire
Présentation sur la qualité du code
- Exercices pratiques
- Identifiez et Réagissez sur un cas pratique et expliquez pourquoi
Enjeux et critères de qualité du code propre
Règles de qualité
- Règles de nommage
- Qualité des commentaires
- Exercice pratique
Abstraction et design orienté objet
- Principes SOLID : Single Responsibility – Open/Closed – Liskov Substitution – Interface Segregation – Dependency Inversion
- Loi de Demeter
Description de la formation
Présentation sur la qualité du code
- Exercices pratiques
- Identifiez et Réagissez sur un cas pratique et expliquez pourquoi
Enjeux et critères de qualité du code propre
Règles de qualité
- Règles de nommage
- Qualité des commentaires
- Exercice pratique
Abstraction et design orienté objet
- Principes SOLID : Single Responsibility – Open/Closed – Liskov Substitution – Interface Segregation – Dependency Inversion
- Loi de Demeter
Public & pré-requis
PUBLIC
- Développeur
- Architecte
- Technical Leader
PRÉ-REQUIS
- Connaissances de la programmation objet.
- Expérience de base du développement de logiciel.
Description de la formation
Présentation de Terraform
- Le Principe d’un outil d’infrastructure as code
- Les différents providers
Installation de Terraform
- Installation du package
- Vérification de l’installation
Construction d’une infrastructure AWS
- Configuration du provider AWS
- Définition de l’infrastructure cible
- Initialisation de la configuration terraform
- Création de l’infrastructure
- Importation de ressources existantes dans terraform
- Retrait de ressources de terraform sans les détruire
- Modification de l’infrastructure
- Redéploiement de l’infrastructure
- Destruction de l’infrastructure
Les modules
- Présentation du principe de module
- Les différents types de source
- Les versions de module
- Utilisation d’un module du registre terraform
- Création de modules terraform
Stockage à distance du state
- Les différents backend
- Le système de verrou
- Les remote state
Public & pré-requis
PUBLIC
- Développeurs
- Architectes
- Administrateurs système
PRÉ-REQUIS
- Connaissances de base en système et réseau (Unix ou Windows).
- La connaissance de base d’AWS est un plus.
Formez-vous : Terraform
Terraform est un environnement logiciel « d’infrastructure as code » publié en open-source par la société HashiCorp. L’outil permet d’automatiser la construction des ressources d’une infrastructure de centre de données comme un réseau, des machines virtuelles, un groupe de sécurité,….
L’infrastructure est décrite sous forme du langage de configuration HCL (Hashicorp Configuration Language). Il est aussi possible d’utiliser le langage JSON2. Terraform permet de définir des topologies cloud pour les principaux fournisseurs d’infrastructure cloud
- 10 participants
- Français
S'inscrire
Formez-vous : Pyxis
QUALITE DES DEVELOPPEMENTS AVEC TEST DRIVEN DEVELOPMENT
Pratique de base des équipes agiles, le développement dirigé par les tests (TDD : Test Driven Development) est une technique de programmation simple, élégante et efficace, qui repose sur un cycle de feedback court : écrire un test – le faire passer – refactorer le code.
À l’issue de cette formation, vous serez ainsi en mesure d’écrire des applications entières, étayées par du code en état de marche, particulièrement maintenables et évolutives.
- 10 participants
- Français
S'inscrire
Test driven
- Perception du TDD
- Définir un test
- Définir le Test Driven Development
- Feedback et Agilité
- TDD et génie logiciel
- Bases de TDD : développement d’une application simple
Description de la formation
Test driven
- Perception du TDD
- Définir un test
- Définir le Test Driven Development
- Feedback et Agilité
- TDD et génie logiciel
- Bases de TDD : développement d’une application simple
Public & pré-requis
PUBLIC
- Développeur
- Architecte
- Technical Leader
PRÉ-REQUIS
- Connaissances de la programmation objet.
- Expérience de base du développement de logiciel.