Sacha Labourey, CEO et Fondateur de CloudBees, présente "Développeurs, bienvenue dans le Cloud".
La vidéo de la présentation est disponible ici : http://vimeo.com/47412919
Le Xebia Cloud Day 2012 est une conférence gratuite dédiée au Cloud Computing focalisée sur l'écosystème Java.
http://blog.xebia.fr/22-mai-2012-cloud-day-chez-xebia/
28. Friction, friction, friction
Deploy App:
Provision Deploy
Provision DB
cluster schema
Deploy App
to each node (not a transparent update process)
Provision cluster:
provision Install load-
Configure LB
nodes balancer (LB)
Setup BC for
Secure LB QA cluster
cluster
Configure
DNS
Provision DB:
Provision
Install DB Configure DB
node
Setup BC for
Secure DB
DB
Provision node:
Configure OS Secure OS Setup JVM
Install AS on
Configure AS Secure AS
OS
Manage environment (recurring)
Analyse sec. Analyse QA Analyse AS/
bulletins bulletins OS logs
maintain OS maintain JVM maintain AS
maintain DB Validate/QA
maintain FW
stack
Metering/Scaling (recurring)
Measure App Acquire Provision
performance Hardware node
Update Update
Update LB
Cluster Security
28 28
29. Friction, friction, friction
Deploy App:
Provision Deploy
cluster
Provision DB
schema Deploy App:
Deploy App
to each node (not a transparent update process)
Provision cluster:
provision Install load- è Provision Deploy
nodes balancer (LB)
Configure LB Provision DB
cluster schema
Setup BC for
Secure LB QA cluster
cluster
Configure
DNS Deploy App (not a transparent update process)
Provision DB: to each node
Provision
Install DB Configure DB
node
Provision cluster:
Setup BC for
Secure DB
DB
Provision node: èprovision Install load-
Configure LB
Configure OS Secure OS Setup JVM nodes balancer (LB)
Install AS on
Configure AS Secure AS
OS
Manage environment (recurring) Setup BC for
Secure LB QA cluster
Analyse sec. Analyse QA Analyse AS/ cluster
bulletins bulletins OS logs
maintain OS maintain JVM maintain AS
Configure
Validate/QA
maintain DB maintain FW
stack DNS
Metering/Scaling (recurring)
Measure App Acquire Provision
performance Hardware node
Update Update
Update LB
Cluster Security
29 29
30. Développeurs vs. Sys Admins
Photo Credit: Joseph Viles/ The CW Photo Credit: http://www.sysadminday.com/people.html
30 30
31. • M. Développeur • M. Sys Admin/ops
• Intérêts & hobbies: • Intérêts & hobbies:
• Etudier le dernier • Ne pas se faire beeper
framework à la mode à 2h00 du matin
• Mettre dans • Ne pas se faire beeper
l’application de à 4h00 du matin
production le dernier
truc sympa vu à • Participer au débat
DEVOXX Debian vs. Fedora vs.
31 31
Ubuntu
32. L’IT sert au BUSINESS!
Besoin Implémenta-
Specification
Déploiement
Business
tion
32 32
45. Valoriser l’échec?!?
Environ un quart des projets échouent
Et l’échec, c’est mal, c’est bien connu…
Alors on force le succès!
On augmente les budget,
on étend les délais,
on réduit les fonctionnalités,
on réduit les attentes…
Bref, on « réussit »…
45 Source: http://bit.ly/aaPgxe 45
46. 1. Il faut AUGMENTER l’échec
Puisque nous devons développer 10x plus d’applications …
…100% des idées sont-elles de bonnes idées? NON!
…Est-ce toujours possible de le savoir à l’avance? NON!
Si une idée est mauvaise ou pas intéressante, autant le savoir
rapidement! è FAIL-FASTER!!!
A lire absolument: http://speakerdeck.com/u/searls/p/the-mythical-team-month
46 46
48. “Repeat after me”
1. Échouer VITE avec PEU de
RESSOURCES
C’est BIEN!
48 48
49. 2. Augmenter la productivité
Faire de petits projets, rapidement, OK, mais…
la FRICTION reste constante! pas de scalabilité!
Il faut supprimer la friction entre le dev et l’IT!
49 49
50. Supprimez l’IT!
Deploy App:
Provision
Provision DB Deploy schema
cluster
Deploy App to
(not a transparent update process)
each node
Provision cluster:
provision Install load-
Configure LB
nodes balancer (LB)
Setup BC for
Secure LB QA cluster
cluster
Configure DNS
vs.
Provision DB:
Provision
DEPLOY
Install DB Configure DB
node
Secure DB Setup BC for DB
Provision node:
Configure OS Secure OS Setup JVM
Install AS on OS Configure AS Secure AS
Manage environment (recurring)
Analyse sec. Analyse QA Analyse AS/OS
bulletins bulletins logs
maintain OS maintain JVM maintain AS
maintain DB Validate/QA
maintain FW
stack
Metering/Scaling (recurring)
Measure App Acquire
Provision node
performance Hardware
Update Cluster Update LB Update Security
50 50
57. Avant PaaS
Unit
Test
Functional
Test
Source
Jenkins
Code
Con@nuous
Load
Managemnt
Integra@on
Test
Développeur
IT
• “Pourriez-vous provisionner un serveur?”
Integration
• “Pourrais-je avoir un serveur avec X, Y et Z?” Test
• “Pourriez-vous me patcher mon serveur?”
• “Pourriez-vous me copier ma base de données?”
• Pourrais-je avoir un répoertoire Git
• Pourrais-je avoir un serveur Jenkins?
57
58. Avec PaaS
Unit
Test
Functional
Test
Source
Jenkins
Code
Con@nuous
Load
Managemnt
Integra@on
Test
Développeur
Portail PaaS
• Créer un nouveau compte
• Créer répertoire Git Integration
• Créer Job Jenkins Test
• Déployer App
• Terminé.
58
62. • LoseIt! – Les Faits • loseIt! – La Réalité
• Application Mobile • 4 employés au total
• >12 millions d’utilisateurs • 2 développeurs
• >25’000 transactions/minute • 2 marketing
• Monitoring temps réel • 0 IT/opérations
d’activité
• 4 employés
• Plusieurs releases par
semaine 62 62
63. “Je ne suis pas très cloud perso…”
• Le cloud ce n’est
• … pas sûr!
• … pas stable!
• La vraie question est:
• que fera quand votre société aura un LoseIt! comme
compétiteur?
• (conseil: soyez ce “LoseIt!”)
“If you don’t like change, you are going to like irrelevance even
less.”
63 63
-- Gen. Erik Shineski
64. Conclusion
• Les nouvelles données et les applications vont
exploser
• Il sera essentiel de valoriser l’écher et
d’augmenter la productivité
• De nouveaux outils et processus sont nécessaires
• Le cloud est la nouvelle plate-forme
• Le futur est maintenant!
64 64