DevOps - en inngang til den Digtale
Transformasjon
Rapidly
Deliver
Exceptional
Software
Pål Dragseth
3
Applications Are Changing the World of Business
SO WHAT’S
THE PROBLEM?
84%
Video – US internet traffic by 2018
$13B
AirBNB Market valuation
$142B
Volume of US Mobile-based payments by 2019
140M
4
Expectations Are Changing
UNPRECEDENTED SPEED
EXCEPTIONAL CUSTOMER EXPERIENCE
2015 Vanson Bourne study commissioned by CA Source: Reaching the Top of the Web Performance Mountain
25%
of users will abandon a webapplication after just three seconds of delay
94%
of executives face increasedpressure to release apps more quickly
5
30X
More code deployments1106%
Higher revenue growth268%
Higher profit growth2High Performing Application Economy
Leaders’ Competitive Advantage
DELIVERED
6
What Are
High Performing Organizations
Doing?
20M
8,000
Lines of code: just navigation
Software developers
VOLUME
Every 11.6
1,000+
Seconds code released
Deployments / Hour
VELOCITY MONETIZED
$2B a year
10x traffic
Via API’s / 90% of business
Expedia
Why Do We Struggle to Meet Expectations?
OPERATIONS
Agile, lean ITIL, process, SLAs Bring features/products to market faster
Cloud, open source, infrastructure-as-code
Ensure availability
Legacy and proprietary apps/infrastructure
SPEED STABILITY
DEVELOPMENT
Customer Experience
DevOps Transforms People, Process AND Technology
Communication and shared metrics and goals – driving business value Collaboration and continuous feedback
Technology toolset enabling DevOps
SPEED & STABILITY Customer
Experience
OPERATIONS DEVELOPMENT
9
CA Technologies Enables Enterprise Grade DevOps
DevOps Portfolio from CA
CONTINUOUS
DELIVERY
DevOps Portfolio from CA
frequently release small batches of change, with extensive
visibility and traceability.
assure good business user and customer experience in highly dynamic agile environments
AGILE
OPERATIONS
10
CA Technologies Enables Enterprise Grade DevOps
DevOps Portfolio from CA
CONTINUOUS
DELIVERY
DevOps Portfolio from CA
frequently release small batches of change, with extensive
visibility and traceability.
AGILE
OPERATIONS
11
QA/TEST
DEV PRE-PROD PRODUCTION
Chaotic and Complex Application Delivery
DELAYS
Customer Experience
IDLE TIME
Code | Integrate | Build
IDE SCM CI CONTAINER TEST CONFIG CLOUD
Functional & UA Testing defect Performance Testing defect Deploy to Production defect
DELAYS DELAYS
RE-WORK RE-WORK RE-WORK
SLOW AND INEFFICIENT - EXCESSIVE IDLE TIME, DELAYS AND RE-WORK
PROVISION
Manual
Testing ScriptingManual
Developers Deadlocked
Too little testing, too late in the cycle Constrained Environments Too many disparate tools Poor customer experience
12
QA/TEST
DEV PRE-PROD PRODUCTION
DELAYS IDLE
TIME DELAYS DELAYS
RE-WORK RE-WORK RE-WORK
TOOLING FOR HIGHLY AUTOMATED, END-TO-END SOFTWARE PIPELINE
PROVISION IDE SCM CI CONTAINER TEST CONFIG CLOUD
Manual Testing Manual Scripting Developers Deadlocked Too little testing, too late in the cycle Constrained Environments Too many disparate tools Poor customer experience
Code | Integrate | Build defect Functional & UA Testing defect Performance Testing defect Deploy to Production
Code | Integrate | Build Functional & UA Testing Performance Testing Deploy to Production
Continuous Delivery
Parallel Work Streams
Quality
Acceleration AutomationEnd-to-end
Customer Experience
13
QA/Test
DEV PRE-PROD PRODUCTION
Virtualize APIs and manage access
Customer Experience
Quickly create, edit and deploy virtual services Parallel
Work Streams
ELIMINATE DEPENDENCIES AND CONSTRAINTS TO ENABLE PARALLEL WORK STREAMS
API Management
Release Plan
CI/Build Integration testing Functional testing UAT Deploy to pre-prod Performance testing productionDeploy to Code commit SCM Accurately simulate constrained systems VIRTUAL SERVICE Design Spec Requirements Set up dev
14
Remove
dependencies
between teams,
enable parallel work
streams
Deliver apps the
business needs,
when the business
needs them
Significantly reduce
infrastructure costs
Parallel Work Streams Reduced software defects25%
Reduction in SW development process33%
15
DEV QA/TEST PRE-PROD PRODUCTION
CI/Build Integration testing Functional testing UAT Deploy to pre-prod Performance testing productionDeploy to Code commit SCM TEST CASE TEST CASE TEST CASE Test on any device or platform mobile-to-mainframe Automatically generate
test cases and virtual services
Find defects here …instead of here
Capture, create, store and manage test data to
re-use and share Quality Acceleration SHIFT LEFT Release Plan Design Spec Customer Experience Requirements TEST CASE TESTCASE
Test data warehouse
VIRTUAL
SERVICE AUTOMATE TESTING ACROSS
16
Improve customer
experience
Begin testing early;
shift left to find
defects sooner
Significantly
improve quality to
reduce re-work;
save time and
money
Reduced defects
40%
Increased more features
20%
Reduced test data set up effort by
17 release alert & details Create continuous feedback loops Automate application
deployment & promotion
QA/Test
DEV PRE-PROD PRODUCTION
Customer Experience
PROVISION REP MGR SCM CI CONTAINER TEST CONFIG CLOUD
Document requirements Plan Release Design Spec Code
commit SCM CI/Build Integration testing Functional testing UAT Deploy to pre-prod Performance testing productionDeploy to
Integrate 100+ open source and 3rd party tools End-to-end
Automation
APM
performance snapshots
STREAMLINE AND ACCELERATE THE ENTIRE RELEASE
PROCESS, REDUCE MANUAL EFFORT AND ERRORS
18 End-to-end Automation
Promote
collaboration and
alignment between
Dev and Ops
Reduce manual
effort and errors
with standardized,
automated
processes
Deploy application
releases faster and
more often
Reduced application deployment time up to94%
Increased release frequency by up to300%
19 Environment Management Release Deployment Production Test Automation
Continuous Feedback
CA Release AutomationDev/Test Integration
CA APM PERFORMANCE SNAPSHOTSRELEASE ALERTS & DETAILS
Continuous Feedback
Production Data
20
DevOps Portfolio from CA
assure good business user and customer experience in highly dynamic and agile environments
AGILE
OPERATIONS
CA Technologies Enables Enterprise Grade DevOps
CONTINUOUS
DELIVERY
21
Traditional Operations Challenges
CLOUD NETWORK FRONT END BACK END
MOBILE
WAN/WWW Web Servers
Mainframe Web Services 3rdParty Applications Routers
Cloud apps Firewalls Switches Load Balancers
Big Data Systems of Record Systems of Engagement Customers, users Apps
Physical Data Center
Inability to trace transactions and diagnose root cause
Tactical monitoring tool proliferation and silos
?
?
22
Agile Operations Enablers
CLOUD NETWORK FRONT END BACK END
MOBILE
WAN/WWW Web Servers
Mainframe Web Services 3rdParty Applications Routers
Cloud apps Firewalls Switches Load Balancers
Big Data Systems of Record Systems of Engagement Customers, users Apps
Physical Data Center
Full Unified Monitoring End-to-End Transaction Visibility
Monitoring tool Monitoring tool Monitoring tool Monitoring tool Monitoring tool Monitoring
tool Monitoring tool Monitoring tool
Promotes collaboration vs. specialization Single view of data for rapid
problem response Easily deploy across complex
varied infrastructure
Full Unified Monitoring
REPLACE STOVEPIPE MONITORING WITH HOLISTIC VIEWS OF
PERFORMANCE ACROSS ALL INFRASTRUCTURE
Single source
of data catches
issues early
Simplified and scalable monitoring for large complex environmentsImprove uptime,
reduce outages
with less effort
Full Unified Monitoring
Reduced outages by
66%
Cut time managing monitoring tools by
DEEP ANALYTICS
Visibility in a customer context – crashes,
usage, speed…
MOBILE TO MAINFRAME
QUICKLY IDENTIFY UNDERLYLING CAUSES FOR FAILED TRANSACTIONS – IN INFRASTRUCTURE OR APPS
Clear visibility spanning complex business processes
FULL TRACEABILITY Quickly pinpoint problem transactions z/OS DB2 Timeout Systems of Record Systems of Engagement Mobile App Crashed Continually optimize user experience Quickly identify what
changed, where and when Follow transactions across all
apps & infrastructure
End-to-End Transaction Visibility
Improve quality with faster problem resolution Deliver customer winning innovation more rapidly Grow user
adoption and build lasting loyalty Accelerate problem resolution by
90%
Accelerate development cycles by15%
SUPERIOR USER EXPERIENCE27
CA Technologies Enables Enterprise Grade DevOps
DevOps Portfolio from CA
CONTINUOUS
DELIVERY
DevOps Portfolio from CA
frequently release small batches of change, with extensive
visibility and traceability.
assure good business user and customer experience in highly dynamic agile environments
AGILE
OPERATIONS
Collaboration Beyond Ops Is Crucial
COLLECT, CORRELATE, ANALYZE, SHARE
Dev
Ops
Make the release
Ops ready
by sharing
* Configurations * Performance Changes * Test Data
Improve
development
by sharing
29
DEV QA/TEST PRE-PROD PRODUCTION
CI/Build Integration testing Functional testing UAT Deploy to pre-prod Performance testing productionDeploy to Code
commit SCM
Performance snapshots show how deployment
impacts production Monitor app performance to establish baselines Automatically initiate monitoring with deployment Release Plan Design Spec Requirements Continuous Improvement Performance snapshots UNIFIED MONITORING
30
DEV QA/TEST PRE-PROD PRODUCTION
CI/Build Integration testing Functional testing UAT Deploy to pre-prod Performance testing productionDeploy to Code
commit SCM
Virtual services and test scripts are generated Exceptions in production
trigger automated response APM monitors application
performance Release Plan Design Spec Requirements VIRTUAL SERVICE UNIFIED MONITORING exception TEST CASE TEST CASE TESTCASE
Test data warehouse
Continuous Improvement
Vision
32
Where Do You Start?
1
Assess the current state of your “software factory” as well as the current state of monitoring processes and tools
2
Understand quality, speed and scale requirements; identify manual processes and candidates for automation3
Pinpoint and prioritize key technical and business areas of pain and developappropriate metrics for key success factors