SlideShare a Scribd company logo
1 of 37
Cloud Computing
 Challenges and Opportunities of
Moving to Cloud Based Computing

   Arron Clague                   Owen Cutajar
   Bsc(Hons) MBCS
                                  Intelligence Ltd
   Synapse Consulting
                                  Email : owen@cutajar.net
   Email :
   arron@synapse-consulting.com   Twitter : OwenC
   Twitter : arroncx              Skype: owencutajar
   http://www.synapsecn.com       http://intelligence.im
Defining Cloud Computing
Defining Cloud Computing
Cloud computing is a model for building out
loosely coupled systems which run at scale,
with elastic resourcing properties.
Defining Cloud Computing
Service Models
•Infrastructure as a Service (IaaS)
•Platform as a Service (PaaS)
•Software as a Service (SaaS)
Deployment Models
•Private Cloud
•Community Cloud
•Public Cloud
•Hybrid Cloud
Elasticity and Scalability

                                     Allocated      Load
                   Not Enough      IT-capacities   Forecast
                     Power
IT CAPACITY




              Too Much
               Power




                          Actual Load


                                        TIME
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
Some Use Cases
•   Mobile backends
•   Campaign Support Apps
•   Geographically diverse apps
•   Examples
    1. 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)
Scale to demand-Financial Services
Current playing field


          • Microsoft Azure
      • Amazon Web Services
      • Google Cloud Platform
• VMware vCloud/vFabric/Cloud Foundry
Azure Deep Dive
Windows Azure provides a ‘pay-as-you-go’ scale out application platform
                   Intelligent Network Load Balancer



                Stateless Web and/or Application Servers


      Stateless ‘Worker’ Machines



      State                  Key/Value    Partitioned     Shared
                 Queues
       Tier                  Datastores     RDBMS       Filesystem
Representational State Transfer
Windows Azure




    Enterprise
Service Bus




Client

                       Service
VMware vFabric
AWS Service Overview
AWS Global Infrastructure
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
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 stop
  instances through browser or API
• Full operating system access
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 your
    browser or through API
SimpleDB & 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
CloudWatch
• Scalable unified resource monitoring
• Monitor EC2, RDS and any other AWS
  resource
• Also monitor your own application
• Create your own alarm conditions
• Flexible notification system via Simple
  Notification Service (SNS)
Auto Scaling
• Works with CloudWatch
• Automatically provision additional instances
  when load increases
• Shutdown instances when load decreases
• Pre-emptive scaling
• Monitoring health of EC2
  instances
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 and
  shutdown non-performance instances
• Can trigger scale-up and
  scale-down events
Elastic Beanstalk (EBS)
• Platform as a Service (PaaS)
• Bundles up services provided by EC2, S3,
  CloudWatch, Auto Scaling and ELB
• Browser based provisioning of production
  ready applications
• Supports live hot-swapping
  for applications
• Java, .Net, Python, PHP only
Simple Notification Service (SNS)
• Scalable fault tolerant messaging
• Public-Subscribe model (push)
• Messages are persisted and can survive
  common outage scenarios
• Notifications via
  – HTTP
  – SMTP
  – SMS
  – SQS
Simple Queue Service (SQS)
• Compliments SNS functionality
• Queue model (FIFO)
• Message publishers and consumers
  inside and outside of AWS
• Using SNS and SQS paramount for
  applications to ensure
  – Scalability
  – Reliability
  – Resilience
Simple Workflow Service (SWF)
• Coordinated synchronous and asynchronous
  work in distributed application
• Supports automated and manual (human-
  based) tasks
• Like SNS and SQS, using SWF as part of your
  application can help build
   “web-scale” applications
Elastic MapReduce (EMR)
• “Big Data”
• Hosted Apache Hadoop environment
• Uses EC2, S3 and DynamoDB service
• Specify the number and type of EC2 instances
  used
