Cloud Computing - Challenges & Opportunities

  • Published on

  • View

  • Download

Embed Size (px)


Slides for a discussion about Cloud Computing organised by the Isle of Man Branch of the BCS in September 2012. These slides introduce Cloud Computing, delve into some detail on Mcirosoft Azue and Amazon Web Services and pose some questions as to suitability, consideration and risks to be discussed. This talk was presented by Arron Clague from Synapse Consulting and Owen Cutajar from Intelligence Ltd


<ul><li> 1. Cloud Computing Challenges and Opportunities ofMoving to Cloud Based Computing Arron Clague Owen Cutajar Bsc(Hons) MBCSIntelligence Ltd Synapse ConsultingEmail : Email : Twitter : OwenC Twitter : arroncxSkype: owencutajar</li></ul> <p> 2. Defining Cloud Computing 3. Defining Cloud ComputingCloud computing is a model for building outloosely coupled systems which run at scale,with elastic resourcing properties. 4. Defining Cloud ComputingService ModelsInfrastructure as a Service (IaaS)Platform as a Service (PaaS)Software as a Service (SaaS)Deployment ModelsPrivate CloudCommunity CloudPublic CloudHybrid Cloud 5. Elasticity and Scalability AllocatedLoad Not EnoughIT-capacities Forecast PowerIT CAPACITYToo Much PowerActual LoadTIME 6. How the Cloud can help Reduce upfront cost (no CapEx) Reduce ongoing expenses JIT infrastructure if things go well (or not) Efficiently test multiple scenarios Leverage repeatable web scale patterns 7. Some Use Cases Mobile backends Campaign Support Apps Geographically diverse apps Examples1. The New York Times used 100 Amazon EC2 instances and a Hadoop application to process 4 TB of raw image TIFF data (stored in S3) into 11 million finished PDFs in the space of 24 hours at a computation cost of about $240 (not including bandwidth).2. Scale to demand (next slide) 8. Scale to demand-Financial Services 9. Current playing field Microsoft Azure Amazon Web Services Google Cloud Platform VMware vCloud/vFabric/Cloud Foundry 10. Azure Deep Dive 11. Windows Azure provides a pay-as-you-go scale out application platform Intelligent Network Load BalancerStateless Web and/or Application ServersStateless Worker MachinesStateKey/ValuePartitioned Shared Queues TierDatastores RDBMS Filesystem 12. Representational State Transfer 13. Windows AzureEnterprise 14. Service BusClient Service 15. VMware vFabric 16. AWS Service Overview 17. AWS Global Infrastructure 18. Simple Storage Service Cloud based file storage Simple API to CRUD Unlimited capacity Excellent for static web content Files are URL-accessible Move BLOBS from RDS 19. Elastic Compute Cloud (EC2) Hardware virtualisation in the cloud Various sized servers All major operating systems Uses Elastic Block Store (EBS) service Provision, configure, start and stopinstances through browser or API Full operating system access 20. Relational Database Service (RDS) Specialised RDBMS hosting Supports MySQL, Oracle, SQL Server Automated backups Live replication for fail-over support Transparent to your apps DB provisioning from yourbrowser or through API 21. SimpleDB &amp; DynamoDB NOSQL databases Simple DB Excellent for small amount of structured data 10GB limit per table DyanamoDB Hosted on SSD No size or request limitation 22. CloudWatch Scalable unified resource monitoring Monitor EC2, RDS and any other AWSresource Also monitor your own application Create your own alarm conditions Flexible notification system via SimpleNotification Service (SNS) 23. Auto Scaling Works with CloudWatch Automatically provision additional instanceswhen load increases Shutdown instances when load decreases Pre-emptive scaling Monitoring health of EC2instances 24. Elastic Load Balancing (ELB) Scaled fault-tolerant load balancing Works with Auto Scaling and CloudWatch Load balances request over a set of EC2 instances Can monitor health of EC2 instances andshutdown non-performance instances Can trigger scale-up andscale-down events 25. Elastic Beanstalk (EBS) Platform as a Service (PaaS) Bundles up services provided by EC2, S3,CloudWatch, Auto Scaling and ELB Browser based provisioning of productionready applications Supports live hot-swappingfor applications Java, .Net, Python, PHP only 26. Simple Notification Service (SNS) Scalable fault tolerant messaging Public-Subscribe model (push) Messages are persisted and can survivecommon outage scenarios Notifications via HTTP SMTP SMS SQS 27. Simple Queue Service (SQS) Compliments SNS functionality Queue model (FIFO) Message publishers and consumersinside and outside of AWS Using SNS and SQS paramount forapplications to ensure Scalability Reliability Resilience 28. Simple Workflow Service (SWF) Coordinated synchronous and asynchronouswork in distributed application Supports automated and manual (human-based) tasks Like SNS and SQS, using SWF as part of yourapplication can help build web-scale applications 29. Elastic MapReduce (EMR) Big Data Hosted Apache Hadoop environment Uses EC2, S3 and DynamoDB service Specify the number and type of EC2 instancesused Full control via API Examples: Scientific Analysis,Financial Analysis, Content indexing 30. Discussion Points Stateless development is key ? Can you abstract away from theunderlying technology Cloud Foundry ? Remember that platforms are stillevolving Rate of change of platforms is high Need to factor in existing staff Skill Base </p>


View more >