SlideShare une entreprise Scribd logo
1  sur  38
COMMENT INDUSTRIALISER
VOTRE SI AVEC ANSIBLE ?
Brice TRINEL: Ingénieur avant vente bu système Smile
Kévin HOUDEBERT: Ingénieur DevOps bu système Smile
Hervé LEMAITRE : Business Strategist Red Hat France
Alexia OLLAGNON : Partner Manager Red Hat France
SOMMAIRE
1. Présentation générale Red Hat/Ansible/Smile
2. Démonstration Ansible (installation d’une pile LAMP)
3. Retour d’expérience client
1.PRÉSENTATION GÉNÉRALE
RED HAT ANSIBLE SMILE
NOVEMBER 2016
RED HAT TO ACQUIRE IT AUTOMATION
AND DEVOPS LEADER ANSIBLE
“Red Hat's acquisition of Ansible, one of the premier
DevOps vendors in the industry, solidifies Red Hat's
position and stature as a DevOps provider.”
JAY LYMAN, 451 RESEARCH
COMMUNAUTÉ
•13,000+ stars & 4,000+ forks on GitHub
•2000+ GitHub Contributors
•Over 450 modules shipped with Ansible
•New contributors added every day
•1200+ users on IRC channel
•Top 10 open source projects in 2014
•World-wide meetups taking place every week
•Ansible Galaxy: over 18,000 subscribers
•250,000+ downloads a month
•AnsibleFests in NYC, SF, London
THE MOST POPULAR OPEN-SOURCE
AUTOMATION COMMUNITY ON GITHUB
LA COMPLEXITÉ TUE LA PRODUCTIVITÉ
La complexité est l'ennemi de l'innovation, raison pour
laquelle les entreprises recherchent aujourd'hui des outils
et des pratiques d'automatisation via le modèle DevOps
DevOps can help organizations that are pushing to implement a
bimodal strategy to support their digitalization efforts.
Gartner 2015
QUAND VOUS AUTOMATISEZ, VOUS
ACCÉLÉREZ
Ansible est là pour exécuter les tâches répétitives dont
les admins ont horreur.
Il aide à encore mieux opérer ; avec moins d'erreurs et
plus de responsibilités
L'automatisation réduit la complexité et redonne accès à
une ressource rare : le temps
VERS UN S.I. SANS
FRICTION
SIMPLE À RAPIDE INTÉGRÉ
UTILISER
ANSIBLE DANS LE PORTFOLIO RED HAT
CE QU'EST ANSIBLE?
C'est un langage simple d'automatisation qui peut décrire
parfaitement une infrastructure de S.I. (application ou autre)
sous forme de Playbooks.
C'est un moteur d'automatisation qui exécute les Playbooks
Ansible.
Ansible Tower est un
framework entreprise
pour contrôler, sécuriser et
gérer l'automatisation Ansible,
via une Interface Utilisateur et
des APIs restful
ANSIBLE TOWER
CONTRÔLE
SIMPLE PUISSANT SANS AGENT
CONNAISSANCE DÉLÉGATION
TOWER ÉTEND L'AUTOMATISATION À L'ENTREPRISE.
AU COEUR D'ANSIBLE, ON TROUVE LE MOTEUR OPEN-SOURCE D'AUTOMATISATION
Gestion de tâches
ordonnancées
Visibilité et conformité Accès à base de rôles
et self-service
Tout le monde parle le
même langage
Conçu pour des
déploiements multi-tiers
Predictif, stable,
et sécurisé
Des centaines
Une infra OpenStack
Des milliers de tickets
De jours de conseil
Depuis 2012
Supports
SYSTÈME & INFRASTRUCTURE
SMILE
RUN
Support, MCO, Migration et
Maintenance
DESIGN
Audit/Evolution, Définition
d’Architecture, Etude de besoin
BUILD
Mise en place d’architecture, Intégration de
produits/compléments techniques,
Optimisation de performance
Cloud
Virtualisation
Industrialisation Logicielle/DevOps
Communication unifiée
Helpdesk/Supervision
Bases de Données
OpenStack Ceph Docker …
KVM Xen …
Chef Puppet Ansible Foreman
GLPI Zabbix
RHEV
OCS
50
EXPERTS
6 M€
CA
Smile vous
accompagne
Design
BuildRun
Nagios/Centreon
PostgreSQL CassandraMySQL MongoDB
BlueMind Zimbra Openxchange Asterisk
Data
Hadoop Hive Pig
SaltStack
50/50
Régie/Forfaits
2.DEMONSTRATION ANSIBLE
Regular deployment
A long, manual process
Regular deployment
the result :
Not exactly homogenous. But hopefully you can find a pair of
shoes in there ?
Regular deployment
Same goes with servers
You can usually tell who installed the server
No two deployments are the same
On different projects
On the same project, 6 months later (new frontend)
Sometimes, on two frontends installed at the same time !
Automated deployment
Repeatable, automated, no surprises !
Automated deployment
It’s a prerequisite to continuous deployment
We’re not there yet
But we’re working on it
What do we deploy ?
Short answer : everything
Long answer
Everything needed for the application to work
Starting from a ”fresh” OS install
”Common” server admin tools are out of scope
monitoring
backup systems
bare metal management (inventory tools, openmanage, etc.)
production security (SSH keys, passwords, etc.) is usually out
of scope too
Network architecture
Unlike most config management systems, Ansible :
is agent-less
reuses ssh
is not persistent (run on demand only)
Ansible is an execution framework built on top of SSH
Vocabulary
Task A task is a single action Ansible may take (edit a file,
install a package, run a command)
Inventory An inventory is a list of servers and groups of servers
Play A play is a list of task to be executed on a server or
on a group of server (exemple : a play can install and
configure MySQL on a database server)
Playbook A playbook is a list of plays, where each play can
affect different servers or groups (exemple : a
playbook may run a MySQL play on DB servers, then
an Apache play on web servers)
Vocabulary
Module A module is a component that provides types of
tasks (file, apt, mysql db, mysql user, etc.)
Role A role is a set of tasks grouped together to be more
easily reused between playbooks on different projects
(like a library)
Summary
task = function call
module = function
role = library
play = what you need to configure one type of server
playbook = what you need to do a full deployment
My first inventory
The default inventory is /etc/ansible/hosts but you will
never use it
Ansible will not work without an inventory :(
A simple inventory :
$ cat inventory
localhost
My first ansible run
$ ansible -i inventory -c local -m ping all
localhost | success >> {
"changed": false,
"ping": "pong"
}
-i specifies the inventory to use
-c specifies the connection type (local = no connection)
-m specifies the module you want to run
all is the host or host group you want to run the module on
All hosts are added to a host group called all
Try running the command with localhost instead
My second ansible run
$ ansible -i inventory -c local -m copy -a ’dest=/tmp/ansible content=hello’ all
localhost | success >> {
"changed": true,
"dest": "/tmp/ansible",
"gid": 1000,
"group": "smile",
"md5sum": "5d41402abc4b2a76b9719d911017c592",
"mode": "0644",
"owner": "smile",
"size": 5,
"state": "file",
"uid": 1000
}
The ”copy” module allows you to copy file between hosts
-a allows you to set options
The copy module has an option to specify the file content
instead of a source file
Run it again, what do you notice ?
Ansible can detect when an action does not need to be
executed
RTFM
ansible-doc -l : list modules
ansible-doc module : show full module documentation
ansible-doc -s module : give a short example of module
usage
Preparation
You will need at least 2 vms
Make sure you can SSH login as root to them (sudo is
possible, ssh key recommended, RTFM)
$ cat inventory
slave1.lxc ansible_ssh_user=root
slave2.lxc ansible_ssh_user=root
Make sure python is installed inside the vms
Create an inventory with the two hosts (one per line)
Check :
$ ansible -u root -i inventory -m ping all
slave2.lxc | success >> {
"changed": false,
"ping": "pong"
}
slave1.lxc | success >> {
"changed": false,
"ping": "pong"
}
First tasks
Let’s create a playbook !
---
- hosts: all
tasks:
- name: Ping both hosts
ping:
YAML code !
Jinja template language
A little YAML
A YAML document starts with three dashes : ---
YAML is a superset of JSON : every JSON document is a
valid YAML document
You could write your playbooks in JSON (don’t do it)
The top structure of a playbook is a list (of plays)
A play is a YAML object
Each play must have a hosts and a tasks attribute
Each of those attributes contains a list
hosts is a list of strings (hostnames)
A little YAML
tasks themselves are objects
tasks optionnaly have a name (do it!)
tasks have an attribute to identify the module they use
the value of this attribute is a non-YAML list of module
parameters
example : apt: name=apache2 state=present
install recommends=false
3.RETOUR D’EXPÉRIENCE
RETOUR D’EXPERIENCE
Industrialisation d'un site e-commerce
§Uniformisation des configurations
§Environnements ISO
§Facilitation des déploiements avec une méthodologie d'intégration
continue (Jenkins)
§Configuration centralisée
RETOUR D’EXPERIENCE
Industrialisation d'un site e-commerce
Uniformisation des configurations
Toutes les configuration de type:
§VHOST apache « templétisé »
§Configuration du MySQL en mode Master/Slave
§Configuration des serveurs de cache Varnish
§Configuration des service MongoDB et Redis
§….
En conclusion tous les fichiers de configuration sont
« templétisés » pour tous les environnements
RETOUR D’EXPERIENCE
Industrialisation d'un site e-commerce
Environnements ISO
§A cause de l'historique, avant la mise en place d'Ansible, les
environnements étaient hétérogènes.
§Suite au déploiement de la solution, nous avons pu homogénéiser
tous les environnements de façon efficiente.
§Il n'y a pas eu de duplication des configurations..
§Limitation de l'erreur humaine
RETOUR D’EXPERIENCE
Industrialisation d'un site e-commerce
Facilitation des déploiements avec une methodologie d'intégration
continue (Jenkins)
§Orchestration des mise en production (MEP) à l'aide de jenkins.
ØPackaging des sources
ØLancement des tests unitaires
ØTests d'intégration
ØLancement des tests de qualimétrie
ØLancement d'un test de charge (Jmeter)
ØDéploiement automatisé en recette, pré-prod, production
avec validation manuelle.
RETOUR D’EXPERIENCE
Industrialisation d'un site e-commerce
Configuration centralisée
§Un seul template unique par fichier de configuration
§Le template est alimenté par des variables définies par
environnement. (Par exemple pour un vhost, nous avons une
variable ServerName pour chaque environnement)
§Nous avons un système de versioning grâce à GIT/SVN qui nous
permet d'avoir: un historique des modifications, un rollback, travail
collaboratif)
QUESTIONS ?
NOUS CONTACTER AU
COMMERCIAL.SYSTEME@SMILE.FR
Confidential

