Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite

AZUG FR
AZUG FRAZUG FR
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
REX BUILD DEV/OPS SUR UNE INFRA
IAAS/PAAS MULTI SITE
Présentation du projet
Un événement proposé par AzurFR et MUG
Le projet : Gestion des interventions
Le client
• Spécialiste de la construction et de la maintenance de réseaux Telco / énergie
• +15000 interventions jours dans tout le territoire national
• +5000 techniciens sur le terrain et 300 gestionnaires d’activités concernés
1
Le projet
• Construire le système d’information de production (Gestion des interventions / facturation / …)
• Concevoir un système multi domaine (Telco / Energie)
• Interconnecter les SI des donneurs d’ordres afin d’accélérer les processus de traitement et de numériser les
relations
2
La mission pour Orange Applications for Business
• Concevoir et implémenter le futur système d’information
• Accompagner la transition vers le run
• Assurer la Tierce Maintenance Applicative (Evolution / Correction /…)
3
Un événement proposé par AzurFR et MUG
Le projet : Les ambitions
Une ambition méthodologique
• Dans un cadre forfaitaire, produire un SI performant tout en donnant de la visibilité au client
• Implémenter en agile opérationnellement
• Adresser les enjeux des opérations et de l’exploitation dès les phases initiales du projet
1
Une ambition technologique
• Déployer un socle de système d’information Up To Date : Asp.Net Core, WS2016, Biztalk 2016, SQL2016,
Azure, …
• Mettre en place un processus Dev/OPS end to end (Captation des exigences  Gestion des releases)
• Avoir une approche Infrastructure As A Code sur l’ensemble des plates-formes
2
Vers une excellence opérationnelle
• Transcrire nos processus qualité dans les outils des Stackholders du projet
• Mesurer la performance et anticiper les écarts
• Assurer la transition des personnels vers nos nouveaux métiers
3
DÉMARCHE ET OUTILS
Concevoir pour le Dev / OPS
Concevoir pour le Dev / OPS
« Mettre en œuvre une approche Dev /
OPS, c’est avant tout se réinterroger à
toutes les étapes du projet pour s’assurer
que le développement d’un applicatif soit
testable et tolérant aux changements »
Un événement proposé par AzurFR et MUG
Le projet : Architecture Technique
Authentification Conduite
d activités
MobileFaçade de service
Mobile
Application
Référentiel
Middleware Biztalk
SI Clients
Services tiers
SI Sous-traitants
Administration
centrale
Supervision / Logs
Active
Directory
ADFS
Application web
Web API
Application
Xamarin
Web API
Web API
Référentiel
Référentiel
métier OTs
ADFS
WAP
Mail
Push
notif
SMS
Données Biztalk
Application web
ElasticSearch Kibana
+
DÉMARCHE ET OUTILS
Les outils du développement
Dev/Ops, c’est aussi des outils !
Gestion des exigences
Centraliser les exigences
dans un référentiel
unique pour mieux suivre
le projet
S’intégrer dans les outils
des experts fonctionnels
(Suite office)
Gestion de projet
• Mise en oeuvre de la
demarche Agile
• Suivi des charges projet
• Reporting temps reel sur
l’avancée des travaux
Gestion du code source
•
– Outil de gestion de code souple
– Gestion décentralisée
– Intégration VS2015 moyenne –
usage d’un outil third parties
•
– Gestion des Feature, Release, Hotfix
– Versionning automatique
– Build déclenchée en automatique
Politique de build
•
– Continuous Delivery
– Continuous intégration
– Qualité Sonar
•
Mise en oeuvre du release Pipeline
Version Change (Pull Resquest Develop)
Build
Agent
Code
Compile
Unit test
Code
Analysis
(sonar)
Code
Analysis
(OWASP)
Versionning
Build
Agent
Code
Compile
Unit test
Code
Analysis
(sonar)
Packaging
Version Change (Manually)
PF Prod / Pre
prod
Deploy
Infrastructure
Deploy
VM
Deploy Middleware
(IIS, Biztalk, SQL)
Deploy Packages
Deploy
Infrastructure
Deploy
VM
Deploy Middleware
(IIS, Biztalk, SQL)
Deploy Packages
Release
Agent
2
1
PF Azure
Start Release (manually)
PSRemoting
Custom TFS Release Tasks
Deploy Infra(manually)
Powershell DSC
ARM
Suivis des release
• Le reporting de base TFS
n’est pas suffisant
• Développement de plugin
d’extension (build / report)
• Publication dans les
prochaines semaines sur la
marketplace
DÉMARCHE ET OUTILS
Développer avec Azure
 TCO de l’infrastructure plus faible que sur nos environnements Orange
 Simplification des processus de maintenance (L’ensemble de la pf est à la main de
l’équipe projet)
 Nécessité d’avoir des compétence d’OPS au sein de l’équipe pour
 Template les plateformes
 Gérer les infrastructures Azure en termes de sécurité
