IBM Cloud Paris Meetup - 20180911 - Common Ledger for Public Administration
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - SOGETI
1. Car-Contacts
Une application Native Cloud Bluemix
Développement d’une application Native Cloud Bluemix
et déploiement avec Docker dans un modèle DEVOPS
13/04/2016
3. Contexte
► FESA : Fédération des Entreprises Spécialisées de l’Automobile
► 6 800 établissements spécialisés dans l’automobile
► Potentiel de 3,5 millions d’utilisateurs finaux
► Digitalisation des établissements adhérents
► Garder le contact avec les clients finaux
3
11. Séquence d’appel (de haut en bas et de gauche à droite)
Dockerfile
/compress-
js.sh
/compress-
css.sh
/run.sh
/configure-
environment.
sh
/mount-
volumes.sh
/set-base-
permissions.
sh
/set-drupal-
permissions.
sh
/usr/bin/sup
ervisord
apache2
cron /cronlock.sh
backup-
volumes
(daily)
send-sms
(hourly)
rsyslog
11
16. 3 projets
► car-contacts
• L’application elle-même, regroupe le site, l’appli mobile, et le backoffice
► car-contacts-memcached
• Utilisé par les instances applications pour optimiser les performances
► car-contacts-redis
• Utilisé comme « cron lock »
16
17. Les étapes pour DEV, STAGING, PROD
Git
• GITFLOW
Build
• Default build
job from
develop,
release,
master
branches
Assess
• IBM
Vulnerability
Assessment
Deploy
• Cf. next slides
for parameters
Test
• Ping, unit
tests, New
Relics
17
19. Memcached
19
DEV-Build construit l’image à partir de la branche « develop »
STAGING-Build construit l’image de préprod à partir de la branche « release »
PROD-Build contrauira l’image de production à partir de la banche « master »
20. Memcached
20
Remplacer « dev » par « staging »
ou « prod » selon l’environnement
Clé non valide, donnée ici
à titre d’exemple
21. Redis
21
DEV-Build construit l’image à partir de la branche « develop »
STAGING-Build construit l’image de préprod à partir de la branche « release »
PROD-Build construira l’image de production à partir de la banche « master »
22. Redis
22
Clé non valide, donnée ici
à titre d’exemple
Remplacer « dev » par « staging »
ou « prod » selon l’environnement
23. Car-contacts – Build & Deploy
23
DEV-Build construit l’image à partir de la branche « develop »
STAGING-Build construit l’image de préprod à partir de la branche « release »
PROD-Build construira l’image de production à partir de la banche « master »