Contenu connexe

Tendances

Agora cms - Comment Drupal Commerce innove avec Drupal 8
Agora cms - Comment Drupal Commerce innove avec Drupal 8Agora cms - Comment Drupal Commerce innove avec Drupal 8
Agora cms - Comment Drupal Commerce innove avec Drupal 8Anne-Sophie Picot
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...Smile I.T is open
 
Drupal n'est pas seulement un CMS
Drupal n'est pas seulement un CMSDrupal n'est pas seulement un CMS
Drupal n'est pas seulement un CMSAdyax
 
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon ConferenceNicolas Pastorino
 
Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Romain Jarraud
 
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisVis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisActency
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Pierre Ternon
 
Présentation de Drupal
Présentation de DrupalPrésentation de Drupal
Présentation de DrupalAdyax
 
Drink 'n' Drupal Lille nov. 2013
Drink 'n' Drupal Lille nov. 2013Drink 'n' Drupal Lille nov. 2013
Drink 'n' Drupal Lille nov. 2013Romain Jarraud
 
DrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierDrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierRomain Jarraud
 
Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Romain Jarraud
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Artusamak
 
Estimation de projets Drupal
Estimation de projets DrupalEstimation de projets Drupal
Estimation de projets DrupalAdyax
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open SourceIppon
 
