software lifecycle automation services (devops · pdf filedevops automation deployed app...
TRANSCRIPT
© Copyright 2013 EMC Corporation. All rights reserved.
SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS) Improve Time To Market And Software Quality
© Copyright 2013 EMC Corporation. All rights reserved.
STRATEGIZE Provide Strategic
Guidance & Advice
DESIGN Plan & Architect
Solutions
DEPLOY Implement &
Integrate Technology
OPERATE Optimize &
Manage the IT Environment
EDUCATE Train the IT Workforce
SUPPORT Maintain &
Support Ongoing Operations
EMC Global Services Capabilities Enabling Success Throughout the IT Solutions Lifecycle
Transforming & Optimizing IT to Deliver IT as a Service
• Create Cloud Strategy • Define the ITaaS Architecture • Accelerate Deployment & Consumption
• Optimize & Manage Cloud Infrastructure • Transform IT Operations & Organization • Virtualize & Build Cloud Ready Apps
CLOUD
Identifying Opportunities & Creating Big Data Infrastructure to Transform Business
• Identify Top Business Opportunities • Design & Build Big Data Architecture • Integrate New Big Data Technologies
• Optimize & Manage the Infrastructure • Train IT Staff to Capitalize on Big Data • Deliver Expert Customer Support
BIG DATA
Securing & Protecting Information to Safeguard Business
TRUST
• Develop Information Protection Strategy • Create Programs For Governance,
Security, & Availability
• Optimize & Manage Business Continuity • Train IT Staff to Drive Trust Initiatives • Deliver Expert Customer Support
© Copyright 2013 EMC Corporation. All rights reserved.
Our Perspective Legacy Applications Are Expensive To Maintain And Take Too Long To Update Or Replace
© Copyright 2013 EMC Corporation. All rights reserved.
Today’s World is Transforming
Experience Real-Time, AR Collaborative, Personalized
Digital Products Mobile, Social, Measurable, Value-add
Customers Skeptical, Self-reliant, Connected
OS/Device Touch, Voice, Proximity, Scalability
Retail Minimize Ops, Max Experience, Omni-channel
Screens/Interfaces High Resolution, ePaper, 3D
© Copyright 2013 EMC Corporation. All rights reserved.
Organizations Struggle With Technical Debt
Old Platform Technologies Restrict What is Possible
• Static, proprietary infrastructure • Bloated data architecture and tightly-coupled legacy code • Expensive tools, platforms and manual operations
“Application Development Is Too Slow”
Deployment / testing complexity
Maintainability of legacy code
Process ‘bureaucracy’
“It’s Way Too Expensive”
Static infrastructure sized for peak load
High internal support and maintenance costs
Legacy vendor licensing
“It Doesn’t Meet My Business Needs”
Antiquated user experience
Architecture limitations
Performance / availability problems
© Copyright 2013 EMC Corporation. All rights reserved.
With DevOps & Vblock You Can Deliver On The Power & Promise Of PaaS
PaaS is Intelligent Runtime & Middleware that Simplifies Software Development, Deployment and Operation.
Traditional IT
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You
Man
age
O/S
IaaS
Storage
Servers
Networking
Middleware
Virtualization
Data
Applications
Runtime
You
Man
age
Managed by Platform
O/S
PaaS
Storage
Servers
Networking
Middleware
Virtualization
Data
Applications
Runtime You
Man
age
Managed by Platform
Agility and Cost
Savings
Cloud Enablement
© Copyright 2013 EMC Corporation. All rights reserved.
The Way We Scale Is Changing Monolithic Products Are Not The Solution
App App
App App App App App App App App
App App App App App App App App
App App App App App App App App
App App App App App App App App
App App App App App App App App
From Vertical To Horizontal
App
App Always On
Available On-Demand
© Copyright 2013 EMC Corporation. All rights reserved.
Competing Priorities Lead To Poor Outcomes
CIO
DEVELOPMENT OPERATIONS
• AGILITY • FEATURES
• EFFICIENCY • UPTIME • QOS • SLA • RISK MITIGATION
• INNOVATION • RISK • CAPEX VS OPEX
Innovation
Efficiency
Agility
TO ACHIEVE THESE GOALS, WE NEED TO WORK SMARTER
To Achieve These Goals, We Need to Work Smarter
© Copyright 2013 EMC Corporation. All rights reserved.
Flexible, elastic and proven virtual infrastructure
Vblock™ Systems
• Lightweight developer frameworks, tooling and servers • Scalable, low latency and highly extensible data fabric • Converged infrastructure powering an elastic runtime • Build/release/test/scale orchestration and management
The Cloud Application Platform Is The Foundation For Change
SDLC automation driven through process
modernization, Open Source and virtual
infrastructure vCloud
Director, vFabric
Productive application framework to get modern applications to market quickly and cheaply – while delivering Enterprise expectations vFabric, GemFire
DEVELOPMENT PLATFORM
CONVERGED INFRASTRUCTURE
DEV OPS
DATA FABRIC
© Copyright 2013 EMC Corporation. All rights reserved.
What is DevOps? Increased collaboration
between operations and development teams
Reduced cycle time for operational activities (e.g. provisioning)
Extreme focus on automation of tools & process
A culture of continuous improvement to quickly learn and adapt
QUALITY ASSURANCE
IT OPERATIONS DEVELOPMENT
DEVOPS
AUTOMATED BUILD + TEST
AUTOMATED PROVISION +
DEPLOY
AUTOMATED SCALE
FUNCTIONAL TEST
PERFORMANCE TEST
LOAD TEST
CONSISTENT DEV ENV
CONSISTENT RUNTIME ENV
© Copyright 2013 EMC Corporation. All rights reserved.
Why DevOps? Here’s Another View
60% Of all application failures are release and configuration related
75% Of Operation Teams’ time is spent on release management
.15% Of annual revenue is lost to outages related to human error
2% Of security breaches in 2011 were related to misconfiguration
Data Sources – Verizon DBIR 2012, IDC, Infonetics Research
© Copyright 2013 EMC Corporation. All rights reserved.
Why DevOps? A Case Study*
Software Tools – Ticket Requests
Change Mgmt – Broadcast Ticketing
Application Security – Policy
Release Engineering –
Manual
App Monitoring – Logs, Ad Hoc
Lifecycle Mgmt (Build, CI, Test)
Change Mgmt – Personalized Portal
Application Security – Automated Svc Bureau for CSO
Release Implementation -
Automated
App Monitoring – Full, Stack &
Service
• Project Start from 3 to 0.5 (person months) • $6m/year cost avoidance • Builds from hundreds to 25,000 per year
• Emails from 34,000 to 1,800 • Effort hours/year 1,750 to 400
• Apps in compliance from 0 to 31 • Cost from $1.9m down to $540k • Dedicated FTEs from 9 to 2
• Deploys/yr from <100 to 1,500 • Cost from $1.7m down to $85k • Release Mgmt FTEs from 12 down to 8
• From 0 to 20+ apps monitored • No more staffing of “watchers” • Automatic vs. human notification
Before After Results
INCR
EMEN
TAL
IMPR
OVE
MEN
T
* The Business Case for DevOps: A Five-Year Retrospective
© Copyright 2013 EMC Corporation. All rights reserved.
Powerful, Yet Simple Objectives Reduce Time To Market And Avoid Over Provisioning Resources
SINGLE CLICK DEPLOYMENT OF
APP TO NEW INFRASTRUCTURE
SINGLE CLICK SCALING OF APP IN
EXISTING INFRASTRUCTURE
UNIFY DEV, QA, & OPS
ORGANIZATIONS
ELIMINATE PROCESS DYSFUNCTION
AUTOMATE MANUAL PROCESSES
MAKE INFRASTRUCTURE
DISPOSABLE RATHER THAN AN
IMMOVABLE OBJECT
© Copyright 2013 EMC Corporation. All rights reserved.
Development and Operations Working as “One” Team
APP DEVELOPMENT OPERATIONS
DEVOPS
Design
Code
Build
Package
Stage
Deploy
Test
Package
Handover
Production
Supporting, Driving and Automating the Interdependence Between Those Who Build and Those Who Operate
Software
© Copyright 2013 EMC Corporation. All rights reserved.
Testing The Easy Way Drastically increase testing frequency – as a continuous process Ensure every functional requirement has many tests: At least
one for each acceptance criteria Functional correctness and coverage is far more important than
code coverage; create and execute tests that matter Automated functional tests set the stage for performance and
load testing; invest continually in automation Each build creates a release candidate that follows the
complete test cycle:
UNIT INTEGRATION FUNCTIONAL PERFORMANCE LOAD
AUTOMATION
+ + + +
© Copyright 2013 EMC Corporation. All rights reserved.
Metrics That Help Measure Success
AUTOMATION
SCALABILITY EFFICIENCY
TIME TO DEVELOP
TIME TO RELEASE
AGILITY
TIME TO SCALE
AVERAGE PROV. TIME
FREQUENCY OF RELEASE
TIME TO PROVISION
Time To Market – Time To Develop – Frequency Of Release – Time To Release
Cost To Run – Time To Provision – Time To Scale – Average Provisioned
Infrastructure
Agility Matters – Drive Revenue – Cut Costs
© Copyright 2013 EMC Corporation. All rights reserved.
Where to Start? Our Approach to Software Lifecycle Automation
© Copyright 2013 EMC Corporation. All rights reserved.
Converged Infrastructure Can Accelerate The Software Lifecycle Dramatically Lower Costs and Reduce Time-To-Market
© Copyright 2013 EMC Corporation. All rights reserved.
EMC DevOps Solutions WORKSHOP STRATEGY ACCELERATE
2 PEOPLE
2 WEEKS
BRIEF TEAM ON MARKET TRENDS ASSESS CURRENT STATE ENVISION FUTURE STATE
1 WORKSHOP REPORT ON CURRENT + FUTURE STATE
FIXED PRICE
ACTUAL EXPENSES (ESTIMATED 15%)
2 PEOPLE
4 WEEKS
CONDUCT TEAM TRAINING ANALYZE BUILD + PROVISIONING +
RELEASE MANAGEMENT PROCESSES BUILD BUSINESS CASE 2-4 WORKSHOPS DETAILED CURRENT + FUTURE STATE
REPORT STRATEGY, ROADMAP, & ROI
FIXED PRICE
ACTUAL EXPENSES (ESTIMATED 15%)
5 PEOPLE
8 WEEKS
DEVELOPMENT IAAS ENVIRONMENT DEVOPS PROCESS AND AUTOMATION MIGRATE ONE APP
IAAS TEMPLATE(S) / BLUEPRINTS DEVOPS AUTOMATION DEPLOYED APP PRODUCTION STRATEGY + ROADMAP
T&M AGILE DELIVERY
ACTUAL EXPENSES (ESTIMATED 15%)
© Copyright 2013 EMC Corporation. All rights reserved.
Primary Activities
1. Development IaaS • vCloud Architecture • Process Review / Analysis • IaaS Planning & Roadmap • “Pilot” Dev Cloud, Process
2. Template Development Process • Automation Planning • VM Template Dev Process
3. Runtime Template • Create a Standard Runtime Template
with Dependencies
4. App Infrastructure • Define App Infrastructure
Architecture In Dev Cloud • Demo Creation Of New App
Environments On Demand
5. App Deployment • Identify Sample App • Modify To Run In Lightweight
Runtime Environment • Enable “One-Click” Deployment
Process
6. Target State Definition • Review Current State • Target Process / Architecture • Roadmap & Strategy
Recommendations
7. Release Management Process
© Copyright 2013 EMC Corporation. All rights reserved.
ROI Is Captured In Six Ways
TIME TO MARKET ENHANCEMENT
SOFTWARE BUILT CLOSER TO BUSINESS
GOALS AND END USER NEEDS
MOVE PEOPLE FROM REPETITIVE / LOW-VALUE TASKS TO
HIGH-VALUE TASKS
HIRING DEFERRAL +
AVOIDANCE
ENHANCE UTILIZATION OF
SOFTWARE
ENHANCE UTILIZATION OF
HARDWARE (COMPUTE, STORAGE,
NETWORK)
© Copyright 2013 EMC Corporation. All rights reserved.
An Example How We’ve Helped Customers Plan and Execute DevOps Improvements
© Copyright 2013 EMC Corporation. All rights reserved.
Cloud Application Development Accelerating TTM Through Automation And Process Improvement
Challenge From design to production, applications go
through 7 different environments Time consuming and complex application
development process hindered business agility
Results EMC automated application deployment to
multiple cloud based development environments This Elastic Application Architecture Transforms
Resource Allocation And Accelerates App Dev Deployments now takes days instead of weeks.
Solution Using VMware Cloud Director and vFabric Cloud
Application Platform, EMC created virtual data center environments for application deployment
EMC improved ROI and reduced time-to-market by enabling deployment with a single click
© Copyright 2013 EMC Corporation. All rights reserved.
Additional Resources
Contact: Joe Fitzgerald– [email protected]
• Resources:
DevOps http://www.emc.com/collateral/services/consulting/h11029-so-pdf-emc-software-lifecycle-automation.pdf
© Copyright 2013 EMC Corporation. All rights reserved.
Q&A