Parlons-en du Cloud Event - Cloud definition and use cases


Published on

My presentation for Parlons-en du Cloud event in Montreal May 17th 2013.

Ma présentation pour l'évènement Parlons-en du cloud, 17 mai 2013.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • NIST: On-demand self-service. A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider.
  • A lot of movement in this chart – for example a commencé en CRM et estdescendu du côtéplatforme. Google et Microsoft ontcommencé avec Googgle App Engine et Microsoft Azure et on rajouté
  • Julie King the upside of Shadow ITBy 3 years 35% of IT spend will be outside of the corporate IT budgetCIO MagazineApril 24 2012
  • Developers are often not concerned about the impact of their code on Operations. They deliver their code without involving Operations into architectural decisions or code reviews.Developers don't tell Operations what changes are necessary to run the updated code base.Developers apply configuration changes manually to their workstations and do not document each necessary step. Often, coming up with the necessary configuration parameters for software involves experimentation with various parameters. After reaching a working state it is often difficult to identify the minimal steps to reach the working state.Developers tend to use a tool set optimized for rapid development: Fast feedback on code changes, low memory consumption of runtime environment, etc. This tool set is very different from the target runtime environment in Operations where stability and performance trump flexibility requirements.As developers work on desktop computers they tend to use operating systems optimized for desktop use. The runtime environment usually involves a server operating system.In development, the systems run locally on the developers workstation. In Operations, the system is often distributed amongst various servers like web server, application server, database server, etc.Development is driven by functional requirements usually directly related to business needsOperations is driven by non-functional requirements like availability, stability, performance, etc.Operations tries to minimize risk for delivering on non-functional requirements by avoiding changeIf frequent change is avoided, but the amount of necessary change stays constant, every change will be biggerBigger changes involve more risk, as more areas are affected by any changeIn trying to avoid change, Operations slows down the flow of new features to production and therefore slowing down Development's ability to deliver featuresOperations might not be fully aware of the application's internals making it hard to correctly define the runtime environment and update proceduresDevelopment might not be fully aware of the runtime environment making it hard to correctly adapt the code accordingly
  • This is what Citrix and HP were talking about today
  • Old IT – use cloud to do the same thing a little better/faster/cheaperNew IT – use the cloud to transform your business (3 years ago NetFlix was sending DVD’s in the mail)
  • Parlons-en du Cloud Event - Cloud definition and use cases

    1. 1. @cloudops_ www.cloudops.comBarrières à l’adoption du nuage enentrepriseParlons-en… du CloudPierre-Luc Bisaillon
    2. 2. @cloudops_ www.cloudops.comQui suis-je?• Pierre-Luc Bisaillon• VP Produits, CloudOps• Services, ventes et opérations (Dell)• Consultation stratégique (McKinsey)• Courriel:•• Twitter: @pierreluc09
    3. 3. @cloudops_
    4. 4. @cloudops_ www.cloudops.comLe nuage c‟est……c’est quoiau juste?
    5. 5. @cloudops_
    6. 6. @cloudops_
    7. 7. @cloudops_ www.cloudops.comAmazon Web Services
    8. 8. @cloudops_
    9. 9. @cloudops_ www.cloudops.comBarrières? Quelles Barrières?4,0004,2004,4004,6004,8005,0005,2003 1440102262566Q42006 Q42007 Q42008 Q42009 Q42010 Q32011Total number of objects storedin Amazon S3Billion of objetsNumber of AWS EC2 Server RacksNumber of racks185%CAGR227,200 to554,400serversSource: Amazon datacenter size,,000VM’slaunchedper 24h
    10. 10. @cloudops_ www.cloudops.comDécoupez et emportezCaractéristiques1. ?2. ?3. ?4. ?5. ?Modèle de déploiementModèledeservice
    11. 11. @cloudops_ www.cloudops.comLe nuage c‟est…Un modèlede service1
    12. 12. @cloudops_ www.cloudops.comL’industrie débute avec un modèle (1908)
    13. 13. @cloudops_ www.cloudops.comPuis un autre modèle de service (1918)
    14. 14. @cloudops_ www.cloudops.comUne multitude de modèles de serviceTransport encommunTaxiChauffeurLocationcourt-termeAchat Locationlong-termeFlexibilitéContrôleCoûts capitauxNiveau d’abstraction
    15. 15. @cloudops_ www.cloudops.comUne multitude de modèles de serviceFlexibilitéContrôleCoûts capitauxNiveau d’abstraction
    16. 16. @cloudops_ www.cloudops.comUne multitude de modèles de service
    17. 17. @cloudops_ www.cloudops.com3 modèles de service pour le nuageSoftware-as-Services (SaaS)Platform-as-a-Service (PaaS)Infrastructure-as-Service (IaaS)Ce que vousobtenezCe que vousdéplacezUneapplicationVos droits etvos donnéesUn endroitpour déployervotre codeVotre codeDes machinesvirtuellesVos machines
    18. 18. @cloudops_ www.cloudops.comModèle de nuage de référenceFacilitiesHardwareAbstraction Core connectivity & deliveryAPI‟sSource: NIST and MiddlewarePlatform-as-a-Service(PaaS)DataApplicationsAPI‟sPresentation modalityMetadata ContentPresentation platformSoftware-as-a-Service(SaaS)
    19. 19. @cloudops_ www.cloudops.comDécoupez et emportezCaractéristiques1. ?2. ?3. ?4. ?5. ?Modèle de déploiementModèledeserviceSaaSPaaSIaaS
    20. 20. @cloudops_ www.cloudops.comLe nuage c‟est…Un modèle dedéploiement2
    21. 21. @cloudops_ www.cloudops.comNuage PublicPublic cloud. The cloud infrastructure is provisioned for open use by the general public. It may be owned, managed, andoperated by a business, academic, or government organization, or some combination of them. It exists on the premises of thecloud provider.
    22. 22. @cloudops_ www.cloudops.comNuage PrivéPrivate cloud. The cloud infrastructure is provisioned for exclusive use by a single organization comprising multiple consumers(e.g., business units). It may be owned, managed, and operated by the organization, a third party, or some combination ofthem, and it may exist on or off premises.
    23. 23. @cloudops_ www.cloudops.comNuage hybrideHybrid cloud. The cloud infrastructure is a composition of two or more distinct cloud infrastructures (private, community, orpublic) that remain unique entities, but are bound together by standardized or proprietary technology that enables data andapplication portability (e.g., cloud bursting for load balancing between clouds).
    24. 24. @cloudops_ www.cloudops.comNuage de communautéCommunity cloud. The cloud infrastructure is provisioned for exclusive use by a specific community of consumers fromorganizations that have shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may beowned, managed, and operated by one or more of the organizations in the community, a third party, or some combination ofthem, and it may exist on or off premises.
    25. 25. @cloudops_ www.cloudops.comDécoupez et emportezCaractéristiques1. ?2. ?3. ?4. ?5. ?Modèle de déploiementModèledeserviceSaaSPaaSIaaSPrivé Public
    26. 26. @cloudops_ www.cloudops.comLe nuage c‟est…Un ensemble decaractéristiques3
    27. 27. @cloudops_ www.cloudops.comLibre-service, sur demandeNIST: On-demand self-service. A consumer can unilaterally provision computing capabilities, such as server time and networkstorage, as needed automatically without requiring human interaction with each service provider.
    28. 28. @cloudops_ www.cloudops.comAccès réseau généralNIST: Broad network access. Capabilities are available over the network and accessed through standard mechanisms that promoteuse by heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations).
    29. 29. @cloudops_ www.cloudops.comRessources partagéesNIST: Resource pooling. The provider’s computing resources are pooled to serve multiple consumers using a multi-tenantmodel, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. Thereis a sense of location independence in that the customer generally has no control or knowledge over the exact location of theprovided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter).Examples of resources include storage, processing, memory, and network bandwidth.
    30. 30. @cloudops_ www.cloudops.comExtensibilité rapideNIST: Rapid elasticity. Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidlyoutward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear to beunlimited and can be appropriated in any quantity at any time.
    31. 31. @cloudops_ www.cloudops.comService mesuréNIST: Measured service. Cloud systems automatically control and optimize resource use by leveraging a metering capability atsome level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts).Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of theutilized service.
    32. 32. @cloudops_ www.cloudops.comDécoupez et emportezCaractéristiques1. Libre-service, surdemande2. Accès réseaugénéral3. Ressourcespartagées4. Extensibilitérapide5. Service mesuréModèle de déploiementModèledeserviceSaaSPaaSIaaSPrivé PublicExemples seulementn/a
    33. 33. @cloudops_ www.cloudops.comDécoupez et emportezCaractéristiques1. Libre-service, surdemande2. Accès réseaugénéral3. Ressourcespartagées4. Extensibilitérapide5. Service mesuréModèle de déploiementModèledeserviceSaaSPaaSIaaSPrivé PublicExemples seulementn/a
    34. 34. @cloudops_ www.cloudops.comQu’est-ce que vous essayez de faire?1. Réduire vos dépenses et complexité2. Développer des applications3. Offrir des services
    35. 35. @cloudops_ www.cloudops.comRéduire vos dépenses opérationellesCe que “business” veut Ce que les TI offrentAccès instantané Processus lentTest immédiat et ajustementbasé sur l’expérienceRetour sur investissementimportantExpérimentation ValidationDéploiement immédiat Déploiement longCoûts opérationels Coûts capitaux élevésSoftware-as-a-Service
    36. 36. @cloudops_ www.cloudops.comApplications candidates• Email– e.g. Google mail, Microsoft Office 365• Documents– e.g. Google Docs, Microsoft Office 365)• CRM– e.g.• IT management– e.g. ServiceNow• Etc..
    37. 37. @cloudops_
    38. 38. @cloudops_ www.cloudops.comConsidérations de sécurité• Vos données vivent derrière vos portes verrouillées• Vous navez pas à vous connecter à Internet et vouspouvez isoler complètement votre infrastructure dedonnées• Vous savez exactement où sont vos données• Vous concevez larchitecture de vos besoins exacts• Vous savez exactement à qui est accordé laccèsphysique• Il y a une clarté absolue de la propriété• Il ny a aucun risque si votre fournisseur de cloudsarrête• Vos données vivent derrière un pare-feu de classeentreprise• Vos données habite dans un établissement trèssécurisé, souvent avec de multiples niveaux desécurité physique• Les voleurs avec lintention de voler vos données nesavent pas où sont vos données• Votre équipement nest pas à risque demployésmécontents• Vous gagnez expertise en matière de sécurité auprèsde votre fournisseur• Vous nêtes pas seul dans la défense contre les DDoS• Vous êtes protégé contre les défaillances matérielles• Vous êtes protégé contre les augmentations subitesde la demande.• Vos employés ont un accès physique• Vous êtes sur votre propre lorsquil sagit de défendredes attaques• Vous êtes soumis aux caprices de la nature• Vous êtes soumis aux caprices de votre FAI• Vous êtes soumis aux caprices de votre réseauélectrique local• Votre sécurité est sous votre entière responsabilité.• Laccès peut être accordé à partir de nimporte où• Vos données doivent voyager "à létat sauvage" surlInternet ouvert à votre fournisseur de cloud• Votre fournisseur peut accorder laccès physique dusite à dautres locataires• Vous pouvez être soumis à des questions decompétence, surtout quand vous avez affaire à desquestions internationales• Il ya très peu de jurisprudence constante• Vous êtes dépendant de la réactivité du fournisseur• Vous êtes dépendant des caprices ou la qualité dufournisseur.Cloud Privé Cloud PublicSource:
    39. 39. @cloudops_ www.cloudops.comSécurité = gestion du risqueJuste milieuTrop dangereux? Trop dispendieux?CoûtsRisqueOpportunité
    40. 40. @cloudops_ www.cloudops.comLa sécurité: une affaire partagée
    41. 41. @cloudops_• „Cloud computing is about gracefullylosing control while maintainingaccountability even if the operationalresponsibility falls upon one or more thirdparties‟– Security Guidance for Critical Areas of Focusin Cloud Computing v. 3.0, Cloud SecurityAlliance
    42. 42. @cloudops_• „Moving IT infrastructure to AWS creates a sharedresponsibility model between the customer and AWS.[…] AWS operates, manages and controls thecomponents from the host operating system andvirtualization layer down to the physical security of thefacilities […]. The customer assumes responsibility andmanagement of […] the guest operating system[…], other associated application software, as well asthe configuration of the AWS provided security groupfirewall. ‟– Amazon Web Services: Overview of Security Processes
    43. 43. @cloudops_ www.cloudops.comLa solution: une approche poséeIdentifiez laressource àdéplacer verle nuageÉvaluer cetteressourceIdentifiez unmodèle dedéploiementpour cetteressourcesÉvaluez lesmodèles etlesfournisseursde servicesinfonuagiquesDéterminezle flux desdonnées• Données• Applications, processus et fonctions• À noter: lesdonnées et lesprocessus ne sontpas nécessairementà la même place• Quels seraient lesdommages si cetteressource était…• Distribuéepubliquement?• Vue par un employédu service?• Modifiée?• Non disponible pourune période detemps?• Si les fonctionsétaientmanipulées, erronées?• Public• Privé• Interne• Externe• Communautaire• Hybride• Considérer leniveau de contrôleque vous avez selonle modèle choisi(IaaS, PaaS, SaaS)• Déterminez avecprécision quellesdonnées sontimpliquées et leurtrajet entre votreorganisation, leservice denuage, vos clientset d‟autrespossibilitéesSource: Cloud Security Alliance
    44. 44. @cloudops_ www.cloudops.comQu’est-ce que vous essayez de faire?1. Réduire vos dépenses et la complexité2. Développer des applications3. Offrir des services
    45. 45. @cloudops_ www.cloudops.comCycle de développementDeployCodeRequest DeployCodeRequest DeployCodeRequest…Dev Test, QA,… Production
    46. 46. @cloudops_ www.cloudops.comCycle de développementDeployCodeRequest DeployTestRequest DeployOperateRequest…Dev Test, QA,… ProductionDeployCodeRequest DeployTestRequestDeployCodeRequest DeployTestRequest
    47. 47. @cloudops_ www.cloudops.comAgile vs. Waterfall Methodologies
    48. 48. @cloudops_ www.cloudops.comLa relation développeurs / TI
    49. 49. @cloudops_ www.cloudops.comUn échange typique…Je veux un serveur.Pourquoi?C‟est pas de tes affaires.Bon. Donne-moi 3 semaines.%$%@#%?%%$%@#%?%
    50. 50. @cloudops_ www.cloudops.comUn échange typique (virtualisation)Je veux un machine virtuelle.Pourquoi?C‟est pas de tes affaires.Bon. Donne-moi 3 semaines.%$%@#%?%%$%@#%?%
    51. 51. @cloudops_ www.cloudops.comUn échange typique – avec le nuageJe veux un serveur.Pourquoi?C‟est pas de tes affaires.Bon. Donne-moi 3 semaines.Tant pis. Je m‟en vais sur AWS.Euh…
    52. 52. @cloudops_
    53. 53. @cloudops_ www.cloudops.comLes choix ne sont pas les mêmes…Virtual machinesMapReduce/HadoopAutoscalingLoad balancingContent deliveryRelational databaseNoSQL databaseKey/value storageIn-memory cacheIdentity managementMonitoringPaaSBulk provisioningSearchWorkflow serviceQueue serviceNotification serviceBulk emailing serviceImage manipulationDNSVirtual private infrastructureVirtual machinesStuff you run on virtual machinesDirect connectionsPayment serviceCo-billing serviceLarge object storageBlock storageBulk data ingestionLocal storage mirroringOn-demand workforceData marketplaceAu nuage public Chez nuage privé
    54. 54. @cloudops_ www.cloudops.comPourquoi les développeurs font ça?Unitésd‟affaires, développeurs (consommateurs)Le marché (biens etservices e.g.serveurs, stockage, etc.)
    55. 55. @cloudops_ www.cloudops.comPourquoi les développeurs font ça?Unitésd‟affaires, développeurs (consommateurs)Le marché (biens etservices e.g.serveurs, stockage, etc.)TI(planification centrale?)Marché noir
    56. 56. @cloudops_ www.cloudops.comIT = Communisme?
    57. 57. @cloudops_ www.cloudops.comMais sans les opérations et TI…
    58. 58. @cloudops_ www.cloudops.comLa situationDEV OPS• … ne se soucient pas de l‟impact de leur codesur les opérations• … font des changements manuels, sur leurstation de travail, sans documentation• … utilisent des outils pour maximiser laflexibilité, ce qui ne correspond pas auxbesoins de stabilité des opérations• … travaillent sur un système d‟opération destation de travail, non de serveur• … testent leur code sur une station isolée, etnon sur un environnement distribué deserveurs, bases de données, etc.• … suivent les demandes fonctionnelles de ladivision d‟affaires• … sont motivés par des besoins non-fonctionels tels la disponibilité, lastabilité, la performance• … tentent de minimiser les risques enréduisant la fréquence de changement• … mais si la fréquence diminue, changechangement devient plus grand, ce qui créeplus de risque• … ne sont pas toujours au courant de tous lesaspects de l‟application et des besoinsopérationelsSource: Wikipedia
    59. 59. @cloudops_ www.cloudops.comLa solution?DEVOPS• La compétition est féroce et nous devons trouver une solution pourproduire de nouvelles fonctionnalités rapidement et efficacement• Développeurs respectent lagouvernance opérationnelle établieà l‟avance• Opérations intègre la gouvernancedans les processus• Opérations fournis des services auxdéveloppeurs pour leur assurer unmaximum de flexibilité
    60. 60. @cloudops_ www.cloudops.comQu’est-ce que vous essayez de faire?1. Réduire vos dépenses et la complexité2. Développer des applications3. Offrir des services
    61. 61. @cloudops_ www.cloudops.comQu’est-ce que IT-as-a-Service• A common shared services platform
    62. 62. @cloudops_ www.cloudops.comQu’est-ce que IT-as-a-Service• Offrir aux utilisateurs de toute lacompagnie un menu de services TI– Infrastructure-as-a-Service– Software– Desktops– Devices– Etc.
    63. 63. @cloudops_ www.cloudops.comEt si c’était aussi facile…
    64. 64. @cloudops_ www.cloudops.comDévelopper des applications “nuage”TI Traditionelles NuageFiabilité Les serveurs vont être là Les serveurs vont planter État Besoin d‟un état Pas d‟état (stateless)Structures dedonnéesBase de donnéesrelationellesPlusieurs nouveaux modèles(Cassandra, RDS, Google AppEngine Big Table, etc.)Temps à gérerl‟infrastructureHaut BasContrôle del‟infrastructureHaut BasSource: Developing cloud apps: Whats different - Statelessness, server failure, new databases, and fast-changing platforms will challenge developers
    65. 65. @cloudops_ www.cloudops.comLa solution: un portfolio d’applicationsApplication Interne Partenaire NuageprivéIaaS Public PaaSPublicSaaSPublicProcessus d‟affaires XEmail XWeb XPC virtuel XCollaboration XAnalyse XCRM XRessources humaines XDépenses XSupport XFacturation XERP XService de paye XCentre d‟appel X
    66. 66. @cloudops_ www.cloudops.comLe nuage, c’est plus qu’une technologieSi j‟avaisdemandé auxgens ce qu‟ilsvoulaient, ilsm‟auraient dit“des chevaux plusrapides”.- Henry Ford
    67. 67. @cloudops_ www.cloudops.comMerci!• Web:• Twitter: @cloudops_Remerciements• Alistair Croll (@acroll)• David RobertsPierre-Luc Bisaillon• Courriel:•• Twitter: @pierreluc09
    68. 68. @cloudops_ www.cloudops.comQui sommes nous? - CloudOpsGestion de nuage privé Organisation de conférenceset documents de rechercheCréation de nuageServices professionnelsServices gérés RechercheGestion de nuage public Conception et architectureinfonuagique• Conception de nuage privébasé sur 5 ans d‟expérience• Solutions abordables baséessur technologies open-source• Gestion 24/7 (vos serveurs,nos ressources)• Design et réalisation denuages sur-mesure pourentreprises et fournisseursde services• Gestion 24/7 de clients surAmazon Web Services• Architecture d‟applicationsoptimisées pour le nuage