3. Cellenza
Les consultants Cellenza interviennent autour de 4 piliers :
Technologie Méthodologie Gouvernance
Conduite du changement
Développement
Patterns d’architecture
Best Practices (TDD,
BDD, …)
Craftmanship
Méthodes agiles
(SCRUM, XP, Kanban)
ALM
Intégration Continue
Mesure d’impact
Processus
Organisation DevOps
Communication, Formation, Coaching
4. Des experts reconnus
11
Azure
.NET
ALM
SQL Server
Windows Client
1 4
Des publications :
• Livres blancs (Cell’Insights) : http://www.cellenza.com/cellinsights
• Articles dans Programmez!
• Blog Cellenza : http://blog.cellenza.com
• Organisation de TechEvents
• Speakers lors de conférences Microsoft : TechDays, Azure Camp…
7. DevOps
Niveaux de maturité de
Collaboration
Collaboration
Coalition
Coordination
Coopération
Une Collaboration entre Dev et Ops
8. DevOps
Les outils
DevOps vu par les Ops
Cycle de développement logiciel
Release Management Monitoring
DéploiementProvisionning
d’infrastructure
Configuration
d’application
Configuration du
système
TélémétrieSupervision
technique
Storyboarding Source Control
Management
Software DesignAgile Portfolio
Management
Build Tests Reporting et BIAnalyse de
code
Intégration
continue
10. Infrastructure as Code
Automatisation des processus
Provisioning d’infrastructure (Compute, Network and Storage)
Installation et configuration
Versioning des scripts de provisioning et d’automatisation
Evolution des infrastructures
Réduire les erreurs liées aux interventions humaines
11. Infrastructure & Configuration as Code
• Optimistion du Déploiment
• Accélération du “Delivery”
• Taux de Déploiement
• MTTR
• Disponibilité
CODE
SELF SERVICE
WEBSITE
12. Bénéfices attendus
Shorten cycle times
and deliver value faster
Improve quality
and availability
Optimize resources
and eliminate waste
16. Scénario
1 site web
1 API
Mise à jour des données
1 base de données
Déploiement des ressources Azure (IaaS
et PaaS) nécessaires pour:
• Environnements « on-demand » de façon rapide
• Diminution des coûts liés à l’infrastructure
• Gestion de la configuration
Besoins
17. Azure Resource Manager
Conteneurs de multiples
ressources similaires ou de
différents types
Toutes les ressources doivent
exister dans un seul et même
groupe de ressources
Groupes de ressources
peuvent couvrir des régions
Resource Groups
DevOps vu par les Ops
RESOURCE GROUP
18. Qu’est-ce ?
•
•
•
Pourquoi ?
•
•
•
Instantiation of repeatable config.
Configuration Resource Group
Azure Resource Manager
Templates de Déploiement
SQL - A Website
Virtual
Machines
SQL-A
Website
[SQL CONFIG] VM (2x)
DEPENDS ON SQLDEPENDS ON SQL
SQL CONFIG
21. PowerShell DSC
2 modes :
Push
Pull
DSC = Desired State Configuration
Script déclaratif
Configuration d’une VM (nœud)
Installé avec PowerShell dès la version
4.0
3 modes de configuration:
Apply Only
Apply And Monitor
Apply And Auto Correct
27. Pour aller plus loin….
http://www.cellenza.com/cellinsights/
Notes de l'éditeur
Qui n’a jamais été confronté à ce cas de figure ?
Les Ops = Service Production / Exploitation / Support
Les Dev et les ops se renvoient la balle ! C’est la patate chaude !
Dev et Ops font de l’informatique mais n’ont pas le même langage
L’une des raisons à cette incompréhension : le fait de ne pas partager les mêmes objectifs
Le Dev doit fournir des mise à jour applicatives fréquemment pour répondre au besoin du métier
Les Ops doit assurer le SLA et la stabilité de la production.
Est-ce antinomique ? DevOps va apporter des réponses….
Coopération :
provide information
somewhat defined roles
formal communication
decisions made independently
Coordination :
share information & resources
defined roles
frequent communication
some shared decision making
Coalition :
share ideas
share resources
frequent & prioritized communication
all members have a vote on decisions
Collaboration
members belong to one system
frequent communication characterized by mutual trust
consensus on all decisions
Gestion de la configuration: eviter les erreurs liées aux prérequis
« Si vous êtes dans un contexte où vous avez besoin de déployer des… »
« Alors déployer de façon automatique des environnements dans Azure peut vous être utile »
« On va voir comment déployer des ressources IaaS et PaaS à travers ce scénario »
PS DSC: pour déployer et gérer vos données de configuration pour vos environnements.
Liste d’éléments:
Les rôles Windows Server,
Les fonctionnalités (features),
Les clés de registre et leur valeur,
Les fichiers,
Les logiciels
Création de modules supplémentaires
Moteur DSC = Local Configuration Manager