Migrating to a Cloud PlatformAugust 2010Rob Rastovich, Senior Consultant for Appirio, and Cattle Rancher<br />
Who is Appirio? Products & Professional Services to Help Enterprises Accelerate their Adoption of the Cloud<br />5000+ Com...
5000 product customers
2x revenue growth in past year
Funded by Sequoia, GGV
Strategic partner of salesforce.com and Google</li></ul>1<br />
A Bit More About Who I Am and What I Work On<br />2<br />Cloud Migrations<br />Oracle Migration<br />SAP Migration/Integra...
Migrating to a Cloud Platform<br />
Cloud Migration Involves the Same Broad Steps As Other Projects<br />Current State Assessment<br />Opportunity Identificat...
Develop sequenced plan based on risk/ reward & org readiness
Interview and survey IT mgmt/stakeholders
Analyze IT budget/costs
Analyze IT projects & architecture
Identify opportunities based on current pain points and fit with cloud
Jointly prototype 1-2 opportunities</li></ul>Actions<br />Outputs<br /><ul><li>Comprehensive current state view
Biggest pain points
Upcoming SlideShare
Loading in …5
×

Build vs Migrate to PaaS

1,580 views

Published on

Rob Rastovich of Appirio presents "Migrating Enterprise Apps to the Cloud (PaaS)" at SDForum Cloud Services SIG at Stanford University on Tuesday August 24th

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

