+ All Categories
Home > Technology > Migration d'application sur Windows Azure : retour d'expérience de Compario

Migration d'application sur Windows Azure : retour d'expérience de Compario

Date post: 04-Aug-2015
Category:
Upload: microsoft
View: 238 times
Download: 1 times
Share this document with a friend
27
Migration d’application – retour d’expérience Romuald Poirot – CTO COMPARIO
Transcript

Migration d’application – retour d’expérienceRomuald Poirot – CTO COMPARIO

Présentation Compario

Customer experience management – What Compario does

Compario empowers e-marketers to offer each customer a unique, personalized and seamless shopping experience.

Compario provides a single software suite differentiated by its memory and intelligence which drives the online customer

experience and enhances existing e-commerce, marketing or advertising platforms.

With Compario, marketers directly manage and measure in near real-time personalized navigation, merchandizing and product

recommendation.

About Compario

Founded 2004400% turnover growth in past 5 years60 staff based France, UK100+ sites powered by Compario in 15 countries€2bn online revenue managed within Compario solution

5One SaaS suite combining main conversion-boosting customer experience management blocks

Compario Customers

Food & Distribution

Car, Home& Garden

Leisure&

Beauty

Services& B2B

Clothing,Fashion &

Sport

Software technical viewIIS 7.x + Web App / .NET 4.0SQL Server 2008 R2 Databases

ConfigSAS

Staging

Live

Middle office

Compario connect

AnalyticsMetaModel

Compario connect

Vision techniqueEnv. LIVE hébergé à l’extérieur

ConfigSAS

Staging

Live

Middle office

Compario connect

AnalyticsMetaModel

Compario connect

Historique Compario - Azure

BETA adoptionNombreux tests de PaaS depuis 06/2011Limitations techniques de la solution :

Analysis Services (SSAS)Consommation SQLArchitecture logicielle complexe

Nouveau modèle d’architecture

XNav Server

Profile DB Catalog DB

Compario APIs and Framework

Nav.Service

s

Perso.Service

s

Lighter ApplicationLower footprintBetter tolerance

Demo – Compario Front API sur Azure

Implémentation IaaS pour COMPARIO

Implémentation dans la vraie vie (1/5)Notre DMZ reste maitredu socle logicielDéploiement des env. LIVEIntégration du VPNCISCO ASA 5505 : 2H config

Corpnet

Implémentation dans la vraie vie (2/5)Active Directory localSécurité managéeContrôle des noms de machinesDNS

Medium (2 cores)Availability Set dédiéSubnet dédié

Direct Access

via VNET

AppSubnet (10.0.0.0/16)

SQLSubnet (10.1.0.0/16)

Load Balancer

80

WA Web Role

Cloud Service1

Cloud Service 2

AD

SQL Mirror

AD Subnet

(10.2.0.0/16)

COMPARIOVNet

Implémentation dans la vraie vie (3/5)SQL RolesLinked Server to COMPARIOLarges VMs (4 cores)Tempdb sur TempStorage (droits avec Startup Task)Application SubnetAvailability Set1 VHD / DB

Fault Domain

Rack

Fault Domain

Rack

SQL1 SQL2

UD #2UD #1

Implémentation dans la vraie vie (4/5)Application rolesLoad balanced VMsMedium VMs (2 cores)Application SubnetAvailability Set

Cloud App

PORT 80

Implémentation dans la vraie vie (5/5)Template de VM Win 2012PersonnaliséeSysprep : machine dans BLOB StorageMastering Powershell

# Helpers : # http://michaelwasham.com/2012/07/13/connecting-windows-azure-virtual-machines-with-powershell/

Objectif d’industrialisation

Déploiement et management automatiquesPilotage de la facturation des ressourcesSouplesse / saisonnalité

Déploiement scripté

Get Images (Get –AzureVMImage)Import .publishsettings = certificats de managementManage Azure SubscriptionCreate VIP, DNSCreate VM :

Name, Size, Image, AvailabilitySetDomain, Network, Disks, AfinityGroup, Vnet

and Cloud Service

Déploiement scripté / démo

Déploiement scripté

SQL VMs Formats VHDsDeploiement de SQL Server

App ServersDeploiement Web App dans IIS 7.xWarm up de l’ApplicationRegistration dans la VIP

Déploiement scripté : bootstrap

Fichiers XML dans C:\boostrap pour le premier démarrage

Fichier dans le blob storageRegKey pour lancement uniqueDroits sur Temp

Permet de modifier le démarrage sans refaire le template

# Helpers : # http://michaelwasham.com/2012/11/08/bootstrapping-a-virtual-machine-with-windows-azure/

Déploiement : next steps

Patch automatique des serveurs au premier boot, puis désactivation du Windows Update automatiqueGestion d’erreurs (C:\Bootstrap\error.txt)

Scénarii de déploiementSaisonnalité

Augmentation des ressources automatique lors des évènements commerciaux (Noël, Soldes, etc…)

DRP / Spare env.Défaillance des autres Data Centers

Demos, premiers clients

Migration vers le PaaS / Hybrid

Application = PaaS RoleUtilisation de Azure SQL Database

Encore quelques incompatibilités (CLR, Linked servers)

Impossible dans un VNET

IaaS PaaS

Vision

Packaging de la consommation de ressources dans l’offre SaaSRessources pilotées par les clients

Windows Azure

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Recommended