• Full control via API
• Examples: Scientific Analysis,
Financial Analysis, Content indexing
Discussion Points
• Stateless development is key ?
• Can you abstract away from the
  underlying technology – Cloud Foundry ?
• Remember that platforms are still
  evolving…
• Rate of change of platforms is high
• Need to factor in existing staff Skill Base

More Related Content

What's hot

A tutorial on CloudSim
A tutorial on CloudSimA tutorial on CloudSim
A tutorial on CloudSim
Habibur Rahman
 
Basics Of Networking (Overview)
Basics Of Networking (Overview)Basics Of Networking (Overview)
Basics Of Networking (Overview)
ashiesh0007
 
Research in Cloud Computing
Research in Cloud ComputingResearch in Cloud Computing
Research in Cloud Computing
Rajshri Mohan
 
CloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talkCloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talk
OpenNebula Project
 

What's hot (20)

Hypervisor
HypervisorHypervisor
Hypervisor
 
A tutorial on CloudSim
A tutorial on CloudSimA tutorial on CloudSim
A tutorial on CloudSim
 
Unit 2 -Cloud Computing Architecture
Unit 2 -Cloud Computing ArchitectureUnit 2 -Cloud Computing Architecture
Unit 2 -Cloud Computing Architecture
 
Cloud Computing and Data Centers
Cloud Computing and Data CentersCloud Computing and Data Centers
Cloud Computing and Data Centers
 
Ubuntu OS Presentation
Ubuntu OS PresentationUbuntu OS Presentation
Ubuntu OS Presentation
 
Basics Of Networking (Overview)
Basics Of Networking (Overview)Basics Of Networking (Overview)
Basics Of Networking (Overview)
 
Virtual Machines - Virtual Box
Virtual Machines  - Virtual BoxVirtual Machines  - Virtual Box
Virtual Machines - Virtual Box
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Research in Cloud Computing
Research in Cloud ComputingResearch in Cloud Computing
Research in Cloud Computing
 
Cloud Computing and Services | PPT
Cloud Computing and Services | PPTCloud Computing and Services | PPT
Cloud Computing and Services | PPT
 
Chap 1 introduction to cloud computing
Chap 1 introduction to cloud computingChap 1 introduction to cloud computing
Chap 1 introduction to cloud computing
 
DHCP (dynamic host configuration protocol)
DHCP (dynamic host configuration protocol)DHCP (dynamic host configuration protocol)
DHCP (dynamic host configuration protocol)
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing using Eucalyptus
Cloud computing using EucalyptusCloud computing using Eucalyptus
Cloud computing using Eucalyptus
 
CloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talkCloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talk
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Osi model
Osi modelOsi model
Osi model
 

Viewers also liked

Top challenges in cloud computing
Top challenges in cloud computingTop challenges in cloud computing
Top challenges in cloud computing
TISEE
 
SharePoint In The Cloud: Evaluating Impact, Pros, and Cons - SPLive360
SharePoint In The Cloud: Evaluating Impact, Pros, and Cons - SPLive360SharePoint In The Cloud: Evaluating Impact, Pros, and Cons - SPLive360
SharePoint In The Cloud: Evaluating Impact, Pros, and Cons - SPLive360
Richard Harbridge
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing Security
Dhaval Dave
 

Viewers also liked (20)

Opportunites and Challenges in Cloud COmputing
Opportunites and Challenges in Cloud COmputingOpportunites and Challenges in Cloud COmputing
Opportunites and Challenges in Cloud COmputing
 
Cloud Computing - Challenges and Opportunities - Jens Nimis
Cloud Computing - Challenges and Opportunities  -  Jens NimisCloud Computing - Challenges and Opportunities  -  Jens Nimis
Cloud Computing - Challenges and Opportunities - Jens Nimis
 
Top challenges in cloud computing
Top challenges in cloud computingTop challenges in cloud computing
Top challenges in cloud computing
 
Cloud computing security issues and challenges
Cloud computing security issues and challengesCloud computing security issues and challenges
Cloud computing security issues and challenges
 