Introduction à Drupal 8
Introduction à Drupal 8Introduction à Drupal 8
Introduction à Drupal 8Core-Techs
 

Tendances (20)

Agora cms - Comment Drupal Commerce innove avec Drupal 8
Agora cms - Comment Drupal Commerce innove avec Drupal 8Agora cms - Comment Drupal Commerce innove avec Drupal 8
Agora cms - Comment Drupal Commerce innove avec Drupal 8
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...
Webinar Smile - Découvrez OpenStack, solution de cloud computing pour déploye...
 
Drupal n'est pas seulement un CMS
Drupal n'est pas seulement un CMSDrupal n'est pas seulement un CMS
Drupal n'est pas seulement un CMS
 
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
 
Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8
 
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisVis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
 
Présentation de Drupal
Présentation de DrupalPrésentation de Drupal
Présentation de Drupal
 
Drink 'n' Drupal Lille nov. 2013
Drink 'n' Drupal Lille nov. 2013Drink 'n' Drupal Lille nov. 2013
Drink 'n' Drupal Lille nov. 2013
 
DrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierDrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metier
 
Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Drupal presentation
Drupal presentationDrupal presentation
Drupal presentation
 
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
 
Estimation de projets Drupal
Estimation de projets DrupalEstimation de projets Drupal
Estimation de projets Drupal
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open Source
 
Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015
 
Introduction à Drupal 8
Introduction à Drupal 8Introduction à Drupal 8
Introduction à Drupal 8
 

En vedette

Présentation sur l'accessibilité numérique / Evènement université de Lille 3
Présentation sur l'accessibilité numérique / Evènement université de Lille 3 Présentation sur l'accessibilité numérique / Evènement université de Lille 3
Présentation sur l'accessibilité numérique / Evènement université de Lille 3 Smile I.T is open
 
