SlideShare une entreprise Scribd logo
1  sur  24
Architecture/Azure/Cloud
Retour d’expérience Kompass
"J'ai migré mon SI intégralementen Java dans
Windows Azure et je me porte bien"
Xavier Roques, Architecte Kompass
Thomas Conté, Architecte Microsoft
Architecture/Azure/Cloud#mstechdays
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !
Donnez votre avis !
Architecture/Azure/Cloud#mstechdays
• Introduction
– Présentation de la société Kompass
– Présentation du projet
– Java sur Windows Azure
• Architecture, choix techniques
• Utilisation des services Windows Azure
• Problématiques rencontrées
• Conclusion
Agenda
Architecture/Azure/Cloud#mstechdays
INTRODUCTION
Architecture/Azure/Cloud#mstechdays
KOMPASS
Connects business to business
Notre métier.
 Collecter des informations sur les entreprises.
 Enrichir et structurer ces informations.
 Mettre ces informations à la disposition du public,
sous la forme de données brutes ou de services.
Notre mission.
 Développer la connaissance sur les entreprise
mondiales.
 Faciliter leurs mises en relation.
Notre ambition.
 Etre l’encyclopédie des entreprises mondiales de
référence.
Architecture/Azure/Cloud#mstechdays
Les points forts de KOMPASS
Notoriété
1947
Année de création de la marque KOMPASS
8/10
Indice de notoriété de la marque auprès des
journalistes économiques.
75%
Pourcentage des clients ayant choisis
KOMPASS en raison de sa notoriété
Base de données
5,2 millions
Nombre d’entreprises dans la base de données
France (dont 350 000 dans la base Internationale
à fin 2013)
3,6 millions
Nombre de dirigeants dans la base données
France
75%
Pourcentage des clients ayant choisis
KOMPASS en raison de la richesse et de la
qualité de ses données.
Dimension
Internationale
70
Nombre de pays membres du réseau KOMPASS
26
Nombre de traduction du site kompass.com
4,2 millions
Nombre d’entreprises dans la base de données
internationale de KOMPASS
Nomenclature
59 000
Nombre d’activités, de produits et de services
recensés dans la nomenclature KOMPASS
2
Nombre d’opérateurs de base de données sur
les entreprises proposant une classification
homogène sur les 5 continents : D&B et
KOMPASS
Architecture/Azure/Cloud#mstechdays
Capture d’écran
Architecture/Azure/Cloud#mstechdays
• Applications hébergées dans les datacenters de
son ancienne maison mère (Linux / Oracle /
WebLogic).
• Gestion centralisée et automatisée des machines
• Déploiement plus rapide et maîtrisé
• Adaptabilité
• Grille tarifaire plus lisible
• Partenaire de choix
Projet de refonte Cloud
Architecture/Azure/Cloud#mstechdays
• Accord avec Oracle
– Machine Virtuelles
– Oracle JDK
– WebLogic
• Partenariats Open Source
– OpenJDK / Azul
– VM Depot
– Cloud Services avec Tomcat
– Windows Azure plug-in for Eclipse with Java
Microsoft + Java
“This initiative is all about bringing
Java to the masses in the cloud.
We will be providing a fully open
and unconstrained Java
environment – with open choice
of third-party stacks – for
developers and essential
applications deployed on Windows
Azure.”
Scott Sellers, Azul Systems President and
CEO
Architecture/Azure/Cloud#mstechdays
Java sur Windows Azure
IaaS
• VMs Windows ou Linux
• Oracle JDK v6 & v7
• VMs préconfigurées
• Oracle WebLogic, VM
Depot Java Image, ou
votre propre JVM
PaaS
• OpenJDK 64bit fourni
par Azul (Zulu)
• Ou partez d’une VM
standard
• Plugin Eclipse pour le
déploiement
Services
• SDK Windows Azure
pour Java: Blob,
Table, Queue,
Service Bus, SQL, etc.
• Outils en ligne de
command azure-cli
Architecture/Azure/Cloud#mstechdays
ARCHITECTURE ET CHOIX TECHNIQUES
Architecture/Azure/Cloud#mstechdays
ArchitectureGlobale
Architecture/Azure/Cloud#mstechdays
• La solution finalisée comporte deux Worker Roles
– Un frontal Apache
– Un serveur e-commerce Hybris (à base de Tomcat)
• Packagés via AzureRunMe
– Un simple zip téléchargé et extrait au démarrage
• Mise à jour automatique de la configuration
Apache
– Ajouter/retirer les serveurs Tomcat dans le pool AJP
– Tâche de fond qui récupère les IP dans le Blob Storage
Apache + Tomcat / Hybris en mode PaaS
Architecture/Azure/Cloud#mstechdays
• Apache est choisi pour des raisons de rapidité de mise
œuvre
– Nombreuses règles de réécritures « historiques » nécessaires pour le
référencement / SEO
– Compétences des équipes techniques
• A nécessité un peu de tuning pour bien fonctionner sur
Windows
– TIME_WAIT au minimum; nombre de ports
– Réglé dans un startup scripts
• Étude en cours de migration vers IIS / ARR (Application
Request Routing)
– Utilisation de l’utilitaire de conversion de règles mod_rewrite
Affinité de sessions Apache
Architecture/Azure/Cloud#mstechdays
Plugin Windows Azure pour Eclipse
• Utilisé lors des premiers tests pour
packager rapidement un Tomcat et
tester Windows Azure
• Au moment du démarrage, le
plugin avait plusieurs limitations
– Obligation de packager tout le JRE dans le
package
– Pas de frontaux Web (Apache/IIS) séparés
• L’on décide rapidement de passer
sur la solution AzureRunMe pour
avoir plus de flexibilité
Architecture/Azure/Cloud#mstechdays
• Solution Open Source maintenue par two10degrees
– https://github.com/WindowsAzure-Contrib/AzureRunMe
• Boîte à outils de déploiement multifonction
– Scripts de démarrage
– Téléchargement et extraction automatique de packages depuis le Blob
Storage
– Mise à jour régulière de fichiers
– Configuration des diagnostics, des traces
• Solution .NET  il faut utiliser Visual Studio pour la
compiler et la déployer!
Azure RunMe
Architecture/Azure/Cloud#mstechdays
UTILISATION DES SERVICES AZURE
Architecture/Azure/Cloud#mstechdays
• Orchestrer la mise à jour des
index Intuition et de la BDD
Hybris lorsque les données
sources sont mises à jour
• S’appuie sur les Blobs et
Queues
– Blobs pour stocker les
fichiers intermédiaires
– Queues pour
communiquer entre les
différents composants
• Plusieurs API sont utilisées
pour y accéder
– PowerShell
– Java
• Utilisation des Tables pour
centraliser les logs
Orchestration via les Storage Queues
Architecture/Azure/Cloud#mstechdays
PROBLÉMATIQUES RENCONTRÉES
Architecture/Azure/Cloud#mstechdays
• Performances de Windows Azure SQL Database
– Tuning de la couche TCP (Keep-Alive)
– Suffisant pour interactif Web avec peu d’opérations batch
• Problématiques de Throttling
– A prendre en compte dès le départ de l’application
– Difficile lorsque la solution (Hybris) n’a pas été conçue pour
– Se déclenchent surtout sur les gros batchs d’import
• Windows Azure SQL Database Premium
– Amélioration nette des performances sur une instance P2
• Au final, migration sur VM SQL Server
Windows Azure SQL Database
Architecture/Azure/Cloud#mstechdays
• Les performances des disques attachés ont un impact
sur les composants gourmands en I/O (e.g. Intuition)
– Maximum de 500 IOPS/disque
• Répartir les I/O sur plusieurs disques afin d’améliorer
les performances
– Utilisation de disques RAID « stripés »
– Jusqu’à 16 disques attachés sur les plus grosses instances
• Séparation des I/O sur plusieurs comptes de stockages
– Pour de fortes charges d’I/O, l’on peut saturer les capacités du
compte de stockage
– Regrouper les disque de chaque machine dans un compte dédié
Performances I/O
Architecture/Azure/Cloud#mstechdays
Questions/Réponses
Digital is business

