Platform as a Service overview

5,505 views

Published on

A brief overview about platform as a service

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

No Downloads
Views
Total views
5,505
On SlideShare
0
From Embeds
0
Number of Embeds
30
Actions
Shares
0
Downloads
288
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Platform as a Service overview

  1. 1. PaaS: a simple overview Miguel Angel Pastor Olivar miguelinlas3 at gmail dot com http://miguelinlas3.blogspot.com http://twitter.com/miguelinlas3
  2. 2. Contents <ul><li>Introduction
  3. 3. An abstract model
  4. 4. Differential aspects
  5. 5. Taxonomy
  6. 6. A real vision </li></ul>
  7. 7. Contents <ul><li>Recommendations
  8. 8. A real example </li></ul>
  9. 9. Introduction
  10. 10. Introducción <ul><li>Cloud computing hottest word in IT
  11. 11. Available PaaS types?
  12. 12. New procedures and practices?
  13. 13. Wide range of business solutions?
  14. 14. Support to legacy code? </li></ul>
  15. 15. An abstract model
  16. 16. Abstract model <ul><li>Provides all time features
  17. 17. Adding new features </li><ul><li>Wide range of languages and platforms
  18. 18. Hard support to legacy code
  19. 19. Runtime in vendor´s datacenter
  20. 20. Main admin task: user management </li></ul></ul>
  21. 21. Diferential aspects
  22. 22. Main diferential aspects <ul><li>Development
  23. 23. Runtime
  24. 24. Management
  25. 25. Administration </li></ul>
  26. 26. More diferential aspects <ul><li>Not current platforms hosted by thirds </li><ul><li>Rewriting code
  27. 27. Application patterns
  28. 28. Reduced control </li></ul><li>Statless states and petabytes apps </li><ul><li>Sharing info over Internet (no transactions)
  29. 29. Index, search, categorization over high volume of dynamic data </li></ul></ul>
  30. 30. More diferential aspects <ul><li>Division of responsibilities </li><ul><li>Vendors take on reliability
  31. 31. No fine grained control </li></ul><li>Automatic scaling and multi-tenant </li><ul><li>Vendors responsibility </li></ul><li>New subscription model </li><ul><li>Pay as you go
  32. 32. No all vendors provide billing mechanism </li></ul></ul>
  33. 33. More diferential aspects <ul><li>Tailored tools and life-cycles
  34. 34. Extensibility </li><ul><li>Partnership mechanisms
  35. 35. Reliability based on multiple vendors </li></ul><li>Lock-in vendor </li><ul><li>Serious problem </li></ul></ul>
  36. 36. Taxonomy
  37. 37. Taxonomy <ul><li>3GL and content oriented applications
  38. 38. 3GL and transactional applications
  39. 39. 4GL and content oriented applications
  40. 40. 4GL and transactional oriented applications
  41. 41. Business developers and content applications
  42. 42. Business developers and transactional apps </li></ul>
  43. 43. A real approach Google App Engine (GAE)
  44. 44. GAE: main features <ul><li>Dynamic web services </li><ul><li>Popular web frameworks </li></ul><li>Persistent storage </li><ul><li>Querying, sorting and transactions </li></ul><li>Automatic scaling and load balancing
  45. 45. Authentication API and email sending </li></ul>
  46. 46. GAE: main features <ul><li>Local development environment
  47. 47. Task queues </li><ul><li>Perform work outside web request´s scope </li></ul><li>Task planning </li></ul>
  48. 48. GAE: sandbox <ul><li>Secured environment </li><ul><li>Restringed access to operating system </li></ul><li>Http(s) connections available
  49. 49. Drawbacks </li><ul><li>Access to other apps: mail and url fetching
  50. 50. No writing disk is available
  51. 51. Code excution on web requests (30 seconds) </li></ul></ul>
  52. 52. GAE: storage <ul><li>Elastic, querying, transactional storage service
  53. 53. No relational database
  54. 54. Hard consistent model
  55. 55. Optimistic concurrent control </li></ul>
  56. 56. GAE: google accounts <ul><li>Google accounts integration
  57. 57. Proven management module system
  58. 58. Not necessary writing our own module </li></ul>
  59. 59. GAE: other services <ul><li>Services to application management </li><ul><li>URL Fetch
  60. 60. Emailing
  61. 61. Memcache
  62. 62. Image manipulation </li></ul></ul>
  63. 63. GAE: Limits and quotas <ul><li>Free accounts </li><ul><li>Storage: 500 Mb
  64. 64. 5 millions visits/month
  65. 65. 10 different apps on each account </li></ul><li>Limits exceeding </li><ul><li>Pay as you go </li></ul></ul>
  66. 66. Another vision: VMForce
  67. 67. VMForce: intro <ul><li>Business platform as a service
  68. 68. Based on proven and popular technologies </li><ul><li>Relational databases
  69. 69. Spring framework
  70. 70. VMWare virtualization
  71. 71. force.com infrastructure </li></ul></ul>
  72. 72. VMForce: problems <ul><li>Business apps mucho more than database and application server: </li><ul><li>Searching
  73. 73. Reporting
  74. 74. Movility
  75. 75. Integration
  76. 76. Business process
  77. 77. User management
  78. 78. Application management </li></ul></ul>
  79. 79. VMForce: problems <ul><li>Business apps mucho more than database and application server: </li><ul><li>Searching
  80. 80. Reporting
  81. 81. Movility
  82. 82. Integration
  83. 83. Business process
  84. 84. User management
  85. 85. Application management </li></ul></ul>
  86. 86. VMForce: build <ul><li>IDE Based (Spring Tool Suite)
  87. 87. Java code
  88. 88. Data in force.com
  89. 89. Drag and Drop </li></ul>
  90. 90. VMForce: execution <ul><li>VMWare vSphere
  91. 91. Vcloud
  92. 92. tcServer </li></ul>
  93. 93. VMForce: management <ul><li>Not too much management
  94. 94. Application logic is our main focus </li></ul>
  95. 95. Recommendations
  96. 96. Recommendations <ul><li>Identify content oriented applications
  97. 97. Hard work loads to move
  98. 98. Other work loads to move
  99. 99. Economic benefits evaluation
  100. 100. Risk evaluation
  101. 101. Lock-in vendor
  102. 102. SLA evaluation
  103. 103. Lifecycle evaluation </li></ul>
  104. 104. Conclusions
  105. 105. Conclusions <ul><li>Becoming a reallity
  106. 106. Popular technology at incoming years
  107. 107. Problems to solve </li><ul><li>Vendor locking
  108. 108. Programming models </li></ul><li>Interesting area </li></ul>
  109. 109. That´s all!! Thank you!

×