Cloud Computing Démystifié
                RHANIZAR Abdelhakim
                   25 décembre 2012
                    ENSA de Tétouan
Sommaire
•   Concept et définitions
•   Avantages et opportunités
•   Challenges
•   Aller vers le Cloud?
•   Conclusion
About me
• RHANIZAR Abdelhakim
• Software Engineer
• Cloud Computing & RIA Technologies


  a.rhanizar@gmail.com
  @a_rhanizar
Flashback - Electricité




     Par le passé         Aujourd’hui
IT – Cloud Computing




     Aujourd’hui       Demain
Définition
• Le Cloud Computing est l'accès via le réseau, à
  la demande et en libre-service, à des
  ressources informatiques virtualisées et
  mutualisées. National Institute of Standards and Technology (NIST)
Caractéristiques
•   Accès en self-service
•   Paiement à l’usage
•   Flexibilité immédiate
•   Mutualisation des ressources
•   Abstraction du point de vue l’utilisateur
Modèles de service
Modèle de déploiement
Principaux acteurs
Le Cloud Computing en chiffres

• Un marché de 40,7 milliards $ en 2011
• Evolution à 241 milliards $ en 2020 selon Forrester
• 12 milliards $ d‘économie du budget informatique du
  gouvernement américain
• 14 millions nouveau job worldwide entre 2011 et 2015
  (IDC)
Avantages & opportunités
•   Optimisation des coûts
•   Flexibilité maximale : scalabilité
•   Grande agilité
•   Recentrage sur le métier
•   Réduction du time to market
•   Démocratisation de l’IT
Challenges
•   Dépendance du réseau
•   Sécurité (authentification, confidentialité, Intégrité, traçabilité )
•   Pérennité de l’opérateur Cloud
•   Réversibilité
•   L’intégration
•   Cadre juridique
Aller ou pas vers le Cloud?


              Evaluation
 Expression                 Analyse du
              et analyse                 Pilote   Décision
   besoin                      ROI
               de l’offre
Cas d’utilisation
• Applications de commodité (messagerie,
  CRM,..)
• Applications à haute disponibilité
• Produits saisonniers
• Recherche scientifique
• Produits Startup
Merci de votre attention

        Q&A
Atelier
         Google App Engine

Pré-requis:

    • Java 6+
    • Eclipse EE
    • Google App Engine SDK
    • Google Plugin for Eclipse
    • Compte Gmail
Google App Engine (GAE)

•   PaaS pour développer et héberger des applications web
•   Support des langages Python , Java      ,Go     …
•   Scalability automatique!
•   SLA de 99.95%
•   Pay as You Go ( Free quotas )
GAE: services
GAE: Stockage de données
•   App Engine Datastore
•   Google Cloud SQL
•   Google Cloud Storage
•   Chez vous! (Secure Data Connector)
GAE: Console
GAE: Performance (Appstats)
GAE: Outils
 • Google Plugin for Eclipse
Atelier: TODO
•   Installez les outils nécessaires (Java, Eclipse,….)
          - JDK 6+
           http://www.oracle.com/technetwork/java/javase/downloads/index.html
          - Eclipse IDE for Java EE Developers
          http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr1
          - Google Plugin for Eclipse
          https://developers.google.com/eclipse/docs/download
          - Google App Engine SDK for Java
          http://googleappengine.googlecode.com/files/appengine-java-sdk-1.7.3.zip

•   Activez App Engine lié à votre compte Gmail https://appengine.google.com
•   Créez une nouvelle application après avoir saisi le code de validation reçu par SMS/voix!
    http://bit.ly/Tp1bc4
•   Créez un nouveau projet Google depuis Eclipse
    http://bit.ly/Tp1gfZ
•   Développez une Servlet qui renvoi un « Hello ENSAt from the Cloud »
•   Déployer votre application vers le Cloud!

Cloud Computing Démystifié

  • 1.
    Cloud Computing Démystifié RHANIZAR Abdelhakim 25 décembre 2012 ENSA de Tétouan
  • 2.
    Sommaire • Concept et définitions • Avantages et opportunités • Challenges • Aller vers le Cloud? • Conclusion
  • 3.
    About me • RHANIZARAbdelhakim • Software Engineer • Cloud Computing & RIA Technologies a.rhanizar@gmail.com @a_rhanizar
  • 4.
    Flashback - Electricité Par le passé Aujourd’hui
  • 5.
    IT – CloudComputing Aujourd’hui Demain
  • 6.
    Définition • Le CloudComputing est l'accès via le réseau, à la demande et en libre-service, à des ressources informatiques virtualisées et mutualisées. National Institute of Standards and Technology (NIST)
  • 7.
    Caractéristiques • Accès en self-service • Paiement à l’usage • Flexibilité immédiate • Mutualisation des ressources • Abstraction du point de vue l’utilisateur
  • 8.
  • 9.
  • 10.
  • 11.
    Le Cloud Computingen chiffres • Un marché de 40,7 milliards $ en 2011 • Evolution à 241 milliards $ en 2020 selon Forrester • 12 milliards $ d‘économie du budget informatique du gouvernement américain • 14 millions nouveau job worldwide entre 2011 et 2015 (IDC)
  • 12.
    Avantages & opportunités • Optimisation des coûts • Flexibilité maximale : scalabilité • Grande agilité • Recentrage sur le métier • Réduction du time to market • Démocratisation de l’IT
  • 13.
    Challenges • Dépendance du réseau • Sécurité (authentification, confidentialité, Intégrité, traçabilité ) • Pérennité de l’opérateur Cloud • Réversibilité • L’intégration • Cadre juridique
  • 14.
    Aller ou pasvers le Cloud? Evaluation Expression Analyse du et analyse Pilote Décision besoin ROI de l’offre
  • 15.
    Cas d’utilisation • Applicationsde commodité (messagerie, CRM,..) • Applications à haute disponibilité • Produits saisonniers • Recherche scientifique • Produits Startup
  • 16.
    Merci de votreattention Q&A
  • 17.
    Atelier Google App Engine Pré-requis: • Java 6+ • Eclipse EE • Google App Engine SDK • Google Plugin for Eclipse • Compte Gmail
  • 18.
    Google App Engine(GAE) • PaaS pour développer et héberger des applications web • Support des langages Python , Java ,Go … • Scalability automatique! • SLA de 99.95% • Pay as You Go ( Free quotas )
  • 19.
  • 20.
    GAE: Stockage dedonnées • App Engine Datastore • Google Cloud SQL • Google Cloud Storage • Chez vous! (Secure Data Connector)
  • 21.
  • 22.
  • 23.
    GAE: Outils •Google Plugin for Eclipse
  • 24.
    Atelier: TODO • Installez les outils nécessaires (Java, Eclipse,….) - JDK 6+ http://www.oracle.com/technetwork/java/javase/downloads/index.html - Eclipse IDE for Java EE Developers http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr1 - Google Plugin for Eclipse https://developers.google.com/eclipse/docs/download - Google App Engine SDK for Java http://googleappengine.googlecode.com/files/appengine-java-sdk-1.7.3.zip • Activez App Engine lié à votre compte Gmail https://appengine.google.com • Créez une nouvelle application après avoir saisi le code de validation reçu par SMS/voix! http://bit.ly/Tp1bc4 • Créez un nouveau projet Google depuis Eclipse http://bit.ly/Tp1gfZ • Développez une Servlet qui renvoi un « Hello ENSAt from the Cloud » • Déployer votre application vers le Cloud!