SlideShare une entreprise Scribd logo
1  sur  50
Copyright © 2015 Accenture All rights reserved.
Software Testing
Symposium
MELBOURNE
26 APRIL, 2017
ORGANISED BY TESTINGMIND
Engineering Systems For the Cloud – Opportunities & Challenges
April 2017
Your Presenter
• Trevor is part of the ATA (Advanced Technology Architecture) Group within
Technology Consulting and leads the Performance Engineering Capability for ANZ
• In his current role Trevor works closely with accounts across ANZ advocating
Proactive Performance Management with a view to delivering applications that scale
first time around.
• Trevor Warren is passionate about challenging the status-quo and finding reasons to
innovate.
Name : Trevor Warren
Position : Technical Architect, Performance
Engineering Capability Lead, ANZ
Organisation : Advanced Technical Architecture
Contact # : 0423 607 688
Email : trevor.warren@accenture.com
Interesting Facts
• Been an aviation buff for a long time now
• Used to fly, but no longer
• Used to travel the country preaching the gospel
of Open Source & Free Software i.e. GNU,
Linux, etc.
• Organizer for the Melbourne Raspberry Pi
Hackers Club (CCHS, Hawthorn)
• Also run an Open Body Of Knowledge on
Systems Performance Engineering called –
Practical Performance Analyst
(www.practicalperformanceanalyst.com)
Agenda
• A Bit Of History – The Case For Change
• Bi-Modal IT – Managing Unpredictability & Delivering Required Change
• Cloud Computing Today - Opportunities
• Customer Expectations
• Costs Of Cloud Adoption - Challenges
• Case Studies
• What You Might Want To Do
Copyright © 2015 Accenture All rights reserved.
A Bit Of History – The Case For Change
6
Evolution Of Computing – Historical Timeline
7Copyright © 2010 Accenture All Rights Reserved.
~1970
~2010
~2005
~2000
~1990
~1980
Over the last ~60 years computing has evolved
a great deal. We are learning to deal with the
constant evolution of technology platforms
combined with the increasing pace of change,
its impact to well established business models,
society and humanity as a whole.
World GDP Growth – Increasing Pace Of Change
8Copyright © 2010 Accenture All Rights Reserved.
Growth of World GDP (%) over the last 2000 years Growth of World GDP $ over the last 2000 years
Rate Of Consumption – Increasing Pace Of Change
9Copyright © 2010 Accenture All Rights Reserved.
Growth of World Human Population (y axis) v/s evolution of technology (x-axis)
Rate Of Consumption – Increasing Pace Of Change
10Copyright © 2010 Accenture All Rights Reserved.
Technology adoption time frames are compressing due to many factors. Drive to increase
productivity, reduce costs, stay connected are probably some of the factors involved.
Rate Of Consumption – Increasing Pace Of Change
11Copyright © 2010 Accenture All Rights Reserved.
Consumption is definitely spreading faster today that it was in the past. The above graph provides a view of the
timeframe to move to 100% consumption across US households for some of the key technology paradigms.
Rate Of Consumption – Increasing Pace Of Change
12Copyright © 2010 Accenture All Rights Reserved.
Over the last ~200 years computing has evolved a great deal. We are learning to deal with the constant evolution of
technology platforms, combined with the increasing pace of change, its impact to well established business models,
including society and humanity as a whole.
Copyright © 2015 Accenture All rights reserved.
Bimodal IT – Managing Un-predictability &
Delivering The Required Change
13
Copyright © 2015 Accenture All rights reserved.
What Is Bimodal IT
Copyright © 2015 Accenture All rights reserved.
Bi-Modal IT - Traditional Mode v/s Exploratory Mode
The pace of technology evolution has in many ways changed how business deliver capability to support their
existing and new business models.
Copyright © 2015 Accenture All rights reserved.
Cloud Computing – An enabler of the change
19
a
There are many macrolevel and microlevel factors responsible for the increase rate of change and technology evolution
we have witnessed over the past two centuries.
Cloud computing is possibly both an enabler of the change and also responsible for helping business adopt the rapid pace
of change.
Copyright © 2015 Accenture All rights reserved.
Gartner - Emerging Technologies Hype Cycle
Copyright © 2015 Accenture All rights reserved.
Gartner - Emerging Technologies Hype Cycle
Copyright © 2015 Accenture All rights reserved.
Cloud Computing Today - Opprtunities
22
Copyright © 2015 Accenture All rights reserved.
Cloud Computing – Definition
23
a
Cloud - A visible mass of condensed watery vapour floating in the atmosphere, typically high above the general level of
the ground.
OR
Cloud - Cloud computing, often referred to as simply “the cloud,” is –
• The delivery of on-demand computing resources—everything from applications to data centers—over the internet
on a pay-for-use basis.
• Elastic resources offering the ability to scale up or down quickly and easily to meet demand
• Provides metered service so you only pay for what you use
• Allows self service—All the IT resources you need with self-service access
Copyright © 2015 Accenture All rights reserved.
Cloud Computing Today
Copyright © 2015 Accenture All rights reserved.
Hybrid = Private + Public
• “Virtualised” infrastructure operated for
a single organisation (single tenant)
• Could be hosted internally or externally
• Is managed internally or by a third-party
• Is secured to meet compliance
requirements
• Generally more expensive than public &
less flexible.
• Service provider makes resources available
to the general public over the Internet.
Generally includes - Compute, Storage,
O/S, Applications.
• Based on a PAYG or Pay As You Go usage
model
• Short deployment times, no commitment
• Based on shared services with low control
and limited visibility
• Core platform on private cloud
• Burstable capability into public
cloud
• Brings best of both private and
public
• Brings problems of both private
and public.
Copyright © 2015 Accenture All rights reserved.
Gartner Magic Quadrant – IaaS, (Enterprise Apps) PaaS
Copyright © 2015 Accenture All rights reserved.
Mature, Secure, Scalable, Federated - Services & Platforms
Cloud platforms over the last decade have matured (in terms of offerings), offer immense scalability and are probably
some of the best secured platforms money can buy (e.g. AWS security). Customers can now build complete solutions
leveraging an ecosystem of cloud platforms and solutions e.g. Netflix.
Copyright © 2015 Accenture All rights reserved.
Complex Application Architectures
Copyright © 2015 Accenture All rights reserved.
Mode 2 @ Bi-Modal IT – Agility, DevOps, Cloud Computing, etc.
Cloud computing is an enabler of IT transformation today. Open source solutions (Jenkins, Github, Maven, etc.) in
combination with Cloud computing platforms (AWS Codepipeline, etc.) have changed the way organizations create
products and deliver services around them.
Copyright © 2015 Accenture All rights reserved.
Customer Expectations
30
In the new Digital world, performance is a key enabler of the customer
experience. Poor performance will make or break a digital business.
In A Digital World Performance Is An Enabler…..
Faster systems allow IT spend to be moved from license and hardware
spend to services spend.
Customer Experience : What Does Current Research Tell Us
• 0.1 second is about the limit for having the user
feel that the system is reacting instantaneously.
• 1.0 second is about the limit for the user's flow of
thought to stay uninterrupted, even though the
user will notice the delay.
• 3-5 seconds is about the limit for keeping the
user's attention focused on the dialogue. The
user’s flow of thought is interrupted and the user
doesn’t feel that the system is reacting
instantaneously.
• After 5s, users get impatient and notice that
they're waiting for a slow computer to respond.
• The longer the wait, the more this impatience
grows; after about 8 seconds, the average
attention span is maxed out.
Source : KissMetrics, Akmai, DynaTrace
Customer Experience : What Does Current Research Tell Us
Source : KissMetrics, Akmai, DynaTrace
It’s Still Your Problem
The customer does not care where your applications are hosted or how complicated your
architectures are. You still have to deliver 2 second response times !!!
Copyright © 2015 Accenture All rights reserved.
Costs of Cloud Adoption - Challenges
35
Copyright © 2015 Accenture All rights reserved.
Things Do Go Wrong….
Copyright © 2015 Accenture All rights reserved.
Cloud Uptime Statistics - Historical
Cloud Engineering Challenges - I
Limited visibility (Infrastructure Performance, Application Performance, etc.) across the stack on PaaS/SaaS platforms.
Cloud Engineering Challenges - II
Vendor’s ownership of Performance SLA’s is “generally” limited to within the data center.
Cloud Engineering Challenges - III
Distributed systems with components across multiple providers/regions makes obtaining an End to End view of
performance tough if not impossible.
Cloud Engineering Challenges - IV
Noisy Neighbour issues can cause you a lot of grief.
Cloud Engineering Challenges - V
Slashdot Effect : Being featured on social media may result in very fast massive increases in traffic that may crash a
system that is sized for typical daily workload.
Cloud Engineering Challenges - VI
Customers expect to have a consistent experience across multiple device types and interfaces. Managing and
delivering on SLA’s are still your responsibility.
Copyright © 2015 Accenture All rights reserved.
Case Studies
44
Web Performance Engineering - ShopZilla
• 100 Million impressions a day
• 8,000 searches a second
• 20-29M unique visitors a month
• 100 Million products
• 16 month reengineering effort
• Page load from 6 seconds to 1.2
• Uptime from 99.65% to 99.97%
• 10% of previous hardware needs
http://en.oreilly.com/velocity2009/public/schedule/detail/7709
!!! Revenue went up 12% !!!!
Enterprise Application Migration Into The Cloud
Accelerator
Columnar
Store
(OLAP)
Enterprise Application Migration Into The Cloud
1. Background – Signed up to migrate SAP (ECC, BW, Portal, MII, PI, ~40 supporting applications) workload into the cloud.
Initially scoped as a lift and shift. Dev, Test, Pre-Prod and Prod to be migrated within ~10 months.
2. Environment complexity – Support for some core application performed by 3rd party vendors, application connectivity
requirements not clearly documented, legacy application mix, sheer number of applications, Unsupported systems, Outdated
platforms (e.g. Win2K3), BAU enhancements in flight, etc.
3. No prior evidence of PE or PT – Performance testing historically focussed on core ERP i.e. ECC for x100 VU, production
workload is in excess of x1000 VU. Poor representation of production workload for ECC, No PE or PT for other systems, lack of
a performance baseline for key production workload.
4. Lack of Non Functional Requirements and Mapping – NENFR’s or Non existent Non functional requirements. Lack of integrated
environments including process for validation performance for most of the key systems.
5. Migration Schedule – Complex phased cutover schedule. Key SAP systems migrated in a two step approach. Challenges with
ECP DB (~8 TB) and BWP DB (~6 TB) largely due to performance (R3 loads, custom code, etc.). In ability to meet cutover
schedule, custom migration code required with MS release custom patches, 5 x G5’s to scale out R3 loads, etc.
6. Engineering Environment – Challenges obtaining funding to stand-up and maintain production size environments. We were
required to stand up a copy of production within a matter of weeks to support engineering of systems. This also allowed for
triage and coming up with break fixes post go live.
7. Initial environment stability issues – Server reboots, storage performance issues, cluster stability issues, challenges completing
RCA, etc.
8. Custom code – Poor quality of custom code piled up over the years combined with lack of coherent design and architecture. Re-
engineering would be an ideal solution but could consume anywhere from ~18-24 months.
9. Challenges transition from old to new – Importance of having existing resources focused on keeping the lights on while having
to re-train support teams on managing the new systems, resources unable to support complex environments, challenging
dealing with un-foreseen challenges in production and make critical decisions on the go.
10. DB Performance – Move from DB2 (Aix) to MS SQL 2016 on Windows 2012. Design replaces BWA with Columnar Store.
Copyright © 2015 Accenture All rights reserved.
What Can You Do
50
Copyright © 2015 Accenture All rights reserved.
Common Pitfalls To Watch Out For
1. Map out your application landscape, interaction with other systems (internal, external) and build a complete view
of your system (application, network, storage, infrastructure).
2. Obtain a good understanding of the current baseline performance pre-migration. Understand the current Non
Functional Requirements. If neither exists focus on establishing an agreed baseline.
3. Understand the current network bandwidth requirements. Utilize that information and map out the bandwidth
required to deliver a similar or better experience from the cloud.
4. Conduct a PoC (Proof Of Concept) to validate the suitability of the target platform and stack. Eliminate guess
work.
5. The customer really doesn’t care where you host your systems and expects consistent performance across
interfaces.
6. Make sure you have the right tools (during, post migration) to baseline performance, test (performance test, etc.)
system performance and most importantly engineer performance (diagnostics, monitoring, etc.).
7. Collaboration across the different parts of the program i.e. architecture, storage, network, performance
engineering, etc. are key to success
8. Allocate sufficient time. Plan well, be aware of the risks, rehearse as much as possible.
9. In the end, you own performance end to end. Your service providers SLA obligations might be part of (sub-set)
and roll up into your SLA obligations.
Copyright © 2015 Accenture All rights reserved.
Performance-driven
development
Analysis Design Build Test Run
• Rationalized targets
• Optimized capacity Built-in
verification
• Limit ‘surprises’
Performance
verification
• Adjusted targets
• Schedule disruptions
• High cost to fix
• Late capacity insights
Firefighting
• Business disruption
• IT credibility loss
• Very high cost of effort and
infrastructure
In the new Digital world, performance is a key enabler of the customer experience. Poor performance will make or break a Digital
business. Faster systems allow IT spend to be moved from license and hardware spend to services spend.
Complex Application Delivery Chain
Where Do We Go Wrong
Software Development
Life Cycle
Functional Requirements Gathering
Architecture & Design
Build Application
System Test,
System Integrated Test & UAT
Deploy Into Production
Performance Engineering
Life Cycle
Non Functional Requirements
Gathering
Design for Performance &
Performance Modelling
Unit Performance Test &
Code Optimization
Performance Test
Monitoring & Capacity Management
No NFR’s, No Workload Models
No PoC, No Consideration for
Performance, Will deal with
Performance during test
Lack of Diagnostics or code
profiling, Lack of continuous code
optimization & Unit Perf testing
Lack of well articulated NFR’s,
Poor or no workload models, lack
of Industry standard tools
Focus on System monitoring, Lack
of understanding of Capacity
Management or Perf Modelling
Performance Engineering =
Performance Testing
Copyright © 2015 Accenture All rights reserved.
Performance Engineering Framework
Performance Engineering defined within Systems Engineering encompasses a set of roles, responsibilities, activities,
deliverables and outcomes that are defined at every phase of the Systems Development Life Cycle which ensures that the
solution will be designed to meet the documented Non Functional Requirements. Performance Engineering can be said to
include the following activities:
Performance Modelling
& Capacity
Management
Application & System
Performance
Monitoring &
Management
Performance Testing
Fine Tune Application
Capacity
Planning
Performance
Forecasting
Profiling &
Diagnostics
Performance
Components
Building
Application &
System Component
Tuning
Perform Code
Review
Performance
Testing
Strategy
Performance Modeling
Performance Design
Reviews
Performance
Components Design
Performance
Requirements Analysis
(NFR’s)
Performance
Management Strategy
Analysis Design Build Test Run
Proactive Performance Management across the Application Life Cycle
Capacity Modeling
Application &
System Performance
Monitoring &
Management
Copyright © 2015 Accenture All rights reserved.
Thank You
55