Environnement de
développement (Server Side)
Diagramme Réseau
Architecture Plateformes Dev OAB
Azure
OrangeApplication For Business
Création le : 19/10/2016
Confientialité N° CODE Type de document RÉV
Restreint
Projet
AD0878801 Dossier d architecture 1
ECHELLE 1:1 Statut : Draft FEUILLE 1 / 21
RÉV. DESCRIPTION DATE PAR
1 Création 19/10/2016 MPE
Resource
group
Virtual Network
192.168.0.10
osdiskad
vhdstorageaccountad
vmAd
Publicipad
192.168.0.11
osdiskIis
vhdstorageaccountIis
vmIis
PublicipIis
192.168.0.12
osdiskSql
vhdstorageaccountsql
vmSql
PublicipSql
192.168.0.13
osdiskBiz
talk
vhdstorageaccountbiztalk
vmBiztalk
PublicipBiztalk
Internet
Lan
Interne
Diagramme Réseau
Architecture Plateformes Intégration
OAB Azure
OrangeApplication For Business
Création le : 09/11/2016
Confientialité N° CODE Type de document RÉV
Restreint
Projet
AD0878801 Dossier d architecture 1
ECHELLE 1:1 Statut : Draft FEUILLE 1 / 21
RÉV. DESCRIPTION DATE PAR
1 Création 09/11/2016 MPE
Resource
group
Virtual Network
192.168.0.10
osdiskad
vhdstorageaccountad
vmAd
Publicipad
192.168.0.11
osdiskIis
vhdstorageaccountIis
vmIis
PublicipIis
192.168.0.13
osdiskSql
vhdstorageaccountsql
vmSql
PublicipSql
192.168.0.14
osdiskBiz
talk
vhdstorageaccountbiztalk
vmBiztalk
PublicipBiztalk
Internet
Lan
Interne
192.168.0.12
osdiskIis2
vhdstorageaccountIis2
vmIis2
PublicipIis2
Application Gateway
DÉMARCHE ET OUTILS
Produire avec Azure
Enjeux de la plateforme de production
• Haute disponibilité
• Sécurité
• Flexibilité
• Intégration native d’un PRA
Traffic Manager
Resource
group
Resource
group
Entreprise
Network
Web App API App
Resource
group
Entreprise
Network
Web App API App
DMZ DMZ
AD FS 01 AD FS 02
SQL01 SQL 02
Internet
AD 01
AD FS PROXY
02
AD FS PROXY
01
Biztalk 01 Biztalk 02
Region 1 Region 2
Traffic Manager
Internet
VPN
Gateway
VPN
Gateway
VPN
Gateway /
Peering
Workstation
client
Workstation
client
Admin Admin
Application
Insights
Application
Insights
AD 02 AD 01 AD 02
WSUS WSUS
DÉMARCHE ET OUTILS
Mise en œuvre des plateformes
Mise en oeuvre des plateforme
• Templatisation des plateforme avec ARM
• Déploiement et spécialisation des VMs
avec DSC
RETOUR D’EXPERIENCE
Principales difficultés
Principales difficultés en phase amont
• Reconnaître la nécessité de mettre en œuvre une démarche Dev/Ops
• Identifier les solutions technologiques à mettre en œuvre
• Fédérer une équipe de réponse sachant adresser la problématique
Identifier
• Montrer la plus value financière sur la mise en œuvre de la démarche
• Faire accepter le cout d’initialisation de l’outillage… pour faire gagner notre
client au final !
Vendre la plus
value
• Identifier les coûts de mise en œuvre sur des nouveaux métiers ou les abaques
sont peu connus
• Embrasser les paradigmes des Cloud Native et l’ingénierie financière associée
• Proposer une démarche projet qui sort du cadre classique
Valoriser
Nécessité de
réaliser des
projets significatifs
pour mieux
appréhender
l’ingénierie d’affaire
à mettre en œuvre
dans ce type
de projet
Principales difficultés en phase projet
• Bouleversement des pratiques
• Embrasser les paradigmes des Cloud Native Applications et des patterns de
conception, implémentation et production associés
• Engagement de chacun sur des pratiques nouvelles  Changement de métier
Organisationnelles
• Nécessaire montée en compétences sur les thématique du tests, de la
qualimétrie
• Prise en charge des outils de l’OPS (ARM / DSC / PowerShell)
Techniques
• Capter les exigences au sein de la forge pour servir au mieux le processus de
développement
• S’inscrire dans une approche de service strict pour produire du logiciel testable
• Gérer une phase de démarrage plus longue dû à la mise en place de l’outillage
Fonctionnelles
Nécessité
d’accompagner
les équipes
pour pérenniser
la
démarche
Bilan et bénéfices
Satisfaction
Client
Visibilité
Respect des délais
Meilleure qualité
Maitrise des
livrables
Satisfaction
Equipe
Projet
Travail plus
qualitatif
Meilleure maitrise
sur le code produit
Sentiment de
montée en gamme
Confiance et
engagement
Technique
Généralisation de
la démarche pour
servir nos projets
Financière
Optimisation via le
modèle hybride de
production
Pas de surcoût lié à
la mise en place de
la démarche
Gain du projet de
TMA
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
30
Merci à nos sponsors
PLATINUM
LOCAUX
PARTENAIRES MEDIA
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
31
Sponsors internationaux
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
32
Nous suivre
Facebook
facebook.com/groups/azugfr
Twitter
twitter.com/AZUGFR
Meetup
meetup.com/AZUG-FR/
Web
www.azug.fr
Twitter
twitter.com/MugLyon
Web
https://muglyon.github.i
o
Meetup
meetup.com/MugLyon
Merci
d’être venus
A bientôt !
1 de 33

