SlideShare a Scribd company logo
1 of 46
AMAZON WEB SERVICES
CHEZ
SPARKLANE
Agenda
2
1.Qui sommes nous?
2.Services AWS utilisés
3.Automatisation
4.Docker et Rancher
5.Intégration et Déploiement continu
SPARKLANE
QUI SOMMES NOUS?
De Zebaz à Sparklane
80COLLABORATEURS 50%
DE CROISSANCE
EN MOYENNE PAR AN
30%DU CA INVESTI DANS
L’INNOVATION
110%
DE RENOUVELLEMENT
CLIENT (EN VALEUR)
ACTIONNAIRES
SIPAREX / BPI
4
2009
Création
2010
Crowdsourcing
Saas
2011 2012 2013 2014 2015 2016
Algorithmes
de mises à jour
Data as
a service
R&D
Big Data
Smart
Data
Zebaz devient
Sparklane
App
CRM
+
PARIS
NANTES
+
LONDRES
Sparklane, la solution unique qui
réconcilie enjeux marketing et sales
Hyperciblez vos campagnes
marketing grâce à plus de
30 hypercritères
Atteignez plus facilement
vos objectifs de génération
de leads
&
SPARKLANE FOR MARKETING
Maximisez les chances de closer
vos affaires en disposant de leads scorés
et d’une bonne compréhension du
contexte
Identifiez plus rapidement
vos prospects « chauds » grâce
à une veille sur-mesure des
signaux d’affaires
Améliorez votre
connaissance client en
étant informé de leurs
actualités
Détectez plus rapidement
et facilement les nouveaux
besoins chez vos clients
& &
Account ManagementBusiness Development
SPARKLANE FOR SALES
5
Sparklane
6
Différentes Interfaces Client
7
Web App APPS Connecteurs Data Services
Marketing
Sales
Cleaning
EnrichissementERP…
API
Organisation / Architecture Globale
8
News
Société/
contacts
Crawl
Web
- Auto
- Manuel
Aggs
Aggs
Aggs
Micro
service
Micro
service
Micro
service
Micro
service
UI
APPS
Crawl
WebCrawl
WebSRCs
News Collector
Data Prod
Database App.
Soft
Support CICD…Repo…
Organisation / Architecture Globale
9
News Collector
Data Prod
Database App.
Soft
Support
SPARKLANE
&
AWS
Utilisation EC2 Classique
Amazon
EC2
Elastic Load
Balancing
Auto Scaling
Installation Directe
Docker mono-machine (rare chez Sparklane)
=> 30 Instances
Mise en prod green/blue
Certificats SSL
=> 4-5 ELB
Peu utilisé maintenant
Remplacement machine si healthcheck fail
=> 5-6 ASG
Utilisation EC2 Classique
Amazon
SNS
Amazon
SES
DNS Privé
TTL 1 min!
Backup / Archives
Fichiers de configuration
Postgres / Mysql
Scalable Vertical
Snapshot / Restore auto
Pourquoi pas MongoDB ???
Amazon
Route 53
Amazon
S3
Amazon
RDS
Mails techniques
Mails client
Pas de campagne d’emailing
Envoi d’alertes techniques
Amazon
CloudWatch
Monitoring « Machine »
Prometheus pour Docker
Logtrail pour logs
 4 Zones – 3 VPC
