Your SlideShare is downloading. ×
0
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
IASA Atlanta September 2009
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

IASA Atlanta September 2009

766

Published on

Presentation to IASA Atlanta about cloud computing topics and advice for architects on how to incorporate these new technologies and approaches into their systems

Presentation to IASA Atlanta about cloud computing topics and advice for architects on how to incorporate these new technologies and approaches into their systems

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

No Downloads
Views
Total Views
766
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. An Overview of Cloud Computing<br />Christopher Curtin<br />
  • 2. About Me<br />19+ years in Technology<br />Background in Factory Automation, Warehouse Management and Food Safety system development before Silverpop<br />CTO of Silverpop<br />Silverpop is a leading marketing automation and email marketing company<br />
  • 3. Cloud Computing<br />What exactly is ‘cloud computing’?<br />Beats me<br />Most overused term since ‘dot com’<br />Ask 10 people, get 11 answers<br />
  • 4. Topics<br />Types of Clouds<br />Infrastructure as a Service (IaaS)<br />Platform as a Service (PaaS)<br />Software as a Service (SaaS)<br />Private<br />Hybrid<br />Google Docs<br />Privacy and security<br />Return of the ISV?<br />Map Reduce/Hadoop<br />Thoughts for Architects<br />
  • 5. Infrastructure as a Service (IaaS)<br />Provides ‘raw iron’ VM for you to use<br />Pretty much a root login and total control<br />‘pay as you go’ – charged by hour running and bandwidth/storage used<br />Amazon’s EC2 <br />Rackspace Cloud<br />Probably every co-lo provider<br />
  • 6. IaaS Benefits and Risks<br />Benefits<br />Do whatever you want on the machine<br />Build it however you want<br />‘pay as you go’<br />Can deploy one server or 1000<br />Risks<br />Same as benefits<br />Mostly credit card today<br />Not something you’d give to a business group<br />Authentication is not provided<br />
  • 7. IaaS – EC2<br />Offers prebuildmachine images ‘AMI’<br />Can build your own as well<br />Provides some infrastructure services such as load balancing, basic monitoring, queuing, disk storage<br />Biggest design challenge - storage<br />
  • 8. Platform as a Service (PaaS)<br />Platforms provide you a container and set of services<br />You code to the API, worrying about business logic, not infrastructure<br />Microsoft’s Azure<br />Google’s AppEngine<br />SalesForce.com’s Force.com<br />EngineYard for Ruby<br />
  • 9. PaaS<br />Very well defined ‘boxes’ to work in<br />Even when .net and Java containers are provided, not all APIs and libraries are available<br />No local disk<br />Hard (impossible?) to know how many instances are running<br />
  • 10. PaaS Benefits and Risks<br />Benefits<br />No need to worry about networking, load balancers, Apache/IIS etc<br />Auto scaling is part of the application<br />Risks<br />Same as Benefits<br />Authentication is not robust<br />Constraints <br />Credit Card payments<br />
  • 11. PaaS – Azure and AppEngine<br />Basically provide Servlet/MVC containers<br />Azure provides SQL Server<br />AppEngine provides JDO access to BigTable-like database<br />Long running tasks not supported (how to do reporting?)<br />No third party libraries, applications etc to integrate into your solution<br />
  • 12. Software as a Service (SaaS)<br />Traditional Web applications?<br />Business applications hosted by others<br />Silverpop<br />SalesForce.com<br />Google Docs<br />Microsoft Live<br />
  • 13. SaaS Benefits and Risks<br />Benefits<br />No IT costs<br />Department Level management<br />Support by Vendor<br />Risks<br />Possibly no IT knowledge<br />Privacy, Security, data outside firewall<br />Integration challenges<br />
  • 14. SaaS Example: Silverpop<br />Provide Lead Management and Marketing applications<br />Marketing Departments lead RFP process, rarely see IT<br />However, security is critical<br />Integrations are often ‘build and forget’<br />
  • 15. Private Clouds<br />Another really abused term<br />NOT the same as virtualization<br />Allows IaaS and PaaS inside your firewall or in a controlled, dedicated third party<br />Eucalyptus<br />3Tera<br />IBM, Unisys, Sun, HP etc<br />Expect VMWare (SpringSource)<br />
  • 16. Private Clouds Benefits and Risks<br />Benefits<br />Total control<br />Provisioning<br />Reuse of existing capital systems<br />Easier integrations<br />Risks<br />Not adopting ‘services’ part of solution<br />Capital costs over time<br />
  • 17. Private Clouds – 3Tera<br />Tool to let you define machines as resources<br />Build ‘applications’ drag and drop <br />Cloud can be internal, remote or both<br />
  • 18. 3Tera Screenshot<br />
  • 19. Hybrids<br />Amazon Virtual Private Cloud<br />3Tera<br />Cloud Bursting<br />Build internal system for ‘normal’ load<br />Call up cloud resources for extreme cases<br />Design architectures where some parts are in the cloud and some local by default<br />
  • 20. Cloud Bursting Examples<br />IBM DB2 Workgroup for $3/hour<br />What could you do with 100 DB2 instances?<br />Billing<br />Day to day use local apps<br />Spin up 100 EC2 instances to do a monthly billing run<br />Financial<br />Spin up 100 EC2 instances to close the books monthly<br />Development<br />Large unit test suites<br />Spin up 10 EC2 instances, parallel tests nightly<br />
  • 21. Google Docs<br />Microsoft Live too (eventually)<br />Can be PaaS or SaaS<br />Online collaboration <br />Can also build simple applications (forms)<br />
  • 22. Privacy and Security<br />IaaS<br />Almost none by default<br />You must build it/manage it<br />PaaS<br />Some by platform but often tied to Live ID, Gmail login etc<br />SOME support integration with LDAP/Active Directory<br />Critical to get this under control!<br />
  • 23. Privacy and Security 2<br />SaaS<br />Audit the vendors<br />Penetration tests<br />IP restrictions<br />Define rules for use of all 3<br />Amazon Virtual Private Cloud<br />“on your network”<br />Can use your infrastructure<br />Supposedly 100% VLAN’d<br />
  • 24. Return of the ISV?<br />Remember the late 80’s and early 90’s?<br />The guy from church or neighbor build dBase 3 apps for everyone?<br />Corporate IT killed that by taking control of the desktop<br />PaaS and SaaS will bring them back<br />
  • 25. ISV Continued<br />If IT is seen as the bottleneck, users will go around you<br />Access/Excel apps<br />A department manager could pay someone to build an app and host it on Azure for a few thousand<br />Paid monthly on a credit card, no capital, no IT traceability <br />
  • 26. Map Reduce/Hadoop<br />Ever wonder how Google indexes the web?<br />Map/Reduce is a framework for diving jobs into manageable pieces<br />Then implementing the logic across many machines<br />
  • 27. Map/Reduce 2<br />First step is to define the key for the data<br />For example, words in a document<br />Or customer identifiers<br />Next step is to run logic on the rows that match each key (Reduce)<br />Output is then combined into results directory<br />
  • 28. Runtime Distribution © Concurrent 2009<br />
  • 29. Map/Reduce 3<br />Don’t think about threading, scheduling, memory utilization<br />Think about business logic<br />VERY different way of thinking about solving a problem<br />A whole presentation by itself …<br />
  • 30. Product Architects<br />How would I build my solution if I had lots of hardware on demand?<br />What are the things we do infrequently but have dedicated hardware for?<br />Learn about map/reduce for reporting, billing etc.<br />
  • 31. Product Company Architect (SaaS)<br />What things are we doing in ‘back office’ that we only need once a week/month?<br />What quick/dirty things are the non-production teams doing to do their jobs?<br />Do I have the volume to support building my own infrastructure? <br />
  • 32. Enterprise Architects<br />Know that your departments are going to the cloud with or without you<br />Look at applicable use of all types of ‘cloud’ solutions: PaaS, IaaS, SaaS all have their place<br />Think about internal/private clouds to make resource management easier<br />Provide resources to answer/direct departments about PaaS/SaaS<br />
  • 33. AWSome Atlanta<br />Meets Second Tuesday of the month at ATDC<br />Started about Amazon’s services, but more general now<br />http://www.meetup.com/awsomeatlanta/<br />
  • 34. Thank you<br />Chris Curtin ccurtin@silverpop.com<br />Twitter: @ChrisCurtin<br />SlideShare: www.slideshare.com/chriscurtin<br />Silverpop: http://www.silverpop.com/marketing-company/careers/index.html<br />

×