valtech - décollage d’une plateforme digitale vers le cloud azure

47
Séminaire Cloud Azure 04 juin 2013

Upload: valtech

Post on 24-Apr-2015

1.040 views

Category:

Technology


0 download

DESCRIPTION

Décollage d’une plateforme digitale vers le Cloud Azure Lionel Molas, Consultant Senior - Coach Agile - Formateur Valtech [email protected]

TRANSCRIPT

Page 1: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Séminaire Cloud Azure

04 juin 2013

Page 2: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Sommaire

1. Contexte du projet2. Azure3. Déploiement4. Production5. Préconisations6. Limitations7. Démonstration du portail Azure8. Conclusion

Page 3: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Contexte

Besoin Client

Produits dédiés à la sécurité des bâtiments

InstallateurHardware vers SoftwareMise à jour des produits

Service pour les installateurs

Page 4: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Contexte

Plateforme Digitale

Extensibilité des services associésExploitants et installateurs

MarketingSupport Technique

SAVCommerciaux

Page 5: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Contexte

Mondial

A terme la plateforme digitale doit être accessible partout

dans le monde

Page 6: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Contexte

Coût

Partie Générique (gestion de contenu) dans Drupal

Partie spécifique en code objetCloud

Page 7: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Contexte

Agile

Scrum

Page 8: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Contexte

100% des tests automatisés

Page 9: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Contexte

ATDD / TDD

Page 10: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Contexte

Software Craftsmanship

Page 11: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Contexte

3000 installations sur la première année

1 accès par jour

100 Mo par produit

Page 12: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Contexte

PaaS Windows Azure(Scheduler)

IaaS Windows Azure(Drupal)

Installation

Installateur

Portail Extranet

Windows Azure Storage Blobs

Référentiel firmwarePaquet de mise à jourGestionnaire de

téléchargement

Page 13: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Azure

Cloud Services

Web Role (ASP.Net web API)Worker Role (tar.gz avec

SharpZipLib)

Page 14: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Azure

Service Bus

Canal de communication entre le Web Role et le Worker Role

Queue compte de stockage (ordre non garanti)

Page 15: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Azure

Table Storage

NoSQLPartitionKey, RowKey

Bien adapté pour les logsCache

Page 16: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Azure

Blob

BlockBlob (200 Go par blob)PageBlob (1 To par blob)

Page 17: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Azure

Drupal IAAS

LAMPGestion fichiers en upload =>

Blob

Page 18: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Déploiement

Usine Logicielle basée sur Jenkins

Pour le déploiement mais aussi pour le développement

Page 19: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Déploiement

Drupal avec Drush

Page 20: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Déploiement

Cloud Services

CspkgPowerShell

Visual Studio

Page 21: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Production

Cloud Services

Staging / Production

Déploiement sur le staging, changement éventuel du csdef puis bascule sur Production afin d’éviter

une interruption de service

Page 22: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Production

IAAS

Plusieurs Virtual Machines dans le même « Availability

Set »

Page 23: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Production

Maintenance

PAAS patch applicatifIAAS patch OS + patch applicatifListe d’entreprises fournies par

Microsoft

Page 24: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Préconisations

Impact Charte Graphique sur Tests IHM

Ids des éléments HTML générés automatiquement

Locator sur Id ou Label ou Position dans le DOM

Page 25: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Préconisations

Maintenance Tests IHM

Tests du sprint + Tests de non régression

Tous les tests pour une release

Page 26: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Préconisations

Elasticité

Impacte le développement (même IAAS)

Page 27: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Préconisations

Taille du cspkg

Fichiers inutilesIsoler les fichiers statiques

Page 28: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Préconisations / Limitations

Backup / Restore

Pas de backup SQL Azure depuis le portail

Solution alternative (commande SQL, fichier BACPAC, outil tiers)Tester la procédure de Restore

Page 29: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Limitations

Drupal PAAS

Chemin au format linux dans le Core de Drupal

Fonctions PHP utilisées non compatibles avec PHP Windows

Page 30: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Limitations

Drupal Module Azure Blob

Contournement possible

Page 31: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Limitations

Vitesse Déploiement

Taille du cspkg10 minutes pour la partie

Cloud Services

Page 32: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Limitations

Debug Azure Local

Seulement Cloud Services et Compte de stockage

Page 33: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Limitations

Installation SDK Azure .Net

Pas de package Nuget

Page 34: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Limitations

Dépendances perdues dans le cspkg

Lien vers le Worker Role non présent dans le cspkg

Marche en debug localcspkg = fichier zip

Page 35: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Limitations

Cloud Services 64 bits

Interop entre un process 64 bits et une dll 32 bits

Page 36: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Limitations

Lien fort avec le provider Cloud (PAAS)

OpenCloudManifesto ?

Page 37: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Limitations

Scaling des instances

Pas d’autoscaling

Page 38: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Limitations

ClearDB

Performances ?Facturation trafic ?

Page 39: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Démonstration

Portail Azure

Page 40: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Conclusion

Page 41: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Conclusion

Confirmation choix Cloud

Traffic Manager

Page 42: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Conclusion

Extensions probables de la plateforme digitale

Possibilité de commencer avec un besoin simple puis d’étendre

par la suite

Page 43: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Conclusion

Ajout de nouvelles fonctionnalités Azure

Rythme s’accélère

Page 44: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Conclusion

Impact déploiement Cloud sur cycle de

développement

Page 45: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Conclusion

Plus facile pour l’écosystème .Net

Page 46: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Conclusion

Séminaire Valtech sur Drupal et Agile

Page 47: Valtech - Décollage d’une plateforme digitale vers le Cloud Azure

Conclusion

Questions ?