SlideShare une entreprise Scribd logo
1  sur  27
TIAD 2016
Accenture DevOps Platform dans
Microsoft Azure
Pascal Sauliere
Architecte Infrastructure
Microsoft France
@psauliere
Regis Allegre
DevOps Lead France
Accenture
@HappyKing
Au programme
 Automatisation avec Azure
 ADOP : Accenture DevOps Platform
 ADOP sur Azure
Automatisation dans
Azure
Infrastructure agile
Penser l’infrastructure comme un développeur pense son code
Langages de scripts
Langages déclaratifs
Appliquer les méthodes des développeurs : gestion des sources, versions
Associer le dev et l’infra dans les dépôts de code
Grouper les tâches automatisées – Orchestrator, Azure Automation
Provisionnement, déploiement
Virtualisation : CPU, mémoire, stockage, réseau
Cloud : Azure Resource Manager, modèles JSON
(Clusters de) serveurs de containers : Docker Machine, Docker Swarm, Mesos
Gestionnaires de packages : APT, PackageManagement, PowerShell Gallery, Chocolatey, NuGet, Docker
Hub, Docker Trusted Registry…
Containers et clusters de serveurs de containers : Docker
Configurations déclaratives : PowerShell DSC, Chef, Puppet, Ansible, Salt Stack
Tests automatisés (Pester)
Azure Resource Manager (ARM)
Groupes de ressources : frontière du cycle de vie d’une application
Ressources : tout ce que l’on peut trouver dans Azure – VM, Web app, base SQL Azure…
RBAC : groupes d’utilisateurs, rôles, permissions sur groupes de ressources
Tags : (clés, valeurs) sur ressources ou groupes de ressources
Policy : restrictions sur ressources
Templates : définition déploiement et configuration de vos application
Simplicité de l’administration – tags pour reporting, facturation, conformité, audit
Template déclaratif – qualité et simplicité
Idempotence – déploiements répétables et cohérents
Passage à l’échelle et parallélisme
Azure Resource Manager - Notion de template
Options de déploiement
 Portail Azure
 PowerShell
 Azure CLI
 Visual Studio
 VSTS release
 Azure Automation
 Azure DevTest Labs
Azure Quickstart Templates
 Grand choix d’exemples de
modèles pour démarrer :
http://azure.microsoft.com/en-
us/documentation/templates/
https://github.com/Azure/azure
-quickstart-templates
 Documentation :
https://azure.microsoft.com/en-
us/documentation/templates/
Dans le cloud public ou privé
ADOP
Accenture DevOps Platform
What is ADOP?
 Collection of pre-configured Open Source development tools
to mobilize software development projects in a fast, robust and
consistent way
Cloud-hosted development
environment integrated to
source code repository via
code review server
Autonomous build and
testing of code submissions
Continuous Integration
Quality gates enforced
using standardized tests
against re-usable
components and libraries
Continuous Delivery
Managed roll-out of new
features via A/B testing
Continuous Deployment
Cloud-based hosting and access to application services through Accenture Cloud Platform
Code Analysis
(Sonar and Black
Duck)
Integrated
Development
Environment
(Eclipse, X-code)
Source Code
Repository
(Git / Gerrit)
Continuous
Integration
(Jenkins)
Deploy
(Chef and Docker)
Test
(Selenium, Grid,
Cucumber)
Development
Source
Control
Code
Review
Build
Code
Quality
Deploy Testing
A/B
Test
Release
A brief history of ADOP
 Starting as a training enablement tool, ADOP has evolved significantly both in
functionality and technology as we have embraced technological advances.
13Copyright © 2015 Accenture All rights reserved.
1
Tools in the Cloud
(Monsoon)
2
DOMO / Single ADOP
Platform
(DevOps Academy Lab)
3
Blueprints (nested
cloud formation)
4
Cartridges (cloud-
formation +
configuration
package)
5
Docker Orchestration
Server
Configuration
Management
Server
Orchestration
Version 2
Extension
Architecture
None. Single Platform
Embedded Tabs
Blueprints
(Nested Cloud-
Formation)
Cartridges
(Data Import +
Nested Cloud-
Formation)
Cartridges
Platform Extensions
Other
Enhancements
Multi-Tenancy
Support
Workspaces
ACP Blueprint Support
Azure Support
6
Docker Orchestration
Cartridges
Platform Extensions
Community Edition
Enterprise Edition
Open Sourced
3 flavours of ADOP
 “M” : The managed multi-tenancy platform
 “F” : Fleet, the managed single-tenancy platform
 “B” : B…, on your own infrastructure and managed
