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

Data administrator SQL / CEGID Y2
Contexte• Au sein de son Centre de Compétences RETAIL, La Direction Application Groupe des Systèmes d’Information du client recherche un DBA pour sa solution POS MARS• ...
Je postule
Cloud Adaptation
CONSULTANT CLOUD AWS / .net Core
Un consultant cloud AWS pour migration cloud pé requis: kubernetes, docker, terraform pré requis: il faut qu’il connaisse .net core une première experience sur AWS serait ...
Je postule
Cloud Adaptation
Architecte Azure DevOps expérimenté
Equipe qui s’occupe de l’utilisation du cloud public (Azure et AWS).Développement cloud qui va permettre d’utiliser Azure à la maison comme à la ...
Je postule
Cloud Adaptation
admin system/intégrateur d’applications
En quelques mots les compétences attendues : scripting shell/bash connaissance environnement linux et éventuellement windows déploiement et configuration de middleware et serveur web (tomcat, jboss…) avoir travaillé ...
Je postule
Cloud Adaptation
Active directory
Contexte: 3000 serveurs, 10 000 utilisateurs, 10 000 postes de travail, 2 annuaires Active Directory contenant 35000 objets dont 7000 groupes, 200 GPO 5 ans d’experience minimum La prestation s’organisera en deux parties. 1) Audit de l’...
Je postule
consultant GP3
Dans le cadre d’un renforcement d’équipe. 2 postes à pourvoir Compétence fonctionnelle forte et connaissance outils importante.Recherche un profil autonome rapidement. Projet au sein de ...
Je postule
Toutes nos offres