Cloud Computing:Making the right choices<br />Kalpak Shah<br />Clogeny Technologies Pvt Ltd<br />
About Me<br />Kalpak Shah<br />Founder & CEO, Clogeny Technologies<br />Passionate about economics and technology evolving...
Agenda<br />Cloud Computing Overview<br />Cloud Spectrum<br />Infrastructure as a Service<br />Platform as a Service<br />...
Cloud Computing Overview<br />Elasticity<br />Pay as you go<br />Programmability<br />Fully automated<br />
Why do we want to go to the cloud?<br />No CAPEX, only OPEX<br />Reduced IT administration & managed services costs<br />E...
Infrastructure-as-a-Service (IaaS)<br />Pay-as-you-go Virtualized Resources – CPU, Storage, Network<br />Infrastructure ma...
Considerations for IaaS - 1<br />Support & HelpDesk<br />email, phone, 24x7<br />Hardware & Performance<br />Operating Sys...
Considerations for IaaS - 2<br />APIs / Ecosystem<br />Bindings in various languages – maintenance, backward compatibility...
Let’s compare IaaS Vendors<br />Performance needs to be tested for various applications across vendors.<br />Lot of variat...
Platform-as-a-Service (PaaS)<br />Scalable platform, hosted framework to develop and deploy applications<br />Development ...
Software-as-a-Service (SaaS)<br />Consumer facing – Business oriented<br />Business layer is provided – extensions can be ...
Storage-as-a-Service<br />Storage – attractive to store in the cloud<br />Populated & consumed in the cloud<br />Enterpris...
Comparing PaaS & SaaS Vendors<br />Development language & available skill-sets<br />Google AppEngine supports Java & Pytho...
The Cloud Spectrum<br />IaaSPaaSSaaS<br /> Amazon<br />GoGrid<br /> Terremark<br />Rackspace<br />Linode<br /> Others…<br ...
Cloud Layer - Visibility<br />
Ways to Cloudify- 1<br />Public Clouds<br />Large datacenters with cloud capabilities<br />Provide many services – CPU, st...
Ways to Cloudify- 2<br />Hybrid Clouds<br />Best of both public and private clouds<br />Disaster recovery and business con...
Ways to Cloudify - 3<br />SaaS<br />CRM, accounting, taxation<br />Any business or domain<br />Virtual Desktops<br />Clien...
Cloud Mobility – Federated, Bursting<br />OS Images<br />Hybrid Cloud<br />Applications<br />Data<br />Control<br />Manage...
Interesting Private Cloud Platforms - 1<br /> Eucalyptus <br />Open-source IaaS cloud computing platform<br />Compatible w...
Interesting Private Cloud Platforms - 2<br />Appistry<br />Applicationplatform for private, public and hybrid clouds<br />...
Microsoft Azure<br />Cloud Services Operating System<br />Development, service hosting and service management environment<...
Cloud Databases<br />Relational databases<br />Traditional databases like SQL, MySQL, Oracle<br />Should be used for quick...
Business Considerations - 1<br />Licensing<br />Still not pay-as-you-go<br />Per-CPU pricing, flat fees, limitations<br />...
Business Considerations - 2<br />Pricing<br />Complex pricing – difficult to estimate without testing<br />No APIs for aut...
Thank You!!<br />Questions?<br />
Example Cloud Migrations<br />Porting existing stand-alone application to cloud platform<br />Reach out to global customer...
Upcoming SlideShare
Loading in...5
×

Cloud Computing: Making the Right Choices

5,446

Published on

The concept of cloud computing is quickly scaling the chasm between hype and reality. Cloud Computing is rapidly becoming popular amongst enterprises that realize the benefits of shared infrastructure, lowered costs and minimal management overheads. But not all organizations and applications may benefit from a cloud computing platform. A legacy application ported in a native fashion to a cloud computing platform may not utilize any of the platform’s USPs at all. More importantly, wrong choice of platform can be disastrous. Deciding the optimal cloud vendor or platform for your requirements is a complex task.

Consider the plethora of choices available in the world of cloud computing:

* Public Cloud or Private Cloud or Hybrid Cloud
* Infrastructure-as-a-Service (IaaS): Amazon AWS, Rackspace Cloud, GoGrid, Terremark,
* Platform-as-a-Service (PaaS): Google AppEngine, Microsoft Azure, Heroku
* Software-as-a-Service (SaaS): Salesforce, Netsuite, Google Apps, saas.com
* Should you use IaaS, PaaS or SaaS for your application?
* Which cloud database fits your application? SimpleDB, SQL, RDS, Hadoop?

We will discuss the various business and technology factors to consider, while choosing a cloud vendor. We will explore the pros and cons of various cloud vendors and their offerings. Lastly, we will also discuss some real-life use-cases of applications and servers being migrated to cloud computing and what factors led to selection of a particular cloud vendor.

Published in: Technology
1 Comment
7 Likes
Statistics
Notes
  • Very good presentation, using it to educate business partners, thanks!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
5,446
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
1
Likes
7
Embeds 0
No embeds

No notes for slide

Transcript of "Cloud Computing: Making the Right Choices"

  1. 1. Cloud Computing:Making the right choices<br />Kalpak Shah<br />Clogeny Technologies Pvt Ltd<br />
  2. 2. About Me<br />Kalpak Shah<br />Founder & CEO, Clogeny Technologies<br />Passionate about economics and technology evolving through cloud computing<br />Leading innovation on exciting projects across the cloud computing stack<br />@ kalpak@clogeny.com<br />
  3. 3. Agenda<br />Cloud Computing Overview<br />Cloud Spectrum<br />Infrastructure as a Service<br />Platform as a Service<br />Software as a Service<br />Ways to “Cloudify”<br />Cloud Mobility – federated clouds, cloud bursting<br />Private Cloud platforms<br />Microsoft Azure – Covering the cloud stack<br />Business Considerations & Examples<br />Questions<br />Description Comparison Examples<br />
  4. 4. Cloud Computing Overview<br />Elasticity<br />Pay as you go<br />Programmability<br />Fully automated<br />
  5. 5. Why do we want to go to the cloud?<br />No CAPEX, only OPEX<br />Reduced IT administration & managed services costs<br />Elasticity: Fast & Inherent scale-up and scale-down<br />Variable & unpredictable loads<br />Ideal loads for the cloud<br />Commoditization of IT<br />Only storage, only content delivery, only messaging<br />Programmability – Automation<br />Tools and ecosystem: Pay-as-you-go<br />Reduced time-to-market: Focus on core competency<br />Buzz… - Variety of options<br />
  6. 6. Infrastructure-as-a-Service (IaaS)<br />Pay-as-you-go Virtualized Resources – CPU, Storage, Network<br />Infrastructure management services & tools<br />Application cannot dynamically scale on-demand<br />Local Server moved into the cloud – managing, patching, securing, monitoring is still a responsibility<br />Extremely flexible<br />Very little vendor lock-in<br />Examples: Amazon EC2, Terremark vCloud, GoGrid Cloud, Rackspace Cloud<br />
  7. 7. Considerations for IaaS - 1<br />Support & HelpDesk<br />email, phone, 24x7<br />Hardware & Performance<br />Operating System Support<br />Distribution versions and range of support<br />Imaging of server?<br />Distribution and re-selling of images?<br />Software availability and partner network<br />Middleware?<br />Database layer?<br />For example, Amazon EC2 has partnered with IBM, Symantec, Microsoft, Redhat, Oracle, etc. to provide a wide variety of pre-packaged software<br />
  8. 8. Considerations for IaaS - 2<br />APIs / Ecosystem<br />Bindings in various languages – maintenance, backward compatibility<br />Tools and ecosystem<br />Licensing<br />Big pain from our experience!<br />Brings limitations to cloud migration<br />Ex: IBM Websphere clustering not available on EC2<br />Ex: Windows licenses cannot be migrated from local datacenter to cloud<br />Other services<br />Databases storage, backups, monitoring, auto-scaling, load-balancing, messaging, etc.<br />
  9. 9. Let’s compare IaaS Vendors<br />Performance needs to be tested for various applications across vendors.<br />Lot of variation depending on CPU, network or disk bound application.<br />
  10. 10. Platform-as-a-Service (PaaS)<br />Scalable platform, hosted framework to develop and deploy applications<br />Development language and platform decided by vendor<br />No infrastructure management headaches<br />No licensing concerns<br />Scalability & availability are managed by the vendor<br />Little flexibility – limited to choices provided by vendor<br />Vendor lock-in concerns<br />Examples: Google AppEngine, Microsoft Azure, Heroku<br />
  11. 11. Software-as-a-Service (SaaS)<br />Consumer facing – Business oriented<br />Business layer is provided – extensions can be written<br />Very similar to traditional hosting but with cloud models<br />Consumed over the web<br />No flexibility<br />Almost complete vendor lock-in unless vendor follows standards for data extraction<br />Examples: <br />SalesForce<br />Google Apps<br />Box.net<br />ZOHO<br />
  12. 12. Storage-as-a-Service<br />Storage – attractive to store in the cloud<br />Populated & consumed in the cloud<br />Enterprise usage increasing<br />No management overhead, backups, disaster recovery<br />Amazon S3 provides all in $15 cents/GB/month<br />Pricing to the tune of $5 per month for unlimited storage<br />High consumer penetration<br />Examples<br />Mozyfrom EMC<br />Amazon S3<br />RackspaceCloudFiles<br />Carbonite<br />DropBox<br />
  13. 13. Comparing PaaS & SaaS Vendors<br />Development language & available skill-sets<br />Google AppEngine supports Java & Python frameworks<br />Heroku is a Ruby on Rails Cloud platform<br />Microsoft Azure has a PaaS offering<br />Cost of development<br />Ease of deployment & maintenance<br />Size of vendor & ecosystem maturity<br />Tools, monitoring, connectors, adaptors – will my development time be reduced?<br />Maturity of APIs & bindings available<br />Does vendor allow private cloud integration?<br />
  14. 14. The Cloud Spectrum<br />IaaSPaaSSaaS<br /> Amazon<br />GoGrid<br /> Terremark<br />Rackspace<br />Linode<br /> Others…<br /> Force.com<br /> Google AppEngine<br /> Microsoft Azure<br />EngineYard<br />Heroku<br />SalesForce<br /> Google Apps<br /> Microsoft Live<br />NetSuite<br />Many others….<br />Application User Interface, API<br />API, IDE, Libraries, Tools, Connectors<br />Business Layer<br />API, Connectors, Tools, Services<br />App Framework<br />App Framework<br />Compute<br />Compute<br />Compute<br />
  15. 15. Cloud Layer - Visibility<br />
  16. 16. Ways to Cloudify- 1<br />Public Clouds<br />Large datacenters with cloud capabilities<br />Provide many services – CPU, storage, CDN, Databases, Messaging, Monitoring, Load balancing<br />Large enterprises face security, latency and bandwidth hurdles<br /> Private Clouds<br />Normal on-premise datacenters with cloud capabilities<br />Elasticity, Self-service, Pay-as-you-go, programmability<br />Higher utilization levels and management flexibility<br />Offerings from VMWare, IBM, Microsoft, Eucalyptus for Infrastructure<br />Private setups of PaaS also available from Intalio, Wolf frameworks, etc.<br />Cloud bursting is an option<br />
  17. 17. Ways to Cloudify- 2<br />Hybrid Clouds<br />Best of both public and private clouds<br />Disaster recovery and business continuity<br />Regulation & compliance issues<br />Seamless scalability<br />VPN approach – Amazon Virtual Private Cloud<br />IBM Private Cloud<br />Ex: Websphere cluster with some nodes in public cloud<br />Windows Azure AppFabric<br />On-premise & cloud database remains in sync through use of this layer<br />Shared Windows framework gives unique advantage to Microsoft<br />
  18. 18. Ways to Cloudify - 3<br />SaaS<br />CRM, accounting, taxation<br />Any business or domain<br />Virtual Desktops<br />Client virtualization & application streaming<br />Trainings, virtualized desktops, centralized management<br />Mixture of IaaS & SaaS<br />Cloud Storage <br />Backup <br />Collaboration<br />
  19. 19. Cloud Mobility – Federated, Bursting<br />OS Images<br />Hybrid Cloud<br />Applications<br />Data<br />Control<br />Management<br />Management<br />Bridge<br />Virtualization Infrastructure<br />Virtualization Infrastructure<br />Public Clouds<br />Private Clouds<br />
  20. 20. Interesting Private Cloud Platforms - 1<br /> Eucalyptus <br />Open-source IaaS cloud computing platform<br />Compatible with Amazon’s AWS enabling (almost) seamless movement with AWS<br />Supports VMWare, Xen and KVM<br />Extremely flexible and easy to administer<br />VMWare vCloud<br />“Run, secure and manage applications in the private cloud or have them federated on-demand to partner-hosted public clouds with VMware vCloud”<br />Forging partnerships with public cloud providers like Terremark<br />Expensive but worth it!<br />
  21. 21. Interesting Private Cloud Platforms - 2<br />Appistry<br />Applicationplatform for private, public and hybrid clouds<br />Can be hosted on private data center, EC2, Terremark, etc<br />CloudIQ Manager – Application Deployment and Management Software<br />CloudIQ Engine – Cloud Application Server for App Scalability and deployment<br />CloudIQ Storage – Distributed Storage System for Data management across the cloud<br />Other platforms:<br />Rackspace – OpenStack Compute and OpenStack Storage<br />CloudStack– formerly VMOps: Open source and enterprise editions<br />
  22. 22. Microsoft Azure<br />Cloud Services Operating System<br />Development, service hosting and service management environment<br />Integrates with existing on-premises environment – Windows Framework<br />Provides services across the cloud stack: IaaS, PaaS and SaaS<br />End-to-end services<br />Private Cloud Integration<br />SQL Azure, SharePoint, Dynamics CRM<br />Visual Studio as development and testing environment<br />Supports multiple development languages<br />Unique positioning in the market!<br />
  23. 23. Cloud Databases<br />Relational databases<br />Traditional databases like SQL, MySQL, Oracle<br />Should be used for quick porting of legacy applications<br />Known loads & ability to serve them<br />Scaling & performance needs to be managed<br />Quicker development time & skills available<br />Amazon’s MySQL based Relational Database Service (RDS) is interesting<br />NoSQL databases<br />SimpleDB, Hadoop, BigTable<br />Non-relational databases<br />Supported & managed by the cloud vendor (in some cases)<br />Inherent flexibility and scale<br />
  24. 24. Business Considerations - 1<br />Licensing<br />Still not pay-as-you-go<br />Per-CPU pricing, flat fees, limitations<br />Can spoil cloud pricing and make it unattractive<br />Expected to get better with time<br />Service Level Agreements (SLAs)<br />Around 99.9% for most vendors but read the fine print…<br />Still evolving – sometimes does not meet enterprise demands <br />Notification onus on customer, all commodities are not covered, limited liability<br />
  25. 25. Business Considerations - 2<br />Pricing<br />Complex pricing – difficult to estimate without testing<br />No APIs for automation<br />Examples:<br />$0.10 per 1 million I/O requests on Amazon EBS<br />$0.01 / 10K storage transactions on Azure<br />Geography & Government laws<br />Location of datacenters<br />Compliance<br />Protocol Support<br />
  26. 26. Thank You!!<br />Questions?<br />
  27. 27. Example Cloud Migrations<br />Porting existing stand-alone application to cloud platform<br />Reach out to global customers without high sales cost<br />Save normal hosting costs since load would be arbitrary<br />Extremely CPU intensive<br />IaaS or PaaS?<br />Analytics application to be written on cloud platform<br />Application being written from scratch<br />Basic load can be estimated – scaling amount and times cannot be estimated<br />Cannot use virtualization locally as it affects performance<br />Client ready for CAPEX to save costs over a period of time<br />Application architecture designed as per plan to utilize public clouds<br />

×