by you
2 new sub-flavors upcoming
 Community Edition: Full OSS
 Enterprise Edition: Includes Atlassian
ADOP – The Tools
Component Overview
 Three main components:
 Core – the bundle of pre-
configured tools in ADOP/B
 Cartridges
 Platform Extensions
Platform Extensions
Provides the ability to extend the Core and add
new tools or extensions to existing tools
For example:
• Jenkins plugins
• Sonar plugins
• Tools (via Docker or EC2)
• …the list goes on
Cartridges
• Standardised approach of packaging and
sharing reusable software delivery assets
• Defines the Git repositories with sample code,
Jenkins jobs and pipelines that define a
reference implementation for a particular
technology
If it’s not in the Core and it could be used by multiple cartridges, it is probably a platform extension
Upstream Contributions
 Projects are welcome to contribute plugins or platform
extensions:
 Cartridge examples: FOSS Java, FOSS JavaScript, Drupal,
Oracle, Mule, SAP, etc.
 Platform Extension examples: AWS, DockerSwarm, Ms ARM,
CucumberPlugin,
Key Links
• ADOP: https://github.com/Accenture/adop-
docker-compose
• Java Cartridge:
https://github.com/Accenture/adop-
cartridge-java
• Gitter: https://gitter.im/Accenture/ADOP
• https://www.accenture.com/us-
en/blogs/blogs-open-sourcing-accenture-
devops-platform
ADOP dans Azure
Objectif
 Ajouter Azure comme option de déploiement
d’ADOP
 Respecter les principes d’ADOP :
 Déploiement automatisé
 Shell scripts, Docker Machine, Docker Compose, template de déploiement
 Open Source
 Quelques jours de collaboration
Résultats
 Méthode 1 : Script et Docker Machine
 Modification du script quickstart.sh de ADOP
 Méthode 2 : ARM Template
 Template, fichier de paramètres, script, documentation
 Méthode 3 : cluster Azure Container Service en
mode Docker Swarm
 Expérimental, pas de modification de l’existant
 Reste à faire : documentation et pull request
Méthode 1 : script et Docker Machine
 Script quickstart.sh
 Provisionnement : Docker Machine
 Déploiement : Docker Compose à distance
Méthode 2 : ARM Template
 Un template JSON
 VM Extensions :
 DockerExtension – installe le moteur Docker
 CustomScriptForLinux – exécute un script :
 Installation de Docker Compose
 Récupération de ADOP (git clone)
 Déploiement de ADOP en local : ./adop compose init
 Déploiement « en un clic »
 ..ou en deux ligne de commande :
Démo !
Ressources
 ADOP, référence
https://github.com/Accenture/adop-docker-
compose
 Méthode 1
https://github.com/pascals-msft/adop-docker-
compose
 Méthode 2
https://github.com/pascals-msft/adop-arm
ARM Templates
 Documentation :
https://azure.microsoft.com/en-
us/documentation/templates/
Retrouvez-nous sur Twitter et autres
Pascal Sauliere
http://aka.ms/pascals
http://aka.ms/itcast
Twitter : @psauliere
Régis Allègre
Twitter : @HappyKing

Contenu connexe

Tendances

My sqlで2億件のシリアルデータと格闘した話
My sqlで2億件のシリアルデータと格闘した話My sqlで2億件のシリアルデータと格闘した話
My sqlで2億件のシリアルデータと格闘した話saiken3110
 
Azure ADとIdentity管理
Azure ADとIdentity管理Azure ADとIdentity管理
Azure ADとIdentity管理Naohiro Fujie
 
Introduction to OpenID Connect
Introduction to OpenID Connect Introduction to OpenID Connect
Introduction to OpenID Connect Nat Sakimura
 
