SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
UNE MIGRATION SUR AWS
Une migration orientée produit
QUI SUIS-JE ?
Romain Kuzniak
Responsable technique
@RomainKuzniak
OPENCLASSROOMS
Offre de formation sur la transformation digitale
et les nouvelles technologies
Ouvert à tous, du débutant à l’expert, de
l’étudiant au professionnel en passant par les
personnes en reconversion
OPENCLASSROOMS
1000 cours et MOOC
1 million de membres
2,5 millions de visiteurs uniques par mois
15 à 20 millions de pages vues par mois
Première plateforme de digital learning d’Europe
IL ÉTAIT UNE FOIS …
1999 : création du site par Mathieu Nebra (13 ans), hébergement
gratuit fourni par la FAI de son père
2000 : même hébergeur, url gratuite siteduzero.fr.st
2002 : hébergement mutualisé OVH (siteduzero.com)
2004 : appel aux dons pour l’achat d’un serveur dédié dans une
baie infogérée par OVH
2006 : second appel aux dons et hébergement chez Din’hosting
2010 : Gandi Cloud
mi-2010 : retour chez Din’hosting suite à des problèmes
récurrents de disque sur Gandi Cloud
2011 : achat de plus de serveurs et passage en cloud privé chez
Din’hosting
2013 : Heroku
mi-2013 : retour sur nos serveurs suite aux problèmes de stack
d’Heroku
2015 : AWS
Infonie
OVH
Serveurs

dédiés
Serveurs

dédiés
Serveurs

dédiés
Serveurs

dédiés
AWS
HerokuGandi
2002 2004 2006 2010 2011 2013 20151999
NOTRE INFRASTRUCTURE N’EST PLUS
ADAPTÉE À NOS BESOINS
Trafic
Services
Workflow de création des fonctionnalités
QUELLE PLATE-FORME DEVONS-NOUS
CHOISIR ?
QUELLE PLATE-FORME DEVONS-NOUS
CHOISIR ?
QUE VOULONS-NOUS FAIRE ?
NOTRE MÉTIER CONSISTE À CRÉER LA
MEILLEURE PLATE-FORME DE DIGITAL
LEARNING DU MONDE
i.e. : l’infrastructure est un moyen d’y arriver
OpenClassrooms doit être
fonctionnel
Disponibilité de tous les services
OpenClassrooms doit être
toujours accessible
Acteur du domaine sérieux et établi
OpenClassrooms doit être réactif Puissance serveur
OpenClassrooms doit être réactif
quelle que soit la charge
Auto Scalling
OpenClassrooms doit être réactif
partout dans le monde
Multi region
L’utilisateur doit avoir ses
données sécurisées
Cryptage des données, passif de
sécurité
Les données d’OpenClassrooms
doivent être toujours accessibles
Mécanismes de Backup performants
L’AGILITÉ EST AU COEUR DE L’ENTREPRISE
Les développeurs doivent pouvoir
surveiller le bon fonctionnement
de l’application
Outils de monitoring disponibles
Les développeurs font des mises
en production plusieurs fois par
jour
Mécanisme de déploiement continu
rapide et automatisé
La QA nécessite plusieurs
environnements de pré-
production
Possibilité de créer des
environnements à la volée
OpenClassrooms doit pouvoir
évoluer facilement
Possibilité d’ajouter de nouveaux
services facilement
UNE SEULE PLATE-FORME EST CAPABLE DE
RÉPONDRE À TOUS CES CRITÈRES
AWS
COMMENT ALLONS-NOUS FAIRE ?
NOTRE MÉTIER CONSISTE À CRÉER LA
MEILLEURE PLATE-FORME DE DIGITAL
LEARNING DU MONDE
i.e. : notre métier n’est pas de créer ni de maintenir l’infrastructure
AWS
Participation à un AWSome Day
Prise en charge par AWS Startups
Accompagnement de notre projet
MOREA
AWS Advanced Consulting Partner
Pure player AWS
Partage des mêmes valeurs (best practices,
agilité …)
Envie de travailler avec nous
COMMENT AVONS-NOUS FAIT ?
PROCESSUS AGILES
Itératif
Incremental
Adaptatif
BEST PRACTICES
Design for failure
Decouple your components
Implement elasticity
Think parallel
Security
…
DÉROULEMENT DE LA MIGRATION
Définition des besoins et de l’architecture
Préparation de l’application à un environnement Cloud
Migration en amont des services pouvant être migrés
indépendamment
Tests fonctionnels
Tests de performance
Migration de la production
PRINCIPAUX ÉLÉMENTS DE LA STACK
TECHNIQUE
PHP 5.6 / Symfony2
PostgreSQL
Redis / Memcache
Elastic Search
Mais aussi :
MySQL, ruby …
PRINCIPAUX SERVICES AWS UTILISÉS
EC2
AutoScalling
Elastic Load Balancing
S3
Glacier
Cloudfront
RDS
ElastiCache
VPC
Route 53
KMS
QUELQUES CHIFFRES
3 mois (le temps entre la signature du contrat
avec Morea et la disponibilité du site sur AWS)
30 (le nombre d’instances EC2)
2k (le nombre de requêtes par minute sur nos
frontaux web)
CE QUE NOUS ALLONS FAIRE
Court terme :
Améliorations de nos outils de développement
Améliorations de nos outils de QA
Moyen terme :
Migration et développement de nos outils de BI
Mise en place de Machine Learning
Utilisation des mobile services (Cognito, Mobile Analytics, SNS)
Long terme :
Multi region
…
REMERCIEMENTS
AWS Startups
Lois Baude
Morea
Adrien Pestel et Frédéric Atlan
Patrick Decat
MERCI

