Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
7 Best Practice when moving to Enterprise    PaaS<br />
How do I start?<br />How do I Start?<br /><ul><li>I would like a PaaS but how?
Other people must have do this before?
How do I avoid the common pitfalls?</li></li></ul><li>Our Story<br />Our Story<br /><ul><li>We travel the world helping en...
Every enterprise is unique however there are common requirements
 Lets talk about a common set of best practices when considering adopting PaaS</li></li></ul><li>Enterprise PaaS – 7 Best ...
Discover<br />The Current State <br />
The Current State<br />Discover<br />System<br />People<br />Requirements<br />Projects<br />
Application Discovery <br />Discover<br />Application Discovery<br /><ul><li>Use tools to investigate what applications ar...
Understand the dependency between applications
Build relationships with application owners and understand lifecycle</li></li></ul><li>Application Classification <br />Di...
Modernize<br />Application Modernization <br />
Cloud Ready<br />Modernize<br />Cloud Ready<br /><ul><li>Identify development teams ready to adopt cloud
The application should operate in an elastic environment
Uses lightweight and lean middleware </li></li></ul><li>Modernize Middleware<br />Modernize<br />Modernize Middleware<br /...
Move to modern elastic middleware
Many modern application have already adopted frameworks. </li></li></ul><li>Modernize Code Base<br />Modernize<br />Modern...
Frameworks can improve developer productivity and innovation by 50%
Frameworks separate the application from the underlying middleware </li></li></ul><li>Immovable Object<br />Modernize<br /...
Look at integration strategies that allow you to bridge the gap.</li></li></ul><li>Define<br />Target State<br />
Goal of Platform as a Service (PaaS)<br />Application Developers<br />“Write code, not tickets”<br />IT Operations<br />“I...
No machines or middleware to manage
Latest high productivity frameworks
Choice of application services
Cloud portability
More responsive to developers
Elastic and dynamically scalable
Improved efficiency
Digest future cloud advances
Cloud portability</li></li></ul><li>MsgServices<br />Reference Architecture  <br />Define<br />.js<br />…<br />Data Servic...
Reference Architecture <br />Demonstration <br />17<br />
Your Roadmap<br />Define<br />Define Your Roadmap<br /><ul><li>Plan YOUR journey in YOUR timelines
Evolve YOUR business and IT at your pace
Define clear and achievable milestones</li></li></ul><li>Adopt<br />Platform Adoption<br />
Your Journey<br />Adopt<br />Your Journey<br /><ul><li>Start early in the application cycle:
Building application for the cloud
Cloud first policy for new applications
Cloud based application development
Champion teams </li></li></ul><li>PaaS Development<br />Demonstration <br />
Monitor<br />PlatformMonitoring<br />
Monitoring<br />Monitor<br />Monitoring<br /><ul><li>PaaS is providing an application platform which requires a new way of...
Monitor for application failures
Identity application load trends
Upcoming SlideShare
Loading in …5
×

7 steps to Enterprise PaaS

1,827 views

Published on

Move from Web Era to PaaS requires careful planning. This presentation simplifies the process by outlining 7 basic steps an Enterprise has to consider as it moves to PaaS

Published in: Technology
  • Be the first to comment