Contenu connexe

Tendances

Brighttalk understanding the promise of sde - final
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - final
Andrew White
 

Tendances (20)

Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
 
Choosing a Citrix Monitoring Strategy: Key Capabilities and Pitfalls to Avoid
Choosing a Citrix Monitoring Strategy: Key Capabilities and Pitfalls to AvoidChoosing a Citrix Monitoring Strategy: Key Capabilities and Pitfalls to Avoid
Choosing a Citrix Monitoring Strategy: Key Capabilities and Pitfalls to Avoid
 
Troubleshooting Virtualization Cascade10
Troubleshooting Virtualization Cascade10Troubleshooting Virtualization Cascade10
Troubleshooting Virtualization Cascade10
 
Managing the End User Experience with GPU-Powered Insights
Managing the End User Experience with GPU-Powered InsightsManaging the End User Experience with GPU-Powered Insights
Managing the End User Experience with GPU-Powered Insights
 
How to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
How to Avoid the Top 7 Mistakes Made When Managing Citrix PerformanceHow to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
How to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
 
2018 Citrix Migration Survey - Industry Insights
2018 Citrix Migration Survey - Industry Insights2018 Citrix Migration Survey - Industry Insights
2018 Citrix Migration Survey - Industry Insights
 
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that MatterDOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
 
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
 