=> 5 Instances
Lambda
• Expérimental chez Sparklane
• Peu de cas d’utilisation
• Anecdotique:
• Synchronisation de DNS (ASG + SNS + Lambda)
• Redémarrage de machine en cas d’alerte
• Envoi d’alertes sur Slack
• (Tout ce que AWS ne sait pas encore faire)
• Utilisation massive de Docker chez nous
• Gros potentiel !!!
AWS
Lambda
Vs.
=> env. 50 containers
Services utilisés
14
Amazon
EC2
Elastic Load
Balancing
Auto Scaling
Amazon
S3
Amazon
RDS
Amazon
Route 53
Amazon Elasticsearch
Service
Amazon ECS AWS Elastic
Beanstalk
Amazon
EC2
Auto Scaling
On utilise: On n’utilise pas (mais on pourrait):
Amazon
SNS
Amazon
SES
Amazon
SQS
AWS
Lambda
Amazon
CloudWatch
AWS
CloudFormation
Spoiler…
Amazon
EC2
Elastic Load
Balancing
Auto Scaling
« Pool de machines avec Docker pour Rancher »
Remplacement auto
Scaling (auto?)
SSL
Load balance
Expose port(s) public
CPU/RAM
Docker installé
AUTOMATISATION
DE L’INFRA
AWS
Infrastructure as Code
- Versionné (Bitbucket, Github)
- Reproductible (vs. Suivre un doc)
- Rapide (vs. Humain)
- Optimisé (si outillé)
- Automatisé (Scaling, mise en prod, déploiement continu…)
- Sécurisant (pas d’erreur humaine)
Ansible
- Remplace un script bash
- Playbooks (recettes) partageable
- Elégant (cron, unarchive…)
- Testable en local
- Modulaire
- Apprentissage
- Debugging
- Bash dans les cas simple
Packer par Hashicorp
- Création d’images AWS EC2 (et pas que)
- Il démarre une instance
- Provisionne cette instance (avec Ansible, etc.)
- Crée une image (AMI) à partir de cette instance
- Héritage
- Intéressant pour déploiement continu
- Reproductible / Automatisé
Terraform par Hashicorp
- Déploiement d’une infrastructure (AWS, …)
- Différentiel (état 1 -> 2)
- Infrastructure as Code
- Reproductible / Automatisé
- Variables, …
Auto Scaling Group / Cloud Init
- Type d’instance EC2, AMI, etc.
- Nombre d’instances
- Règles de Scaling
- Remplacement auto de machine
- Image de base (Ubuntu, etc.)
- User Data / Cloud Init pour provisionner
RANCHER
CHEZ
SPARKLANE
Docker
23
Docker offre la garantie qu’un
même container va s’exécuter
de la même façon partout.
Ordonnanceur Docker
24
Ma précieuse machine
Back
Front
• Si la machine tombe?
• Rolling-update?
• Scaling?
• Haute-Dispo?
• Automatisation?
• Déploiement continu?
Ordonnanceur Docker
25
Machine 1
Back
Front
• Si la machine tombe? OK
• Rolling-update? OK
• Scaling?
• Haute-Dispo? OK
• Automatisation?
• Déploiement continu?
Machine 2
Back
Front
Load Balancer
Ordonnanceur Docker « Idéal »
26
Machine 1
Back
Front
• Si la machine tombe? OK
• Rolling-update? OK
• Scaling? OK
• Haute-Dispo? OK
• Automatisation? OK
• Déploiement continu? OK
• + souplesse, flexibilité,
• + résilienceMachine 2
Back
Front
Machine X
Back
Other
Other
Other
Master Load Balancer
Ordonnanceur Docker « Idéal »
• Mise à disposition d’un pool de machines
• Automatisation du déploiement des
container
• Load Balancers, DNS…
• Supervision
• Dashboard
• Etc. etc.
Pourquoi Rancher
• Pas de réservation ressources
• Dashboard complet
• Simple pour utilisateurs
• Simple pour Ops (juste besoin de docker)
• Outillage out of the box
Rancher
Pourquoi Rancher
Pourquoi Rancher
Pourquoi Rancher
Stack Applicative
33
API
UI
UI
API
MS1 MS2 MS3
Cron
Stack Applicative
34
API
UI UI
API
MS1 MS2 MS2
Cron
MS3
Stack Applicative (Améliorée)
35
API
UI UI
API
MS1 MS2 MS2
Sched
uler
MS3
LB LB LB
Stack Applicative (Améliorée)
36
API
UI UI
API
MS1 MS2 MS2
Sched
uler
MS3
LB LB LB
Stack Back
Stack Front
37
API
UI UI
API
MS1 MS2 MS2
Sched
uler
MS3
LB LB LB
Amazon Elastic Load Balancer : 80
38
API
UI UI
API
MS1 MS2 MS3
Sched
uler
MS4
LB LB LB
Amazon Elastic Load Balancer : 80
Admin
DNS Privé
(AWS Route
53)
Infrastructure as Code
Environnements
Prod
Recette
DÉPLOIEMENT
(CONTINU)
Build/Déploiement Packer / Terraform
Commit
Build / Test
Push to Maven
Build AMI (Packer +
Ansible)
Terraform Apply Remplacement
Machine Unique
Mise à jour de l’ASG ou
Build/Déploiement (Continu) Rancher
Commit
Build / Test
Build Docker
Rancher Deploy V1 V1 V2 API v2
Rolling Upgrade
Load
Balancer
Rancher
CONCLUSION
Sparklane sur Rancher
• Mutualisation de ressources (bourrage de machines)
• Déploiement facile, parfois continu
• Plusieurs stacks
• Prod
• Stack développeur
• Env de dev
• On expose que ce que l’on veut (VPN pour le reste)
• Infrastructure as code
• Attention aux ressources: monitoring, alertes
Sparklane sur AWS
• Cloud
• Scriptable / Automatisable
• Packer / Terraform
• Maîtrise des coûts
• Mise en place rapide

