INSA - Java in ze Cloud (2013)
Upcoming SlideShare
Loading in...5
×
 

INSA - Java in ze Cloud (2013)

on

  • 339 views

Introduction au cloud, pour développeurs Java

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

Statistics

Views

Total Views
339
Views on SlideShare
339
Embed Views
0

Actions

Likes
0
Downloads
7
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

INSA - Java in ze Cloud (2013) INSA - Java in ze Cloud (2013) Presentation Transcript

  • Java in Ze Cloud novembre 2013 Alexis Hassler
  • @AlexisHassler Développeur, formateur Java Indépendant Co-leader du 2
  • Contenu Définitions Typologie Acteurs Exemples (Démos) 3
  • 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 – Montée en charge simple – Software as a Service
  • There's an App For That * ...
  • Cloud Computing ? dev & ops
  • Quenelle Crush
  • Business Plan
  • Hébergement Plein de machines - garage - hébergeur 1 machine - garage - hébergeur
  • Risques
  • Scalabilité Verticale Horizontale
  • Cloud Computing En libre-service à la demande Accessible sur l'ensemble d'un réseau Mutualisation des ressources Rapidement élastique Mesurable
  • 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
  • IaaS Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  • IaaS
  • IaaS Standard
  • Amazon EC2 – Elastic Compute Cloud – Serveurs virtuels – Stockage sur Elastic Block Store (EBS) ● – disque dur Monitoring ● Amazon CloudWatch
  • 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 + … Personnalisé
  • 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 Stockage Réseau Java / Glassfish MySQL Linux
  • IaaS Architecture Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau .NET / IIS SQL Server Windows
  • IaaS Architecture Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau Java / Netty MongoDB Linux
  • 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éseau
  • IaaS Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  • PaaS Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  • 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
  • Google App Engine Java Standard / Web ⚠ Restrictions Services Google Adaptation automatique Autoscale Versions conjointes
  • Google App Engine JavaSE limité cf. GAE Sandbox Web App JSP, Servlet,... Services REST Stockages Datastore Cloud Storage Cloud SQL BigQuery
  • GAE Sandbox Ecrire sur le file system => Datastore Ouvrir une socket => URL fetch Démarrer un thread Faire des appels système
  • Services GAE
  • Références GAE
  • PaaS
  • PaaS Standard
  • Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau Java +
  • RUN@Cloud
  • Déploiement CloudBees
  • Déploiement CloudBees $ bees app:deploy --appid=sewatech/swmsg-web --type=jboss message-web/target/swmsg-web.war
  • Déploiement CloudBees String appId = "sewatech/swmsg"; String description = "Application Démo"; String archivePath = "wsmvn/message-web/target/swmsg-web.war"; String archiveType = "war"; boolean deltaUpload = true; Map<String, String> parameters = new HashMap<>(); parameters.put("containerType", "jboss"); client.applicationDeployArchive(appId, null, description, archivePath, null, archiveType, deltaUpload, parameters, null);
  • Logs & monitoring
  • Stockage
  • ClickStack Managed
  • ClickStack Community
  • DEV@Cloud
  • DEV@Cloud
  • DEV@Cloud
  • DEV@Cloud
  • DEV@Cloud
  • Freins Peurs Lois Coût Localisation des Sécurité données Social Patriot Act
  • Cloud public / cloud privé Public Externalisation, partage des ressources Privé Ressources internes Intermédiaire Externalisation, ressources dédiées
  • Cloud privé Private IaaS Private PaaS
  • Cloud souverain
  • Cloud SaaS Software as a Service User PaaS Platform as a Service Developer Integration IaaS Infrastructure as a Service Operations
  • IaaS : contraintes et liberté Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  • PaaS : modèles imposés Application Runtime / middleware Base de données Système d'exploitation Virtualisation Matériel Stockage Réseau
  • 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
  • XaaS SaaS Software as a Service DBaaS MaaS Database as a Service Monitoring as a Service PaaS Platform as a Service CaaS NaaS Communication as a Service Network as a Service IaaS Infrastructure as a Service
  • KaaS
  • Quel cloud ?
  • Quel cloud pour quelles entreprises ? CAC40 Startup Cloud public SaaS public Cloud privé PaaS public IaaS / PaaS / SaaS PaaS public PaaS public PaaS public IaaS public
  • Démarrer Amazon EC2 ............................ 0 € Google App Engine ...................0 € CloudBees ................................ 0 € Heroku ...................................... 0 € OpenShift ..................................0 € Jelastic ......................................0 € CloudFoundry ........................... 0 € ...
  • Cloud SaaS Software as a Service PaaS IaaS
  • @AlexisHassler http://alexis-hassler.com alexis.hassler@sewatech.fr http://sewatech.fr http://www.slideshare.net/sewatech