OpenID ConnectとAndroidアプリのログインサイクル
OpenID ConnectとAndroidアプリのログインサイクルOpenID ConnectとAndroidアプリのログインサイクル
OpenID ConnectとAndroidアプリのログインサイクルMasaru Kurahayashi
 
20200218 AWS Black Belt Online Seminar Next Generation Redshift
20200218 AWS Black Belt Online Seminar Next Generation Redshift20200218 AWS Black Belt Online Seminar Next Generation Redshift
20200218 AWS Black Belt Online Seminar Next Generation RedshiftAmazon Web Services Japan
 
Big Data at Pinterest - Presented by Qubole
Big Data at Pinterest - Presented by QuboleBig Data at Pinterest - Presented by Qubole
Big Data at Pinterest - Presented by QuboleQubole
 
Snowflake Architecture and Performance
Snowflake Architecture and PerformanceSnowflake Architecture and Performance
Snowflake Architecture and PerformanceMineaki Motohashi
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumSandy Maciel
 
Digital Engagement Suite - Advanced omnichannel banking solution
Digital Engagement Suite - Advanced omnichannel banking solutionDigital Engagement Suite - Advanced omnichannel banking solution
Digital Engagement Suite - Advanced omnichannel banking solutionnehapaul23
 
クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割junichi anno
 
Low code development platform
Low code development platform Low code development platform
Low code development platform madisonsmith415303
 
過去事例から学ぶ SharePoint パフォーマンス問題とその対策
過去事例から学ぶ SharePoint パフォーマンス問題とその対策過去事例から学ぶ SharePoint パフォーマンス問題とその対策
過去事例から学ぶ SharePoint パフォーマンス問題とその対策Atsuo Yamasaki
 
AWS amplify studioが変えるフロントエンド開発の未来とは
AWS amplify studioが変えるフロントエンド開発の未来とはAWS amplify studioが変えるフロントエンド開発の未来とは
AWS amplify studioが変えるフロントエンド開発の未来とはKoitabashi Yoshitaka
 
[Kong summit 2019] Egress Gateway Pattern - Zhuojie Zhou
[Kong summit 2019] Egress Gateway Pattern - Zhuojie Zhou[Kong summit 2019] Egress Gateway Pattern - Zhuojie Zhou
[Kong summit 2019] Egress Gateway Pattern - Zhuojie Zhou00zzj
 
ニワトリでもわかるECS入門
ニワトリでもわかるECS入門ニワトリでもわかるECS入門
ニワトリでもわかるECS入門Yoshiki Kobayashi
 
20200811 AWS Black Belt Online Seminar CloudEndure
20200811 AWS Black Belt Online Seminar CloudEndure20200811 AWS Black Belt Online Seminar CloudEndure
20200811 AWS Black Belt Online Seminar CloudEndureAmazon Web Services Japan
 
NoSQL Data Stores in Research and Practice - ICDE 2016 Tutorial - Extended Ve...
NoSQL Data Stores in Research and Practice - ICDE 2016 Tutorial - Extended Ve...NoSQL Data Stores in Research and Practice - ICDE 2016 Tutorial - Extended Ve...
NoSQL Data Stores in Research and Practice - ICDE 2016 Tutorial - Extended Ve...Felix Gessert
 
Azure AD の SaaS アプリケーション認証への活用
Azure AD の SaaS アプリケーション認証への活用Azure AD の SaaS アプリケーション認証への活用
Azure AD の SaaS アプリケーション認証への活用Yusuke Kodama
 

Tendances (20)

Mern stack developement
Mern stack developementMern stack developement
Mern stack developement
 
My sqlで2億件のシリアルデータと格闘した話
My sqlで2億件のシリアルデータと格闘した話My sqlで2億件のシリアルデータと格闘した話
My sqlで2億件のシリアルデータと格闘した話
 
Azure ADとIdentity管理
Azure ADとIdentity管理Azure ADとIdentity管理
Azure ADとIdentity管理
 
Introduction to OpenID Connect
Introduction to OpenID Connect Introduction to OpenID Connect
Introduction to OpenID Connect
 