More Related Content

What's hot

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
 
Track 3 - Atelier 1 - Optimisation des coûts avec AWS
Track 3 - Atelier 1 - Optimisation des coûts avec AWSTrack 3 - Atelier 1 - Optimisation des coûts avec AWS
Track 3 - Atelier 1 - Optimisation des coûts avec AWSAmazon Web Services
 
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioTrack 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioAmazon Web Services
 
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
 
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
 
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
 
AWS Black Belt Techシリーズ AWS Key Management Service
AWS Black Belt Techシリーズ AWS Key Management ServiceAWS Black Belt Techシリーズ AWS Key Management Service
AWS Black Belt Techシリーズ AWS Key Management ServiceAmazon Web Services Japan
 
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
 
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
 
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
 
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
 
Viadeo - Cost Driven Development
Viadeo - Cost Driven DevelopmentViadeo - Cost Driven Development
Viadeo - Cost Driven DevelopmentJulien SIMON
 
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
 
Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test 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
 
Chiffrez vos données avec AWS KMS et avec AWS CloudHSM
Chiffrez vos données avec AWS KMS et avec AWS CloudHSMChiffrez vos données avec AWS KMS et avec AWS CloudHSM
Chiffrez vos données avec AWS KMS et avec AWS CloudHSMJulien SIMON
 
Track 3 - Atelier 4 - Tout savoir sur le support AWS
Track 3 - Atelier 4 - Tout savoir sur le support AWSTrack 3 - Atelier 4 - Tout savoir sur le support AWS
Track 3 - Atelier 4 - Tout savoir sur le support AWSAmazon Web Services
 
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
 

What's hot (20)

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
 
Track 3 - Atelier 1 - Optimisation des coûts avec AWS
Track 3 - Atelier 1 - Optimisation des coûts avec AWSTrack 3 - Atelier 1 - Optimisation des coûts avec AWS
Track 3 - Atelier 1 - Optimisation des coûts avec AWS
 
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioTrack 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
 
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...
 
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
 
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
 
AWS Black Belt Techシリーズ AWS Key Management Service
AWS Black Belt Techシリーズ AWS Key Management ServiceAWS Black Belt Techシリーズ AWS Key Management Service
AWS Black Belt Techシリーズ AWS Key Management Service
 
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
 
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
 
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...
 
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
 
Viadeo - Cost Driven Development
Viadeo - Cost Driven DevelopmentViadeo - Cost Driven Development
Viadeo - Cost Driven Development
 
Tech Round Table
Tech Round TableTech Round Table
Tech Round Table
 
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...
 
Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test
 
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
 
Chiffrez vos données avec AWS KMS et avec AWS CloudHSM
Chiffrez vos données avec AWS KMS et avec AWS CloudHSMChiffrez vos données avec AWS KMS et avec AWS CloudHSM
Chiffrez vos données avec AWS KMS et avec AWS CloudHSM
 
Track 3 - Atelier 4 - Tout savoir sur le support AWS
Track 3 - Atelier 4 - Tout savoir sur le support AWSTrack 3 - Atelier 4 - Tout savoir sur le support AWS
Track 3 - Atelier 4 - Tout savoir sur le support AWS
 
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
 
Amazon Inspector
Amazon InspectorAmazon Inspector
Amazon Inspector
 

