SlideShare a Scribd company logo
Managing Performance in
the Cloud
TheDevMgr
BACKGROUND
Cloud History
• Desktop internet computing
• Shift from local to centralised
computing
• Software was cheap and hardware
was expensive.
In the nineties…
• Shift from desktop to mobile
• The cloud is born
• Bezos and his book company start to shape
the future.
The carefree noughty days
• Shift from centralised to distributed
computing
• Commoditisation of computing (PAYG)
• Anything-as-a-Service (XaaS).
The twenty-tens
Managing Performance in the Cloud
THE CLOUD
What is it?
Service Models
XaaS
SaaS
PaaS
IaaS
Anything
Software
Platform
Infrastructure
Managing Performance in the Cloud
Infrastructure (IaaS)
• Outsource hardware to support operations
– Storage, servers, networking components
• Service provider owns and hosts equipment
• Service provider responsible for
management & maintenance.
Managing Performance in the Cloud
Platform (Paas)
• Paradigm for delivering operating systems
and associated services over the Internet
• No downloads or installation
• Google App Engine, Microsoft Windows
Azure, Heroku & Force.com.
Software (SaaS)
• Software distribution model in which
applications are hosted by a vendor or
service provider
• Made available to customers over the
Internet
• SalesForce.com, many...many...more.
Deployment Models
Private PublicHybrid
• “Virtualised” infrastructure operated for a
single organisation (single tenant)
• Hosted internally or externally
• Managed internally or by a third-party
• Can be secured to meet compliance
• More expensive, less flexible.
Private Cloud
• Service provider makes resources available
to the general public over the Internet
– Compute, Storage, O/S, Applications
• May be free or pay-per-usage model
• Fast deployment, short commitments
• Shared services, less control.
Public Cloud
• Core platform on private cloud
• Burstable capability into public cloud
• Brings best of both private and public
• Brings problems of both private and public.
Hybrid
THE COST OF POOR CLOUD
PERFORMANCE
Financial and customer satisfaction
Managing Performance in the Cloud
Cost
• Compuware survey suggests large business
losses can exceed £500k due to poor cloud
performance
• 57% of European IT Directors believe that
they can’t manage cloud application
performance
• You still have to deliver 2 second response
times.
Performance
• 50% of ops teams have suffered more than
one P-1 performance issue in the cloud
• 33% experience a P-1 issue every month
• 60% of incidents took more than 2 hours to
resolve
• Good luck webops (cloudops).
Source: AppDynamics
COMMON PERFORMANCE
CHALLENGES
Traditional and new problems
Performance Challenges
• Traditional
• Connectivity
– Bandwidth /
Latency
• Bottlenecks
– CPU, IO, Database
• Contemporary
• Bigger scale
– More stuff
• Shared
infrastructure
– Not your stuff
(entirely).
Traditional
• Connectivity
• Latency, jitter &
Packet loss
• Bandwidth limitations
• Users demand fast
access to data
• Bottlenecks
• Will still occur!
• Virtualised hardware
– Host Contention
– Storage.
Contemporary
• Bigger Scale
• 10’s, 100’s, 1000’s, 10,0
00’s of servers
– VM Sprawl
• Dynamically allocated
physical resource
• Over-provisioning
• Hidden billing costs
• Shared Resources
• Room for one more?
• Deal with other
peoples problems
– DDOS, general
stupidity?
– Mi casa, es tu casa.
• Elasticity
– Planned (scheduled/controlled scaling)
– Unplanned (auto-scaling)
• Global distribution
– Data Centres
– Data
• Less Control.
Paradigm Shift
Data location still
matters!
CLOUD EXPERIENCES
Stories from the trenches
INFRASTRUCTURE-AS-SERVICE
IaaS
• Adactus Food Ordering Platform
• Transacts
– > 7 million orders & > $100M USD a year
– 30% daily of orders taken in1 hour
• Adopted as eCommerce platform for Pizza
Hut and KFC globally.
Application
Platform
• Private
• Global instances all
deployed on private
clouds
• VMWare ESX Hosts
– V-Web’s
• Dedicated / Non-
Virtualised SQL
• Public
• Rackspace public
cloud
• On-Demand
– Load Balancers
– Web Servers
– SQL Servers
• High-scale, high-
volume.
• Big Scale
– A lot more to manage
• Virtual Platform
– Contention
• End-to-End Application Performance
Management.
Challenges
Solutions
• Cloud-centric APM
– AppDynamics
– CloudKick (now Rackspace APM)
– Rightscale
• Automated Operations
– Chef, Puppet (SysOps)
– CloudFoundry, OpenShift (App LifeCycle)
– Heroku, AppFog (NoOps?)
Managing Performance in the Cloud
PLATFORM-AS-A-SERVICE
PaaS
• Adactus Pulse
• Claims management solution for the
insurance industry delivered as SaaS
• Processed over a million claims
• Deployed for ISS and Aviva.
Application
Platform
• Deployed into Windows Azure Platform
– Web Roles
– Worker Roles
– SQL Azure
– SQL Azure Reporting Services
• Upgrade of traditional ASP.NET application
• Continuous Deployment Process.
Challenges
• Disproving the “shared resource” impact
– Is it the infrastructure?
• Database performance is a black-box
– Limitations and more limitations
• Getting performance data is hard work
– Not easy to access, dispersed everywhere
• Baseline performance is not linear.
Baseline Performance
Large variances in
baseline performance.
Windows Azure is
more consistent.
Solutions
• Instrumentation is king
– Aspect Orientation (AOP)
• Gibraltar
– Does your provider offer a Performance API?
• Dedicated Cloud (Azure) Tools
• Dynatrace
• Cerebrata
• You must automate
– Deployment (and everything else!)
– Consistency is key.
Managing Performance in the Cloud
Managing Performance in the Cloud
DATABASE-AS-SERVICE
DaaS
• Service provider takes responsibility for
installing and maintaining the database.
• Amazon (mySQL)
• Microsoft SQL Azure
• Google App Engine Datastore
• CouchDB, MongoDB.
Overview
Challenges
• Most service providers are having
performance issues (even Google!)
• Database is a (performance) black-box
– You will find limitations
• Need to handle transient connections
– Your database will be there, but not always.
Solutions
• Do as much tuning outside of the cloud as
possible
• Instrument your data access
• DB sharding becomes viable easy
• Build connection resiliency into your data-
framework.
• On-premise databases
– Are you sure?
• You might be about to create your own
data storm?
– Too much on-premise data
– Too little bandwidth.
Caution
SOFTWARE-AS-A-SERVICE
SaaS
Overview
• Adactus Pulse
– Delivered on a SaaS Model
• We consume SaaS (heavily)
– CRM, Performance, Google Apps, WIKI, Bug
Tracking, Testing, Accounting, Planning &
Forecasting, Document
Management, CMS, Exception
Handling, Business
Intelligence, Deployment, APM, Collaboration,
HRM, ERP and more.
Challenges
• Consumer
• Good news
– Performance is out
of your control!
• Bad news
– Performance is out
of your control!
• Provider
• Expectations are
high!
– Response times
• Performance is still
king!
– Competitors
– Repeat use.
Real User Monitoring
• Consumer
• It’s your new best
friend
• Get to know your SLA
– Its your new best friend
• Simple rules
– Be the first to know
– Get your money back
• Provider
• It’s your new best
friend
• You will live & die by
your SLA’s
• Simple rules
– Be the first to know
– Tell your customers.
Managing Performance in the Cloud
Managing Performance in the Cloud
MonitoringXaaS
SaaS
PaaS
IaaS
RUM
Instrumentation
APM
BEYOND PERFORMANCE
Stories from the trenches
Service-Level-Agreements
• Critical element for both provider and
consumer
• Don’t waste time on detailed numerical
service level agreements
• SLAs need to be based on end-user
experience.
Service-Level-Agreements
1. Establish system availability
2. Establish system response time
3. Establish error resolution time
4. Establish a fail over window for disaster
recovery
5. Ensure that you can get your data back.
Service-Level-Agreements
• IaaS
– The O/S is your responsibility
• Managed Cloud Platforms are available
• PaaS
– SLA’s stop at the O/S
• Your application still remains your responsibility
• SaaS
– Know your SLA inside out. Its your responsibility.
Disaster Recovery
• It’s hard in the cloud
• DR strategies are still emerging
• Bandwidth & network capacity limits
• Security is still a concern.
Disaster Recovery
• There isn’t a single blueprint
• Identify critical resources and recovery
methods
• Architect for redundancy
• Back up to/from and restore to/from the cloud
• Most cloud SLA’s > 99.5% availability
– 4 hours, 39 minutes downtime per month.
THANK YOU. QUESTIONS?
That’s all folks!

