Cloud Computing for Business - The Road to IT-as-a-Service

747 views
623 views

Published on

Presented at the ISS RealCloud Summit in May 2013.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
747
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Cloud Computing for Business - The Road to IT-as-a-Service

  1. 1. Cloud Computing for Business: The Journey to IT-as-a-Service James Urquhart VP of Product Strategy Enstratius, Inc.
  2. 2. Who am I? James Urquhart VP of Product, Enstratius (formerly enStratus) GigaOm contributor Former author, “The Wisdom of Clouds” on CNET @JAMESURQUHART
  3. 3. Ugh. Not another presentation about how great cloud computing is…
  4. 4. I hear you, man.
  5. 5. This is a talk about change…
  6. 6. …a talk about the effects of cloud computing on the future of IT.
  7. 7. It’s about evolving to support net new application categories that are transforming business.
  8. 8. Data analytics (aka “Big Data”)
  9. 9. The Internet of Everything
  10. 10. IaaS, PaaS and SaaS
  11. 11. The buzzwords! Make them stop!!!
  12. 12. This is a talk about the switch from infrastructure centric operations to service and application centric operations.
  13. 13. Not…
  14. 14. Server Network Storage
  15. 15. but…
  16. 16. Application Operations Service Operations Infrastructure Operations
  17. 17. Let’s look at why…
  18. 18. Before self-service resource provisioning (aka cloud), IT was asked to make computing work…
  19. 19. Pre- Cloud VM VM VM
  20. 20. Pre- Cloud VM VM VM OS OS OS
  21. 21. Pre- Cloud VM VM VM OS OS OS App App App App App App
  22. 22. VM VM VM OS OS OS Ap p Ap p Ap p Ap p Ap p Ap p VM VM VM OS OS OS Ap p Ap p Ap p Ap p Ap p Ap p Pre- Cloud
  23. 23. But cloud computing asks IT to do something different…
  24. 24. def main(): sumProblem(2, 3) sumProblem(1234567890123, 535790269358) a = int(input("Enter an integer: ")) b = int(input("Enter another integer: ")) sumProblem(a, b) CODE DATA Cust ID Addr Rep Target Bob 234 fd dsf Jones $500K SMCE 543 fd dsf Smith $25K USAR 123 fd dsf West $2.1M Geosy 453 fd dsf Jones $330K client.doAudit=falseclient.serverHost=lo calhostclient.serverPort=7131client.sour ce=localSourceappsvr- authzsvrs=PDG1:7136:1; CONFIG POLICY Cloud
  25. 25. def main(): sumProblem(2, 3) sumProblem(1234567890123, 535790269358) a = int(input("Enter an integer: ")) b = int(input("Enter another integer: ")) sumProblem(a, b) CODE DATA Cust ID Addr Rep Target Bob 234 fd dsf Jones $500K SMCE 543 fd dsf Smith $25K USAR 123 fd dsf West $2.1M Geosy 453 fd dsf Jones $330K client.doAudit=falseclient.serverHost=lo calhostclient.serverPort=7131client.sour ce=localSourceappsvr- authzsvrs=PDG1:7136:1; CONFIG POLICY SERVICE SERVICE SERVICE Cloud
  26. 26. def main(): sumProblem(2, 3) sumProblem(1234567890123, 535790269358) a = int(input("Enter an integer: ")) b = int(input("Enter another integer: ")) sumProblem(a, b) CODE DATA Cust ID Addr Rep Target Bob 234 fd dsf Jones $500K SMCE 543 fd dsf Smith $25K USAR 123 fd dsf West $2.1M Geosy 453 fd dsf Jones $330K client.doAudit=falseclient.serverHost=lo calhostclient.serverPort=7131client.sour ce=localSourceappsvr- authzsvrs=PDG1:7136:1; CONFIG POLICY SERVICE SERVICE SERVICE INFRA INFRA INFRA Cloud
  27. 27. Developers building to new models are asking IT to deliver computing as a set of services…
  28. 28. def main(): sumProblem(2, 3) sumProblem(1234567890123, 535790269358) a = int(input("Enter an integer: ")) b = int(input("Enter another integer: ")) sumProblem(a, b) CODE DATA Cust ID Addr Rep Target Bob 234 fd dsf Jones $500K SMCE 543 fd dsf Smith $25K USAR 123 fd dsf West $2.1M Geosy 453 fd dsf Jones $330K client.doAudit=falseclient.serverHost=lo calhostclient.serverPort=7131client.sour ce=localSourceappsvr- authzsvrs=PDG1:7136:1; CONFIG POLICY SERVICE SERVICE SERVICE INFRA INFRA INFRA Cloud
  29. 29. What do you mean “service”? I already provide “service”…don’t I?
  30. 30. Heck yes…but no.
  31. 31. (Well, probably not…)
  32. 32. “Service” in this context is…
  33. 33. Software Software Software (Typically Distributed And Scalable) Some well- defined, relatively granular software componen t
  34. 34. Software Software Software (Typically Distributed And Scalable) E.g. a RDBMS or NoSQL endpoint, a telephony service, Ia aS automation
  35. 35. Software Software Software UI Sometime s with a user interface… Optional, actually…
  36. 36. Software Software Software API UI …but always with an API. Required.
  37. 37. Software Software Software API UI Catalog Frequently (but not always) made available via a catalog or mgmt service.
  38. 38. Software Software Software API UI Catalog E.g. Apigee Mashery Layer7 Etc.
  39. 39. Why APIs?
  40. 40. Because a key role of services is enabling integration.
  41. 41. Composability
  42. 42. Think Unix command line tools
  43. 43. An exercise…
  44. 44. Read a file of text, determine the n most frequently used words, and print out a sorted list of those words along with their frequencies.
  45. 45. tr -cs A-Za-z 'n' | tr A-Z a-z | sort | uniq -c | sort -rn | sed ${1}q
  46. 46. None of those Unix commands were designed with that problem in mind…
  47. 47. Yet they work together beautifully to solve the problem.
  48. 48. So, how does an IT organization get started down this path?
  49. 49. Application Operations Service Operations Infrastructure Operations
  50. 50. Infrastructure Operations  Build a common infrastructure for future service deployment and operations  Cisco UCS, etc  Likely SDN in the future (e,g. OpenDaylight)  Provide APIs for infrastructure itself wherever possible  OpenStack/CloudStack/Eucalyptus, etc  Cisco ONE, Juniper Junos API, etc
  51. 51.  Identify key services required by developers and application owners/operators  IaaS  PaaS  Look for supporting services  Billing/chargeback/showback  Monitoring/Auditing/Security  Catalog for discovery Service Operations
  52. 52.  Get multi-cloud management  This is about consuming services, not delivering them  Agility, governance and choice critical here  DevOps  Remember that the end users are probably developers and “super users”, not traditional system administrators.  Lot’s of prebuilt/tested “stuff” Application Operations
  53. 53. Yay! All my problems are solved!
  54. 54. Not likely…
  55. 55. Seek advice and iterate.
  56. 56. Thank you. james.urquhart@enstratius.com

×