3. Microsoft Azure#GlobalAzure #ViseoSpirit
• Qui a assisté à ma session précédente
(DevOps, PHP, Zend Server et MS Azure) ?
• Qui travaille avec une usine logicielle ?
QUESTION AUDIENCE
4. Microsoft Azure#GlobalAzure #ViseoSpirit
BIO – Vincent THAVONEKHAM
4
Speaker
Practice
Manager
(VISEO)
Coach,
Trainer
Consultant
www.thavo.com
@vThavo
2013: Microsoft vTSP Azure
2014: Microsoft p-Seller Azure
2015: Microsoft p-Seller Azure
2015: Microsoft p-Seller ALM TFS
ITIL v3
PRINCE2
ScrumMaster
5. Microsoft Azure#GlobalAzure #ViseoSpirit
Développeur 3
Développeur 3
Workflow et règles différents par couloir
Rapidité des déploiements
ALM “APPLICATION LIFECYCLE MANAGEMENT” : PRINCIPE DES COULOIRS
Usine logicielle
Développeur 2
Développeur 2
Archivage
Code Source
Qualité
Environnement de test
des Développeurs
Développeur 1
AD-Dev: pre-integration
AD-Prod : PRODUCTION + PP
Développeur 1
AD-Int: Validation
‘Système’
6. Microsoft Azure#GlobalAzure #ViseoSpirit
ARCHITECTURE IDEALE CLOUD
Environnement DevTest – Solution Idéale.
Basée sur Azure WebApps. (i.e. dé-GAC-ification OK)
et ORACLE 12c (multi-tenancy)
Feature A
UNE virtual
machine
IaaS VM Azure avec
ORACLE DB 12c
(non-redondés, car
DevTest)
(Option) Azure
Virtual Network
Azure
WebApp
DSI Client
DSI
Feature B
Azure
WebApp
Feature C
Azure
WebApp
PaaS WebApps
EPHEMERE
Dev 1 et Dev 2 sur la
Feature A
Oracle Database 12c
avec 3 tenants
TenantB
TenantC
TenantA
Dev 3 sur la
Feature B
Dev 4 et Dev 5 sur la
Feature C
Accès Test bout en bout
Visual Studio Online
Visual Studio
Online
ENVIRONNEMENT EPHEMERE
pour les tests côté Développeurs
Accès Direct
Feature A+B+C
UNE virtual
machine
IaaS VM Azure avec
ORACLE DB 12c
(non-redondés, car
DevTest)
Azure
WebApp
PaaS WebApps
Oracle Database 12c
avec 3 tenants
ENVIRONNEMENT STABLE
pour la recette côté validateurs
MERGE (intégration)
&
DEPLOY
Déploiement en Pré-Prod
7. Microsoft Azure#GlobalAzure #ViseoSpirit
• Pourquoi idéale … seulement ?
– Réduction drastique des coûts de licences ORACLE DB
• ORACLE DB installé = licence full (même si inutilisée),
• MS Azure facture à l’usage
(un mode ‘bring your own license’ est possible)
– Déploiement très rapide sur des WebApp (PaaS)
(environnement idempotent)
ARCHITECTURE IDEALE
8. Microsoft Azure#GlobalAzure #ViseoSpirit
Gestion du besoin et des exigences (4/5)
‒ Traçabilité des exigences, du N° de version, build, … avec lien au code DE BOUT EN BOUT
TRACABILITE ET DÉPLOIEMENTS EN CONTINUS
8
1. BESOINS
2. TACHES
3. ARCHIVAGE
4. DETAIL
6. ALERTES
5. LIVRABLES
23. Microsoft Azure#GlobalAzure #ViseoSpirit
• Utiliser GITHUB !
• Microsoft patterns & practices
– De nombreux patterns identifiés et documentés
https://github.com/mspnp/azure-guidance
• Une documentation très (trop ?) riche ?
– Pas à pas (Java, C#, Android, iOS, Node.JS)…
• Un expert pour vous guider au début
– Après vous êtes autonome, car Azure, c’est SIMPLE!
PAR OU COMMENCER ?