Similar to Presentation sparklane aws

AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAmazon Web Services
 
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Ori Pekelman
 
Scalabilité et haute performance d'application PHP légacy
Scalabilité et haute performance d'application PHP légacy Scalabilité et haute performance d'application PHP légacy
Scalabilité et haute performance d'application PHP légacy Arnaud LEMAIRE
 
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
 
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
 
PHP dans le cloud
PHP dans le cloudPHP dans le cloud
PHP dans le cloudMicrosoft
 
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
 
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronXebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronPublicis Sapient Engineering
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
 
Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013rbschange
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeMicrosoft Technet France
 
Oracle cloud-toolbox-vf
Oracle cloud-toolbox-vfOracle cloud-toolbox-vf
Oracle cloud-toolbox-vfANASYS
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day parisLeTesteur
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureThomas Conté
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Jonathan Le Guellec
 
REX Cassandra et Spark au service de la musique en ligne (Français)
REX Cassandra et Spark au service de la musique en ligne (Français)REX Cassandra et Spark au service de la musique en ligne (Français)
REX Cassandra et Spark au service de la musique en ligne (Français)DataStax Academy
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Smile I.T is open
 

Similar to Presentation sparklane aws (20)

AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
 
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
 
Scalabilité et haute performance d'application PHP légacy
Scalabilité et haute performance d'application PHP légacy Scalabilité et haute performance d'application PHP légacy
Scalabilité et haute performance d'application PHP légacy
 
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é
 
Azure et e commerce
Azure et e commerceAzure et e commerce
Azure et e commerce
 
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
 
Php dans le cloud
Php dans le cloudPhp dans le cloud
Php dans le cloud
 
PHP dans le cloud
PHP dans le cloudPHP dans le cloud
PHP dans le cloud
 
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...
 
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronXebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
 
Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Oracle cloud-toolbox-vf
Oracle cloud-toolbox-vfOracle cloud-toolbox-vf
Oracle cloud-toolbox-vf
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day paris
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 
REX Cassandra et Spark au service de la musique en ligne (Français)
REX Cassandra et Spark au service de la musique en ligne (Français)REX Cassandra et Spark au service de la musique en ligne (Français)
REX Cassandra et Spark au service de la musique en ligne (Français)
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
 

More from Sparklane

Exploiter les potentialités du Big Data et du marketing automation en B2B
Exploiter les potentialités du Big Data et du marketing automation en B2BExploiter les potentialités du Big Data et du marketing automation en B2B
Exploiter les potentialités du Big Data et du marketing automation en B2BSparklane
 
Le Big Data et les analytics : quels enjeux pour le marketing BtoB
Le Big Data et les analytics : quels enjeux pour le marketing BtoBLe Big Data et les analytics : quels enjeux pour le marketing BtoB
Le Big Data et les analytics : quels enjeux pour le marketing BtoBSparklane
 
Equinix & Zebaz une collaboration data réussie pour une performance business ...
Equinix & Zebaz une collaboration data réussie pour une performance business ...Equinix & Zebaz une collaboration data réussie pour une performance business ...
Equinix & Zebaz une collaboration data réussie pour une performance business ...Sparklane
 
Quels bénéfices d'une intégration du big data dans les CRM
Quels bénéfices d'une intégration du big data dans les CRMQuels bénéfices d'une intégration du big data dans les CRM
Quels bénéfices d'une intégration du big data dans les CRMSparklane
 
Comment generer du contact clients via les reseaux sociaux
Comment generer du contact clients via les reseaux sociauxComment generer du contact clients via les reseaux sociaux
Comment generer du contact clients via les reseaux sociauxSparklane
 
Conference avocats by zebaz et eliott et markus
Conference avocats by zebaz et eliott et markusConference avocats by zebaz et eliott et markus
Conference avocats by zebaz et eliott et markusSparklane
 
Emailing BtoB : 10 bonnes pratiques pour séduire vos clients
Emailing BtoB : 10 bonnes pratiques pour séduire vos clientsEmailing BtoB : 10 bonnes pratiques pour séduire vos clients
Emailing BtoB : 10 bonnes pratiques pour séduire vos clientsSparklane
 
