devops - from idea to production

Post on 13-Apr-2017

194 Views

Category:

Engineering

4 Downloads

Preview:

Click to see full reader

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

top related