Recomendados

Du cycle en V à DevOps, en passant par agile - Normation por
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationRUDDER
3.2K visualizações15 slides
devops REX 2018 - Faire du DevOps dans une relation contractuelle et commerci... por
devops REX 2018 - Faire du DevOps dans une relation contractuelle et commerci...devops REX 2018 - Faire du DevOps dans une relation contractuelle et commerci...
devops REX 2018 - Faire du DevOps dans une relation contractuelle et commerci...devops REX
986 visualizações17 slides
Afterwork Devops : vision et pratiques por
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesOCTO Technology Suisse
2.6K visualizações51 slides
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St... por
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Samuel Metias
756 visualizações20 slides
DevOps en pratique - Paris Meetup Bluemix 19/11/2014 por
DevOps en pratique - Paris Meetup Bluemix 19/11/2014DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014IBM France Lab
1.3K visualizações15 slides
DevOps vu par les ops por
DevOps vu par les opsDevOps vu par les ops
DevOps vu par les opsMichel HUBERT
977 visualizações32 slides

Mais conteúdo relacionado

Mais procurados

Cwin16 - Paris - cloud por
Cwin16 - Paris - cloudCwin16 - Paris - cloud
Cwin16 - Paris - cloudCapgemini
355 visualizações19 slides
Webinaire Relever le défi de la transformation digitale avec devops por
Webinaire Relever le défi de la transformation digitale avec devopsWebinaire Relever le défi de la transformation digitale avec devops
Webinaire Relever le défi de la transformation digitale avec devopsQRPInternational
390 visualizações44 slides
MS Project Virtuel: EPM Cloud 360 por
MS Project Virtuel: EPM Cloud 360MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360Groupe SIRIUS
4.5K visualizações23 slides
Comment accélérer le DevOps avec l’ATDD/BDD? por
Comment accélérer le DevOps avec l’ATDD/BDD?Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?Danka Zindovic-Dana
192 visualizações71 slides
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ? por
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?devops REX
487 visualizações73 slides
French Webinar: XL Deploy 4.0 por
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0XebiaLabs
2.5K visualizações31 slides

Mais procurados(20)

