DevOps vu par les ops

32
AMBIENT INTELLIGENCE tech days 2015 # mstechdays techdays.microsoft.fr

Transcript of DevOps vu par les ops

AMBIENT INTELLIGENCE

tech days•

2015

#mstechdays techdays.microsoft.fr

DevOps vu par les Ops

Michel Hubert & Michel Perfetti

@michelhubert @miiitch

tech.days 2015#mstechdays

DevOps, introduction

Infrastructure as a Code

DevOps vu par les Ops

DevOps vu par les Ops

tech.days 2015#mstechdays

Niveaux de maturité de

Collaboration

Une Collaboration entre Dev et Ops

DevOps vu par les Ops

tech.days 2015#mstechdays

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

Design

Agile

Portfolio

Management

Build Tests Reporting et

BI

Analyse de

code

Intégration

continue

tech.days 2015#mstechdaysDevOps vu par les Ops

Infrastructure As A Code

tech.days 2015#mstechdays

PowerShell V4

Windows Remote Management

Prérequis

tech.days 2015#mstechdays

Une extension à PowerShell

Des modules pour gérer et appliquer la configuration

Objectif: S’assurer de la configuration d’une machine

Qu’est-ce que c’est?

DevOps vu par les Ops

tech.days 2015#mstechdays

Et Puppet & Chef: ils supportent DSC

Utilise un formats standard: MOF

Coté dev: pris en compte dans les outils de déploiements (Release Management…)

Qu’est-ce que c’est?

DevOps vu par les Ops

tech.days 2015#mstechdaysDevOps vu par les Ops

Gérer la configurationvs

Gérer les serveurs

tech.days 2015#mstechdays

Paramétrage à distance

Evite les problèmes de configuration

Fonctionne On Premises ou sur le Cloud

Prêt pour le Continuous Deployment

Ce qu’on y gagne

DevOps vu par les Ops

tech.days 2015#mstechdays

Création de configurations

Génération des MOFs

Application de la configuration sur les machines

En 3 étapes

DevOps vu par les Ops

tech.days 2015#mstechdaysDevOps vu par les Ops

DemoUne machine à la fois

tech.days 2015#mstechdays

J’ai pas toujours exactement la même configuration

Mais j’ai envie d’un seul fichier de conf

Configuration + Paramétrage = MOF

C’est bien mais pas suffisant

DevOps vu par les Ops

tech.days 2015#mstechdaysDevOps vu par les Ops

DemoUn peu de paramétrage

tech.days 2015#mstechdays

Chaque machine a un rôle particulier

Je veux pouvoir définir les rôles de chaque machine

Configuration + Paramétrage + ConfigurationData= MOF

C’est bien mais pas suffisant

DevOps vu par les Ops

tech.days 2015#mstechdaysDevOps vu par les Ops

DemoGestion des configurations

tech.days 2015#mstechdays

Les fichiers MOFs décrivent les configuration de chaque machine

2 modes: PUSH (cmdlet) & PULL (nécessite un serveur)

Sur chaque machine il y a un Local Configuration Manager (applique, surveille, voire réapplique)

« Make it so »

DevOps vu par les Ops

tech.days 2015#mstechdaysDevOps vu par les Ops

Demo« Make it so »

tech.days 2015#mstechdays

Paramétrage du Local Configuration Manager

Gestion en mode PULL

Bien utiliser les « Waves »

C’est pas toujours aussi simple: bien comprendre la gestion des erreurs

Linux en CTP

Des améliorations dans PowerShell V5 (OneGet)

Pour aller plus loin

DevOps vu par les Ops

tech.days 2015#mstechdaysDevOps vu par les Ops

Infrastructure As A Code

tech.days 2015#mstechdays

Singletons

DevOps vu par les Ops

STORAGE

tech.days 2015#mstechdays

Définir les droits

Superviser et alerter

Facturation

Déploiement

Unité de Management

Challenges

DevOps vu par les Ops

?

tech.days 2015#mstechdays

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

tech.days 2015#mstechdays

Instantiation of repeatable config.Configuration Resource Group

Templates de Déploiement

DevOps vu par les Ops

SQL - A WebsiteVirtualMachines

SQL-AWebsite[SQL CONFIG] VM (2x)

DEPENDS ON SQLDEPENDS ON SQL

SQL CONFIG

tech.days 2015#mstechdaysDevOps vu par les Ops

• Optimistion du Déploiment

• Accélération du “Delivery”

• Taux de Dépoiement

• MTTR

• Disponibilité

CODE

SELF SERVICE WEBSITE

tech.days 2015#mstechdaysDevOps vu par les Ops

EnvironmentsSource Build

Test

Deploy Monitor and Learn

PaaS – Website

Switch-AzureMode AzureResourceManager

New-AzureResourceGroup -Name $ResourceGroupName `

-Location $ResourceGroupLocation `

-TemplateFile $TemplateFile `

-TemplateParameterFile $TemplateParametersFile `

-dropLocation $dropLocation `

-dropLocationSasToken $dropLocationSasToken `

-Force -Verbose

DevOps vu par les Ops

tech.days 2015#mstechdaysDevOps vu par les Ops

DemoDéploiement d’applications

tech.days 2015#mstechdays

http://blog.cellenza.com/a-la-une/cellinsights-1-devops-de-la-vision-limplementation/

http://www.cellenza.com/cellinsights

http://www.cellenza.com/Content/CellInsights/cell%27insights-1-devops.pdf

DevOps vu par les Ops

© 2015 Microsoft Corporation. All rights reserved.

tech days•

2015

#mstechdays techdays.microsoft.fr