A high profile project with Symfony and API Platform: beIN SPORTS
A high profile project with Symfony and API Platform: beIN SPORTSA high profile project with Symfony and API Platform: beIN SPORTS
A high profile project with Symfony and API Platform: beIN SPORTSSmile I.T is open
 
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »Smile I.T is open
 
Séminaire IoT EISTI du 14 avril 2016 avec Open Wide / Smile
Séminaire IoT EISTI du 14 avril 2016 avec Open Wide / SmileSéminaire IoT EISTI du 14 avril 2016 avec Open Wide / Smile
Séminaire IoT EISTI du 14 avril 2016 avec Open Wide / SmileSmile I.T is open
 
Meet Magento 2015 Utrecht - ElasticSearch - Smile
Meet Magento 2015 Utrecht - ElasticSearch - SmileMeet Magento 2015 Utrecht - ElasticSearch - Smile
Meet Magento 2015 Utrecht - ElasticSearch - SmileSmile I.T is open
 
Digitalisez vos points de ventes avec Smile !
Digitalisez vos points de ventes avec Smile !Digitalisez vos points de ventes avec Smile !
Digitalisez vos points de ventes avec Smile !Smile I.T is open
 
Meetup ElasticSearch : « Booster votre Magento avec Elasticsearch »
Meetup ElasticSearch : « Booster votre Magento avec Elasticsearch »Meetup ElasticSearch : « Booster votre Magento avec Elasticsearch »
Meetup ElasticSearch : « Booster votre Magento avec Elasticsearch »Smile I.T is open
 
Demarche de cadrage Big data
Demarche de cadrage Big dataDemarche de cadrage Big data
Demarche de cadrage Big dataSmile I.T is open
 
Comment une marque se développe par son approche user centric ? - Conference ...
Comment une marque se développe par son approche user centric ? - Conference ...Comment une marque se développe par son approche user centric ? - Conference ...
Comment une marque se développe par son approche user centric ? - Conference ...Smile I.T is open
 
Seminaire communication unifiee
Seminaire communication unifieeSeminaire communication unifiee
Seminaire communication unifieeSmile I.T is open
 
Business line COLLABORATIVE, présentation
Business line COLLABORATIVE, présentationBusiness line COLLABORATIVE, présentation
Business line COLLABORATIVE, présentationSmile I.T is open
 
Handicapetnumeriqueppt
HandicapetnumeriquepptHandicapetnumeriqueppt
Handicapetnumeriquepptthomas cholvy
 
Accessibilite Numerique
Accessibilite NumeriqueAccessibilite Numerique
Accessibilite NumeriqueSam Caba
 

En vedette (20)

Présentation sur l'accessibilité numérique / Evènement université de Lille 3
Présentation sur l'accessibilité numérique / Evènement université de Lille 3 Présentation sur l'accessibilité numérique / Evènement université de Lille 3
Présentation sur l'accessibilité numérique / Evènement université de Lille 3
 
A high profile project with Symfony and API Platform: beIN SPORTS
A high profile project with Symfony and API Platform: beIN SPORTSA high profile project with Symfony and API Platform: beIN SPORTS
A high profile project with Symfony and API Platform: beIN SPORTS
 
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »
 
Séminaire IoT EISTI du 14 avril 2016 avec Open Wide / Smile
Séminaire IoT EISTI du 14 avril 2016 avec Open Wide / SmileSéminaire IoT EISTI du 14 avril 2016 avec Open Wide / Smile
Séminaire IoT EISTI du 14 avril 2016 avec Open Wide / Smile
 
Meet Magento 2015 Utrecht - ElasticSearch - Smile
Meet Magento 2015 Utrecht - ElasticSearch - SmileMeet Magento 2015 Utrecht - ElasticSearch - Smile
Meet Magento 2015 Utrecht - ElasticSearch - Smile
 
Digitalisez vos points de ventes avec Smile !
Digitalisez vos points de ventes avec Smile !Digitalisez vos points de ventes avec Smile !
Digitalisez vos points de ventes avec Smile !
 
Webinar Smile et WSO2
Webinar Smile et WSO2Webinar Smile et WSO2
Webinar Smile et WSO2
 
Offre Search
Offre SearchOffre Search
Offre Search
 
Dam et e-business
Dam et e-businessDam et e-business
Dam et e-business
 
Meetup ElasticSearch : « Booster votre Magento avec Elasticsearch »
Meetup ElasticSearch : « Booster votre Magento avec Elasticsearch »Meetup ElasticSearch : « Booster votre Magento avec Elasticsearch »
Meetup ElasticSearch : « Booster votre Magento avec Elasticsearch »
 
Séminaire drupal8 Lyon
Séminaire drupal8 LyonSéminaire drupal8 Lyon
Séminaire drupal8 Lyon
 
