Java
in da Cloud
Alexis Hasslerjuin 2016
2
@AlexisHassler
Développeur, formateur Java
Indépendant
Fondateur du
3
Contenu
Définitions
Typologie
Acteurs
Exemples
(Démos)
Cloud Computing
?
Cloud Grand Public
Stockage
– Dropbox, Hubic, Orange,...
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 *
. . .
Dev
Cloud Computing
?
dev & ops
Listeo
Listy
Uberisation
de l'achat ménager
Disruption
de la liste de course
Business Plan : TLTR
Hébergement
1 machine
- garage
Plein de machines
- data center
Risques
Horizontale
Verticale
Scalabilité
Cloud Computing
En libre-service à la demande
Accessible sur l'ensemble d'un réseau
Mutualisation des ressources
Rapidemen...
IaaS
Vision sysadmin
– Ressources système
(processeur, mémoire, bande passante)
– Pas d'achat de machine
– Montée en charg...
IaaS
Réseau
StockageMatériel
Virtualisation
Système d'exploitation
Runtime
/
Middleware
Application
Base
de
Données
IaaS
Amazon EC2
– Elastic Compute Cloud
– Serveurs virtuels
– Stockage sur Elastic Block Store (EBS)
● disque dur
AWS Provisionning
Système
– Images (AMI)
– Standards : Linux, Windows
– Place de marché : OS + …
– Communauté : OS + …
– P...
AWS Provisionning
Système
– Console AWS
– Scripts shell
– SDK Java, JavaScript, Ruby, .NET, Python,...
AWS Provisionning
Machine
Images de machineStockage
(local)
Services annexes
Infrastructure
As Code
AWS Provisionning
IaaS Architecture
MySQL
Linux
Java / Glassfish
Réseau
StockageMatériel
Virtualisation
Système d'exploitation
Runtime
/
Mid...
IaaS Architecture
SQL Server
Windows
.NET / IIS
Réseau
StockageMatériel
Virtualisation
Système d'exploitation
Runtime
/
Mi...
IaaS Architecture
MongoDB
Linux
Java / Netty
Réseau
StockageMatériel
Virtualisation
Système d'exploitation
Runtime
/
Middl...
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
IaaS
Infrastructure as a Service
PaaS
Platform as a Service
SaaS
Software as a Service
SaaS
Réseau
StockageMatériel
Virtualisation
Système d'exploitation
Application
Runtime
/
Middleware
Base
de
Données
IaaS
Réseau
StockageMatériel
Virtualisation
Système d'exploitation
Runtime
/
Middleware
Application
Base
de
Données
PaaS
Réseau
StockageMatériel
Virtualisation
Système d'exploitation
Runtime
/
Middleware
Base
de
Données
Application
Google App Engine
Datastore / Cloud SQL
Python
Java + Jetty
Go
Réseau
StockageMatériel
Virtualisation
Système d'exploitati...
Google App Engine
Java Standard / Web
– ⚠ Restrictions
Services Google
Adaptation automatique
– Autoscale
– Versions conjo...
PaaS
Réseau
StockageMatériel
Virtualisation
Système d'exploitation
Runtime
/
Middleware
Base
de
Données
Application
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
Boites noires
Cloud public / cloud privé
Public
– Externalisation, partage des ressources
Privé
– Ressources internes
Intermédiaire
– Ex...
Cloud privé
Private IaaS Private PaaS
PaaS
Standard
Conteneurs
Synthèse
Cloud
PaaS
Platform as a Service
SaaS
Software as a Service
User
IaaS
Infrastructure as a Service
Operations
Developer
Int...
IaaS : contraintes et liberté
Réseau
StockageMatériel
Virtualisation
Système d'exploitation
Runtime
/
Middleware
Applicati...
PaaS : modèles imposés
Réseau
StockageMatériel
Virtualisation
Système d'exploitation
Runtime
/
Middleware
Base
de
Données
...
Cloud
PaaS
Platform as a Service
SaaS
Software as a Service
IaaS
Infrastructure as a Service
PaaS
Platform as a Service
SaaS
Software as a Service
IaaS
Infrastructure as a Service
DBaaS
Database as a Service
MaaS
Mo...
Cloud
PaaS
SaaS
Software as a Service
IaaS
@AlexisHassler
http://alexis-hassler.com
alexis.hassler@sewatech.fr
http://sewatech.fr
http://www.slideshare.net/sewatech
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
Prochain SlideShare
Chargement dans…5
×

INSA Lyon - Java in da Cloud - 06/2016

425 vues

Publié le

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

Publié dans : Logiciels
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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

×