INSA Lyon - Java in da Cloud - 06/2016

253 vues

Publié le

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

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
253
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
10
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

INSA Lyon - Java in da Cloud - 06/2016

  1. 1. Java in da Cloud Alexis Hasslerjuin 2016
  2. 2. 2 @AlexisHassler Développeur, formateur Java Indépendant Fondateur du
  3. 3. 3 Contenu Définitions Typologie Acteurs Exemples (Démos)
  4. 4. Cloud Computing ?
  5. 5. Cloud Grand Public Stockage – Dropbox, Hubic, Orange,... 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. Dev
  10. 10. Cloud Computing ? dev & ops
  11. 11. Listeo Listy Uberisation de l'achat ménager Disruption de la liste de course
  12. 12. Business Plan : TLTR
  13. 13. Hébergement 1 machine - garage Plein de machines - data center
  14. 14. Risques
  15. 15. Horizontale Verticale Scalabilité
  16. 16. Cloud Computing En libre-service à la demande Accessible sur l'ensemble d'un réseau Mutualisation des ressources Rapidement élastique Mesurable
  17. 17. 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
  18. 18. IaaS Réseau StockageMatériel Virtualisation Système d'exploitation Runtime / Middleware Application Base de Données
  19. 19. IaaS
  20. 20. Amazon EC2 – Elastic Compute Cloud – Serveurs virtuels – Stockage sur Elastic Block Store (EBS) ● disque dur
  21. 21. AWS Provisionning Système – Images (AMI) – Standards : Linux, Windows – Place de marché : OS + … – Communauté : OS + … – Personnalisé –
  22. 22. AWS Provisionning Système – Console AWS – Scripts shell – SDK Java, JavaScript, Ruby, .NET, Python,...
  23. 23. AWS Provisionning Machine Images de machineStockage (local) Services annexes
  24. 24. Infrastructure As Code AWS Provisionning
  25. 25. IaaS Architecture MySQL Linux Java / Glassfish Réseau StockageMatériel Virtualisation Système d'exploitation Runtime / Middleware Application Base de Données
  26. 26. IaaS Architecture SQL Server Windows .NET / IIS Réseau StockageMatériel Virtualisation Système d'exploitation Runtime / Middleware Application Base de Données
  27. 27. IaaS Architecture MongoDB Linux Java / Netty Réseau StockageMatériel Virtualisation Système d'exploitation Runtime / Middleware Application Base de Données
  28. 28. IaaS Provisionning Serveur d'applications deb, rpm,... wget + tar scp + tar ...
  29. 29. IaaS Déploiement Applications A la main Outil du serveur d'applications
  30. 30. Niveaux de service IaaS Infrastructure as a Service PaaS Platform as a Service SaaS Software as a Service
  31. 31. SaaS Réseau StockageMatériel Virtualisation Système d'exploitation Application Runtime / Middleware Base de Données
  32. 32. IaaS Réseau StockageMatériel Virtualisation Système d'exploitation Runtime / Middleware Application Base de Données
  33. 33. PaaS Réseau StockageMatériel Virtualisation Système d'exploitation Runtime / Middleware Base de Données Application
  34. 34. Google App Engine Datastore / Cloud SQL Python Java + Jetty Go Réseau StockageMatériel Virtualisation Système d'exploitation Runtime / Middleware Base de Données Application
  35. 35. Google App Engine Java Standard / Web – ⚠ Restrictions Services Google Adaptation automatique – Autoscale – Versions conjointes
  36. 36. PaaS
  37. 37. Réseau StockageMatériel Virtualisation Système d'exploitation Runtime / Middleware Base de Données Application
  38. 38. Développement Architecture modulaire Prévoir l'échec Stockage externe Traitements asynchones Applications stateless
  39. 39. Freins Peurs Coût Sécurité Social Lois Localisation des données Patriot Act Boites noires
  40. 40. Cloud public / cloud privé Public – Externalisation, partage des ressources Privé – Ressources internes Intermédiaire – Externalisation, ressources dédiées
  41. 41. Cloud privé Private IaaS Private PaaS
  42. 42. PaaS Standard
  43. 43. Conteneurs
  44. 44. Synthèse
  45. 45. Cloud PaaS Platform as a Service SaaS Software as a Service User IaaS Infrastructure as a Service Operations Developer Integration
  46. 46. IaaS : contraintes et liberté Réseau StockageMatériel Virtualisation Système d'exploitation Runtime / Middleware Application Base de Données
  47. 47. PaaS : modèles imposés Réseau StockageMatériel Virtualisation Système d'exploitation Runtime / Middleware Base de Données Application
  48. 48. Cloud PaaS Platform as a Service SaaS Software as a Service IaaS Infrastructure as a Service
  49. 49. PaaS Platform as a Service SaaS Software 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 CaaS Container as a Service
  50. 50. Cloud PaaS SaaS Software as a Service IaaS
  51. 51. @AlexisHassler http://alexis-hassler.com alexis.hassler@sewatech.fr http://sewatech.fr http://www.slideshare.net/sewatech

×