No Downloads
Views
Total views
1,580
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide
  • Want to share with you some of what we learn, and answer any questions. Determine who you’re talking.
  • Let me start by introducing Appirio. We’re what you might call a cloud solution provider– we offer products and services that help companies do more with cloud platforms like Salesforce and Google. We’ve helped over 5000 companies move to the cloud, including some of the largest, most innovative companies in the world– what we’ll be talking about today is based on that experience.Shouldn’t spend too much time
  • Goal of today’s session is to give you a high level “orientation” to cloud computing. We’re going to start with a definition of cloud computing and a high level overview of the business case that’s been driving enterprise adoption of the cloud. Then we’ll give you an overview of the cloud computing landscape, with a discussion of the leading vendors in the space. Then we’ll dive into some specific case studies of real enterprises adopting the cloud And we’ll wrap up with a discussion of how to develop a business-case driven roadmap to the cloud.
  • Goal of today’s session is to give you a high level “orientation” to cloud computing. We’re going to start with a definition of cloud computing and a high level overview of the business case that’s been driving enterprise adoption of the cloud. Then we’ll give you an overview of the cloud computing landscape, with a discussion of the leading vendors in the space. Then we’ll dive into some specific case studies of real enterprises adopting the cloud And we’ll wrap up with a discussion of how to develop a business-case driven roadmap to the cloud.
  • Goal of today’s session is to give you a high level “orientation” to cloud computing. We’re going to start with a definition of cloud computing and a high level overview of the business case that’s been driving enterprise adoption of the cloud. Then we’ll give you an overview of the cloud computing landscape, with a discussion of the leading vendors in the space. Then we’ll dive into some specific case studies of real enterprises adopting the cloud And we’ll wrap up with a discussion of how to develop a business-case driven roadmap to the cloud.
  • Goal of today’s session is to give you a high level “orientation” to cloud computing. We’re going to start with a definition of cloud computing and a high level overview of the business case that’s been driving enterprise adoption of the cloud. Then we’ll give you an overview of the cloud computing landscape, with a discussion of the leading vendors in the space. Then we’ll dive into some specific case studies of real enterprises adopting the cloud And we’ll wrap up with a discussion of how to develop a business-case driven roadmap to the cloud.
  • Want to share with you some of what we learn, and answer any questions. Determine who you’re talking.
  • Build vs Migrate to PaaS

    1. 1. Migrating to a Cloud PlatformAugust 2010Rob Rastovich, Senior Consultant for Appirio, and Cattle Rancher<br />
    2. 2. Who is Appirio? Products & Professional Services to Help Enterprises Accelerate their Adoption of the Cloud<br />5000+ Companies…<br />…have turned to Appirio…<br />...to build solutions on cloud platforms<br /><ul><li>180+ services customers
    3. 3. 5000 product customers
    4. 4. 2x revenue growth in past year
    5. 5. Funded by Sequoia, GGV
    6. 6. Strategic partner of salesforce.com and Google</li></ul>1<br />
    7. 7. A Bit More About Who I Am and What I Work On<br />2<br />Cloud Migrations<br />Oracle Migration<br />SAP Migration/Integration<br />Field Pasteurization<br />
    8. 8. Migrating to a Cloud Platform<br />
    9. 9. Cloud Migration Involves the Same Broad Steps As Other Projects<br />Current State Assessment<br />Opportunity Identification & Prototyping<br />Roadmap Development & Implementation Planning<br /><ul><li>Work with IT mgmt to prioritize opportunities based on risk/reward
    10. 10. Develop sequenced plan based on risk/ reward & org readiness
    11. 11. Interview and survey IT mgmt/stakeholders
    12. 12. Analyze IT budget/costs
    13. 13. Analyze IT projects & architecture
    14. 14. Identify opportunities based on current pain points and fit with cloud
    15. 15. Jointly prototype 1-2 opportunities</li></ul>Actions<br />Outputs<br /><ul><li>Comprehensive current state view
    16. 16. Biggest pain points
    17. 17. Migration drivers and key concerns
    18. 18. List of best cloud opportunities
    19. 19. Working “proof of concept” prototypes
    20. 20. Prioritized opportunities
    21. 21. Implementation roadmap and business case
    22. 22. Org change plan</li></ul>Org<br />Summary<br />Current State<br />Survey<br />Results<br />Roadmap<br />Best Opportunities<br />Prioritization<br />Change Plan<br />Prototypes<br />
    23. 23. Migrating to a Cloud Platform<br />
    24. 24. Overview of Leading Cloud Platforms<br />Description<br />Sweet Spot<br />Platform<br /><ul><li>Leading platform for business applications
    25. 25. Structured/relational data, workflow/process-driven, forms-based data entry
    26. 26. A scaleable Java and Python-based cloud platform for web app application development
    27. 27. New, elastic consumer-scale web applications
    28. 28. SQL Azure, Windows Azure, AppFabric
    29. 29. Flexible, scalable deployment for new .Net based applications
    30. 30. Raw Metal: EC2 for Compute, S3 for storage, Simple DB, Simple Queue, MapReduce, CloudFront
    31. 31. Reporting existing applications, apps that require</li></ul>6<br />
    32. 32. Why Building on Cloud Platforms is Different <br />More like Remodeling than Building<br />The Cloud gives you the Apps<br />Workflow engines<br />Approval engines<br />Alerts and notifications<br />Security<br />More like building roads and bridges than buildings<br />Connecting the apps that already exists<br />Focus on Architecture rather than code<br />7<br />
    33. 33. Migrating to a Cloud Platform<br />
    34. 34. Data Model Evolution<br />Data Model/Object Model<br />Think Object Model, not Relational<br />More De-normalized than RDMS<br />S3 Blobs, Google Big Table<br />Persistence finally catching up to OOP<br />9<br />Relational <br />Databases<br />OOP<br />(java, C#)<br />RDMS<br />Cloud Sys<br />(Object)<br />
    35. 35. Rethink Your Data Model<br />Data Model/Object Model<br />Bring Your Own Keys<br />Primary keys going to change.<br />Multiple Primary Keys.<br />Data Model is flatter<br />More Hierarchical than relational<br />10<br />
    36. 36. Be Careful About Data Migration<br />Governor Limits<br />Break your Data into Chunks<br />Validation Rules<br />Validate before you migrate<br />Turn off your validation rules during migration<br />Triggers<br />Write triggers to handle bulk loads<br />11<br />
    37. 37. Think About the Specifics: Sequence and Tools <br />Data Loading<br />Sequence of load<br />Parents before child<br />Tools are good but limited<br />SFDC Dataloader<br />Usually requires external manipulation<br />Third ETL party tools<br />Informatica<br />Talend<br />12<br />
    38. 38. Consider Integration Instead of Migration<br />Consider Integration instead of Migration<br />The Cloud is FAST<br />This is not your older brother’s internet<br />For complex data structures, consider wrapping them up<br />Third Party Tools<br />Boomi<br />CastIron<br />Informatica<br />Writing custom tools<br />SOA<br />13<br />
    39. 39. Migrating to a Cloud Platform<br />
    40. 40. Resourceswww.appirio.comwww.rastovichfamilyfarms.com<br />

    ×