OpenID ConnectとAndroidアプリのログインサイクル
OpenID ConnectとAndroidアプリのログインサイクルOpenID ConnectとAndroidアプリのログインサイクル
OpenID ConnectとAndroidアプリのログインサイクル
 
20200218 AWS Black Belt Online Seminar Next Generation Redshift
20200218 AWS Black Belt Online Seminar Next Generation Redshift20200218 AWS Black Belt Online Seminar Next Generation Redshift
20200218 AWS Black Belt Online Seminar Next Generation Redshift
 
Big Data at Pinterest - Presented by Qubole
Big Data at Pinterest - Presented by QuboleBig Data at Pinterest - Presented by Qubole
Big Data at Pinterest - Presented by Qubole
 
Snowflake Architecture and Performance
Snowflake Architecture and PerformanceSnowflake Architecture and Performance
Snowflake Architecture and Performance
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + selenium
 
Digital Engagement Suite - Advanced omnichannel banking solution
Digital Engagement Suite - Advanced omnichannel banking solutionDigital Engagement Suite - Advanced omnichannel banking solution
Digital Engagement Suite - Advanced omnichannel banking solution
 
クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割
 
Low code development platform
Low code development platform Low code development platform
Low code development platform
 
過去事例から学ぶ SharePoint パフォーマンス問題とその対策
過去事例から学ぶ SharePoint パフォーマンス問題とその対策過去事例から学ぶ SharePoint パフォーマンス問題とその対策
過去事例から学ぶ SharePoint パフォーマンス問題とその対策
 
Deep-Dive: Secure API Management
Deep-Dive: Secure API ManagementDeep-Dive: Secure API Management
Deep-Dive: Secure API Management
 
AWS amplify studioが変えるフロントエンド開発の未来とは
AWS amplify studioが変えるフロントエンド開発の未来とはAWS amplify studioが変えるフロントエンド開発の未来とは
AWS amplify studioが変えるフロントエンド開発の未来とは
 
[Kong summit 2019] Egress Gateway Pattern - Zhuojie Zhou
[Kong summit 2019] Egress Gateway Pattern - Zhuojie Zhou[Kong summit 2019] Egress Gateway Pattern - Zhuojie Zhou
[Kong summit 2019] Egress Gateway Pattern - Zhuojie Zhou
 
ニワトリでもわかるECS入門
ニワトリでもわかるECS入門ニワトリでもわかるECS入門
ニワトリでもわかるECS入門
 
20200811 AWS Black Belt Online Seminar CloudEndure
20200811 AWS Black Belt Online Seminar CloudEndure20200811 AWS Black Belt Online Seminar CloudEndure
20200811 AWS Black Belt Online Seminar CloudEndure
 
NoSQL Data Stores in Research and Practice - ICDE 2016 Tutorial - Extended Ve...
NoSQL Data Stores in Research and Practice - ICDE 2016 Tutorial - Extended Ve...NoSQL Data Stores in Research and Practice - ICDE 2016 Tutorial - Extended Ve...
NoSQL Data Stores in Research and Practice - ICDE 2016 Tutorial - Extended Ve...
 
Azure AD の SaaS アプリケーション認証への活用
Azure AD の SaaS アプリケーション認証への活用Azure AD の SaaS アプリケーション認証への活用
Azure AD の SaaS アプリケーション認証への活用
 

En vedette

Azure Dev/Test Labs
Azure Dev/Test LabsAzure Dev/Test Labs
Azure Dev/Test LabsPaul Nichols
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudMichael Elder
 
Service fabric demo
Service fabric demoService fabric demo
Service fabric demoPaul Nichols
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversalIBM UrbanCode Products
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

En vedette (8)

Azure Dev/Test Labs
Azure Dev/Test LabsAzure Dev/Test Labs
Azure Dev/Test Labs
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
 
Service fabric demo
Service fabric demoService fabric demo
Service fabric demo
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
 
Devops the Microsoft Way
Devops the Microsoft WayDevops the Microsoft Way
Devops the Microsoft Way
 
DevOps on Microsoft Platform
DevOps on Microsoft PlatformDevOps on Microsoft Platform
DevOps on Microsoft Platform
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similaire à TIAD 2016 : Accenture Devops Platform dans Microsoft Azure

SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiSamir Arezki ☁
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiAZUG FR
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day parisLeTesteur
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloudstefounet
 
CloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiKCloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiKAmico Fabien
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureThomas Conté
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)Restlet
 
Mon environnement de travail a-t-il encore un avenir ?
Mon environnement de travail a-t-il encore un avenir ?Mon environnement de travail a-t-il encore un avenir ?
Mon environnement de travail a-t-il encore un avenir ?Frederic Dewinne
 
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc BouchoCellenza
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...AZUG FR
 
Déploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsDéploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsNicolas Herbaut
 
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...AZUG FR
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Comparaison des solutions Paas
Comparaison des solutions PaasComparaison des solutions Paas
Comparaison des solutions Paasyacine sebihi
 
CompatibleOne OSCi OW2 Workshop July 11
CompatibleOne  OSCi OW2 Workshop July 11CompatibleOne  OSCi OW2 Workshop July 11
CompatibleOne OSCi OW2 Workshop July 11CompatibleOne
 

Similaire à TIAD 2016 : Accenture Devops Platform dans Microsoft Azure (20)

SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day paris
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
CloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiKCloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiK
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)
 
Mon environnement de travail a-t-il encore un avenir ?
Mon environnement de travail a-t-il encore un avenir ?Mon environnement de travail a-t-il encore un avenir ?
Mon environnement de travail a-t-il encore un avenir ?
 
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
 
Déploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsDéploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIs
 
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Comparaison des solutions Paas
Comparaison des solutions PaasComparaison des solutions Paas
Comparaison des solutions Paas
 
CompatibleOne OSCi OW2 Workshop July 11
CompatibleOne  OSCi OW2 Workshop July 11CompatibleOne  OSCi OW2 Workshop July 11
CompatibleOne OSCi OW2 Workshop July 11
 

Plus de The Incredible Automation Day

A smooth migration to Docker focusing on build pipelines - TIAD Camp Docker
A smooth migration to Docker focusing on build pipelines - TIAD Camp DockerA smooth migration to Docker focusing on build pipelines - TIAD Camp Docker
A smooth migration to Docker focusing on build pipelines - TIAD Camp DockerThe Incredible Automation Day
 
Docker in real life and in the Cloud - TIAD Camp Docker
Docker in real life and in the Cloud - TIAD Camp DockerDocker in real life and in the Cloud - TIAD Camp Docker
Docker in real life and in the Cloud - TIAD Camp DockerThe Incredible Automation Day
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerThe Incredible Automation Day
 
Strategy, planning and governance for enterprise deployments of containers - ...
Strategy, planning and governance for enterprise deployments of containers - ...Strategy, planning and governance for enterprise deployments of containers - ...
Strategy, planning and governance for enterprise deployments of containers - ...The Incredible Automation Day
 
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
Opening Keynote - TIAD Camp Microsoft Cloud ReadinessOpening Keynote - TIAD Camp Microsoft Cloud Readiness
Opening Keynote - TIAD Camp Microsoft Cloud ReadinessThe Incredible Automation Day
 
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud ReadinessGitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud ReadinessThe Incredible Automation Day
 
Active Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud ReadinessActive Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud ReadinessThe Incredible Automation Day
 
Application Stack - TIAD Camp Microsoft Cloud Readiness
Application Stack - TIAD Camp Microsoft Cloud ReadinessApplication Stack - TIAD Camp Microsoft Cloud Readiness
Application Stack - TIAD Camp Microsoft Cloud ReadinessThe Incredible Automation Day
 
Serverless low cost analytics by Adways y Audric Guigon
Serverless low cost analytics by Adways y Audric GuigonServerless low cost analytics by Adways y Audric Guigon
Serverless low cost analytics by Adways y Audric GuigonThe Incredible Automation Day
 
Operationnal challenges behind Serverless architectures by Laurent Bernaille
Operationnal challenges behind Serverless architectures by Laurent BernailleOperationnal challenges behind Serverless architectures by Laurent Bernaille
Operationnal challenges behind Serverless architectures by Laurent BernailleThe Incredible Automation Day
 
