Cloud Computing DémystifiéRHANIZAR Abdelhakim
25 décembre 2012ENSA 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
[email protected] @a_rhanizar
Flashback - Electricité
Aujourd’huiPar le passé
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?
Expression besoin
Evaluation et analyse de l’offre
Analyse du ROI Pilote Décision
Cas d’utilisation
• Applications de commodité (messagerie, CRM,..)
• Applications à haute disponibilité• Produits saisonniers• Recherche scientifique• Produits Startup
Merci de votre attention
Q&A
AtelierGoogle 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 Developershttp://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr1- Google Plugin for Eclipsehttps://developers.google.com/eclipse/docs/download- Google App Engine SDK for Javahttp://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!