Weitere ähnliche Inhalte

Was ist angesagt?

AWS Enterprise Day | Paris - Morning Session
AWS Enterprise Day | Paris - Morning SessionAWS Enterprise Day | Paris - Morning Session
AWS Enterprise Day | Paris - Morning SessionAmazon Web Services
 
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...Amazon Web Services
 
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020aOS Community
 
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
 
[XamarinDay] Xamarin et le Cloud, better together !
[XamarinDay] Xamarin et le Cloud, better together ! [XamarinDay] Xamarin et le Cloud, better together !
[XamarinDay] Xamarin et le Cloud, better together ! Cellenza
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAmazon 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
 
Alphorm.com Formation Microsoft Azure: Les Machines Virtuelles
Alphorm.com Formation Microsoft Azure: Les Machines VirtuellesAlphorm.com Formation Microsoft Azure: Les Machines Virtuelles
Alphorm.com Formation Microsoft Azure: Les Machines VirtuellesAlphorm
 
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWSAWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWSAmazon Web Services
 
9 Session K2 - Des applications pour mon métier dans Office 365
9   Session K2 - Des applications pour mon métier dans Office 3659   Session K2 - Des applications pour mon métier dans Office 365
9 Session K2 - Des applications pour mon métier dans Office 365aOS Community
 
Migrer vers O365. Quelles stragtégies? - aOS Tahiti 03-03-2020
Migrer vers O365. Quelles stragtégies? - aOS Tahiti 03-03-2020Migrer vers O365. Quelles stragtégies? - aOS Tahiti 03-03-2020
Migrer vers O365. Quelles stragtégies? - aOS Tahiti 03-03-2020aOS Community
 
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...Amazon Web Services
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideMicrosoft Décideurs IT
 
aOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure Function
aOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure FunctionaOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure Function
aOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure FunctionJulien Chable
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...Amazon Web Services
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2Cellenza
 
Paris container day rex younited credit
Paris container day   rex younited creditParis container day   rex younited credit
Paris container day rex younited creditMichel HUBERT
 
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
Amazon Web Service par Bertrand Lehurt - 11 mars 2014Amazon Web Service par Bertrand Lehurt - 11 mars 2014
Amazon Web Service par Bertrand Lehurt - 11 mars 2014SOAT
 
Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)Julien SIMON
 
Présentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenoblePrésentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenobleBastien Libersa
 

Was ist angesagt? (20)

AWS Enterprise Day | Paris - Morning Session
AWS Enterprise Day | Paris - Morning SessionAWS Enterprise Day | Paris - Morning Session
AWS Enterprise Day | Paris - Morning Session
 
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
 
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020
 
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
 
[XamarinDay] Xamarin et le Cloud, better together !
[XamarinDay] Xamarin et le Cloud, better together ! [XamarinDay] Xamarin et le Cloud, better together !
[XamarinDay] Xamarin et le Cloud, better together !
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
 
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...
 
Alphorm.com Formation Microsoft Azure: Les Machines Virtuelles
Alphorm.com Formation Microsoft Azure: Les Machines VirtuellesAlphorm.com Formation Microsoft Azure: Les Machines Virtuelles
Alphorm.com Formation Microsoft Azure: Les Machines Virtuelles
 
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWSAWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
 
9 Session K2 - Des applications pour mon métier dans Office 365
9   Session K2 - Des applications pour mon métier dans Office 3659   Session K2 - Des applications pour mon métier dans Office 365
9 Session K2 - Des applications pour mon métier dans Office 365
 
Migrer vers O365. Quelles stragtégies? - aOS Tahiti 03-03-2020
Migrer vers O365. Quelles stragtégies? - aOS Tahiti 03-03-2020Migrer vers O365. Quelles stragtégies? - aOS Tahiti 03-03-2020
Migrer vers O365. Quelles stragtégies? - aOS Tahiti 03-03-2020
 
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
 
aOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure Function
aOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure FunctionaOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure Function
aOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure Function
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
 
Paris container day rex younited credit
Paris container day   rex younited creditParis container day   rex younited credit
Paris container day rex younited credit
 
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
Amazon Web Service par Bertrand Lehurt - 11 mars 2014Amazon Web Service par Bertrand Lehurt - 11 mars 2014
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
 
Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)
 
Présentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenoblePrésentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks Grenoble
 

Andere mochten auch

Méthodologie de gestion des tâches dans les projets web
Méthodologie de gestion des tâches dans les projets webMéthodologie de gestion des tâches dans les projets web
Méthodologie de gestion des tâches dans les projets webRomainKuzniak
 
Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2RomainKuzniak
 
Le pattern View Model avec Symfony2
Le pattern View Model avec Symfony2Le pattern View Model avec Symfony2
Le pattern View Model avec Symfony2RomainKuzniak
 
Qu'est ce qu'une bonne application
Qu'est ce qu'une bonne applicationQu'est ce qu'une bonne application
Qu'est ce qu'une bonne applicationRomainKuzniak
 
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
 
Présentation evénement AWS - 13 oct 2015
Présentation evénement AWS  - 13 oct 2015 Présentation evénement AWS  - 13 oct 2015
Présentation evénement AWS - 13 oct 2015 ABC Systemes
 
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
 
BigData en France par Excelerate Systems
BigData en France par Excelerate Systems BigData en France par Excelerate Systems
BigData en France par Excelerate Systems Excelerate Systems
 
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...Amazon Web Services
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAmazon Web Services
 
AWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAmazon Web Services
 
Asynchronous processing with PHP and Symfony2. Do it simple
Asynchronous processing with PHP and Symfony2. Do it simpleAsynchronous processing with PHP and Symfony2. Do it simple
Asynchronous processing with PHP and Symfony2. Do it simpleKirill Chebunin
 
Big Data : Une Introduction
Big Data : Une IntroductionBig Data : Une Introduction
Big Data : Une IntroductionNicolas OGÉ
 
Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?Amazon Web Services
 
Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
Better Software—Faster: Ten Best Practices from Sequoia's Microservices SummitBetter Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
Better Software—Faster: Ten Best Practices from Sequoia's Microservices SummitSequoia Capital
 
