Keywer academy

Tout au long de l’année, chaque Keyworker, expert de sa tribu, dispense des formations sur les technologies qui le passionnent.

Sélectionnez votre formation :

terraform

Clean Code

Concevoir et écrire 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

Public

  • Développeur
  • Architecte
  • Technical Leader

Pré-requis

  • Connaissances de la programmation objet.
  • Expérience de base du développement de logiciel.
Programme de la formation
  • Jour 1

    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
1 jour
Le 23 octobre
10 participants
Français
Participation sur demande

Envoyez-nous une demande, nous vous recontacterons dans la journée !

terraform

AWS : Notions techniques

Amazon Web Services de base

Dans ce module d’introduction, 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.

Public

  • Personnes souhaitant découvrir comment commencer à utiliser AWS
  • Administrateur
  • Architecte
  • Développeur

Pré-requis

  • Connaissance de base des concepts clouds
Programme 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
1 jour
le 8 Novembre
10 participants
Français
Participation sur demande

Envoyez-nous une demande, nous vous recontacterons dans la journée !

terraform

“Formation Ansible”

Découvrir 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..

Public

  • Développeurs
  • Architectes
  • Administrateurs système

Pré-requis

  • Connaissances de base d’un système Unix (savoir se débrouiller dans un terminal).
Programme de la formation
  • Jour 1

    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
  • Jour 2

    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
2 jours
du 1 au 2 mars
10 participants
Français
Participation sur demande

Envoyez-nous une demande, nous vous recontacterons dans la journée !

terraform

“Formation Terraform ”

Développer son infrastructure Cloud avec 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

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.
Programme de la formation
  • Jour 1

    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
  • Jour 2

    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
2 jours
du 9 au 10 juin
10 participants
Français
Participation sur demande

Envoyez-nous une demande, nous vous recontacterons dans la journée !

terraform

Qualité des développements

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.

Public

  • Développeur
  • Architecte
  • Technical Leader

Pré-requis

  • Connaissances de la programmation objet.
  • Expérience de base du développement de logiciel.
Programme de la formation
  • Jour 1

    Test driven development

    • 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
1 jour
le 7 Décembre
10 participants
Français
Participation sur demande

Envoyez-nous une demande, nous vous recontacterons dans la journée !

terraform

« Formation Docker et Kubernetes »

Des bases à l’autonomie

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.

Public

  • Administrateurs système
  • Développeurs
  • Architectes

Pré-requis

  • Connaissances système Linux
Programme de la formation
  • Jour 1

    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
  • Jour 2

    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
  • Jour 3

    Les outils pour créer des clusters

    • Google Kubernetes Engine
    • kubeadm
3 jours
du 12 au 15 Janvier
10 participants
Français
Participation sur demande

Envoyez-nous une demande, nous vous recontacterons dans la journée !

Formation précédenteFormation suivante

Nos jobs récents

SYSOPS OPENSHIFT / KUBERNETES / CI/CD
Nous cherchons un expert Openshift/Kubernetes ayant une expérience significative sur ce type de technologie et ayant travaillé sur des projets de conception et de qualification autour de ...
Je postule
Devops Approach
Business Analyste GP3
Un de nos plus gros client bancaire
Je postule
Agilité
Data Administrator SQL / CEGID Y2
Au sein de son Centre de Compétences RETAIL, La Direction Application Groupe des Systèmes d’Information recherche un DBA
Je postule
Devops Approach
Business Analyste confirmé IAM
Au sein de la DDS (dernière DSI crée de SG) qui est une DSI transverse (vise a créer une structure transversale pour des solution de groupe). ...
Je postule
Agilité
Analyste senior BI SAS / ORACLE / HADOOP
Le projet « Devoir de Conseil » est un projet transverse au Groupe avec de nombreuses équipes contributrices : architectes, équipes d’exploitation par filiale, patrimoines applicatifs, centres de services, équipe socle (...
Je postule
Software Craftmanship
DEVELOPPEUR EXPERT PEOPLE SOFT
DSI qui s’occupe de la direction finance
Je postule
Software Craftmanship
Toutes nos offres