Cwin16 - Paris - cloud por Capgemini
Cwin16 - Paris - cloudCwin16 - Paris - cloud
Cwin16 - Paris - cloud
Capgemini355 visualizações
Webinaire Relever le défi de la transformation digitale avec devops por QRPInternational
Webinaire Relever le défi de la transformation digitale avec devopsWebinaire Relever le défi de la transformation digitale avec devops
Webinaire Relever le défi de la transformation digitale avec devops
QRPInternational390 visualizações
MS Project Virtuel: EPM Cloud 360 por Groupe SIRIUS
MS Project Virtuel: EPM Cloud 360MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360
Groupe SIRIUS4.5K visualizações
Comment accélérer le DevOps avec l’ATDD/BDD? por Danka Zindovic-Dana
Comment accélérer le DevOps avec l’ATDD/BDD?Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?
Danka Zindovic-Dana192 visualizações
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ? por devops REX
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX487 visualizações
French Webinar: XL Deploy 4.0 por XebiaLabs
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
XebiaLabs2.5K visualizações
Cwin16 - Paris - dev ops por Capgemini
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev ops
Capgemini798 visualizações
Think tank présentation por Jacky Galicher
Think tank   présentationThink tank   présentation
Think tank présentation
Jacky Galicher642 visualizações
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi... por Publicis Sapient Engineering
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
Publicis Sapient Engineering2.5K visualizações
DEVOPS - La synthèse por COMPETENSIS
DEVOPS - La synthèseDEVOPS - La synthèse
DEVOPS - La synthèse
COMPETENSIS8.3K visualizações
Fin de support Windows Server 2003, quelles options ? por Microsoft Décideurs IT
Fin de support Windows Server 2003, quelles options ?Fin de support Windows Server 2003, quelles options ?
Fin de support Windows Server 2003, quelles options ?
Microsoft Décideurs IT915 visualizações
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+ por Raphaël Carles
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
Raphaël Carles1.2K visualizações
Microsoft DevOps Day 2015 02122015 - Introduction por Samuel Metias
Microsoft DevOps Day 2015 02122015 - IntroductionMicrosoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - Introduction
Samuel Metias469 visualizações
De la qualification à la conduite du changement : Réussir son projet Lync por Microsoft Technet France
De la qualification à la conduite du changement : Réussir son projet Lync De la qualification à la conduite du changement : Réussir son projet Lync
De la qualification à la conduite du changement : Réussir son projet Lync
Microsoft Technet France1.1K visualizações
DevOps - Collaborer pour répondre à l'accélération de l'économie numérique por agilegarden
DevOps - Collaborer pour répondre à l'accélération de l'économie numériqueDevOps - Collaborer pour répondre à l'accélération de l'économie numérique
DevOps - Collaborer pour répondre à l'accélération de l'économie numérique
agilegarden2.5K visualizações
Automatisez progressivement vos releases por XebiaLabs
Automatisez progressivement vos releasesAutomatisez progressivement vos releases
Automatisez progressivement vos releases
XebiaLabs1.8K visualizações
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs por XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
XebiaLabs962 visualizações
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup por IBM France Lab
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM France Lab259 visualizações
L’hypervision des Services - Présentation au BMC Exchange Paris 2014 par Jea... por Devoteam
L’hypervision des  Services - Présentation au BMC Exchange Paris 2014 par Jea...L’hypervision des  Services - Présentation au BMC Exchange Paris 2014 par Jea...
L’hypervision des Services - Présentation au BMC Exchange Paris 2014 par Jea...
Devoteam2.5K visualizações

Similar a Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite

8 Rex : Mise en place de DevOps sur Azure por
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur AzureaOS Community
463 visualizações34 slides
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e... por
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...Niji
258 visualizações30 slides
TechDays 2012 - Windows Azure por
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
1.3K visualizações47 slides
20171122 01 - REX : Intégration et déploiement continu chez Engie por
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
1.1K visualizações30 slides
#1 cloud-infra-talk- l ops-du-devops por
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devopsEmmanuel Roldan
452 visualizações20 slides
Objectif fluid<fab /> por
Objectif fluid<fab />Objectif fluid<fab />
Objectif fluid<fab />∞ François CHERPION ∞
686 visualizações25 slides

Similar a Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite(20)

8 Rex : Mise en place de DevOps sur Azure por aOS Community
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
aOS Community463 visualizações
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e... por Niji
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
Niji258 visualizações
TechDays 2012 - Windows Azure por Jason De Oliveira
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
Jason De Oliveira1.3K visualizações
20171122 01 - REX : Intégration et déploiement continu chez Engie por LeClubQualiteLogicielle
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
LeClubQualiteLogicielle1.1K visualizações
#1 cloud-infra-talk- l ops-du-devops por Emmanuel Roldan
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
Emmanuel Roldan452 visualizações
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité... por Devoteam
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
Devoteam1.4K visualizações
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a... por Amazon Web Services
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
Amazon Web Services2.1K visualizações
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr... por OCTO Technology
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
OCTO Technology522 visualizações
Sw 100 fr docker conteneurisation des applications por Stephane Woillez
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
Stephane Woillez476 visualizações
Garder les technologies à la fine pointe: Un facteur de changement por Cisco Canada
Garder les technologies à la fine pointe: Un facteur de changementGarder les technologies à la fine pointe: Un facteur de changement
Garder les technologies à la fine pointe: Un facteur de changement
Cisco Canada846 visualizações
Gestions des Asset et des changements appliquées au Datacenter: Du concept à ... por itSMF France
Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...
Gestions des Asset et des changements appliquées au Datacenter: Du concept à ...
itSMF France1.5K visualizações
Accélérez vos métiers avec les infrastructures convergées ! por Microsoft Décideurs IT
Accélérez vos métiers avec les infrastructures convergées !Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !
Microsoft Décideurs IT723 visualizações
Accélérez vos métiers avec les infrastructures convergées ! por Microsoft Technet France
Accélérez vos métiers avec les infrastructures convergées !Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !
Microsoft Technet France322 visualizações
Modern Monitoring dans Azure por Manon PERNIN
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
Manon PERNIN33 visualizações
Keynote Azure por Microsoft
Keynote AzureKeynote Azure
Keynote Azure
Microsoft7.8K visualizações
Fin de support Windows Server 2003, quelles options ? por Microsoft Technet France
Fin de support Windows Server 2003, quelles options ?Fin de support Windows Server 2003, quelles options ?
Fin de support Windows Server 2003, quelles options ?
Microsoft Technet France449 visualizações
Rational cloud por Rational_France
Rational cloudRational cloud
Rational cloud
Rational_France327 visualizações
Customer Show case : Mise en place d’une solution de gestion de projet avec l... por Microsoft Ideas
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Microsoft Ideas990 visualizações
Exemple de mise en place d'une solution EPM 2013 por Charbel Abdo
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013
Charbel Abdo2.4K visualizações