Isle of Man Grand Challenge - Singularity University Knowledge Transfer
Isle of Man Grand Challenge - Singularity University Knowledge TransferIsle of Man Grand Challenge - Singularity University Knowledge Transfer
Isle of Man Grand Challenge - Singularity University Knowledge Transfer
 
4th Annual Trends in Cloud Computing: Business Impact
4th Annual Trends in Cloud Computing: Business Impact4th Annual Trends in Cloud Computing: Business Impact
4th Annual Trends in Cloud Computing: Business Impact
 
¿Es Google la empresa de los próximos 20 años? O Apple o Facebook...
¿Es Google la empresa de los próximos 20 años? O Apple o Facebook...¿Es Google la empresa de los próximos 20 años? O Apple o Facebook...
¿Es Google la empresa de los próximos 20 años? O Apple o Facebook...
 
Libro completo de economia para socialistas
Libro completo de economia para socialistasLibro completo de economia para socialistas
Libro completo de economia para socialistas
 
The Top 6 Data Challenges of Cloud Computing
The Top 6 Data Challenges of Cloud ComputingThe Top 6 Data Challenges of Cloud Computing
The Top 6 Data Challenges of Cloud Computing
 
Cloud Computing Challenges - Beamap
Cloud Computing Challenges - BeamapCloud Computing Challenges - Beamap
Cloud Computing Challenges - Beamap
 
IT - Enterprise Service Operation Center
IT - Enterprise Service Operation CenterIT - Enterprise Service Operation Center
IT - Enterprise Service Operation Center
 
SharePoint In The Cloud: Evaluating Impact, Pros, and Cons - SPLive360
SharePoint In The Cloud: Evaluating Impact, Pros, and Cons - SPLive360SharePoint In The Cloud: Evaluating Impact, Pros, and Cons - SPLive360
SharePoint In The Cloud: Evaluating Impact, Pros, and Cons - SPLive360
 
Cloud computing Latest Interview Questions with Answers by Garuda Trainings
Cloud computing Latest Interview Questions with Answers by Garuda TrainingsCloud computing Latest Interview Questions with Answers by Garuda Trainings
Cloud computing Latest Interview Questions with Answers by Garuda Trainings
 
Ensuring data security in cloud computing. - Anusha Tuke
Ensuring data security in  cloud computing. - Anusha TukeEnsuring data security in  cloud computing. - Anusha Tuke
Ensuring data security in cloud computing. - Anusha Tuke
 
Unidades Estrategicas de Negocio: Google
Unidades Estrategicas de Negocio: GoogleUnidades Estrategicas de Negocio: Google
Unidades Estrategicas de Negocio: Google
 
Amazon Case
Amazon CaseAmazon Case
Amazon Case
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing Security
 
Evolution of Cloud Computing
Evolution of Cloud ComputingEvolution of Cloud Computing
Evolution of Cloud Computing
 
Cloud Computing Security Issues
Cloud Computing Security Issues Cloud Computing Security Issues
Cloud Computing Security Issues
 
Cloud Computing - Benefits and Challenges
Cloud Computing - Benefits and ChallengesCloud Computing - Benefits and Challenges
Cloud Computing - Benefits and Challenges
 

Similar to Cloud Computing - Challenges & Opportunities

Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
Tom Laszewski
 

Similar to Cloud Computing - Challenges & Opportunities (20)

Débuter sur le cloud AWS
Débuter sur le cloud AWSDébuter sur le cloud AWS
Débuter sur le cloud AWS
 
Amazon Webservices for Java Developers - UCI Webinar
Amazon Webservices for Java Developers - UCI WebinarAmazon Webservices for Java Developers - UCI Webinar
Amazon Webservices for Java Developers - UCI Webinar
 
The Cloud and Amazon Web Services 2014 AWS
The Cloud and Amazon Web Services 2014 AWSThe Cloud and Amazon Web Services 2014 AWS
The Cloud and Amazon Web Services 2014 AWS
 
AWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the Cloud
 
SAP on Amazon web services
SAP on Amazon web servicesSAP on Amazon web services
SAP on Amazon web services
 
AWS 101 - An Introduction to the Amazon Cloud
AWS 101  - An Introduction to the Amazon CloudAWS 101  - An Introduction to the Amazon Cloud
AWS 101 - An Introduction to the Amazon Cloud
 
AWS Distilled
AWS DistilledAWS Distilled
AWS Distilled
 
AWS 201 - A Walk through the AWS Cloud: What's New with AWS
AWS 201 - A Walk through the AWS Cloud: What's New with AWSAWS 201 - A Walk through the AWS Cloud: What's New with AWS
AWS 201 - A Walk through the AWS Cloud: What's New with AWS
 
Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!
 
Amazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs KubernetesAmazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs Kubernetes
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
O'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Webcast: Architecting Applications For The CloudO'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Webcast: Architecting Applications For The Cloud
 
Cloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesCloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best Practices
 
Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20
 
Uses, considerations, and recommendations for AWS
Uses, considerations, and recommendations for AWSUses, considerations, and recommendations for AWS
Uses, considerations, and recommendations for AWS
 
Satrtup Bootcamp - Scale on AWS
Satrtup Bootcamp - Scale on AWSSatrtup Bootcamp - Scale on AWS
Satrtup Bootcamp - Scale on AWS
 
Cloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN KhalidCloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN Khalid
 
How Easy to Automate Application Deployment on AWS
How Easy to Automate Application Deployment on AWSHow Easy to Automate Application Deployment on AWS
How Easy to Automate Application Deployment on AWS
 
AWS Education and Research 101
AWS Education and Research 101AWS Education and Research 101
AWS Education and Research 101
 
Cloud computing 101 with amazon web service
Cloud computing 101 with amazon web serviceCloud computing 101 with amazon web service
Cloud computing 101 with amazon web service
 

More from Owen Cutajar

Managing Sql Sprawl With Hp Poly Serve
Managing Sql Sprawl With Hp Poly ServeManaging Sql Sprawl With Hp Poly Serve
Managing Sql Sprawl With Hp Poly Serve
Owen Cutajar
 

More from Owen Cutajar (11)

A short history of Wordpress
A short history of WordpressA short history of Wordpress
A short history of Wordpress
 
Wordpress malware - What is it and how to protect your website.
Wordpress malware - What is it and how to protect your website.Wordpress malware - What is it and how to protect your website.
Wordpress malware - What is it and how to protect your website.
 
Social media for business professionals. Why bother?
Social media for business professionals. Why bother?Social media for business professionals. Why bother?
Social media for business professionals. Why bother?
 
App Inventor Primer
App Inventor PrimerApp Inventor Primer
App Inventor Primer
 
JCC Property Outlook 2011
JCC Property Outlook 2011JCC Property Outlook 2011
JCC Property Outlook 2011
 
The Illusion of Recovery - Presenation to the JCC (IOM)
The Illusion of Recovery - Presenation to the JCC (IOM)The Illusion of Recovery - Presenation to the JCC (IOM)
The Illusion of Recovery - Presenation to the JCC (IOM)
 
JCC - Space Commerce in the Isle of Man
JCC - Space Commerce in the Isle of ManJCC - Space Commerce in the Isle of Man
JCC - Space Commerce in the Isle of Man
 
Social media and its impact on competitive advantage
Social media and its impact on competitive advantageSocial media and its impact on competitive advantage
Social media and its impact on competitive advantage
 
Destination Douglas
Destination DouglasDestination Douglas
Destination Douglas
 
BCS (Isle of Man): Implications for Project Management in an uncertain Island...
BCS (Isle of Man): Implications for Project Management in an uncertain Island...BCS (Isle of Man): Implications for Project Management in an uncertain Island...
BCS (Isle of Man): Implications for Project Management in an uncertain Island...
 