Build chatbots with api.ai and Google cloud functions
Build chatbots with api.ai and Google cloud functionsBuild chatbots with api.ai and Google cloud functions
Build chatbots with api.ai and Google cloud functionsThe Incredible Automation Day
 

Plus de The Incredible Automation Day (20)

A smooth migration to Docker focusing on build pipelines - TIAD Camp Docker
A smooth migration to Docker focusing on build pipelines - TIAD Camp DockerA smooth migration to Docker focusing on build pipelines - TIAD Camp Docker
A smooth migration to Docker focusing on build pipelines - TIAD Camp Docker
 
Docker in real life and in the Cloud - TIAD Camp Docker
Docker in real life and in the Cloud - TIAD Camp DockerDocker in real life and in the Cloud - TIAD Camp Docker
Docker in real life and in the Cloud - TIAD Camp Docker
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
 
Monitoring in 2017 - TIAD Camp Docker
Monitoring in 2017 - TIAD Camp DockerMonitoring in 2017 - TIAD Camp Docker
Monitoring in 2017 - TIAD Camp Docker
 
Strategy, planning and governance for enterprise deployments of containers - ...
Strategy, planning and governance for enterprise deployments of containers - ...Strategy, planning and governance for enterprise deployments of containers - ...
Strategy, planning and governance for enterprise deployments of containers - ...
 
Cluster SQL - TIAD Camp Microsoft Cloud Readiness
Cluster SQL - TIAD Camp Microsoft Cloud ReadinessCluster SQL - TIAD Camp Microsoft Cloud Readiness
Cluster SQL - TIAD Camp Microsoft Cloud Readiness
 
Build the VPC - TIAD Camp Microsoft Cloud Readiness
Build the VPC - TIAD Camp Microsoft Cloud ReadinessBuild the VPC - TIAD Camp Microsoft Cloud Readiness
Build the VPC - TIAD Camp Microsoft Cloud Readiness
 
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
Opening Keynote - TIAD Camp Microsoft Cloud ReadinessOpening Keynote - TIAD Camp Microsoft Cloud Readiness
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
 
Replatforming - TIAD Camp Microsoft Cloud Readiness
Replatforming - TIAD Camp Microsoft Cloud ReadinessReplatforming - TIAD Camp Microsoft Cloud Readiness
Replatforming - TIAD Camp Microsoft Cloud Readiness
 
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud ReadinessGitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
 
Active Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud ReadinessActive Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud Readiness
 
Application Stack - TIAD Camp Microsoft Cloud Readiness
Application Stack - TIAD Camp Microsoft Cloud ReadinessApplication Stack - TIAD Camp Microsoft Cloud Readiness
Application Stack - TIAD Camp Microsoft Cloud Readiness
 
Keynote TIAD Camp Serverless
Keynote TIAD Camp ServerlessKeynote TIAD Camp Serverless
Keynote TIAD Camp Serverless
 
From AIX to Zero-ops by Pierre Baillet
From AIX to Zero-ops by Pierre BailletFrom AIX to Zero-ops by Pierre Baillet
From AIX to Zero-ops by Pierre Baillet
 
Serverless low cost analytics by Adways y Audric Guigon
Serverless low cost analytics by Adways y Audric GuigonServerless low cost analytics by Adways y Audric Guigon
Serverless low cost analytics by Adways y Audric Guigon
 
Operationnal challenges behind Serverless architectures by Laurent Bernaille
Operationnal challenges behind Serverless architectures by Laurent BernailleOperationnal challenges behind Serverless architectures by Laurent Bernaille
Operationnal challenges behind Serverless architectures by Laurent Bernaille
 
Build chatbots with api.ai and Google cloud functions
Build chatbots with api.ai and Google cloud functionsBuild chatbots with api.ai and Google cloud functions
Build chatbots with api.ai and Google cloud functions
 
Real time serverless data pipelines on AWS
Real time serverless data pipelines on AWSReal time serverless data pipelines on AWS
Real time serverless data pipelines on AWS
 
Azure functions
Azure functionsAzure functions
Azure functions
 
