31
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Noel Ly Frédéric Atlan 26/06/2017 Passez votre plateforme ecommerce en mode DevOps pour plus d'agilité Allo Resto by Just Eat & Claranet

Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Noel LyFrédéric Atlan26/06/2017

Passez votre plateforme ecommerce en mode DevOps pour plus d'agilité

Allo Resto by Just Eat & Claranet

Page 2: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Devops : une approche

Page 3: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

§ Cloud Managed Service Provider

§ 360M€ - 1800 collaborateurs

§ 7 ans d’AWS

§ + 300 clients sur AWS

§ + 100 ingénieurs certifiés AWS

§ Développement home made

Certified• Managed Service Provider Certified• Marketing and Commerce Competency• Devops Competency• Migration Competency• Part of MAP program• Part of AWS Managed Services

Page 4: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

3 approches différentes > 2 équipes de deliveryCloud Ready

MODE 1 - ITIL

MODE 2 - AGILE

Cloud Native

Lift&shift

Optimized

Designed

Migration ModelPilotageProcess

ExpertiseTechnique

PilotageProcess

ExpertiseTechnique

Page 5: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Pourquoi Cloud Native ?

§ Interface technique et opérationnelle > Noel§ L’envie d’adopter le Cloud dans sa globalité

§ Une organisation cliente qui le permet§ Des méthodes agiles déjà en place

§ Une application Cloud « optimized »

OrganisatoinPeople

Application

Page 6: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes
Page 7: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

En résumé : Notre application Devops

§ Favoriser l’adoption des Services AWS § Infrastructure as Code§ 2 pizza team organisation > POD§ Profil Dev/Devops§ Project management Scrum like (backlog, Friday demo, SDM /master ..)§ Faciliter et fiabiliser vos déploiements : stop aux tickets > Cloud Deploy§ PaaS sur mesure§ Implication dans le process de Dev client (standups, daily meeting…)§ APM systématisé

Page 8: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes
Page 9: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Cont

inuo

us D

eliv

ery

/ Con

tinuo

us In

tegr

atio

n

Cloud Native Migration Framework CPPR

Backlog

Daily meeting

Friday demo

Initiation Compréhension Teamdefinition

Migration Plan

Code

Build

Test

Release

Deploy

Operate

Monitor

Improve

WorkStream

IaC- Tooling- Landing zone- Security- CI/CD- Operation Model- Monitoring – Finops - Container…

• Business VA• Budget

• Applications/briques• Méthodes/process• Outils

• Design cible• Backlog• Planification

• Migration Owners• Operation team• WorkStream

Cadragre

RoutinePartage

Process

Page 10: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes
Page 11: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Allo Resto by Just Eat

§ Créateur et leader de la FoodTech depuis 18 ans

§ N°1 en France des services de commande de restauration livrée

§ Croissance du CA de plus de 40% au national

§ App la plus téléchargée du secteur de la Food Tech (près de 2 millions detéléchargements)

§ Présence dans plus de 2000 villes françaises

§ Plus de 4000 restaurants et la plus large offre du marché avec plus de 50spécialités culinaires

Page 12: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Les contraintes côté plateforme

§ Absorber un volume de trafic très élevé

§ Performance et temps de réponse

§ Garantir la continuité de service en 24/7

§ Sécuriser votre site contre les attaques

§ Combiner scalabilité et modularité

§ Faciliter des déploiements fréquents

SCALABITY

Page 13: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Le contexte et challenges du projet

Page 14: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Pourquoi faire une migration?

Page 15: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Les challenges du projet?

SCALABITY

Page 16: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Les challenges technique?

Page 17: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Les services AWS

Page 18: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Les services AWS

SCALABITY

Amazon EC2

AmazonRoute 53

Amazon VPC

AmazonRDS

Elastic Load Balancing

Amazon CloudWatch

AmazonS3

Amazon EFS

AWS IAM

Autoscaling ?

Page 19: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

La Migration

Page 20: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Planning de migration

Week 27 Week 28 Week 29 Week 30 Week 31 Week 32 Week 33 Week 34

SandBox Load Testing Production Migration Observation phase

Week 31 Week 32 Week 33 Week 34 Week 35 Week 36 Week 37 Week 38 Week 39

SandBox Load Testing Production

Migration

Observationphase

Page 21: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Phase 1 : Sandbox

§ Création d’un environnement ISO sur AWS§ Validation de la compatibilité de toutes les couches applicatives. § Mise en place d’un mode de déploiement pour l’exécution des tests

Page 22: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Phase 2 : Load testing

§ Importation de la base de production § Simulation d’une charge de campagne TV avec une 15aine de scénarios

Exécution de plusieurs séries tir de charge: Tir => Analyse => Optimisation => Tir => Analyse => …

Page 23: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Phase 3 : Production

§ Redéploiement complet d’une archi depuis la sandbox§ Finalisation des règles de sécurité / monitoring § Création du plan de migration

Page 24: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Phase 4 : Migration

§ Execution du plan de migrationü Mise en maintenance du site (arhi legacy)ü Synchro des assets et des datasü Mise à jour des security groupsü Switch des DNSü Tests et réajustement à chaud (assets)ü Champagne !

Page 25: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Les Bénéfices

Page 26: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Les bénéfices vus par AlloResto

• Division des temps de réponses par quasiment 3• Quasiment 100% de disponibilité • Déploiement mensuel devenu hebdomadaire• Possibilité de réaliser un Hackaton du jour au lendemain

Page 27: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Next Step

Page 28: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Next Step with AWS

Page 29: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes
Page 30: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Votre feedback est important.Prenez quelques instants pour voter sur :

etc.ch/PNbL

Page 31: Passez votre plateforme ecommerce en mode DevOps pour plus ...€¦ · Phase 1 : Sandbox § Création d’un environnement ISO sur AWS § Validation de la compatibilité de toutes

Merci !