Seminaire drupal8 Lille
Seminaire drupal8 LilleSeminaire drupal8 Lille
Seminaire drupal8 Lille
 
Demarche de cadrage Big data
Demarche de cadrage Big dataDemarche de cadrage Big data
Demarche de cadrage Big data
 
Comment une marque se développe par son approche user centric ? - Conference ...
Comment une marque se développe par son approche user centric ? - Conference ...Comment une marque se développe par son approche user centric ? - Conference ...
Comment une marque se développe par son approche user centric ? - Conference ...
 
Seminaire webfactory - 2015
Seminaire webfactory - 2015Seminaire webfactory - 2015
Seminaire webfactory - 2015
 
Seminaire communication unifiee
Seminaire communication unifieeSeminaire communication unifiee
Seminaire communication unifiee
 
Business line COLLABORATIVE, présentation
Business line COLLABORATIVE, présentationBusiness line COLLABORATIVE, présentation
Business line COLLABORATIVE, présentation
 
Architecture Orientee Ressource
Architecture Orientee RessourceArchitecture Orientee Ressource
Architecture Orientee Ressource
 
Handicapetnumeriqueppt
HandicapetnumeriquepptHandicapetnumeriqueppt
Handicapetnumeriqueppt
 
Accessibilite Numerique
Accessibilite NumeriqueAccessibilite Numerique
Accessibilite Numerique
 

Similaire à Webinar Smile : Comment industrialiser votre SI avec Ansible ?

Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Jérôme Petazzoni
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdfbibouechristian
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdfbibouechristian
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesChristophe Furmaniak
 
Alphorm.com Formation Splunk : Maitriser les fondamentaux
Alphorm.com Formation Splunk : Maitriser les fondamentauxAlphorm.com Formation Splunk : Maitriser les fondamentaux
Alphorm.com Formation Splunk : Maitriser les fondamentauxAlphorm
 
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
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
Open source et microsoft azure reve ou realite ?
Open source et microsoft azure reve ou realite ?Open source et microsoft azure reve ou realite ?
Open source et microsoft azure reve ou realite ?Christophe Villeneuve
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application AzureMarius Zaharia
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisationAymeric Weinbach
 
Infrastructure agile avec Cloudformation - AWS Summit 2016
Infrastructure agile avec Cloudformation - AWS Summit 2016Infrastructure agile avec Cloudformation - AWS Summit 2016
Infrastructure agile avec Cloudformation - AWS Summit 2016Antoine Guy
 
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
 
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
 
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
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsNeil Armstrong
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2tikok974
 

Similaire à Webinar Smile : Comment industrialiser votre SI avec Ansible ? (20)

REX Ansible
REX AnsibleREX Ansible
REX Ansible
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
 
Ansible-cours .pdf
Ansible-cours .pdfAnsible-cours .pdf
Ansible-cours .pdf
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 
Alphorm.com Formation Splunk : Maitriser les fondamentaux
Alphorm.com Formation Splunk : Maitriser les fondamentauxAlphorm.com Formation Splunk : Maitriser les fondamentaux
Alphorm.com Formation Splunk : Maitriser les fondamentaux
 
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
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
Ansib formation-ansible
Ansib formation-ansibleAnsib formation-ansible
Ansib formation-ansible
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Open source et microsoft azure reve ou realite ?
Open source et microsoft azure reve ou realite ?Open source et microsoft azure reve ou realite ?
Open source et microsoft azure reve ou realite ?
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application Azure
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisation
 
Infrastructure agile avec Cloudformation - AWS Summit 2016
Infrastructure agile avec Cloudformation - AWS Summit 2016Infrastructure agile avec Cloudformation - AWS Summit 2016
Infrastructure agile avec Cloudformation - AWS Summit 2016
 
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é ?
 
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
 
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
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server Internals
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 

Plus de Smile I.T is open

Streamlined CMS - DrupalCon Session
Streamlined CMS - DrupalCon SessionStreamlined CMS - DrupalCon Session
Streamlined CMS - DrupalCon SessionSmile I.T is open
 
Deploy your contents with entity share
Deploy your contents with entity share   Deploy your contents with entity share
Deploy your contents with entity share Smile I.T is open
 
[Smile] atelier spark - salon big data 13032018
[Smile]   atelier spark - salon big data 13032018[Smile]   atelier spark - salon big data 13032018
[Smile] atelier spark - salon big data 13032018Smile I.T is open
 
Séminaire E-commerce "J'ai mal à mon catalogue" by Smile & Akeneo
Séminaire E-commerce "J'ai mal à mon catalogue" by Smile & AkeneoSéminaire E-commerce "J'ai mal à mon catalogue" by Smile & Akeneo
Séminaire E-commerce "J'ai mal à mon catalogue" by Smile & AkeneoSmile I.T is open
 
