L’ADMINISTRATION DE VOS SYSTÈMES AU PROFIT DE LA PRODUCTIVITÉ

Mise en situation

L’administration des infrastructures et la gestion des systèmes d’une entreprise ne sont pas toujours des tâches intuitives. Pour mieux administrer leurs systèmes et augmenter leur productivité, les entreprises cherchent toujours à mieux gérer, automatiser et déléguer leurs processus. Êtes-vous prêt à faire de même ?

 

Notre formation aide les développeurs à mettre en place des structures et des processus qui leur permettront de réduire leur cycle de développement. Vous apprendrez à configurer les serveurs pour l’hébergement de vos logiciels et vos sites, à virtualiser vos environnements pour les déployer partout et à utiliser les outils nécessaires à la bonne administration des systèmes.

Contexte

Il est inutile de travailler d’arrache-pied sur le développement d’une application si l’entreprise ne la met jamais en ligne ou n’entretient jamais ses infrastructures. C’est pourquoi il est important d’avoir un membre de l’équipe habileté dans la gestion des infrastructures afin de gérer les aspects administratifs des systèmes.

Les objectifs de la formation

Les formations pour développeurs permettent aux participants de devenir à la fois versatiles et efficaces dans leur travail. Ces formations permettent de gérer, d’automatiser et de déléguer un nombre de processus.

Prérequis

Débutant: Formation développeur: Utiliser un environnement de travail efficace [Complet] (recommandé)

Avancé: Formation développeur: Administrer vos systèmes [Débutant]

Durée

Formation et exercices niveau débutant: 12h

Formation et exercices niveau avancé: 8h

Somme des formations et exercices: 20h

Approche de formation

Cette courte formation touche à trois volets, de niveau débutant et avancé, qui visent à outiller les participants à la mise en place d’une structure de travail pour le processus de développement. Au terme de cette formation, les participants seront à même de réduire le cycle de développement de façon continue.

1-Hébergement | « Hosting »

Les éléments mis à l’étude comprennent : la configuration et l’utilisation des serveurs pour héberger vos logiciels et vos sites internes.

2-Virtualisation | «Virtualization »

Apprenez à virtualiser vos environnements pour les déployer facilement partout sans jamais rencontrer des problèmes de compatibilité.

3-Outils

Il est primordial pour un administrateur de système de bien connaitre les outils à sa disposition.

Plan de cours ( pour débutant )

Comprendre les application Web

  • Comprendre internet
    • Réseau interne “intranet”
    • Réseau Externe “extranet” 
      • Internet
    • Point d’accès / IP
      • Utilisation de DNS
    • Connexion internet
      • Frais
      • Vitesse
    • Diagnostique réseau
  • Quels sont les composantes / Services
    • Serveur / OS
      • Linux
        • Distributions (CentOS, Ubuntu, …)
      • Microsoft Windows
    • Serveur Web
      • Apache
      • NGnix
    • Serveur traitement
      • PHP & Version
      • Python
    • Base de donnée / Data Base “DB”
      • MySQL : SQL
      • MsSQL : SQL
      • MogoDB : NoSQL
      • SQLite
      • XML : File
      • JSON : File
    • Serveur Mail (Courriel)
      • DoveCut
  • Infrastructure “Stack” connu
    • LAMP : Linux, Apache, MySQL, PHP
    • WAMP : Linux, Apache, MySQL, PHP
    • LEMP : Linux, NGnix, MySQL, PHP

 

Serveurs | « Hosting »

  • Share
  • VPS
  • Procédure de récupération des désastres (Disaster recovery plan – DRP)
  • Serveurs haute disponibilité « HA »
  • Dedicated Cloud
  • IAAS
  • PASS
  • SAAS
  • Virtualisation

 

Sélection d’un fournisseur

  • Critère de sélection
  • Comparaison des fournisseurs
  • Valider les délais et frais connexes

 

Utilisation d’un fournisseurs “standard” / “simple”

  • Présentation du CPanel
    • Alternative de gestion
  • Connexion FTP / SFTP
    • Outils via FTP
      • Interface de gestion FileZilla
      • Utilisation d’outil “script” FTPSync
  • Connexion SSH
    • Outils via SSH
      • Utilisation d’outil “script” CSP
      • Utilisation d’outil “script” RSync

 

Création et gestion des éléments Docker

  • Docker-compose
  • Images et containers
  • Stacks
  • Builds
  • Dockerfile
  • Docker run
  • Sécurité
  • Kubernity
  • Exercices

 

Outils

  • Gestion de source GIT
  • Automatisation Jenkins
  • Orchestration Rancher
  • Script Shell SH & Bash
    • CLI Shell “scripting”
    • Utilisation & trucs

 

Exercices

  • Définir un processus de déploiement
  • Sélectionner un hébergeur
    • Inscription pour un environnement
  • Mettre a l’essaie des accès
  • Effectuer une page HTML pour un site de présentation
  • Mettre en place le déploiement “Mise en ligne” / “Go Live”
  • Test de serveur
    • Accessibilité
      • Outil de test de vitesse
        • GTMetric
        • Google Page Speed
    • BenchMark
      • Outil Chrome Network Tool
      • Outil WorkBench
  • Utilisation des historique “Log”

 

Questions et réponses

 

Conclusion

Plan de cours ( Pour les avancés )

Serveurs | « Hosting »

  • Réseau avancé

 

Virtualisation

  • Création et gestion des éléments Docker
  • Sécurité
  • Swarm
  • Services
  • Network
  • Exercices

 

Outils (techniques avancées)

  • GIT
  • Jenkins
  • Rancher
  • Shell
  • Shell scripting

 

Exercices

 

Question et réponses

 

Conclusion

Pour vous inscrire ou demandez plus d’information !

Votre nom*

Votre courriel*

Nom de l'entreprise*

Votre téléphone*

Vos objectifs