Big data quels usages concrets pour le marketing BtoB
Big data quels usages concrets pour le marketing BtoBBig data quels usages concrets pour le marketing BtoB
Big data quels usages concrets pour le marketing BtoBSparklane
 
Boostez vos performances grace au marketing automation !
Boostez vos performances grace au marketing automation !Boostez vos performances grace au marketing automation !
Boostez vos performances grace au marketing automation !Sparklane
 
Le retargeting BtoB ou comment augmenter sa visibilité auprès de son marché
Le retargeting BtoB ou comment augmenter sa visibilité auprès de son marchéLe retargeting BtoB ou comment augmenter sa visibilité auprès de son marché
Le retargeting BtoB ou comment augmenter sa visibilité auprès de son marchéSparklane
 
Tirez le meilleur de vos operations emailing
Tirez le meilleur de vos operations emailingTirez le meilleur de vos operations emailing
Tirez le meilleur de vos operations emailingSparklane
 
10 clés d'une base de données performante
10 clés d'une base de données performante10 clés d'une base de données performante
10 clés d'une base de données performanteSparklane
 

More from Sparklane (12)

Exploiter les potentialités du Big Data et du marketing automation en B2B
Exploiter les potentialités du Big Data et du marketing automation en B2BExploiter les potentialités du Big Data et du marketing automation en B2B
Exploiter les potentialités du Big Data et du marketing automation en B2B
 
Le Big Data et les analytics : quels enjeux pour le marketing BtoB
Le Big Data et les analytics : quels enjeux pour le marketing BtoBLe Big Data et les analytics : quels enjeux pour le marketing BtoB
Le Big Data et les analytics : quels enjeux pour le marketing BtoB
 
Equinix & Zebaz une collaboration data réussie pour une performance business ...
Equinix & Zebaz une collaboration data réussie pour une performance business ...Equinix & Zebaz une collaboration data réussie pour une performance business ...
Equinix & Zebaz une collaboration data réussie pour une performance business ...
 
Quels bénéfices d'une intégration du big data dans les CRM
Quels bénéfices d'une intégration du big data dans les CRMQuels bénéfices d'une intégration du big data dans les CRM
Quels bénéfices d'une intégration du big data dans les CRM
 
Comment generer du contact clients via les reseaux sociaux
Comment generer du contact clients via les reseaux sociauxComment generer du contact clients via les reseaux sociaux
Comment generer du contact clients via les reseaux sociaux
 
Conference avocats by zebaz et eliott et markus
Conference avocats by zebaz et eliott et markusConference avocats by zebaz et eliott et markus
Conference avocats by zebaz et eliott et markus
 
Emailing BtoB : 10 bonnes pratiques pour séduire vos clients
Emailing BtoB : 10 bonnes pratiques pour séduire vos clientsEmailing BtoB : 10 bonnes pratiques pour séduire vos clients
Emailing BtoB : 10 bonnes pratiques pour séduire vos clients
 
Big data quels usages concrets pour le marketing BtoB
Big data quels usages concrets pour le marketing BtoBBig data quels usages concrets pour le marketing BtoB
Big data quels usages concrets pour le marketing BtoB
 
Boostez vos performances grace au marketing automation !
Boostez vos performances grace au marketing automation !Boostez vos performances grace au marketing automation !
Boostez vos performances grace au marketing automation !
 
Le retargeting BtoB ou comment augmenter sa visibilité auprès de son marché
Le retargeting BtoB ou comment augmenter sa visibilité auprès de son marchéLe retargeting BtoB ou comment augmenter sa visibilité auprès de son marché
Le retargeting BtoB ou comment augmenter sa visibilité auprès de son marché
 
Tirez le meilleur de vos operations emailing
Tirez le meilleur de vos operations emailingTirez le meilleur de vos operations emailing
Tirez le meilleur de vos operations emailing
 
10 clés d'une base de données performante
10 clés d'une base de données performante10 clés d'une base de données performante
10 clés d'une base de données performante
 