Mais de AZUG FR

I want my model to be deployed ! (another story of MLOps) por
I want my model to be deployed ! (another story of MLOps)I want my model to be deployed ! (another story of MLOps)
I want my model to be deployed ! (another story of MLOps)AZUG FR
162 visualizações69 slides
Packer, Terraform, Ansible avec Azure por
Packer, Terraform, Ansible avec AzurePacker, Terraform, Ansible avec Azure
Packer, Terraform, Ansible avec AzureAZUG FR
219 visualizações11 slides
Tester avant de déployer ; comment tester ses déploiements ARM. por
Tester avant de déployer ; comment tester ses déploiements ARM.Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.AZUG FR
51 visualizações14 slides
Dev & run d'un site marchant dans Azure por
Dev & run d'un site marchant dans AzureDev & run d'un site marchant dans Azure
Dev & run d'un site marchant dans AzureAZUG FR
245 visualizações14 slides
Azure DNS Privé por
Azure DNS PrivéAzure DNS Privé
Azure DNS PrivéAZUG FR
460 visualizações30 slides
Meetup AZUG FR @ IdeaStudio - 5 Février 2019 por
Meetup AZUG FR @ IdeaStudio - 5 Février 2019Meetup AZUG FR @ IdeaStudio - 5 Février 2019
Meetup AZUG FR @ IdeaStudio - 5 Février 2019AZUG FR
217 visualizações11 slides

Mais de AZUG FR(20)