Bonnes pratiques pour la gestion des opérations de sécurité AWS
Bonnes pratiques pour la gestion des opérations de sécurité AWSBonnes pratiques pour la gestion des opérations de sécurité AWS
Bonnes pratiques pour la gestion des opérations de sécurité AWSJulien SIMON
 
Authentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAMAuthentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAMJulien SIMON
 
Migrating Large Scale Data Sets to the Cloud
Migrating Large Scale Data Sets to the CloudMigrating Large Scale Data Sets to the Cloud
Migrating Large Scale Data Sets to the CloudAmazon Web Services
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesAmazon Web Services
 

Andere mochten auch (20)

Méthodologie de gestion des tâches dans les projets web
Méthodologie de gestion des tâches dans les projets webMéthodologie de gestion des tâches dans les projets web
Méthodologie de gestion des tâches dans les projets web
 
Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2
 
Le pattern View Model avec Symfony2
Le pattern View Model avec Symfony2Le pattern View Model avec Symfony2
Le pattern View Model avec Symfony2
 
Qu'est ce qu'une bonne application
Qu'est ce qu'une bonne applicationQu'est ce qu'une bonne application
Qu'est ce qu'une bonne application
 
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
 
Présentation evénement AWS - 13 oct 2015
Présentation evénement AWS  - 13 oct 2015 Présentation evénement AWS  - 13 oct 2015
Présentation evénement AWS - 13 oct 2015
 
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
 
BigData en France par Excelerate Systems
BigData en France par Excelerate Systems BigData en France par Excelerate Systems
BigData en France par Excelerate Systems
 
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
 
AWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de données
 
Asynchronous processing with PHP and Symfony2. Do it simple
Asynchronous processing with PHP and Symfony2. Do it simpleAsynchronous processing with PHP and Symfony2. Do it simple
Asynchronous processing with PHP and Symfony2. Do it simple
 
Big Data : Une Introduction
Big Data : Une IntroductionBig Data : Une Introduction
Big Data : Une Introduction
 
Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?
 
Débuter sur le cloud AWS
Débuter sur le cloud AWSDébuter sur le cloud AWS
Débuter sur le cloud AWS
 
Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
Better Software—Faster: Ten Best Practices from Sequoia's Microservices SummitBetter Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
 
Bonnes pratiques pour la gestion des opérations de sécurité AWS
Bonnes pratiques pour la gestion des opérations de sécurité AWSBonnes pratiques pour la gestion des opérations de sécurité AWS
Bonnes pratiques pour la gestion des opérations de sécurité AWS
 
Authentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAMAuthentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAM
 
Migrating Large Scale Data Sets to the Cloud
Migrating Large Scale Data Sets to the CloudMigrating Large Scale Data Sets to the Cloud
Migrating Large Scale Data Sets to the Cloud
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business Outcomes
 

Ähnlich wie Une migration sur AWS, une migration orientée produit

ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...Devoteam
 
Introduction au Cloud computing
Introduction au Cloud computingIntroduction au Cloud computing
Introduction au Cloud computingPhilippe Scoffoni
 
Livre blanc : Le succès de WordPress
Livre blanc : Le succès de WordPressLivre blanc : Le succès de WordPress
Livre blanc : Le succès de WordPressEmilie LEBRUN
 
Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019Devoteam Revolve
 
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Philippe Scoffoni
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Microsoft Ideas
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...OCTO Technology
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs XebiaLabs
 
Webinar Cloud Hybrid Toolbox
Webinar Cloud Hybrid ToolboxWebinar Cloud Hybrid Toolbox
Webinar Cloud Hybrid ToolboxIkoula
 
Webinar cloud hybrid toolbox
Webinar cloud hybrid toolboxWebinar cloud hybrid toolbox
Webinar cloud hybrid toolboxIkoula
 
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
 
Développer et déployer dans le cloud
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloudJulien Dubois
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
Séminaire Objet Direct: Commercialisez vos applications en mode Saas dans le ...
Séminaire Objet Direct: Commercialisez vos applications en mode Saas dans le ...Séminaire Objet Direct: Commercialisez vos applications en mode Saas dans le ...
Séminaire Objet Direct: Commercialisez vos applications en mode Saas dans le ...Edouard DANEL
 
AZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applicationsAZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applicationsAZEO
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsGeorgeot Cédric
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013itSMF France
 
Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...
Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...
Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...Julien Chable
 
Objet direct seminaire_windows_azure_lyon_15_octobre_2013_vincent_thavonekham
Objet direct seminaire_windows_azure_lyon_15_octobre_2013_vincent_thavonekhamObjet direct seminaire_windows_azure_lyon_15_octobre_2013_vincent_thavonekham
Objet direct seminaire_windows_azure_lyon_15_octobre_2013_vincent_thavonekhamthavo001
 

Ähnlich wie Une migration sur AWS, une migration orientée produit (20)

ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
 
Introduction au Cloud computing
Introduction au Cloud computingIntroduction au Cloud computing
Introduction au Cloud computing
 
Livre blanc : Le succès de WordPress
Livre blanc : Le succès de WordPressLivre blanc : Le succès de WordPress
Livre blanc : Le succès de WordPress
 
Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019
 
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
 
Webinar Cloud Hybrid Toolbox
Webinar Cloud Hybrid ToolboxWebinar Cloud Hybrid Toolbox
Webinar Cloud Hybrid Toolbox
 
Webinar cloud hybrid toolbox
Webinar cloud hybrid toolboxWebinar cloud hybrid toolbox
Webinar cloud hybrid toolbox
 
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
 
Développer et déployer dans le cloud
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloud
 
cookbook-fr
cookbook-frcookbook-fr
cookbook-fr
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Séminaire Objet Direct: Commercialisez vos applications en mode Saas dans le ...
Séminaire Objet Direct: Commercialisez vos applications en mode Saas dans le ...Séminaire Objet Direct: Commercialisez vos applications en mode Saas dans le ...
Séminaire Objet Direct: Commercialisez vos applications en mode Saas dans le ...
 
AZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applicationsAZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applications
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013
 
Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...
Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...
Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...
 
Objet direct seminaire_windows_azure_lyon_15_octobre_2013_vincent_thavonekham
Objet direct seminaire_windows_azure_lyon_15_octobre_2013_vincent_thavonekhamObjet direct seminaire_windows_azure_lyon_15_octobre_2013_vincent_thavonekham
Objet direct seminaire_windows_azure_lyon_15_octobre_2013_vincent_thavonekham
 

