49
Changeons la conception de nos applications grâce aux services Cloud by Cyrille Le Clerc @cyrilleleclerc 1 Saturday, April 21, 12

Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Embed Size (px)

DESCRIPTION

Nous sommes cernés par des applications qui utilisent des services Cloud : DropBox, SlideShare, Kindle, NetFlix, Viadeo, etcPourquoi pas nous ? Pourquoi ne pas introduire des services Cloud dans nos applications et dans nos infrastructures ?Dans cette session, nous verrons, notamment grâce à des démonstrations en live :Quels services Cloud sont à notre disposition, * les nouveaux usages que ces services offrent, * comment changer la conception de nos applications pour en tirer tout l'intérêt sans sacrifier nos SLA et notre productivité, * comment ils impactent le cycle de vie des applications, les développements, la production mais aussi les budgets, * comment gérer la réversibilité pour ne jamais se retrouver verrouillé à des services dont nous ne maitrisons pas l’avenir

Citation preview

Page 2: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Speaker

2

Cyrille Le Clerc

@cyrilleleclercblog.xebia.fr

Open Source

Directeur Technique

Fort Traffic

Cloud, DevOps

Saturday, April 21, 12

Page 3: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Agenda

• L’application

• Rappels sur le cloud

• Les critères de choix

• Les services retenus

• Conclusion : les impacts des services Cloud

3Saturday, April 21, 12

Page 4: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Votre mission, si toutefois vous l’acceptez ...

4Saturday, April 21, 12

Page 5: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Votre mission, si toutefois vous l’acceptez ...

4

Site web de cocktailshttp://www.flickr.com/photos/23791504@N08/2607814349

Saturday, April 21, 12

Page 6: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Votre mission, si toutefois vous l’acceptez ...

4

Quand : en production dans 3 mois

Site web de cocktailshttp://www.flickr.com/photos/23791504@N08/2607814349

Saturday, April 21, 12

Page 7: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Votre mission, si toutefois vous l’acceptez ...

4

Quand : en production dans 3 mois

Votre équipe : des Dev, pas d’Ops, pas de serveurs

Site web de cocktailshttp://www.flickr.com/photos/23791504@N08/2607814349

Saturday, April 21, 12

Page 8: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Votre mission, si toutefois vous l’acceptez ...

4

Quand : en production dans 3 mois

Votre équipe : des Dev, pas d’Ops, pas de serveurs

Site web de cocktailshttp://www.flickr.com/photos/23791504@N08/2607814349

Saturday, April 21, 12

Page 9: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Site web de cocktails

5

http://cocktail-manager.atelier-xebia.cloudbees.net/

Démo

Saturday, April 21, 12

Page 10: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Infra

Site web de cocktails

6

LOG

Cocktail

tomcat

Data

Misc

Saturday, April 21, 12

Page 11: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Rappels sur le cloud

7Saturday, April 21, 12

Page 12: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

IaaS, PaaS, SaaS

8

Infrastructure as a Service

Platform as a Service

Software as a Service

Linux + stockage Runtime Applicatif + Middleware

Managé / InfogéréAdmin “classique”

Logiciel métier

Saturday, April 21, 12

Page 13: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

On Prem, Private Cloud & Public Cloud

9

Public CloudPrivate Cloud

Dans mon data center Chez un prestataire

On Premises

Saturday, April 21, 12

Page 14: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Localisation et colocalisation

10

Amazon : Regions & Availability Zones

Saturday, April 21, 12

Page 15: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Services Cloud : écosystèmes

11Saturday, April 21, 12

Page 16: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Critères de choix des fournisseurs

12Saturday, April 21, 12

Page 17: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Localisation et colocalisation

• Colocaliser application et bases de données

• Autoriser l’éloignement de certains systèmes

• Choisir son cloud en fonction de la localisation des services utilisés

13

Fallacies of

Distributed

Computing

Saturday, April 21, 12

Page 18: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Performances

14

Performances vs. Cloud

Saturday, April 21, 12

Page 19: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

• Transparence vs. SLA

Fiabilité & Service Level Agreements

15Saturday, April 21, 12

Page 20: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Juridique & Cloud

16

Droit Applicable

Protection des données

Responsabilités

Portabilité des données

Conformité

Je ne suis

