• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Java in ze Cloud - INSA - nov. 2012
 

Java in ze Cloud - INSA - nov. 2012

on

  • 656 views

Introduction au cloud et à son utilisation par les développeurs Java.

Introduction au cloud et à son utilisation par les développeurs Java.
Cours donné à l'INSA Lyon, le 30/11/2012

Statistics

Views

Total Views
656
Views on SlideShare
656
Embed Views
0

Actions

Likes
0
Downloads
8
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

    Java in ze Cloud - INSA - nov. 2012 Java in ze Cloud - INSA - nov. 2012 Presentation Transcript

    • Java in Ze Cloud30 novembre 2012 Alexis Hassler
    • @AlexisHasslerDéveloppeur, formateur JavaIndépendant
    • @AlexisHasslerCo-leader duParticipant à cast-it.frPorteur deau à
    • Cloud Computing ?
    • Jai besoin dunnouveau serveur
    • Veuillez remplir le formulaire A38en trois exemplaire
    • Commande du matérielBranchement dans la salle serveurInstallation de lOSInstallation des logicielsConfiguration de lenvironnement (firewalls,...)
    • Virtualisation !Accessible sur lensemble dun réseauMutualisation des ressources
    • ExternalisationEn libre-service à la demandeAccessible sur lensemble dun réseau
    • Cloud ComputingEn libre-service à la demandeAccessible sur lensemble dun réseauMutualisation des ressourcesRapidement élastiqueMesurable
    • Niveaux de service SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service
    • SaaSVision utilisateur– Fonctionnalités dun logiciel (Mail, CRM, ERP,...)– Pas dinstallation, pas dinvestissement– Montée en charge simple– Software as a Service
    • SaaS Application Runtime / middleware Base de données Système dexploitation VirtualisationMatériel Stockage Réseau
    • IaaSVision sysadmin– Ressources système (processeur, mémoire, bande passante)– Pas dachat de machine– Montée en charge simple– Infrastructure as a Service
    • IaaS Application Runtime / middleware Base de données Système dexploitation VirtualisationMatériel Stockage Réseau
    • Amazon AWSAmazon EC2– Elastic Compute Cloud– Serveur virtuel– Stockage sur Elastic Block Store (EBS) ● disque dur– Monitoring ● Amazon CloudWatch => Cœur d’AWS
    • Amazon AWScf. http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf
    • PaaS Application Runtime / middleware Base de données Système dexploitation VirtualisationMatériel Stockage Réseau
    • PaaS
    • Cloubees DEV@cloud RUN@cloud Elastic AppSource Elastic App Jenkins Elastic AppControl Build/Test Deploy Push App Project
    • Cloud SaaS Software as a Service User PaaS Platform as a Service Developer Integration IaaSInfrastructure as a Service Operations
    • Développer pour le cloud
    • IaaS : contraintes et liberté Application Runtime / middleware Base de données Système dexploitation Virtualisation Matériel Stockage Réseau
    • Exemple darchitecture Application Runtime / middleware Java / Glassfish Base de données MySQL Système dexploitation Linux VirtualisationMatériel Stockage Réseau
    • Exemple darchitecture Application Runtime / middleware .NET Base de données SQL Server Système dexploitation Windows VirtualisationMatériel Stockage Réseau
    • Exemple darchitecture Application Runtime / middleware Java / Netty Base de données MongoDB Système dexploitation Linux VirtualisationMatériel Stockage Réseau
    • PaaS : modèles imposés Application Runtime / middleware Base de données Système dexploitation Virtualisation Matériel Stockage Réseau
    • Google App EngineJavaSE limité cf. GAE SandboxWeb App (JSP, Servlet)Datastore / Cloud SQL
    • GAE SandboxEcrire sur le file system => DatastoreOuvrir une socket ou accéder directement à un autre=> URL fetchDémarrer un sous-process ou un threadFaire des appels système
    • CloudBeesRun@Cloud PaaS tools Applications Server JVM
    • CloudBeesJava Web Java EE Apache Tomcat Web Profile JBoss AS 7
    • RedHat OpenShiftJava … JavaEE (Full Profile) Node.js JBoss AS 7 / EAP 6 Ruby Maven Python PHP Perl
    • PaaS extensiblesOpenShift DIYCloudbees ClickStarts...
    • Outils du développeur
    • Outils du développeur
    • Outils du développeur
    • Outils du développeur
    • Outils du développeur
    • Outils du développeur
    • Déployer dans le cloud
    • Provisioning IaaSInstallerDémarrerConnecterDéployer
    • Provisioning IaaSInstaller Console WebDémarrer Ligne deConnecter commande (SDK)Déployer API Java, .NET, Ruby,...
    • Provisioning IaaSMachine Images de machineStockage (local) Services annexes
    • Déploiement IaaSTransfert sshImplantation scp, ftp,...Configuration Outils du serveur dapplications
    • Provisioning PaaSInstallerDémarrerConnecterDéployer
    • Provisioning PaaSInstaller Console WebDémarrer Ligne deConnecter commande (SDK)Déployer API Java, .NET, Ruby,...
    • Déploiement PaaSTransfert Console WebImplantation Ligne deConfiguration commande (SDK) API
    • Déploiement CloudBees$ bees app:deploy ^ --appid=sewatech/swmsg-web ^ --type=jboss ^ message-web/target/swmsg-web.war
    • Déploiement CloudBees
    • Déploiement CloudBeesString 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);
    • Déploiement Heroku$ heroku createCreating ...Git remote heroku added$ git push heroku master
    • Synthèse
    • GainsSouplesseScalabilitéCoût
    • FreinsPeurs Lois Coût Localisation des Sécurité données Social Patriot Act
    • Cloud public / cloud privéPublic Externalisation, partage des ressourcesPrivé Ressources internesIntermédiaire Externalisation, ressources dédiées
    • 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émarrerAmazon EC2 ............................ 0 €Google App Engine ...................0 €CloudBees ................................ 0 €Heroku ...................................... 0 €OpenShift ..................................0 €Jelastic ......................................0 €CloudFoundry ........................... 0 €...
    • Cloud SaaS Software as a Service PaaS IaaS
    • @AlexisHasslerhttp://alexis-hassler.comalexis.hassler@sewatech.frhttp://sewatech.frhttp://www.slideshare.net/sewatech