Une migration sur AWS, une migration orientée produit

  • 1. UNE MIGRATION SUR AWS Une migration orientée produit
  • 2. QUI SUIS-JE ? Romain Kuzniak Responsable technique @RomainKuzniak
  • 3. OPENCLASSROOMS Offre de formation sur la transformation digitale et les nouvelles technologies Ouvert à tous, du débutant à l’expert, de l’étudiant au professionnel en passant par les personnes en reconversion
  • 4. OPENCLASSROOMS 1000 cours et MOOC 1 million de membres 2,5 millions de visiteurs uniques par mois 15 à 20 millions de pages vues par mois Première plateforme de digital learning d’Europe
  • 5. IL ÉTAIT UNE FOIS …
  • 6. 1999 : création du site par Mathieu Nebra (13 ans), hébergement gratuit fourni par la FAI de son père 2000 : même hébergeur, url gratuite siteduzero.fr.st 2002 : hébergement mutualisé OVH (siteduzero.com) 2004 : appel aux dons pour l’achat d’un serveur dédié dans une baie infogérée par OVH 2006 : second appel aux dons et hébergement chez Din’hosting 2010 : Gandi Cloud mi-2010 : retour chez Din’hosting suite à des problèmes récurrents de disque sur Gandi Cloud 2011 : achat de plus de serveurs et passage en cloud privé chez Din’hosting 2013 : Heroku mi-2013 : retour sur nos serveurs suite aux problèmes de stack d’Heroku 2015 : AWS Infonie OVH Serveurs
 dédiés Serveurs
 dédiés Serveurs
 dédiés Serveurs
 dédiés AWS HerokuGandi 2002 2004 2006 2010 2011 2013 20151999
  • 7. NOTRE INFRASTRUCTURE N’EST PLUS ADAPTÉE À NOS BESOINS
  • 10. QUELLE PLATE-FORME DEVONS-NOUS CHOISIR ? QUE VOULONS-NOUS FAIRE ?
  • 11. NOTRE MÉTIER CONSISTE À CRÉER LA MEILLEURE PLATE-FORME DE DIGITAL LEARNING DU MONDE i.e. : l’infrastructure est un moyen d’y arriver
  • 12. OpenClassrooms doit être fonctionnel Disponibilité de tous les services OpenClassrooms doit être toujours accessible Acteur du domaine sérieux et établi OpenClassrooms doit être réactif Puissance serveur OpenClassrooms doit être réactif quelle que soit la charge Auto Scalling OpenClassrooms doit être réactif partout dans le monde Multi region L’utilisateur doit avoir ses données sécurisées Cryptage des données, passif de sécurité Les données d’OpenClassrooms doivent être toujours accessibles Mécanismes de Backup performants
  • 13. L’AGILITÉ EST AU COEUR DE L’ENTREPRISE
  • 14. Les développeurs doivent pouvoir surveiller le bon fonctionnement de l’application Outils de monitoring disponibles Les développeurs font des mises en production plusieurs fois par jour Mécanisme de déploiement continu rapide et automatisé La QA nécessite plusieurs environnements de pré- production Possibilité de créer des environnements à la volée OpenClassrooms doit pouvoir évoluer facilement Possibilité d’ajouter de nouveaux services facilement
  • 15. UNE SEULE PLATE-FORME EST CAPABLE DE RÉPONDRE À TOUS CES CRITÈRES
  • 16. AWS
  • 18. NOTRE MÉTIER CONSISTE À CRÉER LA MEILLEURE PLATE-FORME DE DIGITAL LEARNING DU MONDE i.e. : notre métier n’est pas de créer ni de maintenir l’infrastructure
  • 19. AWS Participation à un AWSome Day Prise en charge par AWS Startups Accompagnement de notre projet
  • 20. MOREA AWS Advanced Consulting Partner Pure player AWS Partage des mêmes valeurs (best practices, agilité …) Envie de travailler avec nous
  • 23. BEST PRACTICES Design for failure Decouple your components Implement elasticity Think parallel Security …
  • 24. DÉROULEMENT DE LA MIGRATION Définition des besoins et de l’architecture Préparation de l’application à un environnement Cloud Migration en amont des services pouvant être migrés indépendamment Tests fonctionnels Tests de performance Migration de la production
  • 25. PRINCIPAUX ÉLÉMENTS DE LA STACK TECHNIQUE PHP 5.6 / Symfony2 PostgreSQL Redis / Memcache Elastic Search Mais aussi : MySQL, ruby …
  • 26.
  • 27. PRINCIPAUX SERVICES AWS UTILISÉS EC2 AutoScalling Elastic Load Balancing S3 Glacier Cloudfront RDS ElastiCache VPC Route 53 KMS
  • 28. QUELQUES CHIFFRES 3 mois (le temps entre la signature du contrat avec Morea et la disponibilité du site sur AWS) 30 (le nombre d’instances EC2) 2k (le nombre de requêtes par minute sur nos frontaux web)
  • 29. CE QUE NOUS ALLONS FAIRE
  • 30. Court terme : Améliorations de nos outils de développement Améliorations de nos outils de QA Moyen terme : Migration et développement de nos outils de BI Mise en place de Machine Learning Utilisation des mobile services (Cognito, Mobile Analytics, SNS) Long terme : Multi region …
  • 31. REMERCIEMENTS AWS Startups Lois Baude Morea Adrien Pestel et Frédéric Atlan Patrick Decat
  • 32. MERCI