pas

avocat !!!

We self-certify compliance with

Saturday, April 21, 12

Page 21: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Sécurité

17

Firewall

Internet

Firewall

Internet

Traditionnel

Cloud

•Profondeur du SI•Serveurs sensibles non routables depuis Internet

• Perte de la profondeur du SI•Serveurs sensibles routables depuis Internet

Saturday, April 21, 12

Page 22: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

• Facturation à l’usage

• Attention aux tarifications “non bornées”

• Préparer une carte de crédit

• “On Demand” versus “prévisions budgétaires”

18

Politique Tarifaire

Saturday, April 21, 12

Page 23: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Critères de choix des fournisseurs

• Localisation

• Performances

• Fiabilité

• Juridique

• Sécurité

• Politique tarifaire

19Saturday, April 21, 12

Page 24: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Choisissons nos fournisseurs

20Saturday, April 21, 12

Page 25: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Database as a Service

• Caractéristiques : relationnel ou NoSQL

• Fournisseurs :

• Intégration & réversibilité : installation du SGBD

21Saturday, April 21, 12

Page 26: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Database as a Service

22Saturday, April 21, 12

Page 27: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Database as a Service

22Saturday, April 21, 12

Page 28: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Database as a Service

22Saturday, April 21, 12

Page 29: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Database as a Service

22Saturday, April 21, 12

Page 30: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Database as a Service

22Saturday, April 21, 12

Page 31: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

• Caractéristiques : stockage de fichiers, visible en HTTP

• Fournisseurs :

• Intégration :

• Réversibilité : serveur de fichiers

File Store as a Service

23Saturday, April 21, 12

Page 32: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Recherche “Full Text”

• Caractéristiques : index solr / elastic search

• Fournisseurs :

• Intégration & réversibilité : standard SOLR

24Saturday, April 21, 12

Page 33: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Email as a Service

• Caractéristiques : traçabilité, spam, statistiques, mailing lists, ...

• Exemples de clients :

• Fournisseurs :

• Intégration & réversibilité : standard SMTP + développement

25Saturday, April 21, 12

Page 34: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Email as a Service

26Saturday, April 21, 12

Page 35: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Email as a Service

26

Stats

Saturday, April 21, 12

Page 36: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Email as a Service

26

Stats

Logs

Saturday, April 21, 12

Page 37: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Email as a Service

26

Stats

Logs

Reports (bounced, spam, ...)

Saturday, April 21, 12

Page 39: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Captcha

• Fournisseurs :

• Intégration :

• Réversibilité : SimpleCaptcha

27Saturday, April 21, 12

Page 40: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Servlet Engine as a Service

• Fournisseurs :

• Intégration : .war

• Réversibilité : Tomcat

28Saturday, April 21, 12

Page 41: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Monitoring as a Service

• Caractéristiques : monitoring système, JVM, JMX, applicatif

• Exemples de clients :

• Fournisseurs :

• Intégration : -javaagent

• Réversibilité : installation classique

29Saturday, April 21, 12

Page 42: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Monitoring as a Service

30Saturday, April 21, 12

Page 43: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Log Management as a Service

• Fournisseurs :

• Intégration :

• Réversibilité : logstash + elasticsearch

31Saturday, April 21, 12

Page 44: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Résumé

• Prix : $600 / mois

• QoS : des statistiques plutôt que des SLA

• A la demande

32Saturday, April 21, 12

Page 45: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Impacts des services cloud

• Toujours plus d’assemblage

• Buy or Build

• Un monde sans OPS est possible ?

33Saturday, April 21, 12

Page 46: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Cloud sans éco-système ?

• IaaS sans éco-système = réinventer la roue ?

• PaaS requiert un éco-système

• Effet de club dans le clouds

34Saturday, April 21, 12

Page 47: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Mission Accomplie !

35

http://www.flickr.com/photos/23791504@N08/2607814349

Saturday, April 21, 12

Page 48: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Mission Accomplie !

35

http://www.flickr.com/photos/23791504@N08/2607814349

Saturday, April 21, 12

Page 49: Changeons la conception de nos applications grâce aux services Cloud (DevoxxFr 2012)

Questions ?

36

https://github.com/xebia-france/demo-cloud-cocktail-manager

Saturday, April 21, 12