7 steps to Enterprise PaaS

  1. 1. 7 Best Practice when moving to Enterprise PaaS<br />
  2. 2. How do I start?<br />How do I Start?<br /><ul><li>I would like a PaaS but how?
  3. 3. Other people must have do this before?
  4. 4. How do I avoid the common pitfalls?</li></li></ul><li>Our Story<br />Our Story<br /><ul><li>We travel the world helping enterprises adopt PaaS
  5. 5. Every enterprise is unique however there are common requirements
  6. 6. Lets talk about a common set of best practices when considering adopting PaaS</li></li></ul><li>Enterprise PaaS – 7 Best Practices <br />
  7. 7. Discover<br />The Current State <br />
  8. 8. The Current State<br />Discover<br />System<br />People<br />Requirements<br />Projects<br />
  9. 9. Application Discovery <br />Discover<br />Application Discovery<br /><ul><li>Use tools to investigate what applications are running within YOUR enterprise
  10. 10. Understand the dependency between applications
  11. 11. Build relationships with application owners and understand lifecycle</li></li></ul><li>Application Classification <br />Discover<br />“Cloud Ready” <br />Modernize Middleware<br />Immovable Object<br />Modernize Code Base<br />
  12. 12. Modernize<br />Application Modernization <br />
  13. 13. Cloud Ready<br />Modernize<br />Cloud Ready<br /><ul><li>Identify development teams ready to adopt cloud
  14. 14. The application should operate in an elastic environment
  15. 15. Uses lightweight and lean middleware </li></li></ul><li>Modernize Middleware<br />Modernize<br />Modernize Middleware<br /><ul><li>Existing middleware impacts agility by tightly coupling applications to underlying application server and other middleware components
  16. 16. Move to modern elastic middleware
  17. 17. Many modern application have already adopted frameworks. </li></li></ul><li>Modernize Code Base<br />Modernize<br />Modernize Code Base<br /><ul><li>Develop using modern frameworks agile apps decoupled from middleware
  18. 18. Frameworks can improve developer productivity and innovation by 50%
  19. 19. Frameworks separate the application from the underlying middleware </li></li></ul><li>Immovable Object<br />Modernize<br />Immovable Object<br /><ul><li>There will be application that can’t be redeveloped or migrated to an elastic application platform
  20. 20. Look at integration strategies that allow you to bridge the gap.</li></li></ul><li>Define<br />Target State<br />
  21. 21. Goal of Platform as a Service (PaaS)<br />Application Developers<br />“Write code, not tickets”<br />IT Operations<br />“IT as a service provider”<br />Boost application velocity<br /><ul><li>Friction-free deployment
  22. 22. No machines or middleware to manage
  23. 23. Latest high productivity frameworks
  24. 24. Choice of application services
  25. 25. Cloud portability
  26. 26. More responsive to developers
  27. 27. Elastic and dynamically scalable
  28. 28. Improved efficiency
  29. 29. Digest future cloud advances
  30. 30. Cloud portability</li></li></ul><li>MsgServices<br />Reference Architecture <br />Define<br />.js<br />…<br />Data Services<br />Private Clouds <br />Other Services<br />Cloud Provider Interface<br />Application Service Interface<br />.COM<br />PublicClouds<br />Micro<br />Clouds<br />
  31. 31. Reference Architecture <br />Demonstration <br />17<br />
  32. 32. Your Roadmap<br />Define<br />Define Your Roadmap<br /><ul><li>Plan YOUR journey in YOUR timelines
  33. 33. Evolve YOUR business and IT at your pace
  34. 34. Define clear and achievable milestones</li></li></ul><li>Adopt<br />Platform Adoption<br />
  35. 35. Your Journey<br />Adopt<br />Your Journey<br /><ul><li>Start early in the application cycle:
  36. 36. Building application for the cloud
  37. 37. Cloud first policy for new applications
  38. 38. Cloud based application development
  39. 39. Champion teams </li></li></ul><li>PaaS Development<br />Demonstration <br />
  40. 40. Monitor<br />PlatformMonitoring<br />
  41. 41. Monitoring<br />Monitor<br />Monitoring<br /><ul><li>PaaS is providing an application platform which requires a new way of looking at monitoring.
  42. 42. Monitor for application failures
  43. 43. Identity application load trends
  44. 44. Stop application layer bottlenecks </li></li></ul><li>Monitor<br />Deep Performance Insight into Spring Apps Spring Insight Enterprise<br />Description<br /><ul><li>Helps pinpoint performance problems coming from problems in code
  45. 45. Tracing available in production minimizes need to reproduce problems in the lab
  46. 46. Common view between developers and operations simplifies escalations
  47. 47. Transparently instrument Spring applications at the code level
  48. 48. Roll up data from multiple application nodes with filters and drill down
  49. 49. Hyperic integration for unified operational view and robust alerting</li></ul>Benefits<br />
  50. 50. Application Visibility Answers Important Questions<br />Monitor<br />How is my <br />Hotel Booking app performing?<br />Are the response times within expected SLAs?<br />Is there an issue with finding and displaying available hotel rooms?<br />Is the database a bottleneck?<br />
  51. 51. Scale<br />PlatformScale<br />
  52. 52. Scaling Strategies <br />Scale<br />Horizontal <br />Scaling Strategies<br /><ul><li>There is no silver bullet:
  53. 53. Horizontal scaling requires module application
  54. 54. Vertical Scaling has it limits.
  55. 55. Cloud Scaling requires application portability.</li></ul>Vertical<br />Cloud<br />
  56. 56. Virtualizing Monolithic Applications – a good start<br />70%<br />105%<br />Scale<br />App C<br />35%<br />App B<br />App B<br />Avg CPU Utilization<br />Avg CPU Utilization<br />35%<br />App A<br />App A<br />Avg CPU Utilization<br />
  57. 57. Virtualizing Monolithic Applications – the goal<br />Scale<br />App B<br />App B<br />App A<br />35%<br />App B<br />App B<br />App B<br />App B<br />App B<br />App B<br />Avg CPU Utilization<br />35%<br />App A<br />App A<br />App A<br />App A<br />App A<br />App A<br />Avg CPU Utilization<br />
  58. 58. Virtualizing Monolithic Applications – the goal<br />App B<br />App B<br />App A<br />35%<br />App B<br />App B<br />App B<br />App B<br />App B<br />Avg CPU Utilization<br />App A<br />App A<br />App A<br />App A<br />35%<br />App A<br />Avg CPU Utilization<br />Scale<br />
  59. 59. Hybrid Cloud<br />Scale<br />Hybrid Cloud<br /><ul><li>Establish trusted partners
  60. 60. Ensure OPEN agreement both technical and legally.
  61. 61. Build application that are location transparent.</li></li></ul><li>Cloud Bursting<br />Business Benefits<br /><ul><li>Higher Hardware Utilization
  62. 62. Cloud ROI model
  63. 63. Flexibility
  64. 64. Response to Peak Demand</li></ul>Scale<br />App A<br />App B<br />App B<br />App A<br />App B<br />App B<br />App B<br />App B<br />App A<br />App A<br />App B<br />App A<br />App B<br />App A<br />App A<br />App A<br />App A<br />
  65. 65. Avoiding Bottlenecks at the Data Layer<br />Scale<br />How to scale the data tier?<br />
  66. 66. vFabric GemFire: Enabling Extreme Data Scalability<br />Scale<br /><ul><li>Low-Latency, Linearly-Scalable, Memory-based Data Fabric
  67. 67. Data distribution, replication, partitioning and colocation
  68. 68. Pools memory and disk across many nodes
  69. 69. Data-aware Execution
  70. 70. Move functionality to the data for peak performance
  71. 71. Active/Continuous Querying and Event Notification
  72. 72. Changes are propagated to one or more "active" copies</li></ul>Application Data Lives Here<br />Application Data Sleeps Here<br />Other Data Systems<br />File Systems<br />Databases<br />
  73. 73. Integrate<br />PlatformIntegration<br />
  74. 74. Integrated Enterprise <br />Integrate<br />Integrated Enterprise <br /><ul><li>Enterprise application are NOT silos but ARE integrated
  75. 75. Ensure your new cloud application can be integrated into your existing application .
  76. 76. Avoid the big bang approach</li></li></ul><li>Spring Integration<br />Problem: An enterprise service bus (ESB) is often overkill for most application integration scenarios.<br />Solution: Extend the Spring programming model to deliver EIP (Enterprise Integration Patterns)<br />
  77. 77. Modern messaging for the cloud...<br />Integrate<br />Your [Java<br />Spring] App<br />Hyperic &<br />Spring Insight<br />Trace, Monitor, Alert, Manage<br />Built with<br />SpringSource Tool Suite<br />Cloud scale message bus<br />AMQP, SMTP, XMPP, Stomp, …<br />Point –to-point and pub-sub<br />Virtual hosts, dynamic config<br />RabbitMQ<br />Message Brokers<br /> Other clouds devices applications<br />
  78. 78. RabbitMQ<br />Integrate<br />
  79. 79. Summary<br />
  80. 80. Enterprise PaaS – 7 Best Practices <br />
  81. 81. Goal of Platform as a Service (PaaS)<br />Application Developers<br />“Write code, not tickets”<br />IT Operations<br />“IT as a service provider”<br />Boost application velocity<br /><ul><li>Friction-free deployment
  82. 82. No machines or middleware to manage
  83. 83. Latest high productivity frameworks
  84. 84. Choice of application services
  85. 85. Cloud portability
  86. 86. More responsive to developers
  87. 87. Elastic and dynamically scalable
  88. 88. Improved efficiency
  89. 89. Digest future cloud advances
  90. 90. Cloud portability</li></li></ul><li>Next Steps?<br />www.cloudfoundry.com<br />www.vmware.com/services<br />www.vmware.com/go/vfabric<br />

×