Contenu connexe

Tendances

Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book WebinarConstruire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book WebinarAmazon Web Services
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans AzureJean-Luc Boucho
 
Track 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshiftTrack 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshiftAmazon Web Services
 
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilitéTrack 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilitéAmazon Web Services
 
Architecture azure performante
Architecture azure performanteArchitecture azure performante
Architecture azure performanteMSDEVMTL
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisAZUG FR
 
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...AZUG FR
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPCAWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPCAmazon Web Services
 
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Amazon Web Services
 
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...Amazon Web Services
 
Deep Dive: Virtual Private Cloud
Deep Dive: Virtual Private CloudDeep Dive: Virtual Private Cloud
Deep Dive: Virtual Private CloudJulien SIMON
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle AuberixCellenza
 
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...OVHcloud
 
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...Nathalie Richomme
 
6 stratégies pour migrer vos données dans AWS
6 stratégies pour migrer vos données dans AWS6 stratégies pour migrer vos données dans AWS
6 stratégies pour migrer vos données dans AWSJulien SIMON
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisationAymeric Weinbach
 

Tendances (20)

Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book WebinarConstruire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book Webinar
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
 
Track 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshiftTrack 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshift
 
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilitéTrack 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
 
Architecture azure performante
Architecture azure performanteArchitecture azure performante
Architecture azure performante
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
 
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPCAWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
 
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
 
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
 