I want my model to be deployed ! (another story of MLOps) por AZUG FR
I want my model to be deployed ! (another story of MLOps)I want my model to be deployed ! (another story of MLOps)
I want my model to be deployed ! (another story of MLOps)
AZUG FR162 visualizações
Packer, Terraform, Ansible avec Azure por AZUG FR
Packer, Terraform, Ansible avec AzurePacker, Terraform, Ansible avec Azure
Packer, Terraform, Ansible avec Azure
AZUG FR219 visualizações
Tester avant de déployer ; comment tester ses déploiements ARM. por AZUG FR
Tester avant de déployer ; comment tester ses déploiements ARM.Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.
AZUG FR51 visualizações
Dev & run d'un site marchant dans Azure por AZUG FR
Dev & run d'un site marchant dans AzureDev & run d'un site marchant dans Azure
Dev & run d'un site marchant dans Azure
AZUG FR245 visualizações
Azure DNS Privé por AZUG FR
Azure DNS PrivéAzure DNS Privé
Azure DNS Privé
AZUG FR460 visualizações
Meetup AZUG FR @ IdeaStudio - 5 Février 2019 por AZUG FR
Meetup AZUG FR @ IdeaStudio - 5 Février 2019Meetup AZUG FR @ IdeaStudio - 5 Février 2019
Meetup AZUG FR @ IdeaStudio - 5 Février 2019
AZUG FR217 visualizações
Cedric leblond migrer jenkins AWS vers Azure Devops por AZUG FR
Cedric leblond migrer jenkins AWS vers Azure DevopsCedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure Devops
AZUG FR142 visualizações
Ignite 2018 - Nouveautés governance et management (Manon Pernin) por AZUG FR
Ignite 2018 - Nouveautés governance et management (Manon Pernin)Ignite 2018 - Nouveautés governance et management (Manon Pernin)
Ignite 2018 - Nouveautés governance et management (Manon Pernin)
AZUG FR180 visualizações
Ignite 2018 - Nouveauté stockage (Didier Esteves) por AZUG FR
Ignite 2018 - Nouveauté stockage (Didier Esteves)Ignite 2018 - Nouveauté stockage (Didier Esteves)
Ignite 2018 - Nouveauté stockage (Didier Esteves)
AZUG FR149 visualizações
Ignite 2018 - Coups de coeur (Benoit Sautiere) por AZUG FR
Ignite 2018 - Coups de coeur (Benoit Sautiere)Ignite 2018 - Coups de coeur (Benoit Sautiere)
Ignite 2018 - Coups de coeur (Benoit Sautiere)
AZUG FR141 visualizações
Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin) por AZUG FR
Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)
Ignite 2018 - nouveautés sécurité et réseau (Laurent Yin)
AZUG FR126 visualizações
GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem... por AZUG FR
GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...
GAB 2018 PARIS - Enrichir vos applications avec Azure AI services par Houssem...
AZUG FR56 visualizações
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume... por AZUG FR
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
AZUG FR92 visualizações
GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau... por AZUG FR
GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...
GAB 2018 PARIS - Gouvernance Azure, comment éviter les écueils par Benoît Sau...
AZUG FR324 visualizações
Meetup AZUG FR Dec 2017 @ Arolla por AZUG FR
Meetup AZUG FR Dec 2017 @ ArollaMeetup AZUG FR Dec 2017 @ Arolla
Meetup AZUG FR Dec 2017 @ Arolla
AZUG FR82 visualizações
Meetup AZUG FR Oct 2017 @ Cellenza por AZUG FR
Meetup AZUG FR Oct 2017 @ CellenzaMeetup AZUG FR Oct 2017 @ Cellenza
Meetup AZUG FR Oct 2017 @ Cellenza
AZUG FR238 visualizações
Analysez vos textes avec Cognitive Services por AZUG FR
Analysez vos textes avec Cognitive ServicesAnalysez vos textes avec Cognitive Services
Analysez vos textes avec Cognitive Services
AZUG FR195 visualizações
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r... por AZUG FR
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
AZUG FR377 visualizações
Gab17 lyon - Blockchain as a service dans Azure by Igor Leontiev por AZUG FR
Gab17 lyon - Blockchain as a service dans Azure by Igor LeontievGab17 lyon - Blockchain as a service dans Azure by Igor Leontiev
Gab17 lyon - Blockchain as a service dans Azure by Igor Leontiev
AZUG FR510 visualizações
GAB 2017 PARIS - IoT Azure - Aymeric Weinbach por AZUG FR
GAB 2017 PARIS - IoT Azure - Aymeric WeinbachGAB 2017 PARIS - IoT Azure - Aymeric Weinbach
GAB 2017 PARIS - IoT Azure - Aymeric Weinbach
AZUG FR143 visualizações

Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite

  • 2. REX BUILD DEV/OPS SUR UNE INFRA IAAS/PAAS MULTI SITE Présentation du projet
  • 3. Un événement proposé par AzurFR et MUG Le projet : Gestion des interventions Le client • Spécialiste de la construction et de la maintenance de réseaux Telco / énergie • +15000 interventions jours dans tout le territoire national • +5000 techniciens sur le terrain et 300 gestionnaires d’activités concernés 1 Le projet • Construire le système d’information de production (Gestion des interventions / facturation / …) • Concevoir un système multi domaine (Telco / Energie) • Interconnecter les SI des donneurs d’ordres afin d’accélérer les processus de traitement et de numériser les relations 2 La mission pour Orange Applications for Business • Concevoir et implémenter le futur système d’information • Accompagner la transition vers le run • Assurer la Tierce Maintenance Applicative (Evolution / Correction /…) 3
  • 4. Un événement proposé par AzurFR et MUG Le projet : Les ambitions Une ambition méthodologique • Dans un cadre forfaitaire, produire un SI performant tout en donnant de la visibilité au client • Implémenter en agile opérationnellement • Adresser les enjeux des opérations et de l’exploitation dès les phases initiales du projet 1 Une ambition technologique • Déployer un socle de système d’information Up To Date : Asp.Net Core, WS2016, Biztalk 2016, SQL2016, Azure, … • Mettre en place un processus Dev/OPS end to end (Captation des exigences  Gestion des releases) • Avoir une approche Infrastructure As A Code sur l’ensemble des plates-formes 2 Vers une excellence opérationnelle • Transcrire nos processus qualité dans les outils des Stackholders du projet • Mesurer la performance et anticiper les écarts • Assurer la transition des personnels vers nos nouveaux métiers 3
  • 5. DÉMARCHE ET OUTILS Concevoir pour le Dev / OPS
  • 6. Concevoir pour le Dev / OPS « Mettre en œuvre une approche Dev / OPS, c’est avant tout se réinterroger à toutes les étapes du projet pour s’assurer que le développement d’un applicatif soit testable et tolérant aux changements »
  • 7. Un événement proposé par AzurFR et MUG Le projet : Architecture Technique Authentification Conduite d activités MobileFaçade de service Mobile Application Référentiel Middleware Biztalk SI Clients Services tiers SI Sous-traitants Administration centrale Supervision / Logs Active Directory ADFS Application web Web API Application Xamarin Web API Web API Référentiel Référentiel métier OTs ADFS WAP Mail Push notif SMS Données Biztalk Application web ElasticSearch Kibana +
  • 8. DÉMARCHE ET OUTILS Les outils du développement
  • 9. Dev/Ops, c’est aussi des outils !
  • 10. Gestion des exigences Centraliser les exigences dans un référentiel unique pour mieux suivre le projet S’intégrer dans les outils des experts fonctionnels (Suite office)
  • 11. Gestion de projet • Mise en oeuvre de la demarche Agile • Suivi des charges projet • Reporting temps reel sur l’avancée des travaux
  • 12. Gestion du code source • – Outil de gestion de code souple – Gestion décentralisée – Intégration VS2015 moyenne – usage d’un outil third parties • – Gestion des Feature, Release, Hotfix – Versionning automatique – Build déclenchée en automatique
  • 13. Politique de build • – Continuous Delivery – Continuous intégration – Qualité Sonar •
  • 14. Mise en oeuvre du release Pipeline Version Change (Pull Resquest Develop) Build Agent Code Compile Unit test Code Analysis (sonar) Code Analysis (OWASP) Versionning Build Agent Code Compile Unit test Code Analysis (sonar) Packaging Version Change (Manually) PF Prod / Pre prod Deploy Infrastructure Deploy VM Deploy Middleware (IIS, Biztalk, SQL) Deploy Packages Deploy Infrastructure Deploy VM Deploy Middleware (IIS, Biztalk, SQL) Deploy Packages Release Agent 2 1 PF Azure Start Release (manually) PSRemoting Custom TFS Release Tasks Deploy Infra(manually) Powershell DSC ARM
  • 15. Suivis des release • Le reporting de base TFS n’est pas suffisant • Développement de plugin d’extension (build / report) • Publication dans les prochaines semaines sur la marketplace
  • 17.  TCO de l’infrastructure plus faible que sur nos environnements Orange  Simplification des processus de maintenance (L’ensemble de la pf est à la main de l’équipe projet)  Nécessité d’avoir des compétence d’OPS au sein de l’équipe pour  Template les plateformes  Gérer les infrastructures Azure en termes de sécurité Environnement de développement (Server Side)
  • 18. Diagramme Réseau Architecture Plateformes Dev OAB Azure OrangeApplication For Business Création le : 19/10/2016 Confientialité N° CODE Type de document RÉV Restreint Projet AD0878801 Dossier d architecture 1 ECHELLE 1:1 Statut : Draft FEUILLE 1 / 21 RÉV. DESCRIPTION DATE PAR 1 Création 19/10/2016 MPE Resource group Virtual Network 192.168.0.10 osdiskad vhdstorageaccountad vmAd Publicipad 192.168.0.11 osdiskIis vhdstorageaccountIis vmIis PublicipIis 192.168.0.12 osdiskSql vhdstorageaccountsql vmSql PublicipSql 192.168.0.13 osdiskBiz talk vhdstorageaccountbiztalk vmBiztalk PublicipBiztalk Internet Lan Interne
  • 19. Diagramme Réseau Architecture Plateformes Intégration OAB Azure OrangeApplication For Business Création le : 09/11/2016 Confientialité N° CODE Type de document RÉV Restreint Projet AD0878801 Dossier d architecture 1 ECHELLE 1:1 Statut : Draft FEUILLE 1 / 21 RÉV. DESCRIPTION DATE PAR 1 Création 09/11/2016 MPE Resource group Virtual Network 192.168.0.10 osdiskad vhdstorageaccountad vmAd Publicipad 192.168.0.11 osdiskIis vhdstorageaccountIis vmIis PublicipIis 192.168.0.13 osdiskSql vhdstorageaccountsql vmSql PublicipSql 192.168.0.14 osdiskBiz talk vhdstorageaccountbiztalk vmBiztalk PublicipBiztalk Internet Lan Interne 192.168.0.12 osdiskIis2 vhdstorageaccountIis2 vmIis2 PublicipIis2 Application Gateway
  • 21. Enjeux de la plateforme de production • Haute disponibilité • Sécurité • Flexibilité • Intégration native d’un PRA
  • 22. Traffic Manager Resource group Resource group Entreprise Network Web App API App Resource group Entreprise Network Web App API App DMZ DMZ AD FS 01 AD FS 02 SQL01 SQL 02 Internet AD 01 AD FS PROXY 02 AD FS PROXY 01 Biztalk 01 Biztalk 02 Region 1 Region 2 Traffic Manager Internet VPN Gateway VPN Gateway VPN Gateway / Peering Workstation client Workstation client Admin Admin Application Insights Application Insights AD 02 AD 01 AD 02 WSUS WSUS
  • 23. DÉMARCHE ET OUTILS Mise en œuvre des plateformes
  • 24. Mise en oeuvre des plateforme • Templatisation des plateforme avec ARM • Déploiement et spécialisation des VMs avec DSC
  • 26. Principales difficultés en phase amont • Reconnaître la nécessité de mettre en œuvre une démarche Dev/Ops • Identifier les solutions technologiques à mettre en œuvre • Fédérer une équipe de réponse sachant adresser la problématique Identifier • Montrer la plus value financière sur la mise en œuvre de la démarche • Faire accepter le cout d’initialisation de l’outillage… pour faire gagner notre client au final ! Vendre la plus value • Identifier les coûts de mise en œuvre sur des nouveaux métiers ou les abaques sont peu connus • Embrasser les paradigmes des Cloud Native et l’ingénierie financière associée • Proposer une démarche projet qui sort du cadre classique Valoriser Nécessité de réaliser des projets significatifs pour mieux appréhender l’ingénierie d’affaire à mettre en œuvre dans ce type de projet
  • 27. Principales difficultés en phase projet • Bouleversement des pratiques • Embrasser les paradigmes des Cloud Native Applications et des patterns de conception, implémentation et production associés • Engagement de chacun sur des pratiques nouvelles  Changement de métier Organisationnelles • Nécessaire montée en compétences sur les thématique du tests, de la qualimétrie • Prise en charge des outils de l’OPS (ARM / DSC / PowerShell) Techniques • Capter les exigences au sein de la forge pour servir au mieux le processus de développement • S’inscrire dans une approche de service strict pour produire du logiciel testable • Gérer une phase de démarrage plus longue dû à la mise en place de l’outillage Fonctionnelles Nécessité d’accompagner les équipes pour pérenniser la démarche
  • 28. Bilan et bénéfices Satisfaction Client Visibilité Respect des délais Meilleure qualité Maitrise des livrables Satisfaction Equipe Projet Travail plus qualitatif Meilleure maitrise sur le code produit Sentiment de montée en gamme Confiance et engagement Technique Généralisation de la démarche pour servir nos projets Financière Optimisation via le modèle hybride de production Pas de surcoût lié à la mise en place de la démarche Gain du projet de TMA
  • 30. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 30 Merci à nos sponsors PLATINUM LOCAUX PARTENAIRES MEDIA
  • 31. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 31 Sponsors internationaux
  • 32. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 32 Nous suivre Facebook facebook.com/groups/azugfr Twitter twitter.com/AZUGFR Meetup meetup.com/AZUG-FR/ Web www.azug.fr Twitter twitter.com/MugLyon Web https://muglyon.github.i o Meetup meetup.com/MugLyon

