21/12/2018
Le devops est un mouvement en ingénierie informatique et une pratique technique visant à l'unification du développement logiciel (dev) et de l'administration des infrastructures informatiques (ops), notamment l'administration système.
(Wikipédia)
Globalisation des méthodes agiles à l'ensemble du SI
Toute action manuelle est un bug
Automation to build and test application whenever new commits are pushed
Continuous Integration + Deploy application to production by "clicking on a button" (Release to customers is often, but on demand).
Continuous Delivery but without human intervention (Release to customers is on-going).
Suite d'étapes automatisées pour mettre en place le principe de CI/CD
https://public.joomeo.com/files/5a7ca816a3a29
Code
Integrate
-
Test
Release
Deploy
Code
Integrate
-
Test
Release
Deploy
Feature Branch Workflow
Marie commence une fonctionnalité
Marie publie une fonctionnalité
master branch
marie's feature branch
illustrations extraites du site atlassian.com
Feature Branch Workflow
https://medium.com/devsondevs/gitflow-workflow-continuous-integration-continuous-delivery-7f4643abb64f
Marie va déjeuner
git push -u origin marys-feature
Marie termine sa fonctionnalité
git push
Guillaume reçoit
pull request
Marie publie la fct
git pull origin marys-feature
illustrations extraites du site atlassian.com
Exemple du Gitflow
https://medium.com/devsondevs/gitflow-workflow-continuous-integration-continuous-delivery-7f4643abb64f
Code
Integrate
-
Test
Release
Deploy
Différents types de tests
Tests unitaires
Tests d'intégration
Tests E2E
UI
Testing
Analyse de la qualité du code
Code
Integrate
-
Test
Release
Deploy
Artifact: An artifact is something that is either produced or used by a project.
Code
Integrate
-
Test
Release
Deploy
L'utilisation des outils DevOps sera appliquée au développement d'une application prédéfinie (Etudiants, ...) mise en oeuvre par un serveur REST
Ce serveur REST sera réalisé par une application Java qui expose les ressources du système au moyen d'URL qui peuvent être interrogée par des requêtes HTTP.
source : http://total-qa.com/rest-services/
La session des Lundi 07/01/2018 et Mardi 08/01/2018 vous permettra d'aborder