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
- Linux
- 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
- Serveur / OS
- 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
- Outils via FTP
- Connexion SSH
- Outils via SSH
- Utilisation d’outil « script » CSP
- Utilisation d’outil « script » RSync
- …
- Outils via SSH
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
- Outil de test de vitesse
- BenchMark
- Outil Chrome Network Tool
- Outil WorkBench
- Accessibilité
- 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
Voir également
Pour vous inscrire ou demandez plus d’information !
"*" indicates required fields