NATO IST Symposium 2013
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

NATO IST Symposium 2013

on

  • 2,590 views

Overview of the Cloud stack: infrastructure, platforms, software, development

Overview of the Cloud stack: infrastructure, platforms, software, development

Statistics

Views

Total Views
2,590
Views on SlideShare
2,382
Embed Views
208

Actions

Likes
0
Downloads
10
Comments
0

4 Embeds 208

http://www.scoop.it 114
http://choisel.biz 47
http://choisel.tumblr.com 37
https://twitter.com 10

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

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

NATO IST Symposium 2013 Presentation Transcript

  • 1. Patrick ChanezonDirectorEnterprise EvangelismMicrosoftpatric@microsoft.com@chanezon NATO IST Symposium, May 2013Cloud is such stuffas dreams are made onSunday, May 12, 13
  • 2. FrenchPolyglotServer SideSan FranciscoDeveloper Relations@chanezonSunday, May 12, 13
  • 3. P@ & Military SoftwareSunday, May 12, 13
  • 4. Dreams Of my childhood4Sunday, May 12, 13
  • 5. Accelerando / Singularity, in a Galaxy far far away§ Even if we automate ourselves out of a job every 10 years§ ...I don’t think the singularity is near!5Sunday, May 12, 13
  • 6. Moores Law is for Hardware Only§ Does not apply to software§ Productivity gains not keeping up with hardware and bandwidth§ Writing software is hard, painful, and still very much a craft6Sunday, May 12, 13
  • 7. Moores Law’s free lunch is over§ Herb Sutter, Welcome to the Junglehttp://herbsutter.com/welcome-to-the-jungle/7Sunday, May 12, 13
  • 8. Predictions“The future is already here— its just not very evenlydistributed”William Gibson8Sunday, May 12, 13
  • 9. Architecture Changes: 60’s MainframeSunday, May 12, 13
  • 10. Architecture Changes: 80’s Client-ServerSunday, May 12, 13
  • 11. Architecture Changes: 90’s WebSunday, May 12, 13
  • 12. Architecture Changes: 2010’s Cloud, HTML5, MobileSunday, May 12, 13
  • 13. Back to Client Server: Groovy Baby!13Sunday, May 12, 13
  • 14. What is Cloud Computing?14Cloud According to my daughter ElietteSunday, May 12, 13
  • 15. Cloud Stack - Classic Pyramid15Platform As A ServiceInfrastructure As A ServiceSoftwareAs A ServiceSunday, May 12, 13
  • 16. Cloud Stack - By Number16Platform As A ServiceInfrastructureAs A ServiceSoftwareAs A ServiceSunday, May 12, 13
  • 17. Cloud Stack - By Value17InfrastructureAs A ServiceSoftwareAs A ServicePlatform As A ServiceSunday, May 12, 13
  • 18. Cloud Stack - Neutral18Platform As A ServiceInfrastructure As A ServiceSoftwareAs A ServiceSunday, May 12, 13
  • 19. Crossing the Chasm§ Build the whole product§ Cloud getting mainstream: Apple iCloud§ Opportunities and risks§ Ecosystems, various platforms19Picture from Wikimedia Foundation http://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.pngSunday, May 12, 13
  • 20. Cloud Stack - History§ What does cloud mean, 4 main angles• Software 1994 Netscape• Infrastructure 2002 Amazon AWS• Platform 2008 Google• Development now!20§ Industrialization of hardware andsoftware infrastructurelike electricity beginning of 20th century§ But software development itself is moving towards craftmanshipSunday, May 12, 13
  • 21. Cloud started at Consumer websites solving their needs• Google, Amazon, Yahoo, Facebook, Twitter• Large Data Sets• Storage Capacity growing faster than Moore’s Law• Fast Networks• Horizontal -> Vertical scalability• Open Source Software• Virtualization• Cloud is a productization of these infrastructures• Public Clouds Services: Google, Amazon• Open Source Software: Hadoop, Eucalyptus, Ubuntu, Cloud FoundrySunday, May 12, 13
  • 22. Google research papers: good predictor of where BigData is going• Horizontal scalability 2004: Map/Reduce (Hadoop)• NoSQL 2006: Bigtable (Mongo, Cassandra, HBase, Riak)• Real Time analytics 2010: Dremel, BigQuery (Impala)• Horizontally Scalable SQL 2012: Spanner/ Amazon RedshiftSunday, May 12, 13
  • 23. 23InfrastructureSunday, May 12, 13
  • 24. IaaS/Virtualization getting mainstream§ AWS, Azure, Google, Joyent, Rackspace,...§ Open Source projects: OpenStack,CloudStack, Eucalyptus§ Automation: Chef, Juju§ Standardization?§ Inside the Firewall, Virtualization: VMware, Microsoft HyperV, Xen, KVM§ 50% of workloads are virtualized§ Easy to provision, manage instance...BUT§ Still need to manage backups, software stacks, monitor, upgrades§ Devops: cultural movement, dev and ops working hand in hand, sharingtools and processes24Sunday, May 12, 13
  • 25. With Infrastructure, you still need to build your own platform§ Need to build a distributed platform on top of you infrastructure§ Story of the AWS meltdown from last summer• http://blog.reddit.com/2011/03/why-reddit-was-down-for-6-of-last-24.html• http://www.readwriteweb.com/cloud/2010/12/chaos-monkey-how-netflix-uses.php• http://news.ycombinator.com/item?id=2477296• http://stu.mp/2011/04/the-cloud-is-not-a-silver-bullet.html§ Twilio, Smugmug, SimpleGeo survived it because they built theirown distributed platform on top of IaaS§ Enterprise customers want to consider Infrastructure like CDNs• Multi Cloud usage• Based on Open Source de facto standards, or full standards whenever thathappens25Sunday, May 12, 13
  • 26. 26PlatformsSunday, May 12, 13
  • 27. Platforms§ Raise the Unit of currency to be application & services instead ofinfrastructure§ Google App Engine, Microsoft Windows Azure, Cloud Foundry,SalesForce Heroku, Stax (Cloudbees), Amazon elastic beanstalk,Red Hat OpenShift, AppFog§ Single or a few languages, services§ Start of Multi language Polyglot platforms§ Enabler for Agile Developers -> Create Business value faster§ Lack of standards: risk, vendor lock-in§ Enterprise needs:•Control, customizability•Private/Hybrid Cloud: Azure/Windows Server, Cloud Foundry Bosh, RedHat Openshift•Avoid lock-in27Sunday, May 12, 13
  • 28. Agile Development ProcessesSunday, May 12, 13
  • 29. Agility as a survival skill§ Consumer software is becoming like fashion•Phone apps, social apps, short lifetime, fast lifecycles•Ab testing§ Clay shirky situational apps§ Kent Beck, Usenix 2011 Talk, “Software G-Forces”change in software process when frequency grows§ Cloud Platforms enables an Agile culture, driver for innovation•Scalability is built in the platforms•Can iterate faster•Focus on design§ Cloud Platforms lets developers focus on driving business value29Sunday, May 12, 13
  • 30. Cloud Foundry: The Open PaaS30CloudProviderInterfaceApplicationServicePrivateCloudsPublicCloudMicroCloudDataServicesOtherServicesMsg ServicesvFabricPostgresvFabricRabbitMQTM• Open Source: Apache 2 Licensed• multi language/frameworks• multi services• multi cloudSunday, May 12, 13
  • 31. Windows Azureflexible open solidSunday, May 12, 13
  • 32. Sunday, May 12, 13
  • 33. GlobalFootprinSunday, May 12, 13
  • 34. Sunday, May 12, 13
  • 35. ß Windows Server andLinuxSunday, May 12, 13
  • 36. ß Windows Server andLinuxß Flexible WorkloadSupportSunday, May 12, 13
  • 37. VirtualMachinesß Windows Server andLinuxß Flexible WorkloadSupportß Virtual Private NetworkingSunday, May 12, 13
  • 38. virtual machineportabilitySunday, May 12, 13
  • 39. Sunday, May 12, 13
  • 40. Windows AzureYour Data CenterSunday, May 12, 13
  • 41. Windows AzureYour Data CenterSunday, May 12, 13
  • 42. Windows AzureYour Data CenterSunday, May 12, 13
  • 43. Your Data CenterWindows AzureSunday, May 12, 13
  • 44. Your Data CenterWindows Azure Other ServiceProvidersSunday, May 12, 13
  • 45. Your Data CenterWindows Azure Other ServiceProvidersSunday, May 12, 13
  • 46. Your Data CenterWindows AzureSunday, May 12, 13
  • 47. Your Data CenterWindows Azure Other ServiceProvidersSunday, May 12, 13
  • 48. Your Data CenterWindows Azure Other ServiceProvidersno lock-inSunday, May 12, 13
  • 49. Sunday, May 12, 13
  • 50. ß Build with ASP.NET,Node.js or PHPSunday, May 12, 13
  • 51. ß Build with ASP.NET,Node.js or PHPß Deploy in seconds withFTP, Git or TFSSunday, May 12, 13
  • 52. Web Sitesß Build with ASP.NET,Node.js or PHPß Deploy in seconds withFTP, Git or TFSß Start for free, scale up asyour traffic growsSunday, May 12, 13
  • 53. Sunday, May 12, 13
  • 54. ß Easily build cloud back-endsSunday, May 12, 13
  • 55. ß Easily build cloud back-endsß Data, identity, pushnotifications, background jobsSunday, May 12, 13
  • 56. Mobile Servicesß Easily build cloud back-endsß Data, identity, pushnotifications, background jobsß Windows 8, Windows Phone,iOS, Android, HTML5Sunday, May 12, 13
  • 57. Sunday, May 12, 13
  • 58. Data ID  ServicesSunday, May 12, 13
  • 59. Data ID  ServicesSunday, May 12, 13
  • 60. Data ID  ServicesCustom Script(s)<//>Sunday, May 12, 13
  • 61. Data ID  ServicesCustom Script(s)<//>Sunday, May 12, 13
  • 62. Sunday, May 12, 13
  • 63. ß Build infinitely scalableapps and servicesSunday, May 12, 13
  • 64. ß Build infinitely scalableapps and servicesß Support rich multi-tierarchitecturesSunday, May 12, 13
  • 65. Cloud Servicesß Build infinitely scalableapps and servicesß Support rich multi-tierarchitecturesß Automated applicationmanagementSunday, May 12, 13
  • 66. MultipleServicesstoragebig datacachingCDNdatabaseidentitymediamessagingnetworkingtrafficcloudservicesSunday, May 12, 13
  • 67. MultipleServicesstoragebig datacachingCDNdatabaseidentitymediamessagingnetworkingtrafficcloudservicesSunday, May 12, 13
  • 68. MultipleLanguagesà http://www.windowsazure.com/en-us/develop/overview/Sunday, May 12, 13
  • 69. opensourceà http://github.com/windowsazureSunday, May 12, 13
  • 70. Software: Apps Marketplaces45VMware Horizon App ManagerSunday, May 12, 13
  • 71. BigData Platforms: Hadoop§ Apache Hadoop, open source version of Google MapReduce, GFS...§ Cloudera, many others, space heating up§ EMC, HortonWorks distros§ Google Bigquery§ Be your own bitch, today, Cloudera distro46Sunday, May 12, 13
  • 72. Services§ Services§ Apis, apigee, mashery§ Telephony, Twilio§ Geo§ Social§ Visualization47Sunday, May 12, 13
  • 73. Development§ Final frontier, happening now§ Not whole product yet§ Source: Google code, Github§ Dev: Cloud9, Exo, Orion§ Higher level case tools, Wavemaker, Orangescape, Runmyprocess§ Build: Jenkins, Cloudbees, OpenShift§ Test: feature of cloud platforms§ Community Stackoverflow, Github48Sunday, May 12, 13
  • 74. 49Lessons forDevelopersSunday, May 12, 13
  • 75. Predictions§ Software is becoming like fashion, design rules§ Welcome to Babel, use the best tool for the job, embrace multiplelanguage & heterogeneity§ Our jobs will change, build yourself out of your current job§ Sysadmin jobs will morph to hybrid cloud admins§ Many opportunities open when you embrace change50Sunday, May 12, 13
  • 76. Things to Forget§ First normal form§ Waterfall model§ Single server deployment§ Single language skill51Sunday, May 12, 13
  • 77. Things to Learn• Agile, API Design• UI Design, Javacript, HTML5, CSS3• A/B Testing• Open Source, Open Standards• Architecture, Distributed Computing (CAP theorem, 8 fallacies)• Cloud Platforms and APIs• Multiple types of languages (imperative, object, functional, logic)• Learn to live in a box (embrace platform limitations) to think outside the box52Sunday, May 12, 13
  • 78. What it means for you§ Build On the shoulders of giants§ Take risks, to innovate§ Learn everyday, try different things§ learn an api or framework / month§ Learn a language / year§ Be fast and agile§ Make money§ Social and app stores53Sunday, May 12, 13
  • 79. Such stuff as dreams are made on§ Like a kid on a candy store: theres never been a better time to be asoftware developer!§ Welcome to the Cloud: embrace change and reinvent yourselves§ “The future is already there, not evenly distributed” Gibson§ We Developers, invent the future today54Sunday, May 12, 13
  • 80. Thank You!@WindowsAzure@chanezonWebsite : www.windowsazure.com/ttSunday, May 12, 13
  • 81. Books / Articles§ Nick Carr, The Big Switch§ Eric Raymond, The Art of Unix Programming§ Weinberg, Psychology of Computer Programming§ Wes python book§ Mark html5 book§ Kent Beck XP§ Hunt, Thomas, The Pragmatic Programmer§ Ade Oshineye, Apprenticeship Patterns§ Matt Cutts Ignite Talk IO 2011, Trying different things§ Josh Bloch talk about api design§ Larry and Sergey, Anatomy of a Search Engine§ Rob Pike, The Practice of Programming56Sunday, May 12, 13
  • 82. Papers / Talks§ Simon Wardley, Oscon 09 “Cloud - Why IT Matters”§ Tim O’Reilly article on internet os§ Peter Deutsch’s 8 Fallacies of Distributed Computing§ Brewer’s CAP Theorem§ Gregor Hohpe’s Starbucks Does Not Use Two-Phase Commit§ Herb Sutter, Welcome to the Junglehttp://herbsutter.com/welcome-to-the-jungle/§ Stuff I tag http://www.delicious.com/chanezon/§ More specifically http://www.delicious.com/chanezon/cloudfoundry§ My previous Talks http://www.slideshare.net/chanezon§ My list of favorite bookshttp://www.chanezon.com/pat/soft_books.html57Sunday, May 12, 13
  • 83. Acknowledgement§ Drawings from my daughters Eliette58Sunday, May 12, 13