Managing Sql Sprawl With Hp Poly Serve
Managing Sql Sprawl With Hp Poly ServeManaging Sql Sprawl With Hp Poly Serve
Managing Sql Sprawl With Hp Poly Serve
 

Cloud Computing - Challenges & Opportunities

  • 1. Cloud Computing Challenges and Opportunities of Moving to Cloud Based Computing Arron Clague Owen Cutajar Bsc(Hons) MBCS Intelligence Ltd Synapse Consulting Email : owen@cutajar.net Email : arron@synapse-consulting.com Twitter : OwenC Twitter : arroncx Skype: owencutajar http://www.synapsecn.com http://intelligence.im
  • 3. Defining Cloud Computing Cloud computing is a model for building out loosely coupled systems which run at scale, with elastic resourcing properties.
  • 4. Defining Cloud Computing Service Models •Infrastructure as a Service (IaaS) •Platform as a Service (PaaS) •Software as a Service (SaaS) Deployment Models •Private Cloud •Community Cloud •Public Cloud •Hybrid Cloud
  • 5. Elasticity and Scalability Allocated Load Not Enough IT-capacities Forecast Power IT CAPACITY Too Much Power Actual Load TIME
  • 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 • Examples 1. 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)
  • 9. Current playing field • Microsoft Azure • Amazon Web Services • Google Cloud Platform • VMware vCloud/vFabric/Cloud Foundry
  • 11. Windows Azure provides a ‘pay-as-you-go’ scale out application platform Intelligent Network Load Balancer Stateless Web and/or Application Servers Stateless ‘Worker’ Machines State Key/Value Partitioned Shared Queues Tier Datastores RDBMS Filesystem
  • 13.
  • 14. Windows Azure Enterprise
  • 15.
  • 16.
  • 17.
  • 19.
  • 21.
  • 24. 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
  • 25. 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 stop instances through browser or API • Full operating system access
  • 26. 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 your browser or through API
  • 27. SimpleDB & 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
  • 28. CloudWatch • Scalable unified resource monitoring • Monitor EC2, RDS and any other AWS resource • Also monitor your own application • Create your own alarm conditions • Flexible notification system via Simple Notification Service (SNS)
  • 29. Auto Scaling • Works with CloudWatch • Automatically provision additional instances when load increases • Shutdown instances when load decreases • Pre-emptive scaling • Monitoring health of EC2 instances
  • 30. 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 and shutdown non-performance instances • Can trigger scale-up and scale-down events
  • 31. Elastic Beanstalk (EBS) • Platform as a Service (PaaS) • Bundles up services provided by EC2, S3, CloudWatch, Auto Scaling and ELB • Browser based provisioning of production ready applications • Supports live hot-swapping for applications • Java, .Net, Python, PHP only
  • 32. Simple Notification Service (SNS) • Scalable fault tolerant messaging • Public-Subscribe model (push) • Messages are persisted and can survive common outage scenarios • Notifications via – HTTP – SMTP – SMS – SQS
  • 33. Simple Queue Service (SQS) • Compliments SNS functionality • Queue model (FIFO) • Message publishers and consumers inside and outside of AWS • Using SNS and SQS paramount for applications to ensure – Scalability – Reliability – Resilience
  • 34. Simple Workflow Service (SWF) • Coordinated synchronous and asynchronous work in distributed application • Supports automated and manual (human- based) tasks • Like SNS and SQS, using SWF as part of your application can help build “web-scale” applications
  • 35. Elastic MapReduce (EMR) • “Big Data” • Hosted Apache Hadoop environment • Uses EC2, S3 and DynamoDB service • Specify the number and type of EC2 instances used • Full control via API • Examples: Scientific Analysis, Financial Analysis, Content indexing
  • 36.
  • 37. Discussion Points • Stateless development is key ? • Can you abstract away from the underlying technology – Cloud Foundry ? • Remember that platforms are still evolving… • Rate of change of platforms is high • Need to factor in existing staff Skill Base