devops - from idea to production
TRANSCRIPT
DevOps ?From Idea to Production
@HabibMAALEM
DevOps ?
1. Une culture2. La collaboration entre développements et
opérations3. C’est de l’automatisation4. Nouvelle sauce secrète
Pourquoi DevOps ?
Clients(Besoins)
Développeurs(Code)
QA(Test & Integration)
Opérations(Business Services)
Développement Agile
Écart
Dev vs. Ops
1. Ça marche sur ma machine2. Il y a un problème avec le serveur de build3. Le code ne build pas4. Ce n’est pas le serveur, c’est ton code ?5. ...
Dev vs. Ops
DevOps
ProduitsProcessPersonnes
DevOps
DevOps & Agile
1. Valeurs DevOps2. Principes DevOps3. Méthodes DevOps4. Pratiques DevOps5. Outils DevOps
KeepC.A.L.M.S
andCarry On
RespectCULTURE
MESUREResults
AUTOMATEIf Possible
SHAREFeedback
Idea / FeatureBug Fix
EnhancementProduction
Deploy
Feedback
How ?
DevOps Lifecycle
1. Gathering Needs2. Develop3. Test4. Deploy5. Monitor6. Feedback7. Develop
SCM
Équipe DevOps
Dev
Ops
Testeur
Intégrateur
Code Source
Configuration
Tests
Infra
* merge* compile* unit test* version* package* changelog...
ContinuousIntegration
* deploy* functional testing...
ContinuousDelivery
InfraClient
ContinuousFeedback
ContinuousFeedback
ContinuousDeployment
ContinuousMonitoring
DevOps Lifecycle / IAC
SCM
1. GIT & Gitlab2. Subversion3. Mercurial4. Bazaar5. …
Continuous, Continuous and Continuous
Continuous Integration CI
1. Jenkins2. Travis-CI3. Gitlab-CI4. TeamCity5. Fabric6. ...
Continuous Integration CI
Tests Automatisé1. Selenium2. JMeter3. Kalios4. QTP5. ...
Continuous Integration CI
Artifact Repositories1. Nexus (Sonatype)2. Artifactory3. Apache Archiva4. ...
Continuous Delivery / Deployment CD
Configuration Management CM1. Docker2. Vagrant3. Chef4. Puppet5. Ansible6. ...
Continuous Delivery / Deployment CD
1. VMWare2. Kubernetes Cluster3. AWS EC24. GCP5. OpenShift6. ...
Continuous Feedback / Monitoring
1. Sonar2. Nagios3. Logstash / Kibana4. Crashlytics5. A/B Tests6. Retour Client7. ...
Continuous Feedback / Monitoring
1. Serveurs2. Services3. Utilisation4. Infrastructure5. Application6. Utilisateurs7. Chaque environnement
Continuous Improvement
ChatOps
1. Connecter les personnes, les outils, les processus et l’automatisation (Bots)
2. Un lien entre les tâche à réaliser, celles en cours et celles terminées
3. Favorise la transparence et améliore le partage de l’information
ChatOps
Slack
DevOps Architectures References
Gitlab & Gitlab-CI
1. Issue Board Kanban2. SCM Repository GIT3. Gitlab-CI Gitlab-Runner4. Private Docker Container Registry5. Integrations with Slack, Kubernetes,
Redmine …6. ...
Conclusion
1. Une livraison plus rapide des fonctionnalités
2. Réduire le "Time to Market".3. Améliorer la qualité.4. Résolution plus rapide des problèmes.5. Environnements d'intégration et
déploiement plus stables
Merci