Ensure The Success of VMware Horizon View Deployments
Ensure The Success of VMware Horizon View DeploymentsEnsure The Success of VMware Horizon View Deployments
Ensure The Success of VMware Horizon View Deployments
 
My Application is Slow | Best Practices for Troubleshooting and Prevention
My Application is Slow | Best Practices for Troubleshooting and PreventionMy Application is Slow | Best Practices for Troubleshooting and Prevention
My Application is Slow | Best Practices for Troubleshooting and Prevention
 
Digital Workspace Deployment and Performance Monitoring in the New Normal - S...
Digital Workspace Deployment and Performance Monitoring in the New Normal - S...Digital Workspace Deployment and Performance Monitoring in the New Normal - S...
Digital Workspace Deployment and Performance Monitoring in the New Normal - S...
 
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
 
2016 Citrix Performance Management Report
2016 Citrix Performance Management Report2016 Citrix Performance Management Report
2016 Citrix Performance Management Report
 
Citrix and Desktop Migration Success
Citrix and Desktop Migration SuccessCitrix and Desktop Migration Success
Citrix and Desktop Migration Success
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?
 
Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIO
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left Behind
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
 
Brighttalk understanding the promise of sde - final
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - final
 

Similaire à Engineering Systems For The Cloud

Wicsa2011 cloud tutorial
Wicsa2011 cloud tutorialWicsa2011 cloud tutorial
Wicsa2011 cloud tutorial
Anna Liu
 