More Related Content

PDF
Sage Summit 2012: Cloud Computing for Accountants
PPTX
Evaluating the Cloud
PPTX
Cloud Migration
PPTX
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
PPT
Managed Cloud Services for Siebel CRM on Amazon AWS
PPTX
The Next Generation of Hyperconverged Infrastructure - Cisco
PDF
Percona presentation v2
PPTX
Migration to Microsoft Online Services from Exchange and Non-Microsoft Platforms
Sage Summit 2012: Cloud Computing for Accountants
Evaluating the Cloud
Cloud Migration
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
Managed Cloud Services for Siebel CRM on Amazon AWS
The Next Generation of Hyperconverged Infrastructure - Cisco
Percona presentation v2
Migration to Microsoft Online Services from Exchange and Non-Microsoft Platforms

What's hot (19)

PPTX
Sybase Global Infrastructure
PPTX
Selecting a SQL Server Cloud Platform - IaaS, Amazon RDS or Azure SQL DB?
PDF
Blue Medora - VMware vRealize Operations Management Pack for Oracle Enterpris...
PPTX
VMworld 2015: vRealize Operations Insight: Manage vSphere and Your Entire Dat...
PPTX
Riverbed Granite
PPTX
Who Will Win the Database Wars?
PPTX
Moving Oracle Applications to the Cloud - Which Cloud is Right for Me?
PPTX
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
PPTX
SQL Server Lift & Shift on Azure - SQL Saturday 921
PPTX
Cloud's Hidden Impact on IT Support Organizations
PPTX
Change management in hybrid landscapes
PDF
Accelerate Your Migration to "Application-Centric" Storage-as-a-Service from ...
PDF
VMware: Enabling Software-Defined Storage Using Virtual SAN (Business Decisio...
PDF
The Age of Network Operations Management in Software Defined Data Centers
PPTX
Copy Data Management for the DBA
PPTX
DevOps and DBA- Delphix
PDF
Kemp LoadMaster & VMware vSphere
PPTX
Scale Computing & the Time-Starved Administrator’s Guide to Simplifying the S...
Sybase Global Infrastructure
Selecting a SQL Server Cloud Platform - IaaS, Amazon RDS or Azure SQL DB?
Blue Medora - VMware vRealize Operations Management Pack for Oracle Enterpris...
VMworld 2015: vRealize Operations Insight: Manage vSphere and Your Entire Dat...
Riverbed Granite
Who Will Win the Database Wars?
Moving Oracle Applications to the Cloud - Which Cloud is Right for Me?
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
SQL Server Lift & Shift on Azure - SQL Saturday 921
Cloud's Hidden Impact on IT Support Organizations
Change management in hybrid landscapes
Accelerate Your Migration to "Application-Centric" Storage-as-a-Service from ...
VMware: Enabling Software-Defined Storage Using Virtual SAN (Business Decisio...
The Age of Network Operations Management in Software Defined Data Centers
Copy Data Management for the DBA
DevOps and DBA- Delphix
Kemp LoadMaster & VMware vSphere
Scale Computing & the Time-Starved Administrator’s Guide to Simplifying the S...
Ad

Viewers also liked (16)

PPTX
#DevOps in a windows world - @DevOpsGuys
PDF
Building for DevOps Success
PPTX
The What and Why of DevOps - DevOps Cardiff - May 2014
PPTX
WorldwidePageTest demo @ #VelocityConf
PDF
Delivering DevOps Automation on Windows
PPTX
01 why of dev ops - devopsguys - magentys - final
PPTX
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
PPTX
DevOpsGuys Performance Testing with APM Tools workshop
PPTX
The WHY of DevOps (revised for DevOps Enthusiast Meetup London)
PDF
Continuous delivery for databases - Bristol DevOps Edition
PPTX
The benefits of using an APM solution while performance testing
PPTX
DevOps is the Answer... What was the question again? DevOps and Digital Trans...
PPTX
Continuous delivery for databases
PPTX
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
PPTX
Devopsguys DevOps 101 for recruiters
PPTX
Maximising the value of the Cloud through DevOps
#DevOps in a windows world - @DevOpsGuys
Building for DevOps Success
The What and Why of DevOps - DevOps Cardiff - May 2014
WorldwidePageTest demo @ #VelocityConf
Delivering DevOps Automation on Windows
01 why of dev ops - devopsguys - magentys - final
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
DevOpsGuys Performance Testing with APM Tools workshop
The WHY of DevOps (revised for DevOps Enthusiast Meetup London)
Continuous delivery for databases - Bristol DevOps Edition
The benefits of using an APM solution while performance testing
DevOps is the Answer... What was the question again? DevOps and Digital Trans...
Continuous delivery for databases
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
Devopsguys DevOps 101 for recruiters
Maximising the value of the Cloud through DevOps
Ad

Similar to Managing Performance in the Cloud (20)

PPTX
Cloud Services helping in cloud service to be fully knowledgably .pptx
PPTX
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
PPTX
What is cloud
PPTX
Financial impact of Cloud Computing
PPTX
Salesforce.com
PDF
estrat AWS Cloud Breakfast
PDF
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
PPTX
How Data Drives Business at Choice Hotels
PPTX
Cloud Services and Infrastructure in 2017
PPTX
Webinar - Delivering Enhanced Message Processing at Scale With an Always-on D...
PDF
How to Choose a Host for a Big Data Project
PPT
E crm m sc - warwick uni - crm solutions
PPTX
Protecting Your Power Systems with Cloud-based HA/DR
PPTX
Building a highly scalable and available cloud application
PPTX
IBM Relay 2015: Open for Data
 
PDF
CSA14_Congress%20Top_5%2075_Brokering_PPT
PDF
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo Aquino
PPTX
Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...
PDF
Cloud Ready Apps
PDF
Cloud computing
Cloud Services helping in cloud service to be fully knowledgably .pptx
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
What is cloud
Financial impact of Cloud Computing
Salesforce.com
estrat AWS Cloud Breakfast
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
How Data Drives Business at Choice Hotels
Cloud Services and Infrastructure in 2017
Webinar - Delivering Enhanced Message Processing at Scale With an Always-on D...
How to Choose a Host for a Big Data Project
E crm m sc - warwick uni - crm solutions
Protecting Your Power Systems with Cloud-based HA/DR
Building a highly scalable and available cloud application
IBM Relay 2015: Open for Data
 
CSA14_Congress%20Top_5%2075_Brokering_PPT
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo Aquino
Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...
Cloud Ready Apps
Cloud computing

More from DevOpsGroup (13)

PPTX
DevOpsGroup Cloud Adoption Frameworks - agile south coast
PPTX
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies ...
PPTX
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
PPTX
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
PPTX
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
PPTX
The future of (Windows) operations #WinOps #DevOps
PPTX
Pester & PSScriptAnalyser - Power Test your PowerShell with PowerShell - Futu...
PPTX
Why Culture eats DevOps for Breakfast
PPTX
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
PPTX
Why #DevOps Transformation has to start with you
PPTX
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
PPTX
DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
PDF
The 12 Days Of DevOps
DevOpsGroup Cloud Adoption Frameworks - agile south coast
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies ...
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
The future of (Windows) operations #WinOps #DevOps
Pester & PSScriptAnalyser - Power Test your PowerShell with PowerShell - Futu...
Why Culture eats DevOps for Breakfast
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
Why #DevOps Transformation has to start with you
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
The 12 Days Of DevOps

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Modernizing your data center with Dell and AMD
PPTX
A Presentation on Artificial Intelligence
PDF
Machine learning based COVID-19 study performance prediction
PDF
Empathic Computing: Creating Shared Understanding
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Modernizing your data center with Dell and AMD
A Presentation on Artificial Intelligence
Machine learning based COVID-19 study performance prediction
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Understanding_Digital_Forensics_Presentation.pptx
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation

Managing Performance in the Cloud

  • 1. Managing Performance in the Cloud TheDevMgr
  • 3. • Desktop internet computing • Shift from local to centralised computing • Software was cheap and hardware was expensive. In the nineties…
  • 4. • Shift from desktop to mobile • The cloud is born • Bezos and his book company start to shape the future. The carefree noughty days
  • 5. • Shift from centralised to distributed computing • Commoditisation of computing (PAYG) • Anything-as-a-Service (XaaS). The twenty-tens
  • 10. Infrastructure (IaaS) • Outsource hardware to support operations – Storage, servers, networking components • Service provider owns and hosts equipment • Service provider responsible for management & maintenance.
  • 12. Platform (Paas) • Paradigm for delivering operating systems and associated services over the Internet • No downloads or installation • Google App Engine, Microsoft Windows Azure, Heroku & Force.com.
  • 13. Software (SaaS) • Software distribution model in which applications are hosted by a vendor or service provider • Made available to customers over the Internet • SalesForce.com, many...many...more.
  • 15. • “Virtualised” infrastructure operated for a single organisation (single tenant) • Hosted internally or externally • Managed internally or by a third-party • Can be secured to meet compliance • More expensive, less flexible. Private Cloud
  • 16. • Service provider makes resources available to the general public over the Internet – Compute, Storage, O/S, Applications • May be free or pay-per-usage model • Fast deployment, short commitments • Shared services, less control. Public Cloud
  • 17. • Core platform on private cloud • Burstable capability into public cloud • Brings best of both private and public • Brings problems of both private and public. Hybrid
  • 18. THE COST OF POOR CLOUD PERFORMANCE Financial and customer satisfaction
  • 20. Cost • Compuware survey suggests large business losses can exceed £500k due to poor cloud performance • 57% of European IT Directors believe that they can’t manage cloud application performance • You still have to deliver 2 second response times.
  • 21. Performance • 50% of ops teams have suffered more than one P-1 performance issue in the cloud • 33% experience a P-1 issue every month • 60% of incidents took more than 2 hours to resolve • Good luck webops (cloudops). Source: AppDynamics
  • 23. Performance Challenges • Traditional • Connectivity – Bandwidth / Latency • Bottlenecks – CPU, IO, Database • Contemporary • Bigger scale – More stuff • Shared infrastructure – Not your stuff (entirely).
  • 24. Traditional • Connectivity • Latency, jitter & Packet loss • Bandwidth limitations • Users demand fast access to data • Bottlenecks • Will still occur! • Virtualised hardware – Host Contention – Storage.
  • 25. Contemporary • Bigger Scale • 10’s, 100’s, 1000’s, 10,0 00’s of servers – VM Sprawl • Dynamically allocated physical resource • Over-provisioning • Hidden billing costs • Shared Resources • Room for one more? • Deal with other peoples problems – DDOS, general stupidity? – Mi casa, es tu casa.
  • 26. • Elasticity – Planned (scheduled/controlled scaling) – Unplanned (auto-scaling) • Global distribution – Data Centres – Data • Less Control. Paradigm Shift
  • 30. • Adactus Food Ordering Platform • Transacts – > 7 million orders & > $100M USD a year – 30% daily of orders taken in1 hour • Adopted as eCommerce platform for Pizza Hut and KFC globally. Application
  • 31. Platform • Private • Global instances all deployed on private clouds • VMWare ESX Hosts – V-Web’s • Dedicated / Non- Virtualised SQL • Public • Rackspace public cloud • On-Demand – Load Balancers – Web Servers – SQL Servers • High-scale, high- volume.
  • 32. • Big Scale – A lot more to manage • Virtual Platform – Contention • End-to-End Application Performance Management. Challenges
  • 33. Solutions • Cloud-centric APM – AppDynamics – CloudKick (now Rackspace APM) – Rightscale • Automated Operations – Chef, Puppet (SysOps) – CloudFoundry, OpenShift (App LifeCycle) – Heroku, AppFog (NoOps?)
  • 36. • Adactus Pulse • Claims management solution for the insurance industry delivered as SaaS • Processed over a million claims • Deployed for ISS and Aviva. Application
  • 37. Platform • Deployed into Windows Azure Platform – Web Roles – Worker Roles – SQL Azure – SQL Azure Reporting Services • Upgrade of traditional ASP.NET application • Continuous Deployment Process.
  • 38. Challenges • Disproving the “shared resource” impact – Is it the infrastructure? • Database performance is a black-box – Limitations and more limitations • Getting performance data is hard work – Not easy to access, dispersed everywhere • Baseline performance is not linear.
  • 39. Baseline Performance Large variances in baseline performance.
  • 40. Windows Azure is more consistent.
  • 41. Solutions • Instrumentation is king – Aspect Orientation (AOP) • Gibraltar – Does your provider offer a Performance API? • Dedicated Cloud (Azure) Tools • Dynatrace • Cerebrata • You must automate – Deployment (and everything else!) – Consistency is key.
  • 45. • Service provider takes responsibility for installing and maintaining the database. • Amazon (mySQL) • Microsoft SQL Azure • Google App Engine Datastore • CouchDB, MongoDB. Overview
  • 46. Challenges • Most service providers are having performance issues (even Google!) • Database is a (performance) black-box – You will find limitations • Need to handle transient connections – Your database will be there, but not always.
  • 47. Solutions • Do as much tuning outside of the cloud as possible • Instrument your data access • DB sharding becomes viable easy • Build connection resiliency into your data- framework.
  • 48. • On-premise databases – Are you sure? • You might be about to create your own data storm? – Too much on-premise data – Too little bandwidth. Caution
  • 50. Overview • Adactus Pulse – Delivered on a SaaS Model • We consume SaaS (heavily) – CRM, Performance, Google Apps, WIKI, Bug Tracking, Testing, Accounting, Planning & Forecasting, Document Management, CMS, Exception Handling, Business Intelligence, Deployment, APM, Collaboration, HRM, ERP and more.
  • 51. Challenges • Consumer • Good news – Performance is out of your control! • Bad news – Performance is out of your control! • Provider • Expectations are high! – Response times • Performance is still king! – Competitors – Repeat use.
  • 52. Real User Monitoring • Consumer • It’s your new best friend • Get to know your SLA – Its your new best friend • Simple rules – Be the first to know – Get your money back • Provider • It’s your new best friend • You will live & die by your SLA’s • Simple rules – Be the first to know – Tell your customers.
  • 57. Service-Level-Agreements • Critical element for both provider and consumer • Don’t waste time on detailed numerical service level agreements • SLAs need to be based on end-user experience.
  • 58. Service-Level-Agreements 1. Establish system availability 2. Establish system response time 3. Establish error resolution time 4. Establish a fail over window for disaster recovery 5. Ensure that you can get your data back.
  • 59. Service-Level-Agreements • IaaS – The O/S is your responsibility • Managed Cloud Platforms are available • PaaS – SLA’s stop at the O/S • Your application still remains your responsibility • SaaS – Know your SLA inside out. Its your responsibility.
  • 60. Disaster Recovery • It’s hard in the cloud • DR strategies are still emerging • Bandwidth & network capacity limits • Security is still a concern.
  • 61. Disaster Recovery • There isn’t a single blueprint • Identify critical resources and recovery methods • Architect for redundancy • Back up to/from and restore to/from the cloud • Most cloud SLA’s > 99.5% availability – 4 hours, 39 minutes downtime per month.

Editor's Notes

  • #5: The Cloud is the perfect (the natural) environment for distributed applications & the idea of service orientation Amazon played a key role in the development of cloud computing by modernising their data centers, which were using as little as 10% of their capacity at any one time, just to leave room for occasional spikes.
  • #7: Source: Intel
  • #10: Source: Horn Group
  • #12: Source: Gartner
  • #13: Azure = .NETHeroku = Ruby, Java, Python, Scala, Clojure, and Node.jsGoogle = Java Force.com = Java
  • #21: Source: Compuware
  • #22: Source: Appdynamics
  • #26: Are youtroubleshootingyourproblemorsomeoneelses?
  • #28: Source http://www.cloudslueth.netData is sampled for regional backbones
  • #33: http://www.hostingreview.com/2012/03/01/massive-data-needs-the-server-requirements-and-costs-for-the-webs-biggest-websites/
  • #34: Centralised logging and reportingOver 60% are still using log files (Source:CloudFoundry)http://www.virtualizationpractice.com/rackspace-buys-cloudkick-implications-for-iaas-performance-management-8697/
  • #35: Source: Appdynamics
  • #40: Source: http://www.cloudslueth.net
  • #41: Source: http://www.cloudslueth.net
  • #43: Source: Redgate Diagnostics Manager (Cerebrata)
  • #44: Source: Gibraltar (http://www.gibraltarsoftware.com/)
  • #48: Cloud Sharding;managed infrastructure, elastic provisioning
  • #49: http://www.computerworld.com/s/article/9223117/Bandwidth_bottlenecks_loom_large_in_the_cloud
  • #53: Providers – tell customers, save phone calls, support and bad PR
  • #58: http://esj.com/blogs/enterprise-insights/2011/03/costs-of-poor-application-performance.aspx