Deep Dive: Virtual Private Cloud
Deep Dive: Virtual Private CloudDeep Dive: Virtual Private Cloud
Deep Dive: Virtual Private Cloud
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix
 
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
 
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
 
6 stratégies pour migrer vos données dans AWS
6 stratégies pour migrer vos données dans AWS6 stratégies pour migrer vos données dans AWS
6 stratégies pour migrer vos données dans AWS
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisation
 

En vedette

JavaScript pour les développeurs .NET
JavaScript pour les développeurs .NETJavaScript pour les développeurs .NET
JavaScript pour les développeurs .NETThomas Conté
 
Rapport morand manceau_-_pour_une_nouvelle_vision_de_l_innovation_-_escp_euro...
Rapport morand manceau_-_pour_une_nouvelle_vision_de_l_innovation_-_escp_euro...Rapport morand manceau_-_pour_une_nouvelle_vision_de_l_innovation_-_escp_euro...
Rapport morand manceau_-_pour_une_nouvelle_vision_de_l_innovation_-_escp_euro...Cyril Durand
 
TechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows AzureTechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows AzureThomas Conté
 
Architecture d'une application Facebook pour Windows Azure
Architecture d'une application Facebook pour Windows AzureArchitecture d'une application Facebook pour Windows Azure
Architecture d'une application Facebook pour Windows AzureThomas Conté
 
TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une Application
TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une ApplicationTechDays 2010 (CLO301) : Windows Azure Comment Migrer Une Application
TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une ApplicationThomas Conté
 

En vedette (8)

Technocles2010 2
Technocles2010 2Technocles2010 2
Technocles2010 2
 
JavaScript pour les développeurs .NET
JavaScript pour les développeurs .NETJavaScript pour les développeurs .NET
JavaScript pour les développeurs .NET
 
Rapport morand manceau_-_pour_une_nouvelle_vision_de_l_innovation_-_escp_euro...
Rapport morand manceau_-_pour_une_nouvelle_vision_de_l_innovation_-_escp_euro...Rapport morand manceau_-_pour_une_nouvelle_vision_de_l_innovation_-_escp_euro...
Rapport morand manceau_-_pour_une_nouvelle_vision_de_l_innovation_-_escp_euro...
 
TechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows AzureTechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows Azure
 
Architecture d'une application Facebook pour Windows Azure
Architecture d'une application Facebook pour Windows AzureArchitecture d'une application Facebook pour Windows Azure
Architecture d'une application Facebook pour Windows Azure
 