The great collision of open source, cloud technologies, with agile, creative ...
The great collision of open source, cloud technologies, with agile, creative ...The great collision of open source, cloud technologies, with agile, creative ...
The great collision of open source, cloud technologies, with agile, creative ...
Reading Room
 

Similaire à Engineering Systems For The Cloud (20)

Agile EcoSystem
Agile EcoSystemAgile EcoSystem
Agile EcoSystem
 
Storage as a service v4 eng
Storage as a service v4 engStorage as a service v4 eng
Storage as a service v4 eng
 
150601 gartner cloud_summit_vfinal
150601 gartner cloud_summit_vfinal150601 gartner cloud_summit_vfinal
150601 gartner cloud_summit_vfinal
 
Planning a Tech Refresh with the Right Information
Planning a Tech Refresh with the Right InformationPlanning a Tech Refresh with the Right Information
Planning a Tech Refresh with the Right Information
 
Deloitte & Mulesoft : The Right Mix
Deloitte & Mulesoft : The Right MixDeloitte & Mulesoft : The Right Mix
Deloitte & Mulesoft : The Right Mix
 
Philip Newcomb, CEO, TSRI - Legacy to Cloud modernization
Philip Newcomb, CEO, TSRI - Legacy to Cloud modernizationPhilip Newcomb, CEO, TSRI - Legacy to Cloud modernization
Philip Newcomb, CEO, TSRI - Legacy to Cloud modernization
 
