27
© Copyright 2013 EMC Corporation. All rights reserved. SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS) Improve Time To Market And Software Quality

SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

Embed Size (px)

Citation preview

Page 1: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© Copyright 2013 EMC Corporation. All rights reserved.

SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS) Improve Time To Market And Software Quality

Page 2: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 3: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© Copyright 2013 EMC Corporation. All rights reserved.

Our Perspective Legacy Applications Are Expensive To Maintain And Take Too Long To Update Or Replace

Page 4: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 5: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 6: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 7: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 8: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 9: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

TO ACHIEVE THESE GOALS, WE NEED TO WORK SMARTER

To Achieve These Goals, We Need to Work Smarter

Page 10: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 11: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 12: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 13: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 14: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 15: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 16: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

+ + + +

Page 17: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 18: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© Copyright 2013 EMC Corporation. All rights reserved.

Where to Start? Our Approach to Software Lifecycle Automation

Page 19: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© Copyright 2013 EMC Corporation. All rights reserved.

Converged Infrastructure Can Accelerate The Software Lifecycle Dramatically Lower Costs and Reduce Time-To-Market

Page 20: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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%)

Page 21: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 22: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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)

Page 23: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© Copyright 2013 EMC Corporation. All rights reserved.

An Example How We’ve Helped Customers Plan and Execute DevOps Improvements

Page 24: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© 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

Page 26: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment

© Copyright 2013 EMC Corporation. All rights reserved.

Q&A

Page 27: SOFTWARE LIFECYCLE AUTOMATION SERVICES (DEVOPS · PDF filedevops automation deployed app production strategy + roadmap . t&m agile delivery . actual expenses ... runtime environment