Technocles2010 1
Technocles2010 1Technocles2010 1
Technocles2010 1
 
Technocles2010 3
Technocles2010 3Technocles2010 3
Technocles2010 3
 
TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une Application
TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une ApplicationTechDays 2010 (CLO301) : Windows Azure Comment Migrer Une Application
TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une Application
 

Similaire à TechDays 2014 : retour d'expérience Kompass migration Java dans Azure

"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...Microsoft
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiAZUG FR
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiSamir Arezki ☁
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Microsoft Technet France
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud HybrideMicrosoft
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeMicrosoft
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentationSeif Ben Hammouda
 
Armportal presentation
Armportal presentationArmportal presentation
Armportal presentationLocPellicano
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsStephane Woillez
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Cellenza
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Marius Zaharia
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteMicrosoft
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 

Similaire à TechDays 2014 : retour d'expérience Kompass migration Java dans Azure (20)

"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud Hybride
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythme
 
Windows HPC server sur Windows Azure (100
Windows HPC server sur Windows Azure (100Windows HPC server sur Windows Azure (100
Windows HPC server sur Windows Azure (100
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentation
 
Adopter le cloud avec microsoft
Adopter le cloud avec microsoftAdopter le cloud avec microsoft
Adopter le cloud avec microsoft
 
Armportal presentation
Armportal presentationArmportal presentation
Armportal presentation
 
SQL in the Azure World
SQL in the Azure WorldSQL in the Azure World
SQL in the Azure World
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides Keynote
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 

Plus de Thomas Conté

Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project OxfordNode.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project OxfordThomas Conté
 
Tessel + Azure IoT hackathon intro
Tessel + Azure IoT hackathon introTessel + Azure IoT hackathon intro
Tessel + Azure IoT hackathon introThomas Conté
 
DevSum'15 : Microsoft Azure and Things
DevSum'15 : Microsoft Azure and ThingsDevSum'15 : Microsoft Azure and Things
DevSum'15 : Microsoft Azure and ThingsThomas Conté
 
Azure Web Camp : Cache Distribué
Azure Web Camp : Cache DistribuéAzure Web Camp : Cache Distribué
Azure Web Camp : Cache DistribuéThomas Conté
 
Azure Web Camp : Moteur de Recherche
Azure Web Camp : Moteur de RechercheAzure Web Camp : Moteur de Recherche
Azure Web Camp : Moteur de RechercheThomas Conté
 
Azure Web Camp : NoSQL
Azure Web Camp : NoSQLAzure Web Camp : NoSQL
Azure Web Camp : NoSQLThomas Conté
 
Running Java workloads in Microsoft Azure
Running Java workloads in Microsoft AzureRunning Java workloads in Microsoft Azure
Running Java workloads in Microsoft AzureThomas Conté
 
TechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans AzureTechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans AzureThomas Conté
 
Presentation: Java in the Cloud with Windows Azure
Presentation: Java in the Cloud with Windows AzurePresentation: Java in the Cloud with Windows Azure
Presentation: Java in the Cloud with Windows AzureThomas Conté
 
Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011Thomas Conté
 
ReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobileReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobileThomas Conté
 
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0Thomas Conté
 

Plus de Thomas Conté (13)

Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project OxfordNode.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
 
Tessel + Azure IoT hackathon intro
Tessel + Azure IoT hackathon introTessel + Azure IoT hackathon intro
Tessel + Azure IoT hackathon intro
 
DevSum'15 : Microsoft Azure and Things
DevSum'15 : Microsoft Azure and ThingsDevSum'15 : Microsoft Azure and Things
DevSum'15 : Microsoft Azure and Things
 
Azure Web Camp : Cache Distribué
Azure Web Camp : Cache DistribuéAzure Web Camp : Cache Distribué
Azure Web Camp : Cache Distribué
 
Azure Web Camp : Moteur de Recherche
Azure Web Camp : Moteur de RechercheAzure Web Camp : Moteur de Recherche
Azure Web Camp : Moteur de Recherche
 
Azure Web Camp : NoSQL
Azure Web Camp : NoSQLAzure Web Camp : NoSQL
Azure Web Camp : NoSQL
 
Running Java workloads in Microsoft Azure
Running Java workloads in Microsoft AzureRunning Java workloads in Microsoft Azure
Running Java workloads in Microsoft Azure
 
TechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans AzureTechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans Azure
 
Linux on azure
Linux on azureLinux on azure
Linux on azure
 
Presentation: Java in the Cloud with Windows Azure
Presentation: Java in the Cloud with Windows AzurePresentation: Java in the Cloud with Windows Azure
Presentation: Java in the Cloud with Windows Azure
 
Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011
 
ReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobileReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobile
 
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
 

TechDays 2014 : retour d'expérience Kompass migration Java dans Azure

  • 1.
  • 2. Architecture/Azure/Cloud Retour d’expérience Kompass "J'ai migré mon SI intégralementen Java dans Windows Azure et je me porte bien" Xavier Roques, Architecte Kompass Thomas Conté, Architecte Microsoft
  • 3. Architecture/Azure/Cloud#mstechdays Depuis votre smartphone sur : http://notes.mstechdays.fr De nombreux lots à gagner toute les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les Techdays ! Donnez votre avis !
  • 4. Architecture/Azure/Cloud#mstechdays • Introduction – Présentation de la société Kompass – Présentation du projet – Java sur Windows Azure • Architecture, choix techniques • Utilisation des services Windows Azure • Problématiques rencontrées • Conclusion Agenda
  • 6. Architecture/Azure/Cloud#mstechdays KOMPASS Connects business to business Notre métier.  Collecter des informations sur les entreprises.  Enrichir et structurer ces informations.  Mettre ces informations à la disposition du public, sous la forme de données brutes ou de services. Notre mission.  Développer la connaissance sur les entreprise mondiales.  Faciliter leurs mises en relation. Notre ambition.  Etre l’encyclopédie des entreprises mondiales de référence.
  • 7. Architecture/Azure/Cloud#mstechdays Les points forts de KOMPASS Notoriété 1947 Année de création de la marque KOMPASS 8/10 Indice de notoriété de la marque auprès des journalistes économiques. 75% Pourcentage des clients ayant choisis KOMPASS en raison de sa notoriété Base de données 5,2 millions Nombre d’entreprises dans la base de données France (dont 350 000 dans la base Internationale à fin 2013) 3,6 millions Nombre de dirigeants dans la base données France 75% Pourcentage des clients ayant choisis KOMPASS en raison de la richesse et de la qualité de ses données. Dimension Internationale 70 Nombre de pays membres du réseau KOMPASS 26 Nombre de traduction du site kompass.com 4,2 millions Nombre d’entreprises dans la base de données internationale de KOMPASS Nomenclature 59 000 Nombre d’activités, de produits et de services recensés dans la nomenclature KOMPASS 2 Nombre d’opérateurs de base de données sur les entreprises proposant une classification homogène sur les 5 continents : D&B et KOMPASS
  • 9. Architecture/Azure/Cloud#mstechdays • Applications hébergées dans les datacenters de son ancienne maison mère (Linux / Oracle / WebLogic). • Gestion centralisée et automatisée des machines • Déploiement plus rapide et maîtrisé • Adaptabilité • Grille tarifaire plus lisible • Partenaire de choix Projet de refonte Cloud
  • 10. Architecture/Azure/Cloud#mstechdays • Accord avec Oracle – Machine Virtuelles – Oracle JDK – WebLogic • Partenariats Open Source – OpenJDK / Azul – VM Depot – Cloud Services avec Tomcat – Windows Azure plug-in for Eclipse with Java Microsoft + Java “This initiative is all about bringing Java to the masses in the cloud. We will be providing a fully open and unconstrained Java environment – with open choice of third-party stacks – for developers and essential applications deployed on Windows Azure.” Scott Sellers, Azul Systems President and CEO
  • 11. Architecture/Azure/Cloud#mstechdays Java sur Windows Azure IaaS • VMs Windows ou Linux • Oracle JDK v6 & v7 • VMs préconfigurées • Oracle WebLogic, VM Depot Java Image, ou votre propre JVM PaaS • OpenJDK 64bit fourni par Azul (Zulu) • Ou partez d’une VM standard • Plugin Eclipse pour le déploiement Services • SDK Windows Azure pour Java: Blob, Table, Queue, Service Bus, SQL, etc. • Outils en ligne de command azure-cli
  • 14. Architecture/Azure/Cloud#mstechdays • La solution finalisée comporte deux Worker Roles – Un frontal Apache – Un serveur e-commerce Hybris (à base de Tomcat) • Packagés via AzureRunMe – Un simple zip téléchargé et extrait au démarrage • Mise à jour automatique de la configuration Apache – Ajouter/retirer les serveurs Tomcat dans le pool AJP – Tâche de fond qui récupère les IP dans le Blob Storage Apache + Tomcat / Hybris en mode PaaS
  • 15. Architecture/Azure/Cloud#mstechdays • Apache est choisi pour des raisons de rapidité de mise œuvre – Nombreuses règles de réécritures « historiques » nécessaires pour le référencement / SEO – Compétences des équipes techniques • A nécessité un peu de tuning pour bien fonctionner sur Windows – TIME_WAIT au minimum; nombre de ports – Réglé dans un startup scripts • Étude en cours de migration vers IIS / ARR (Application Request Routing) – Utilisation de l’utilitaire de conversion de règles mod_rewrite Affinité de sessions Apache
  • 16. Architecture/Azure/Cloud#mstechdays Plugin Windows Azure pour Eclipse • Utilisé lors des premiers tests pour packager rapidement un Tomcat et tester Windows Azure • Au moment du démarrage, le plugin avait plusieurs limitations – Obligation de packager tout le JRE dans le package – Pas de frontaux Web (Apache/IIS) séparés • L’on décide rapidement de passer sur la solution AzureRunMe pour avoir plus de flexibilité
  • 17. Architecture/Azure/Cloud#mstechdays • Solution Open Source maintenue par two10degrees – https://github.com/WindowsAzure-Contrib/AzureRunMe • Boîte à outils de déploiement multifonction – Scripts de démarrage – Téléchargement et extraction automatique de packages depuis le Blob Storage – Mise à jour régulière de fichiers – Configuration des diagnostics, des traces • Solution .NET  il faut utiliser Visual Studio pour la compiler et la déployer! Azure RunMe
  • 19. Architecture/Azure/Cloud#mstechdays • Orchestrer la mise à jour des index Intuition et de la BDD Hybris lorsque les données sources sont mises à jour • S’appuie sur les Blobs et Queues – Blobs pour stocker les fichiers intermédiaires – Queues pour communiquer entre les différents composants • Plusieurs API sont utilisées pour y accéder – PowerShell – Java • Utilisation des Tables pour centraliser les logs Orchestration via les Storage Queues
  • 21. Architecture/Azure/Cloud#mstechdays • Performances de Windows Azure SQL Database – Tuning de la couche TCP (Keep-Alive) – Suffisant pour interactif Web avec peu d’opérations batch • Problématiques de Throttling – A prendre en compte dès le départ de l’application – Difficile lorsque la solution (Hybris) n’a pas été conçue pour – Se déclenchent surtout sur les gros batchs d’import • Windows Azure SQL Database Premium – Amélioration nette des performances sur une instance P2 • Au final, migration sur VM SQL Server Windows Azure SQL Database
  • 22. Architecture/Azure/Cloud#mstechdays • Les performances des disques attachés ont un impact sur les composants gourmands en I/O (e.g. Intuition) – Maximum de 500 IOPS/disque • Répartir les I/O sur plusieurs disques afin d’améliorer les performances – Utilisation de disques RAID « stripés » – Jusqu’à 16 disques attachés sur les plus grosses instances • Séparation des I/O sur plusieurs comptes de stockages – Pour de fortes charges d’I/O, l’on peut saturer les capacités du compte de stockage – Regrouper les disque de chaque machine dans un compte dédié Performances I/O