gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_base_oracle
TRANSCRIPT
Microsoft Azure#GlobalAzure #ViseoSpirit
GAB 2015 LYON ORAGANIZER
LOCAL SPONSORS WORLDWIDE SPONSORS
…
#GlobalAzure #ViseoSpirit
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
Microsoft Azure#GlobalAzure #ViseoSpirit
BIO – Vincent THAVONEKHAM
4
Speaker
Practice
Manager
(VISEO)
Coach,
TrainerConsultant
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
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’
Microsoft Azure#GlobalAzure #ViseoSpirit
ARCHITECTURE IDEALE CLOUDEnvironnement 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
Ten
ant
B
Ten
ant
C
Ten
ant
A
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
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
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
Microsoft Azure#GlobalAzure #ViseoSpirit
CRÉATION D’UN COMPTE MS AZURE
(utilisation de thavo007)
(5 min)
Microsoft Azure#GlobalAzure #ViseoSpirit
CRÉATION: MACHINE DE BUILD ET
CONFIGURATION + SERVEUR
DÉPLOIEMENT(utilisation de thavo007)
Microsoft Azure#GlobalAzure #ViseoSpirit#GlobalAzure #ViseoSpirit
REPOSEZ-VOUS SUR
DES PATTERNS ROBUSTES
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 ?