TIAD 2016 - Beyond windowsautomation
TIAD 2016 - Beyond windowsautomation TIAD 2016 - Beyond windowsautomation
TIAD 2016 - Beyond windowsautomation
 

TIAD 2016 : Accenture Devops Platform dans Microsoft Azure

  • 1. TIAD 2016 Accenture DevOps Platform dans Microsoft Azure Pascal Sauliere Architecte Infrastructure Microsoft France @psauliere Regis Allegre DevOps Lead France Accenture @HappyKing
  • 2. Au programme  Automatisation avec Azure  ADOP : Accenture DevOps Platform  ADOP sur Azure
  • 4. Infrastructure agile Penser l’infrastructure comme un développeur pense son code Langages de scripts Langages déclaratifs Appliquer les méthodes des développeurs : gestion des sources, versions Associer le dev et l’infra dans les dépôts de code Grouper les tâches automatisées – Orchestrator, Azure Automation
  • 5. Provisionnement, déploiement Virtualisation : CPU, mémoire, stockage, réseau Cloud : Azure Resource Manager, modèles JSON (Clusters de) serveurs de containers : Docker Machine, Docker Swarm, Mesos Gestionnaires de packages : APT, PackageManagement, PowerShell Gallery, Chocolatey, NuGet, Docker Hub, Docker Trusted Registry… Containers et clusters de serveurs de containers : Docker Configurations déclaratives : PowerShell DSC, Chef, Puppet, Ansible, Salt Stack Tests automatisés (Pester)
  • 6. Azure Resource Manager (ARM) Groupes de ressources : frontière du cycle de vie d’une application Ressources : tout ce que l’on peut trouver dans Azure – VM, Web app, base SQL Azure… RBAC : groupes d’utilisateurs, rôles, permissions sur groupes de ressources Tags : (clés, valeurs) sur ressources ou groupes de ressources Policy : restrictions sur ressources Templates : définition déploiement et configuration de vos application Simplicité de l’administration – tags pour reporting, facturation, conformité, audit Template déclaratif – qualité et simplicité Idempotence – déploiements répétables et cohérents Passage à l’échelle et parallélisme
  • 7. Azure Resource Manager - Notion de template
  • 8. Options de déploiement  Portail Azure  PowerShell  Azure CLI  Visual Studio  VSTS release  Azure Automation  Azure DevTest Labs
  • 9. Azure Quickstart Templates  Grand choix d’exemples de modèles pour démarrer : http://azure.microsoft.com/en- us/documentation/templates/ https://github.com/Azure/azure -quickstart-templates  Documentation : https://azure.microsoft.com/en- us/documentation/templates/
  • 10. Dans le cloud public ou privé
  • 12. What is ADOP?  Collection of pre-configured Open Source development tools to mobilize software development projects in a fast, robust and consistent way Cloud-hosted development environment integrated to source code repository via code review server Autonomous build and testing of code submissions Continuous Integration Quality gates enforced using standardized tests against re-usable components and libraries Continuous Delivery Managed roll-out of new features via A/B testing Continuous Deployment Cloud-based hosting and access to application services through Accenture Cloud Platform Code Analysis (Sonar and Black Duck) Integrated Development Environment (Eclipse, X-code) Source Code Repository (Git / Gerrit) Continuous Integration (Jenkins) Deploy (Chef and Docker) Test (Selenium, Grid, Cucumber) Development Source Control Code Review Build Code Quality Deploy Testing A/B Test Release
  • 13. A brief history of ADOP  Starting as a training enablement tool, ADOP has evolved significantly both in functionality and technology as we have embraced technological advances. 13Copyright © 2015 Accenture All rights reserved. 1 Tools in the Cloud (Monsoon) 2 DOMO / Single ADOP Platform (DevOps Academy Lab) 3 Blueprints (nested cloud formation) 4 Cartridges (cloud- formation + configuration package) 5 Docker Orchestration Server Configuration Management Server Orchestration Version 2 Extension Architecture None. Single Platform Embedded Tabs Blueprints (Nested Cloud- Formation) Cartridges (Data Import + Nested Cloud- Formation) Cartridges Platform Extensions Other Enhancements Multi-Tenancy Support Workspaces ACP Blueprint Support Azure Support 6 Docker Orchestration Cartridges Platform Extensions Community Edition Enterprise Edition Open Sourced
  • 14. 3 flavours of ADOP  “M” : The managed multi-tenancy platform  “F” : Fleet, the managed single-tenancy platform  “B” : B…, on your own infrastructure and managed by you 2 new sub-flavors upcoming  Community Edition: Full OSS  Enterprise Edition: Includes Atlassian
  • 15. ADOP – The Tools
  • 16. Component Overview  Three main components:  Core – the bundle of pre- configured tools in ADOP/B  Cartridges  Platform Extensions Platform Extensions Provides the ability to extend the Core and add new tools or extensions to existing tools For example: • Jenkins plugins • Sonar plugins • Tools (via Docker or EC2) • …the list goes on Cartridges • Standardised approach of packaging and sharing reusable software delivery assets • Defines the Git repositories with sample code, Jenkins jobs and pipelines that define a reference implementation for a particular technology If it’s not in the Core and it could be used by multiple cartridges, it is probably a platform extension
  • 17. Upstream Contributions  Projects are welcome to contribute plugins or platform extensions:  Cartridge examples: FOSS Java, FOSS JavaScript, Drupal, Oracle, Mule, SAP, etc.  Platform Extension examples: AWS, DockerSwarm, Ms ARM, CucumberPlugin,
  • 18. Key Links • ADOP: https://github.com/Accenture/adop- docker-compose • Java Cartridge: https://github.com/Accenture/adop- cartridge-java • Gitter: https://gitter.im/Accenture/ADOP • https://www.accenture.com/us- en/blogs/blogs-open-sourcing-accenture- devops-platform
  • 20. Objectif  Ajouter Azure comme option de déploiement d’ADOP  Respecter les principes d’ADOP :  Déploiement automatisé  Shell scripts, Docker Machine, Docker Compose, template de déploiement  Open Source  Quelques jours de collaboration
  • 21. Résultats  Méthode 1 : Script et Docker Machine  Modification du script quickstart.sh de ADOP  Méthode 2 : ARM Template  Template, fichier de paramètres, script, documentation  Méthode 3 : cluster Azure Container Service en mode Docker Swarm  Expérimental, pas de modification de l’existant  Reste à faire : documentation et pull request
  • 22. Méthode 1 : script et Docker Machine  Script quickstart.sh  Provisionnement : Docker Machine  Déploiement : Docker Compose à distance
  • 23. Méthode 2 : ARM Template  Un template JSON  VM Extensions :  DockerExtension – installe le moteur Docker  CustomScriptForLinux – exécute un script :  Installation de Docker Compose  Récupération de ADOP (git clone)  Déploiement de ADOP en local : ./adop compose init  Déploiement « en un clic »  ..ou en deux ligne de commande :
  • 25. Ressources  ADOP, référence https://github.com/Accenture/adop-docker- compose  Méthode 1 https://github.com/pascals-msft/adop-docker- compose  Méthode 2 https://github.com/pascals-msft/adop-arm
  • 26. ARM Templates  Documentation : https://azure.microsoft.com/en- us/documentation/templates/
  • 27. Retrouvez-nous sur Twitter et autres Pascal Sauliere http://aka.ms/pascals http://aka.ms/itcast Twitter : @psauliere Régis Allègre Twitter : @HappyKing

Notes de l'éditeur

  1. S
  2. Get-AzureResourceGroupGalleryTemplate https://github.com/Azure/azure-quickstart-templates <template>.json - This is the main template file <tempalte>.parameters.json - The parameters that can be passed to the template and while optional provides a way to prepopulate values that can be passed when creating an instance of the template metadata.json - Data about the template used by Azure to enable its use and publication README.md - Information about the template and often a button that deploys the template to Azure by loading the template into the template editor in the Azure portal http://windowsitpro.com/azure/how-do-i-use-template-create-vms-azure-iaas-v2-arm
  3. P
  4. Taken from https://adlm.accenture.com/wiki/display/DOT/Architecture - is this out of date?
  5. P