Blend Web Mix - Hackathon, Quand on ne sait pas où on va, autant y aller le ...
Blend Web Mix - Hackathon, Quand on ne sait pas où on va, autant y aller le ...Blend Web Mix - Hackathon, Quand on ne sait pas où on va, autant y aller le ...
Blend Web Mix - Hackathon, Quand on ne sait pas où on va, autant y aller le ...Smile I.T is open
 
eZ conference - Symfony Bundle enabling webfactory features
eZ conference - Symfony Bundle enabling webfactory featureseZ conference - Symfony Bundle enabling webfactory features
eZ conference - Symfony Bundle enabling webfactory featuresSmile I.T is open
 
Séminaire Smile & Akeneo : e-commerce - J'ai mal à mon catalogue
Séminaire Smile & Akeneo : e-commerce - J'ai mal à mon catalogueSéminaire Smile & Akeneo : e-commerce - J'ai mal à mon catalogue
Séminaire Smile & Akeneo : e-commerce - J'ai mal à mon catalogueSmile I.T is open
 
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...Smile I.T is open
 
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...Smile I.T is open
 
Meet Magento : Connected store with magento 2
Meet Magento : Connected store with magento 2Meet Magento : Connected store with magento 2
Meet Magento : Connected store with magento 2Smile I.T is open
 

Plus de Smile I.T is open (12)

Streamlined CMS - DrupalCon Session
Streamlined CMS - DrupalCon SessionStreamlined CMS - DrupalCon Session
Streamlined CMS - DrupalCon Session
 
Deploy your contents with entity share
Deploy your contents with entity share   Deploy your contents with entity share
Deploy your contents with entity share
 
ROM Android Customs
ROM Android Customs ROM Android Customs
ROM Android Customs
 
[Smile] atelier spark - salon big data 13032018
[Smile]   atelier spark - salon big data 13032018[Smile]   atelier spark - salon big data 13032018
[Smile] atelier spark - salon big data 13032018
 
Séminaire E-commerce "J'ai mal à mon catalogue" by Smile & Akeneo
Séminaire E-commerce "J'ai mal à mon catalogue" by Smile & AkeneoSéminaire E-commerce "J'ai mal à mon catalogue" by Smile & Akeneo
Séminaire E-commerce "J'ai mal à mon catalogue" by Smile & Akeneo
 
Blend Web Mix - Hackathon, Quand on ne sait pas où on va, autant y aller le ...
Blend Web Mix - Hackathon, Quand on ne sait pas où on va, autant y aller le ...Blend Web Mix - Hackathon, Quand on ne sait pas où on va, autant y aller le ...
Blend Web Mix - Hackathon, Quand on ne sait pas où on va, autant y aller le ...
 
eZ conference - Symfony Bundle enabling webfactory features
eZ conference - Symfony Bundle enabling webfactory featureseZ conference - Symfony Bundle enabling webfactory features
eZ conference - Symfony Bundle enabling webfactory features
 
Les quick wins de l'UX
Les quick wins de l'UXLes quick wins de l'UX
Les quick wins de l'UX
 
Séminaire Smile & Akeneo : e-commerce - J'ai mal à mon catalogue
Séminaire Smile & Akeneo : e-commerce - J'ai mal à mon catalogueSéminaire Smile & Akeneo : e-commerce - J'ai mal à mon catalogue
Séminaire Smile & Akeneo : e-commerce - J'ai mal à mon catalogue
 
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...
Webinar SMILE : "Découvrez Alfresco 5.1, la solution pour une gestion documen...
 
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
 
Meet Magento : Connected store with magento 2
Meet Magento : Connected store with magento 2Meet Magento : Connected store with magento 2
Meet Magento : Connected store with magento 2
 