Presentation sparklane aws

  • 2. Agenda 2 1.Qui sommes nous? 2.Services AWS utilisés 3.Automatisation 4.Docker et Rancher 5.Intégration et Déploiement continu
  • 4. De Zebaz à Sparklane 80COLLABORATEURS 50% DE CROISSANCE EN MOYENNE PAR AN 30%DU CA INVESTI DANS L’INNOVATION 110% DE RENOUVELLEMENT CLIENT (EN VALEUR) ACTIONNAIRES SIPAREX / BPI 4 2009 Création 2010 Crowdsourcing Saas 2011 2012 2013 2014 2015 2016 Algorithmes de mises à jour Data as a service R&D Big Data Smart Data Zebaz devient Sparklane App CRM + PARIS NANTES + LONDRES
  • 5. Sparklane, la solution unique qui réconcilie enjeux marketing et sales Hyperciblez vos campagnes marketing grâce à plus de 30 hypercritères Atteignez plus facilement vos objectifs de génération de leads & SPARKLANE FOR MARKETING Maximisez les chances de closer vos affaires en disposant de leads scorés et d’une bonne compréhension du contexte Identifiez plus rapidement vos prospects « chauds » grâce à une veille sur-mesure des signaux d’affaires Améliorez votre connaissance client en étant informé de leurs actualités Détectez plus rapidement et facilement les nouveaux besoins chez vos clients & & Account ManagementBusiness Development SPARKLANE FOR SALES 5
  • 7. Différentes Interfaces Client 7 Web App APPS Connecteurs Data Services Marketing Sales Cleaning EnrichissementERP… API
  • 8. Organisation / Architecture Globale 8 News Société/ contacts Crawl Web - Auto - Manuel Aggs Aggs Aggs Micro service Micro service Micro service Micro service UI APPS Crawl WebCrawl WebSRCs News Collector Data Prod Database App. Soft Support CICD…Repo…
  • 9. Organisation / Architecture Globale 9 News Collector Data Prod Database App. Soft Support
  • 11. Utilisation EC2 Classique Amazon EC2 Elastic Load Balancing Auto Scaling Installation Directe Docker mono-machine (rare chez Sparklane) => 30 Instances Mise en prod green/blue Certificats SSL => 4-5 ELB Peu utilisé maintenant Remplacement machine si healthcheck fail => 5-6 ASG
  • 12. Utilisation EC2 Classique Amazon SNS Amazon SES DNS Privé TTL 1 min! Backup / Archives Fichiers de configuration Postgres / Mysql Scalable Vertical Snapshot / Restore auto Pourquoi pas MongoDB ??? Amazon Route 53 Amazon S3 Amazon RDS Mails techniques Mails client Pas de campagne d’emailing Envoi d’alertes techniques Amazon CloudWatch Monitoring « Machine » Prometheus pour Docker Logtrail pour logs  4 Zones – 3 VPC => 5 Instances
  • 13. Lambda • Expérimental chez Sparklane • Peu de cas d’utilisation • Anecdotique: • Synchronisation de DNS (ASG + SNS + Lambda) • Redémarrage de machine en cas d’alerte • Envoi d’alertes sur Slack • (Tout ce que AWS ne sait pas encore faire) • Utilisation massive de Docker chez nous • Gros potentiel !!! AWS Lambda Vs. => env. 50 containers
  • 14. Services utilisés 14 Amazon EC2 Elastic Load Balancing Auto Scaling Amazon S3 Amazon RDS Amazon Route 53 Amazon Elasticsearch Service Amazon ECS AWS Elastic Beanstalk Amazon EC2 Auto Scaling On utilise: On n’utilise pas (mais on pourrait): Amazon SNS Amazon SES Amazon SQS AWS Lambda Amazon CloudWatch AWS CloudFormation
  • 15. Spoiler… Amazon EC2 Elastic Load Balancing Auto Scaling « Pool de machines avec Docker pour Rancher » Remplacement auto Scaling (auto?) SSL Load balance Expose port(s) public CPU/RAM Docker installé
  • 17. Infrastructure as Code - Versionné (Bitbucket, Github) - Reproductible (vs. Suivre un doc) - Rapide (vs. Humain) - Optimisé (si outillé) - Automatisé (Scaling, mise en prod, déploiement continu…) - Sécurisant (pas d’erreur humaine)
  • 18. Ansible - Remplace un script bash - Playbooks (recettes) partageable - Elégant (cron, unarchive…) - Testable en local - Modulaire - Apprentissage - Debugging - Bash dans les cas simple
  • 19. Packer par Hashicorp - Création d’images AWS EC2 (et pas que) - Il démarre une instance - Provisionne cette instance (avec Ansible, etc.) - Crée une image (AMI) à partir de cette instance - Héritage - Intéressant pour déploiement continu - Reproductible / Automatisé
  • 20. Terraform par Hashicorp - Déploiement d’une infrastructure (AWS, …) - Différentiel (état 1 -> 2) - Infrastructure as Code - Reproductible / Automatisé - Variables, …
  • 21. Auto Scaling Group / Cloud Init - Type d’instance EC2, AMI, etc. - Nombre d’instances - Règles de Scaling - Remplacement auto de machine - Image de base (Ubuntu, etc.) - User Data / Cloud Init pour provisionner
  • 23. Docker 23 Docker offre la garantie qu’un même container va s’exécuter de la même façon partout.
  • 24. Ordonnanceur Docker 24 Ma précieuse machine Back Front • Si la machine tombe? • Rolling-update? • Scaling? • Haute-Dispo? • Automatisation? • Déploiement continu?
  • 25. Ordonnanceur Docker 25 Machine 1 Back Front • Si la machine tombe? OK • Rolling-update? OK • Scaling? • Haute-Dispo? OK • Automatisation? • Déploiement continu? Machine 2 Back Front Load Balancer
  • 26. Ordonnanceur Docker « Idéal » 26 Machine 1 Back Front • Si la machine tombe? OK • Rolling-update? OK • Scaling? OK • Haute-Dispo? OK • Automatisation? OK • Déploiement continu? OK • + souplesse, flexibilité, • + résilienceMachine 2 Back Front Machine X Back Other Other Other Master Load Balancer
  • 27. Ordonnanceur Docker « Idéal » • Mise à disposition d’un pool de machines • Automatisation du déploiement des container • Load Balancers, DNS… • Supervision • Dashboard • Etc. etc.
  • 28. Pourquoi Rancher • Pas de réservation ressources • Dashboard complet • Simple pour utilisateurs • Simple pour Ops (juste besoin de docker) • Outillage out of the box
  • 35. Stack Applicative (Améliorée) 35 API UI UI API MS1 MS2 MS2 Sched uler MS3 LB LB LB
  • 36. Stack Applicative (Améliorée) 36 API UI UI API MS1 MS2 MS2 Sched uler MS3 LB LB LB Stack Back Stack Front
  • 37. 37 API UI UI API MS1 MS2 MS2 Sched uler MS3 LB LB LB Amazon Elastic Load Balancer : 80
  • 38. 38 API UI UI API MS1 MS2 MS3 Sched uler MS4 LB LB LB Amazon Elastic Load Balancer : 80 Admin DNS Privé (AWS Route 53)
  • 42. Build/Déploiement Packer / Terraform Commit Build / Test Push to Maven Build AMI (Packer + Ansible) Terraform Apply Remplacement Machine Unique Mise à jour de l’ASG ou
  • 43. Build/Déploiement (Continu) Rancher Commit Build / Test Build Docker Rancher Deploy V1 V1 V2 API v2 Rolling Upgrade Load Balancer Rancher
  • 45. Sparklane sur Rancher • Mutualisation de ressources (bourrage de machines) • Déploiement facile, parfois continu • Plusieurs stacks • Prod • Stack développeur • Env de dev • On expose que ce que l’on veut (VPN pour le reste) • Infrastructure as code • Attention aux ressources: monitoring, alertes
  • 46. Sparklane sur AWS • Cloud • Scriptable / Automatisable • Packer / Terraform • Maîtrise des coûts • Mise en place rapide

Editor's Notes

  1. Présentation sommaire: Zebaz -> Sparklane Ancienne base crowdsourcée En croissance Nantes (dev), Paris + Londres (commercial)
  2. Ciblage News Usage Marketing / Sales Data Viz
  3. - Appli Web mais pas que
  4. Sources hétérogéne de donnée Production de data complexe Présentation de ces data à travers différents FE et MS
  5. Plein de technos différentes / besoins différents