Exponential-e | Cloud Revolution Seminar at the Ritz, 20th November 2014
Exponential-e | Cloud Revolution Seminar at the Ritz, 20th November 2014Exponential-e | Cloud Revolution Seminar at the Ritz, 20th November 2014
Exponential-e | Cloud Revolution Seminar at the Ritz, 20th November 2014
 
« Le cloud pour les médias en 10 points : clés de lecture pour producteurs, d...
« Le cloud pour les médias en 10 points : clés de lecture pour producteurs, d...« Le cloud pour les médias en 10 points : clés de lecture pour producteurs, d...
« Le cloud pour les médias en 10 points : clés de lecture pour producteurs, d...
 
Ahead of the Stream: How to Future-Proof Real-Time Analytics
Ahead of the Stream: How to Future-Proof Real-Time AnalyticsAhead of the Stream: How to Future-Proof Real-Time Analytics
Ahead of the Stream: How to Future-Proof Real-Time Analytics
 
Accenture On Soa And Cloud
Accenture On Soa And CloudAccenture On Soa And Cloud
Accenture On Soa And Cloud
 
Cloud: a disruptive technlogy that CEO should use to transform their business
Cloud:  a disruptive technlogy that CEO should use to transform their businessCloud:  a disruptive technlogy that CEO should use to transform their business
Cloud: a disruptive technlogy that CEO should use to transform their business
 
Wicsa2011 cloud tutorial
Wicsa2011 cloud tutorialWicsa2011 cloud tutorial
Wicsa2011 cloud tutorial
 
Microservices
MicroservicesMicroservices
Microservices
 
Incorporating cloud computing for enhanced communication v2
Incorporating cloud computing for enhanced communication v2Incorporating cloud computing for enhanced communication v2
Incorporating cloud computing for enhanced communication v2
 
Decoding Cloud for the Non-IT Executive
Decoding Cloud for the Non-IT ExecutiveDecoding Cloud for the Non-IT Executive
Decoding Cloud for the Non-IT Executive
 
Manage the Velocity of Change with Cloud Computing
Manage the Velocity of Change with Cloud Computing Manage the Velocity of Change with Cloud Computing
Manage the Velocity of Change with Cloud Computing
 
HP Moonshot. Progettato per i Data Center, costruito per il pianeta.
HP Moonshot. Progettato per i Data Center, costruito per il pianeta.HP Moonshot. Progettato per i Data Center, costruito per il pianeta.
HP Moonshot. Progettato per i Data Center, costruito per il pianeta.
 
The great collision of open source, cloud technologies, with agile, creative ...
The great collision of open source, cloud technologies, with agile, creative ...The great collision of open source, cloud technologies, with agile, creative ...
The great collision of open source, cloud technologies, with agile, creative ...
 
Openstack
OpenstackOpenstack
Openstack
 
The journey to Cloud
The journey to CloudThe journey to Cloud
The journey to Cloud
 

Plus de Trevor Warren

Plus de Trevor Warren (10)

Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2
 
Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2
 
Primer on workload_modelling_v0.2
Primer on workload_modelling_v0.2Primer on workload_modelling_v0.2
Primer on workload_modelling_v0.2
 
Primer on application_performance_modelling_v0.1
Primer on application_performance_modelling_v0.1Primer on application_performance_modelling_v0.1
Primer on application_performance_modelling_v0.1
 
Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3
 
What is performance_engineering_v0.2
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2
 
What is our_mission_v0.2
What is our_mission_v0.2What is our_mission_v0.2
What is our_mission_v0.2
 
Proactive performance management_what_is_all_about_v0.3
Proactive performance management_what_is_all_about_v0.3Proactive performance management_what_is_all_about_v0.3
Proactive performance management_what_is_all_about_v0.3
 
Mistakes we make_and_howto_avoid_them_v0.12
Mistakes we make_and_howto_avoid_them_v0.12Mistakes we make_and_howto_avoid_them_v0.12
Mistakes we make_and_howto_avoid_them_v0.12
 