Webinar Smile : Comment industrialiser votre SI avec Ansible ?

  • 1. COMMENT INDUSTRIALISER VOTRE SI AVEC ANSIBLE ? Brice TRINEL: Ingénieur avant vente bu système Smile Kévin HOUDEBERT: Ingénieur DevOps bu système Smile Hervé LEMAITRE : Business Strategist Red Hat France Alexia OLLAGNON : Partner Manager Red Hat France
  • 2. SOMMAIRE 1. Présentation générale Red Hat/Ansible/Smile 2. Démonstration Ansible (installation d’une pile LAMP) 3. Retour d’expérience client
  • 4. NOVEMBER 2016 RED HAT TO ACQUIRE IT AUTOMATION AND DEVOPS LEADER ANSIBLE “Red Hat's acquisition of Ansible, one of the premier DevOps vendors in the industry, solidifies Red Hat's position and stature as a DevOps provider.” JAY LYMAN, 451 RESEARCH
  • 5. COMMUNAUTÉ •13,000+ stars & 4,000+ forks on GitHub •2000+ GitHub Contributors •Over 450 modules shipped with Ansible •New contributors added every day •1200+ users on IRC channel •Top 10 open source projects in 2014 •World-wide meetups taking place every week •Ansible Galaxy: over 18,000 subscribers •250,000+ downloads a month •AnsibleFests in NYC, SF, London THE MOST POPULAR OPEN-SOURCE AUTOMATION COMMUNITY ON GITHUB
  • 6. LA COMPLEXITÉ TUE LA PRODUCTIVITÉ La complexité est l'ennemi de l'innovation, raison pour laquelle les entreprises recherchent aujourd'hui des outils et des pratiques d'automatisation via le modèle DevOps DevOps can help organizations that are pushing to implement a bimodal strategy to support their digitalization efforts. Gartner 2015
  • 7. QUAND VOUS AUTOMATISEZ, VOUS ACCÉLÉREZ Ansible est là pour exécuter les tâches répétitives dont les admins ont horreur. Il aide à encore mieux opérer ; avec moins d'erreurs et plus de responsibilités L'automatisation réduit la complexité et redonne accès à une ressource rare : le temps
  • 8. VERS UN S.I. SANS FRICTION SIMPLE À RAPIDE INTÉGRÉ UTILISER
  • 9. ANSIBLE DANS LE PORTFOLIO RED HAT
  • 10. CE QU'EST ANSIBLE? C'est un langage simple d'automatisation qui peut décrire parfaitement une infrastructure de S.I. (application ou autre) sous forme de Playbooks. C'est un moteur d'automatisation qui exécute les Playbooks Ansible. Ansible Tower est un framework entreprise pour contrôler, sécuriser et gérer l'automatisation Ansible, via une Interface Utilisateur et des APIs restful
  • 11. ANSIBLE TOWER CONTRÔLE SIMPLE PUISSANT SANS AGENT CONNAISSANCE DÉLÉGATION TOWER ÉTEND L'AUTOMATISATION À L'ENTREPRISE. AU COEUR D'ANSIBLE, ON TROUVE LE MOTEUR OPEN-SOURCE D'AUTOMATISATION Gestion de tâches ordonnancées Visibilité et conformité Accès à base de rôles et self-service Tout le monde parle le même langage Conçu pour des déploiements multi-tiers Predictif, stable, et sécurisé
  • 12. Des centaines Une infra OpenStack Des milliers de tickets De jours de conseil Depuis 2012 Supports SYSTÈME & INFRASTRUCTURE SMILE RUN Support, MCO, Migration et Maintenance DESIGN Audit/Evolution, Définition d’Architecture, Etude de besoin BUILD Mise en place d’architecture, Intégration de produits/compléments techniques, Optimisation de performance Cloud Virtualisation Industrialisation Logicielle/DevOps Communication unifiée Helpdesk/Supervision Bases de Données OpenStack Ceph Docker … KVM Xen … Chef Puppet Ansible Foreman GLPI Zabbix RHEV OCS 50 EXPERTS 6 M€ CA Smile vous accompagne Design BuildRun Nagios/Centreon PostgreSQL CassandraMySQL MongoDB BlueMind Zimbra Openxchange Asterisk Data Hadoop Hive Pig SaltStack 50/50 Régie/Forfaits
  • 14. Regular deployment A long, manual process
  • 15. Regular deployment the result : Not exactly homogenous. But hopefully you can find a pair of shoes in there ?
  • 16. Regular deployment Same goes with servers You can usually tell who installed the server No two deployments are the same On different projects On the same project, 6 months later (new frontend) Sometimes, on two frontends installed at the same time !
  • 18. Automated deployment It’s a prerequisite to continuous deployment We’re not there yet But we’re working on it
  • 19. What do we deploy ? Short answer : everything Long answer Everything needed for the application to work Starting from a ”fresh” OS install ”Common” server admin tools are out of scope monitoring backup systems bare metal management (inventory tools, openmanage, etc.) production security (SSH keys, passwords, etc.) is usually out of scope too
  • 20. Network architecture Unlike most config management systems, Ansible : is agent-less reuses ssh is not persistent (run on demand only) Ansible is an execution framework built on top of SSH
  • 21. Vocabulary Task A task is a single action Ansible may take (edit a file, install a package, run a command) Inventory An inventory is a list of servers and groups of servers Play A play is a list of task to be executed on a server or on a group of server (exemple : a play can install and configure MySQL on a database server) Playbook A playbook is a list of plays, where each play can affect different servers or groups (exemple : a playbook may run a MySQL play on DB servers, then an Apache play on web servers)
  • 22. Vocabulary Module A module is a component that provides types of tasks (file, apt, mysql db, mysql user, etc.) Role A role is a set of tasks grouped together to be more easily reused between playbooks on different projects (like a library)
  • 23. Summary task = function call module = function role = library play = what you need to configure one type of server playbook = what you need to do a full deployment
  • 24. My first inventory The default inventory is /etc/ansible/hosts but you will never use it Ansible will not work without an inventory :( A simple inventory : $ cat inventory localhost
  • 25. My first ansible run $ ansible -i inventory -c local -m ping all localhost | success >> { "changed": false, "ping": "pong" } -i specifies the inventory to use -c specifies the connection type (local = no connection) -m specifies the module you want to run all is the host or host group you want to run the module on All hosts are added to a host group called all Try running the command with localhost instead
  • 26. My second ansible run $ ansible -i inventory -c local -m copy -a ’dest=/tmp/ansible content=hello’ all localhost | success >> { "changed": true, "dest": "/tmp/ansible", "gid": 1000, "group": "smile", "md5sum": "5d41402abc4b2a76b9719d911017c592", "mode": "0644", "owner": "smile", "size": 5, "state": "file", "uid": 1000 } The ”copy” module allows you to copy file between hosts -a allows you to set options The copy module has an option to specify the file content instead of a source file Run it again, what do you notice ? Ansible can detect when an action does not need to be executed
  • 27. RTFM ansible-doc -l : list modules ansible-doc module : show full module documentation ansible-doc -s module : give a short example of module usage
  • 28. Preparation You will need at least 2 vms Make sure you can SSH login as root to them (sudo is possible, ssh key recommended, RTFM) $ cat inventory slave1.lxc ansible_ssh_user=root slave2.lxc ansible_ssh_user=root Make sure python is installed inside the vms Create an inventory with the two hosts (one per line) Check : $ ansible -u root -i inventory -m ping all slave2.lxc | success >> { "changed": false, "ping": "pong" } slave1.lxc | success >> { "changed": false, "ping": "pong" }
  • 29. First tasks Let’s create a playbook ! --- - hosts: all tasks: - name: Ping both hosts ping: YAML code ! Jinja template language
  • 30. A little YAML A YAML document starts with three dashes : --- YAML is a superset of JSON : every JSON document is a valid YAML document You could write your playbooks in JSON (don’t do it) The top structure of a playbook is a list (of plays) A play is a YAML object Each play must have a hosts and a tasks attribute Each of those attributes contains a list hosts is a list of strings (hostnames)
  • 31. A little YAML tasks themselves are objects tasks optionnaly have a name (do it!) tasks have an attribute to identify the module they use the value of this attribute is a non-YAML list of module parameters example : apt: name=apache2 state=present install recommends=false
  • 33. RETOUR D’EXPERIENCE Industrialisation d'un site e-commerce §Uniformisation des configurations §Environnements ISO §Facilitation des déploiements avec une méthodologie d'intégration continue (Jenkins) §Configuration centralisée
  • 34. RETOUR D’EXPERIENCE Industrialisation d'un site e-commerce Uniformisation des configurations Toutes les configuration de type: §VHOST apache « templétisé » §Configuration du MySQL en mode Master/Slave §Configuration des serveurs de cache Varnish §Configuration des service MongoDB et Redis §…. En conclusion tous les fichiers de configuration sont « templétisés » pour tous les environnements
  • 35. RETOUR D’EXPERIENCE Industrialisation d'un site e-commerce Environnements ISO §A cause de l'historique, avant la mise en place d'Ansible, les environnements étaient hétérogènes. §Suite au déploiement de la solution, nous avons pu homogénéiser tous les environnements de façon efficiente. §Il n'y a pas eu de duplication des configurations.. §Limitation de l'erreur humaine
  • 36. RETOUR D’EXPERIENCE Industrialisation d'un site e-commerce Facilitation des déploiements avec une methodologie d'intégration continue (Jenkins) §Orchestration des mise en production (MEP) à l'aide de jenkins. ØPackaging des sources ØLancement des tests unitaires ØTests d'intégration ØLancement des tests de qualimétrie ØLancement d'un test de charge (Jmeter) ØDéploiement automatisé en recette, pré-prod, production avec validation manuelle.
  • 37. RETOUR D’EXPERIENCE Industrialisation d'un site e-commerce Configuration centralisée §Un seul template unique par fichier de configuration §Le template est alimenté par des variables définies par environnement. (Par exemple pour un vhost, nous avons une variable ServerName pour chaque environnement) §Nous avons un système de versioning grâce à GIT/SVN qui nous permet d'avoir: un historique des modifications, un rollback, travail collaboratif)
  • 38. QUESTIONS ? NOUS CONTACTER AU COMMERCIAL.SYSTEME@SMILE.FR Confidential