Notas do Editor

  1. Caractéristiques de la plateforme Pour la partie PaaS : utilisation de plus petites instances Qu’on fera croitre rapidement et décroitre pour ne pas payer des ressources inutilisées. Le chiffrage PaaS/IaaS tient compte du fonctionnement nominal, lors d’une baisse de charge sur les applications, le nombre d’instance des sites web et mobile sera réduite. Build réalisé à l’aide de templates JSON et de PowerShell.   Hautement Disponible Toutes les briques sont disponibles sur chaque site. Si une brique Biztalk, ADFS ou SQL d’une région n’est plus disponible, nativement l’application bascule sur l’autre site et l’utilisateur ne subit pas de désagréments. Car tous les éléments sont en cluster. L’Active Directory est étendu vers un Resource Group Azure dans chaque région, si perte du lien VPN vers les sites Scopelec, l’application fonctionnera toujours. L’accès aux applications est load balancé en fonction du DNS du requêteur qui sera renvoyé vers la région la plus proche de sa situation géographique L’accès à ADFS Proxy pour les éléments extérieurs à l’entreprise Scopelec se fera par un loadbalancer qui permettra d’atteindre encore en plus, en fonction de sa localisation le point le plus proche. Sécurité Les environnements applicatifs sont séparés logiquement du réseau entreprise et reliés par un VPN inter VNet. Les serveurs ADFS Proxy sont localisés dans une DMZ Tous les flux seront filtrés par l’équivalent Azure du Firewall : Les Network Security Group Les connexions entre Les locaux Scopelec et les VNet passeront par des VPN IPSec. Tous les disques durs des serveurs datas seront chiffrés à l’aide d’une clef en utilisant la technologie Bitlocker. Un VPN entre les deux régions Azure sera mis en place pour interconnecter les deux datacenters. La VM d’administration sera le seul point d’entrée pour la plateforme étant accessible de l’extérieur, cette VM sera « hardenée » pour garantir sa sécurité. Compute Les préconisations du premiers DAT ont été conservés. Les VMs AD, ADFS, ADFS Proxy sont avec des disques standards. Les VMs SQL et Biztalk disposent de stockage SSD dans des soucis de performances. Backup Les Sauvegardes seront effectuées avec les services Azures Les Sauvegardes des bases de données seront effectuées par des scripts en utilisant le moteur de planification de SQL Server et déportées sur un serveur tierce et ensuite sauvegarder avec les services Azure. Monitoring Possibilité OMS Paiement au nœud Application Insight pour remonter les informations Pas d’infrastructure à maintenir Logs des serveurs remontés par agents. Dashboard simple d’utilisation Interactions poussées avec Azure pour l’automatisation des tâches correctives. Possibilité ELK Application Insight sera utilisé pour remonter le monitoring applicatif Un serveur ElasticSearch et Kibana permettra de remonter les informations remontées par LogStash. Les logs des serveurs Windows seront également remontés avec un agent NXLog installé sur les serveurs Windows et également remontés vers la plateforme ELK.