CMG Australia Industry Day 2014
CMG Australia Industry Day 2014CMG Australia Industry Day 2014
CMG Australia Industry Day 2014
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Engineering Systems For The Cloud

  • 1. Copyright © 2015 Accenture All rights reserved. Software Testing Symposium MELBOURNE 26 APRIL, 2017 ORGANISED BY TESTINGMIND
  • 2. Engineering Systems For the Cloud – Opportunities & Challenges April 2017
  • 3. Your Presenter • Trevor is part of the ATA (Advanced Technology Architecture) Group within Technology Consulting and leads the Performance Engineering Capability for ANZ • In his current role Trevor works closely with accounts across ANZ advocating Proactive Performance Management with a view to delivering applications that scale first time around. • Trevor Warren is passionate about challenging the status-quo and finding reasons to innovate. Name : Trevor Warren Position : Technical Architect, Performance Engineering Capability Lead, ANZ Organisation : Advanced Technical Architecture Contact # : 0423 607 688 Email : trevor.warren@accenture.com
  • 4. Interesting Facts • Been an aviation buff for a long time now • Used to fly, but no longer • Used to travel the country preaching the gospel of Open Source & Free Software i.e. GNU, Linux, etc. • Organizer for the Melbourne Raspberry Pi Hackers Club (CCHS, Hawthorn) • Also run an Open Body Of Knowledge on Systems Performance Engineering called – Practical Performance Analyst (www.practicalperformanceanalyst.com)
  • 5. Agenda • A Bit Of History – The Case For Change • Bi-Modal IT – Managing Unpredictability & Delivering Required Change • Cloud Computing Today - Opportunities • Customer Expectations • Costs Of Cloud Adoption - Challenges • Case Studies • What You Might Want To Do
  • 6. Copyright © 2015 Accenture All rights reserved. A Bit Of History – The Case For Change 6
  • 7. Evolution Of Computing – Historical Timeline 7Copyright © 2010 Accenture All Rights Reserved. ~1970 ~2010 ~2005 ~2000 ~1990 ~1980 Over the last ~60 years computing has evolved a great deal. We are learning to deal with the constant evolution of technology platforms combined with the increasing pace of change, its impact to well established business models, society and humanity as a whole.
  • 8. World GDP Growth – Increasing Pace Of Change 8Copyright © 2010 Accenture All Rights Reserved. Growth of World GDP (%) over the last 2000 years Growth of World GDP $ over the last 2000 years
  • 9. Rate Of Consumption – Increasing Pace Of Change 9Copyright © 2010 Accenture All Rights Reserved. Growth of World Human Population (y axis) v/s evolution of technology (x-axis)
  • 10. Rate Of Consumption – Increasing Pace Of Change 10Copyright © 2010 Accenture All Rights Reserved. Technology adoption time frames are compressing due to many factors. Drive to increase productivity, reduce costs, stay connected are probably some of the factors involved.
  • 11. Rate Of Consumption – Increasing Pace Of Change 11Copyright © 2010 Accenture All Rights Reserved. Consumption is definitely spreading faster today that it was in the past. The above graph provides a view of the timeframe to move to 100% consumption across US households for some of the key technology paradigms.
  • 12. Rate Of Consumption – Increasing Pace Of Change 12Copyright © 2010 Accenture All Rights Reserved. Over the last ~200 years computing has evolved a great deal. We are learning to deal with the constant evolution of technology platforms, combined with the increasing pace of change, its impact to well established business models, including society and humanity as a whole.
  • 13. Copyright © 2015 Accenture All rights reserved. Bimodal IT – Managing Un-predictability & Delivering The Required Change 13
  • 14. Copyright © 2015 Accenture All rights reserved. What Is Bimodal IT
  • 15. Copyright © 2015 Accenture All rights reserved. Bi-Modal IT - Traditional Mode v/s Exploratory Mode The pace of technology evolution has in many ways changed how business deliver capability to support their existing and new business models.
  • 16. Copyright © 2015 Accenture All rights reserved. Cloud Computing – An enabler of the change 19 a There are many macrolevel and microlevel factors responsible for the increase rate of change and technology evolution we have witnessed over the past two centuries. Cloud computing is possibly both an enabler of the change and also responsible for helping business adopt the rapid pace of change.
  • 17. Copyright © 2015 Accenture All rights reserved. Gartner - Emerging Technologies Hype Cycle
  • 18. Copyright © 2015 Accenture All rights reserved. Gartner - Emerging Technologies Hype Cycle
  • 19. Copyright © 2015 Accenture All rights reserved. Cloud Computing Today - Opprtunities 22
  • 20. Copyright © 2015 Accenture All rights reserved. Cloud Computing – Definition 23 a Cloud - A visible mass of condensed watery vapour floating in the atmosphere, typically high above the general level of the ground. OR Cloud - Cloud computing, often referred to as simply “the cloud,” is – • The delivery of on-demand computing resources—everything from applications to data centers—over the internet on a pay-for-use basis. • Elastic resources offering the ability to scale up or down quickly and easily to meet demand • Provides metered service so you only pay for what you use • Allows self service—All the IT resources you need with self-service access
  • 21. Copyright © 2015 Accenture All rights reserved. Cloud Computing Today
  • 22. Copyright © 2015 Accenture All rights reserved. Hybrid = Private + Public • “Virtualised” infrastructure operated for a single organisation (single tenant) • Could be hosted internally or externally • Is managed internally or by a third-party • Is secured to meet compliance requirements • Generally more expensive than public & less flexible. • Service provider makes resources available to the general public over the Internet. Generally includes - Compute, Storage, O/S, Applications. • Based on a PAYG or Pay As You Go usage model • Short deployment times, no commitment • Based on shared services with low control and limited visibility • Core platform on private cloud • Burstable capability into public cloud • Brings best of both private and public • Brings problems of both private and public.
  • 23. Copyright © 2015 Accenture All rights reserved. Gartner Magic Quadrant – IaaS, (Enterprise Apps) PaaS
  • 24. Copyright © 2015 Accenture All rights reserved. Mature, Secure, Scalable, Federated - Services & Platforms Cloud platforms over the last decade have matured (in terms of offerings), offer immense scalability and are probably some of the best secured platforms money can buy (e.g. AWS security). Customers can now build complete solutions leveraging an ecosystem of cloud platforms and solutions e.g. Netflix.
  • 25. Copyright © 2015 Accenture All rights reserved. Complex Application Architectures
  • 26. Copyright © 2015 Accenture All rights reserved. Mode 2 @ Bi-Modal IT – Agility, DevOps, Cloud Computing, etc. Cloud computing is an enabler of IT transformation today. Open source solutions (Jenkins, Github, Maven, etc.) in combination with Cloud computing platforms (AWS Codepipeline, etc.) have changed the way organizations create products and deliver services around them.
  • 27. Copyright © 2015 Accenture All rights reserved. Customer Expectations 30
  • 28. In the new Digital world, performance is a key enabler of the customer experience. Poor performance will make or break a digital business. In A Digital World Performance Is An Enabler….. Faster systems allow IT spend to be moved from license and hardware spend to services spend.
  • 29. Customer Experience : What Does Current Research Tell Us • 0.1 second is about the limit for having the user feel that the system is reacting instantaneously. • 1.0 second is about the limit for the user's flow of thought to stay uninterrupted, even though the user will notice the delay. • 3-5 seconds is about the limit for keeping the user's attention focused on the dialogue. The user’s flow of thought is interrupted and the user doesn’t feel that the system is reacting instantaneously. • After 5s, users get impatient and notice that they're waiting for a slow computer to respond. • The longer the wait, the more this impatience grows; after about 8 seconds, the average attention span is maxed out. Source : KissMetrics, Akmai, DynaTrace
  • 30. Customer Experience : What Does Current Research Tell Us Source : KissMetrics, Akmai, DynaTrace
  • 31. It’s Still Your Problem The customer does not care where your applications are hosted or how complicated your architectures are. You still have to deliver 2 second response times !!!
  • 32. Copyright © 2015 Accenture All rights reserved. Costs of Cloud Adoption - Challenges 35
  • 33. Copyright © 2015 Accenture All rights reserved. Things Do Go Wrong….
  • 34. Copyright © 2015 Accenture All rights reserved. Cloud Uptime Statistics - Historical
  • 35. Cloud Engineering Challenges - I Limited visibility (Infrastructure Performance, Application Performance, etc.) across the stack on PaaS/SaaS platforms.
  • 36. Cloud Engineering Challenges - II Vendor’s ownership of Performance SLA’s is “generally” limited to within the data center.
  • 37. Cloud Engineering Challenges - III Distributed systems with components across multiple providers/regions makes obtaining an End to End view of performance tough if not impossible.
  • 38. Cloud Engineering Challenges - IV Noisy Neighbour issues can cause you a lot of grief.
  • 39. Cloud Engineering Challenges - V Slashdot Effect : Being featured on social media may result in very fast massive increases in traffic that may crash a system that is sized for typical daily workload.
  • 40. Cloud Engineering Challenges - VI Customers expect to have a consistent experience across multiple device types and interfaces. Managing and delivering on SLA’s are still your responsibility.
  • 41. Copyright © 2015 Accenture All rights reserved. Case Studies 44
  • 42. Web Performance Engineering - ShopZilla • 100 Million impressions a day • 8,000 searches a second • 20-29M unique visitors a month • 100 Million products • 16 month reengineering effort • Page load from 6 seconds to 1.2 • Uptime from 99.65% to 99.97% • 10% of previous hardware needs http://en.oreilly.com/velocity2009/public/schedule/detail/7709 !!! Revenue went up 12% !!!!
  • 43. Enterprise Application Migration Into The Cloud Accelerator Columnar Store (OLAP)
  • 44. Enterprise Application Migration Into The Cloud 1. Background – Signed up to migrate SAP (ECC, BW, Portal, MII, PI, ~40 supporting applications) workload into the cloud. Initially scoped as a lift and shift. Dev, Test, Pre-Prod and Prod to be migrated within ~10 months. 2. Environment complexity – Support for some core application performed by 3rd party vendors, application connectivity requirements not clearly documented, legacy application mix, sheer number of applications, Unsupported systems, Outdated platforms (e.g. Win2K3), BAU enhancements in flight, etc. 3. No prior evidence of PE or PT – Performance testing historically focussed on core ERP i.e. ECC for x100 VU, production workload is in excess of x1000 VU. Poor representation of production workload for ECC, No PE or PT for other systems, lack of a performance baseline for key production workload. 4. Lack of Non Functional Requirements and Mapping – NENFR’s or Non existent Non functional requirements. Lack of integrated environments including process for validation performance for most of the key systems. 5. Migration Schedule – Complex phased cutover schedule. Key SAP systems migrated in a two step approach. Challenges with ECP DB (~8 TB) and BWP DB (~6 TB) largely due to performance (R3 loads, custom code, etc.). In ability to meet cutover schedule, custom migration code required with MS release custom patches, 5 x G5’s to scale out R3 loads, etc. 6. Engineering Environment – Challenges obtaining funding to stand-up and maintain production size environments. We were required to stand up a copy of production within a matter of weeks to support engineering of systems. This also allowed for triage and coming up with break fixes post go live. 7. Initial environment stability issues – Server reboots, storage performance issues, cluster stability issues, challenges completing RCA, etc. 8. Custom code – Poor quality of custom code piled up over the years combined with lack of coherent design and architecture. Re- engineering would be an ideal solution but could consume anywhere from ~18-24 months. 9. Challenges transition from old to new – Importance of having existing resources focused on keeping the lights on while having to re-train support teams on managing the new systems, resources unable to support complex environments, challenging dealing with un-foreseen challenges in production and make critical decisions on the go. 10. DB Performance – Move from DB2 (Aix) to MS SQL 2016 on Windows 2012. Design replaces BWA with Columnar Store.
  • 45. Copyright © 2015 Accenture All rights reserved. What Can You Do 50
  • 46. Copyright © 2015 Accenture All rights reserved. Common Pitfalls To Watch Out For 1. Map out your application landscape, interaction with other systems (internal, external) and build a complete view of your system (application, network, storage, infrastructure). 2. Obtain a good understanding of the current baseline performance pre-migration. Understand the current Non Functional Requirements. If neither exists focus on establishing an agreed baseline. 3. Understand the current network bandwidth requirements. Utilize that information and map out the bandwidth required to deliver a similar or better experience from the cloud. 4. Conduct a PoC (Proof Of Concept) to validate the suitability of the target platform and stack. Eliminate guess work. 5. The customer really doesn’t care where you host your systems and expects consistent performance across interfaces. 6. Make sure you have the right tools (during, post migration) to baseline performance, test (performance test, etc.) system performance and most importantly engineer performance (diagnostics, monitoring, etc.). 7. Collaboration across the different parts of the program i.e. architecture, storage, network, performance engineering, etc. are key to success 8. Allocate sufficient time. Plan well, be aware of the risks, rehearse as much as possible. 9. In the end, you own performance end to end. Your service providers SLA obligations might be part of (sub-set) and roll up into your SLA obligations.
  • 47. Copyright © 2015 Accenture All rights reserved. Performance-driven development Analysis Design Build Test Run • Rationalized targets • Optimized capacity Built-in verification • Limit ‘surprises’ Performance verification • Adjusted targets • Schedule disruptions • High cost to fix • Late capacity insights Firefighting • Business disruption • IT credibility loss • Very high cost of effort and infrastructure In the new Digital world, performance is a key enabler of the customer experience. Poor performance will make or break a Digital business. Faster systems allow IT spend to be moved from license and hardware spend to services spend. Complex Application Delivery Chain
  • 48. Where Do We Go Wrong Software Development Life Cycle Functional Requirements Gathering Architecture & Design Build Application System Test, System Integrated Test & UAT Deploy Into Production Performance Engineering Life Cycle Non Functional Requirements Gathering Design for Performance & Performance Modelling Unit Performance Test & Code Optimization Performance Test Monitoring & Capacity Management No NFR’s, No Workload Models No PoC, No Consideration for Performance, Will deal with Performance during test Lack of Diagnostics or code profiling, Lack of continuous code optimization & Unit Perf testing Lack of well articulated NFR’s, Poor or no workload models, lack of Industry standard tools Focus on System monitoring, Lack of understanding of Capacity Management or Perf Modelling Performance Engineering = Performance Testing
  • 49. Copyright © 2015 Accenture All rights reserved. Performance Engineering Framework Performance Engineering defined within Systems Engineering encompasses a set of roles, responsibilities, activities, deliverables and outcomes that are defined at every phase of the Systems Development Life Cycle which ensures that the solution will be designed to meet the documented Non Functional Requirements. Performance Engineering can be said to include the following activities: Performance Modelling & Capacity Management Application & System Performance Monitoring & Management Performance Testing Fine Tune Application Capacity Planning Performance Forecasting Profiling & Diagnostics Performance Components Building Application & System Component Tuning Perform Code Review Performance Testing Strategy Performance Modeling Performance Design Reviews Performance Components Design Performance Requirements Analysis (NFR’s) Performance Management Strategy Analysis Design Build Test Run Proactive Performance Management across the Application Life Cycle Capacity Modeling Application & System Performance Monitoring & Management
  • 50. Copyright © 2015 Accenture All rights reserved. Thank You 55