Java in Ze 
Cloud 
décembre 2014 Alexis Hassler
2 
@AlexisHassler 
Développeur, formateur Java 
Indépendant 
Co-leader du
3 
Contenu 
Définitions 
Typologie 
Acteurs 
Exemples 
(Démos)
Cloud Computing 
?
Cloud Grand Public 
Stockage 
Orange, Dropbox,... 
Mail 
Gmail,... 
...
Cloud Professionnel 
Google Apps 
Salesforce
SaaS 
Vision utilisateur 
– Fonctionnalités d'un logiciel (Mail, CRM, ERP,...) 
– Pas d'installation, pas d'investissement...
There's an App For That * 
. . .
Cloud Computing 
? 
dev & ops
Candy TODO
Business Plan
Hébergement 
1 machine 
- garage 
- hébergeur 
Plein de machines 
- garage 
- hébergeur
Risques
Horizontale 
Verticale 
Scalabilité
Cloud Computing 
En libre-service à la demande 
Accessible sur l'ensemble d'un réseau 
Mutualisation des ressources 
Rapid...
IaaS 
Vision sysadmin 
– Ressources système 
(processeur, mémoire, bande passante) 
– Pas d'achat de machine 
– Montée en ...
IaaS 
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation 
Matériel Stockage 
Résea...
IaaS
IaaS 
Standard
Amazon EC2 
– Elastic Compute Cloud 
– Serveurs virtuels 
– Stockage sur Elastic Block Store (EBS) 
● disque dur 
– Monito...
cf. http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf
AWS Provisionning 
Système 
Images (AMI) 
Standards : Linux, Windows 
Place de marché : OS + … 
Communauté : OS + … 
Perso...
AWS Provisionning 
Système 
Console AWS 
Scripts shell 
SDK Java, JavaScript, Ruby, .NET, Python,...
AWS Provisionning 
Machine 
Images de machine 
Stockage 
(local) 
Services annexes
AWS Provisionning 
Infrastructure 
As Code
IaaS Architecture 
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation 
Matériel St...
IaaS Architecture 
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation 
Matériel St...
IaaS Architecture 
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation 
Matériel St...
IaaS Provisionning 
Serveur d'applications 
deb, rpm,... 
wget + tar 
scp + tar 
...
IaaS Déploiement 
Applications 
A la main 
Outil du serveur d'applications
Niveaux de service 
SaaS 
Software as a Service 
PaaS 
Platform as a Service 
IaaS 
Infrastructure as a Service
SaaS 
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation 
Matériel Stockage 
Résea...
IaaS 
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation 
Matériel Stockage 
Résea...
PaaS 
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation 
Matériel Stockage 
Résea...
Google App Engine 
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation 
Matériel St...
Google App Engine 
Java Standard / Web 
⚠ Restrictions 
Services Google 
Adaptation automatique 
Autoscale 
Versions conjo...
Google App Engine 
JavaSE limité 
cf. GAE Sandbox 
Web App 
JSP, Servlet,... 
Services REST 
Cloud Storage 
BigQuery 
Stoc...
GAE Sandbox 
Ecrire sur le file system => Datastore 
Ouvrir une socket => URL fetch 
Démarrer un thread 
Faire des appels ...
Services GAE
PaaS
PaaS 
Standard
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation 
Matériel Stockage 
Réseau 
Jav...
Logs & monitoring
Stockage
+
Développement 
Architecture modulaire 
Prévoir l'échec 
Stockage externe 
Traitements asynchones 
Applications stateless
Freins 
Peurs 
Coût 
Sécurité 
Social 
Lois 
Localisation des 
données 
Patriot Act
Cloud public / cloud privé 
Public 
Externalisation, partage des ressources 
Privé 
Ressources internes 
Intermédiaire 
Ex...
Cloud privé 
Private IaaS Private PaaS
Cloud souverain
Synthèse
Cloud 
SaaS 
Software as a Service User 
PaaS 
Platform as a Service 
IaaS 
Infrastructure as a Service 
Developer Integra...
IaaS : contraintes et liberté 
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation ...
PaaS : modèles imposés 
Application 
Runtime / middleware 
Base de données 
Système d'exploitation 
Virtualisation 
Matéri...
Cloud 
SaaS 
Software as a Service 
PaaS 
Platform as a Service 
IaaS 
Infrastructure as a Service
Cloud 
SaaS 
Software as a Service 
PaaS 
Platform as a Service 
IaaS 
Infrastructure as a Service
SaaS 
Software as a Service 
PaaS 
Platform as a Service 
IaaS 
Infrastructure as a Service 
DBaaS 
Database as a Service ...
Quel cloud ?
Quel cloud pour quelles entreprises ? 
CAC40 
Cloud public 
Cloud privé 
IaaS / PaaS / SaaS 
Startup 
SaaS public 
PaaS pu...
Cloud 
SaaS 
Software as a Service 
PaaS 
IaaS
@AlexisHassler 
http://alexis-hassler.com 
alexis.hassler@sewatech.fr 
http://sewatech.fr 
http://www.slideshare.net/sewat...
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
Prochain SlideShare
Chargement dans…5
×

