+ All Categories
Home > Technology > [aOS N°2] DevOps & SharePoint - Michel Hubert

[aOS N°2] DevOps & SharePoint - Michel Hubert

Date post: 22-Mar-2017
Category:
Upload: cellenza
View: 212 times
Download: 0 times
Share this document with a friend
32
aOS Paris n°2 25 avril 2016 DevOps & Sharepoint Michel Hubert, Abir Mejri @michelhubert
Transcript

aOS Paris n°225 avril 2016

DevOps & SharepointMichel Hubert, Abir Mejri

@michelhubert

aOS Paris n°2 25 avril 2016

Présentation du conférencier

Michel Hubert

MVP Azure

Microsoft P-Seller

Directeur Technique chez Cellenza

aOS Paris n°225 avril 2016

DevOpsMichel Hubert, Abir Mejri

@michelhubert

Contexte

aOS Paris n°2 25 avril 2016

« Dev » contre « Ops »La frontière classique des organisations quisépare les équipes de développement (« Devs »)et les équipesd’exploitation (« Ops »).

• Conflits et objectifs contradictoires entre leséquipes

• « Je ne comprends pas, moi ça marche endev, il faut voir les Ops.. » VS « Tous lesservices sont Up, pas de charge, ça vient duDev… »

• Livraisons avec beaucoup d'erreurs, voired’échecs

• Administration manuelle, lente et sourced’erreurs

aOS Paris n°2 25 avril 2016

Le mur de la confusion

Adapter le SI aux demandes du marché en introduisant des évolutions dans le code

= Maximiser le changement

Maintenir la disponibilité en contrôlant les évolutions pour réduire les risques de pannes

= Minimiser le changement

Équipe de développementd’application

Équipe système et infrastructure

Application déployée

« Composants,

couches logicielles,

services,… »

« Clusters, fermes,

pare-feu, réseau,

stockage,,… »

Fonctionnalités

Culture Produit

Innovation

Stabilité

Culture du Service

Rationalisation

aOS Paris n°2 25 avril 2016

Facteurs clés de succès

• Forte réactivité sur la correction d’anomalies et la gestion des incidents

• Les livraisons sont les plus petites, simples et fréquentes possible

• Les besoins et contraintes opérationnelles sont prises en compte dès les premières phases des projets

• Confiance mutuelle et coopération entre équipes, voire réorganisation et mutualisation des équipes

aOS Paris n°2 25 avril 2016

DevOps une philosophie…

aOS Paris n°2 25 avril 2016

DevOps

Plan1 Monitor + Learn

ReleaseDevelop + Test2

Development Production

4

3

aOS Paris n°2 25 avril 2016

DevOps

• Niveaux de maturité de Collaboration

Collaboration

Coalition

Coordination

Coopération

• Une Collaboration entre Dev et Ops

aOS Paris n°2 25 avril 2016

Les outils

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

aOS Paris n°225 avril 2016

Infrastructure as Code - Sharepoint

aOS Paris n°2 25 avril 2016

Infrastructure as Code• Automatisation des procesus

▪ 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

• Réduire le temps de mise à disposition des plateformes

DevOps

aOS Paris n°2 25 avril 2016

Instantiation d’uneconfiguration basée sur un modèleConfiguration Resource Group

Groupe de ressources• Solution déclarative de déploiement

et configuration d’un groupe de ressources

• Configuration des ressources, de leurs dépendances, de leurs interconnexions

• Gestion du cycle de vie de groupe de ressources

• Gestion d’identité entre ces ressources

• Facturation et quotas SQL - A WebsiteVirtualMachines

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

DEPENDS ON SQLDEPENDS ON SQL

SQLCONFIG

aOS Paris n°2 25 avril 2016

Modèle « Azure Template »

• Garantir l’idempotence

• Simplifier l’orchestration, la gestion du cycle déploiement, le retour sur une version antérieure.

• Implémentés en json et gérés dans un contrôleur de code source.

aOS Paris n°2 25 avril 2016

Gestion de groupe de ressources

• Déployer d’un simple click de multiples instanciations d’une application composée de ressources multiples depuis le nouveau portail Azure (disponible en preview).

• Une expérience de gestion et de déploiement d’application étendue peut être obtenue depuis un script PowerShell.

aOS Paris n°2 25 avril 2016

DémoInfrastructure as Code (IaC)

aOS Paris n°225 avril 2016

Continuous Delivery - Sharepoint

aOS Paris n°2 25 avril 2016

Une compétition forte

TRADITIONAL RELEASE APPROACHE

XP

EC

TA

TIO

N

TIME

AREAS WHERE COMPETITORS

MAY BE AHEAD

aOS Paris n°2 25 avril 2016

Une compétition forte

EX

PE

CT

AT

ION

TIME

AUTOMATED TEST & DEPLOYMENT (CI/CD)

aOS Paris n°2 25 avril 2016

Maturité Process Agile

Build Automation

Source Control

Continuous Integration

Continuous Delivery

Release Automation

Test Automation

aOS Paris n°2 25 avril 2016

Release

Cloud

Load Testing

Integration testing

environment

Automated functional

testing environment

3

Pre-production

environment

Staging

environment

Monitor + Learn

aOS Paris n°2 25 avril 2016

DémoContinuous Delivery

aOS Paris n°2 25 avril 2016

Conclusion

aOS Paris n°2 25 avril 2016

Pour réussir !

AUTOMATE EVERYTHING

aOS Paris n°2 25 avril 2016

Pour réussir !

PLAN TO FAIL !

aOS Paris n°2 25 avril 2016

Pour réussir !

DevOps teams spend more time

improving things and

less time fixing things

aOS Paris n°2 25 avril 2016

Pour réussir !

DevOps teams recover

from failures

FASTER!

aOS Paris n°2 25 avril 2016

Pour réussir !

DevOps teams release apps

more than twice as fast

aOS Paris n°225 avril 2016

Merci à notre sponsor !

aOS Paris n°225 avril 2016


Recommended