devops - from idea to production

36
DevOps ? From Idea to Production @HabibMAALEM

Upload: habib-maalem

Post on 13-Apr-2017

194 views

Category:

Engineering


4 download

TRANSCRIPT

Page 1: DevOps - from idea to production

DevOps ?From Idea to Production

@HabibMAALEM

Page 2: DevOps - from idea to production

DevOps ?

1. Une culture2. La collaboration entre développements et

opérations3. C’est de l’automatisation4. Nouvelle sauce secrète

Page 3: DevOps - from idea to production

Pourquoi DevOps ?

Clients(Besoins)

Développeurs(Code)

QA(Test & Integration)

Opérations(Business Services)

Développement Agile

Écart

Page 4: DevOps - from idea to production

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. ...

Page 5: DevOps - from idea to production

Dev vs. Ops

Page 6: DevOps - from idea to production

DevOps

ProduitsProcessPersonnes

DevOps

Page 7: DevOps - from idea to production

DevOps & Agile

1. Valeurs DevOps2. Principes DevOps3. Méthodes DevOps4. Pratiques DevOps5. Outils DevOps

Page 8: DevOps - from idea to production

KeepC.A.L.M.S

andCarry On

Page 9: DevOps - from idea to production

RespectCULTURE

MESUREResults

AUTOMATEIf Possible

SHAREFeedback

Page 10: DevOps - from idea to production

Idea / FeatureBug Fix

EnhancementProduction

Deploy

Feedback

How ?

Page 11: DevOps - from idea to production

DevOps Lifecycle

1. Gathering Needs2. Develop3. Test4. Deploy5. Monitor6. Feedback7. Develop

Page 12: DevOps - from idea to production

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

Page 13: DevOps - from idea to production

SCM

1. GIT & Gitlab2. Subversion3. Mercurial4. Bazaar5. …

Page 14: DevOps - from idea to production

Continuous, Continuous and Continuous

Page 15: DevOps - from idea to production

Continuous Integration CI

1. Jenkins2. Travis-CI3. Gitlab-CI4. TeamCity5. Fabric6. ...

Page 16: DevOps - from idea to production

Continuous Integration CI

Tests Automatisé1. Selenium2. JMeter3. Kalios4. QTP5. ...

Page 17: DevOps - from idea to production

Continuous Integration CI

Artifact Repositories1. Nexus (Sonatype)2. Artifactory3. Apache Archiva4. ...

Page 18: DevOps - from idea to production

Continuous Delivery / Deployment CD

Configuration Management CM1. Docker2. Vagrant3. Chef4. Puppet5. Ansible6. ...

Page 19: DevOps - from idea to production

Continuous Delivery / Deployment CD

1. VMWare2. Kubernetes Cluster3. AWS EC24. GCP5. OpenShift6. ...

Page 20: DevOps - from idea to production

Continuous Feedback / Monitoring

1. Sonar2. Nagios3. Logstash / Kibana4. Crashlytics5. A/B Tests6. Retour Client7. ...

Page 21: DevOps - from idea to production

Continuous Feedback / Monitoring

1. Serveurs2. Services3. Utilisation4. Infrastructure5. Application6. Utilisateurs7. Chaque environnement

Page 22: DevOps - from idea to production

Continuous Improvement

Page 23: DevOps - from idea to production

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

Page 24: DevOps - from idea to production

ChatOps

Page 25: DevOps - from idea to production

Slack

Page 26: DevOps - from idea to production
Page 27: DevOps - from idea to production

DevOps Architectures References

Page 28: DevOps - from idea to production
Page 29: DevOps - from idea to production
Page 30: DevOps - from idea to production
Page 31: DevOps - from idea to production
Page 32: DevOps - from idea to production
Page 33: DevOps - from idea to production

Gitlab & Gitlab-CI

1. Issue Board Kanban2. SCM Repository GIT3. Gitlab-CI Gitlab-Runner4. Private Docker Container Registry5. Integrations with Slack, Kubernetes,

Redmine …6. ...

Page 34: DevOps - from idea to production
Page 35: DevOps - from idea to production

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

Page 36: DevOps - from idea to production

Merci