INSA - Java in Ze Cloud - 2014

510 vues

Publié le

Introduction au cloud, pour développeurs Java
Présenté à l'INSA Lyon en décembre 2014

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
510
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
6
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

INSA - Java in Ze Cloud - 2014

  1. 1. Java in Ze Cloud décembre 2014 Alexis Hassler
  2. 2. 2 @AlexisHassler Développeur, formateur Java Indépendant Co-leader du
  3. 3. 3 Contenu Définitions Typologie Acteurs Exemples (Démos)
  4. 4. Cloud Computing ?
  5. 5. Cloud Grand Public Stockage Orange, Dropbox,... Mail Gmail,... ...
  6. 6. Cloud Professionnel Google Apps Salesforce
  7. 7. SaaS Vision utilisateur – Fonctionnalités d'un logiciel (Mail, CRM, ERP,...) – Pas d'installation, pas d'investissement – Montée en charge simple – Software as a Service
  8. 8. There's an App For That * . . .
  9. 9. Cloud Computing ? dev & ops
  10. 10. Candy TODO
  11. 11. Business Plan
  12. 12. Hébergement 1 machine - garage - hébergeur Plein de machines - garage - hébergeur
  13. 13. Risques
  14. 14. Horizontale Verticale Scalabilité
  15. 15. Cloud Computing En libre-service à la demande Accessible sur l'ensemble d'un réseau Mutualisation des ressources Rapidement élastique Mesurable
  16. 16. IaaS Vision sysadmin – Ressources système (processeur, mémoire, bande passante) – Pas d'achat de machine – Montée en charge simple – Infrastructure as a Service
  17. 17. IaaS Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  18. 18. IaaS
  19. 19. IaaS Standard
  20. 20. Amazon EC2 – Elastic Compute Cloud – Serveurs virtuels – Stockage sur Elastic Block Store (EBS) ● disque dur – Monitoring ● Amazon CloudWatch
  21. 21. cf. http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf
  22. 22. AWS Provisionning Système Images (AMI) Standards : Linux, Windows Place de marché : OS + … Communauté : OS + … Personnalisé
  23. 23. AWS Provisionning Système Console AWS Scripts shell SDK Java, JavaScript, Ruby, .NET, Python,...
  24. 24. AWS Provisionning Machine Images de machine Stockage (local) Services annexes
  25. 25. AWS Provisionning Infrastructure As Code
  26. 26. IaaS Architecture Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau Java / Glassfish MySQL Linux
  27. 27. IaaS Architecture Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau .NET / IIS SQL Server Windows
  28. 28. IaaS Architecture Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau Java / Netty MongoDB Linux
  29. 29. IaaS Provisionning Serveur d'applications deb, rpm,... wget + tar scp + tar ...
  30. 30. IaaS Déploiement Applications A la main Outil du serveur d'applications
  31. 31. Niveaux de service SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service
  32. 32. SaaS Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  33. 33. IaaS Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  34. 34. PaaS Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  35. 35. Google App Engine Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau Python Java + Jetty Go Datastore / Cloud SQL
  36. 36. Google App Engine Java Standard / Web ⚠ Restrictions Services Google Adaptation automatique Autoscale Versions conjointes
  37. 37. Google App Engine JavaSE limité cf. GAE Sandbox Web App JSP, Servlet,... Services REST Cloud Storage BigQuery Stockages Datastore Cloud SQL
  38. 38. GAE Sandbox Ecrire sur le file system => Datastore Ouvrir une socket => URL fetch Démarrer un thread Faire des appels système
  39. 39. Services GAE
  40. 40. PaaS
  41. 41. PaaS Standard
  42. 42. Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau Java +
  43. 43. Logs & monitoring
  44. 44. Stockage
  45. 45. +
  46. 46. Développement Architecture modulaire Prévoir l'échec Stockage externe Traitements asynchones Applications stateless
  47. 47. Freins Peurs Coût Sécurité Social Lois Localisation des données Patriot Act
  48. 48. Cloud public / cloud privé Public Externalisation, partage des ressources Privé Ressources internes Intermédiaire Externalisation, ressources dédiées
  49. 49. Cloud privé Private IaaS Private PaaS
  50. 50. Cloud souverain
  51. 51. Synthèse
  52. 52. Cloud SaaS Software as a Service User PaaS Platform as a Service IaaS Infrastructure as a Service Developer Integration Operations
  53. 53. IaaS : contraintes et liberté Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  54. 54. PaaS : modèles imposés Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  55. 55. Cloud SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service
  56. 56. Cloud SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service
  57. 57. SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service DBaaS Database as a Service MaaS Monitoring as a Service NaaS Network as a Service CaaS Container as a Service XaaS
  58. 58. Quel cloud ?
  59. 59. Quel cloud pour quelles entreprises ? CAC40 Cloud public Cloud privé IaaS / PaaS / SaaS Startup SaaS public PaaS public PaaS public PaaS public PaaS public IaaS public
  60. 60. Cloud SaaS Software as a Service PaaS IaaS
  61. 61. @AlexisHassler http://alexis-hassler.com alexis.hassler@sewatech.fr http://sewatech.fr http://www.slideshare.net/sewatech

×