skytap parasoft webinar new years resolution- accelerate sdlc

20
New Year’s Resolution: Trim your IT “Waste” to Accelerate SDLC Velocity Jason English | GHPM, Skytap | 3/24/22

Upload: skytap-cloud

Post on 03-Aug-2015

37 views

Category:

Software


4 download

TRANSCRIPT

New Year’s Resolution: Trim yourIT “Waste” to Accelerate SDLC Velocity

Jason English | GHPM, Skytap | April 15, 2023

2

Agenda (1st ½) Intro to Skytap The Journey to Lean IT Challenges to Lean IT Skytap Environments for Enterprise

Dev/Test Takeaways

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com 3

SKYTAP BY THE NUMBERS

CUSTOMERS275+ FOUNDED IN

2006DATACENTERS4

+ AWS+SOFTLAYER

3.1M TOTALENVIRONMENTS14,000

VMs/DAY

20TBLARGESTENV. 100PB+

EMPLOYEES120 2X+

YOY GROWTH8 QUARTERS

CLOUDSTORAGE

4

Lean IT: How we Got Here Theory of Constraints (ToC)

“Step 1: Identify the Bottlenecks”

Lean Manufacturing Toyota/TPS/Kanban Just-In-Time SCO

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com

INVENTORY

CAPITALEXPENSE

THROUGHPUT

5

Lean IT: Bottlenecks in the SDLC A factory software delivery org can only be as

productive as its slowest choke point

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com

DEV SYS INT PERF UAT DEV SYS INT PER

F UAT

“AGILE” DEVELOPERS TEST & RETEST OPS

InsufficientEnvironments

UnproductiveRework

Excess workin queue

Idle capacity

No hope forimprovement

6

Results of Low Performance

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com

Silos exist between development & operations. Differing objectives and

incentives Both sides “throw it over

the wall”

Software deployments are nail-biting events Firefighting & heroics Buy more infrastructure!

Infrequent deployments, delayed feedback loop & time to value Poor visibility Undefined goals

7

Lean IT: Evolution Goal: to increase velocity in software

delivery ALM Suites,

Automated Testing Agile Development,

XP, Scrum Continuous Integration,

Continuous Delivery Lifecycle Virtualization

Service Virtualization Need industrialized

approach – DevOps?©2015 Skytap, Inc. | All rights reserved. | www.skytap.com

8

DevOps: Focus on Outcomes Eliminate Constraints, Increase throughput by:

Reducing excess inventory buffers and work Minimize Deployment-Related Downtime Reduce Defect Resolution Time (MTTR) Better Collaboration Between Silos Shared Organizational Goals for Improvement

Results should be faster delivery, better quality Lower IT infrastructure cost is a side effect, not a

goal

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com

Blame QA?

If other industries get this concept, why doesn’t IT?

Applying Lean Principles

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com 9

Agile Development vs. Theory of Constraints

1. Agile Dev(faster iteration)

2. Access Environment(no change)

3. Same Output(agile illusion)

Apply “Just in Time” environments to be triggered by dev teams on demand.

Control WIP until excess work is cleared.

Applying Automation

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com 10

Continuous Delivery

Continuous Integration

Delivery Team Version Control

Build & Unit Test

Automated Acceptance

Tests

User Acceptance

TestsRelease

Check In Trigger

Trigger Trigger

TriggerTrigger Approval Approval

Check In

Check In

Feedback

Feedback

11

DevOps Perspective

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com

“The first bottleneck in a rapid DevOps flow is environment creation. You need one click self-service environments for everyone.”

“Every high performing company we studied had found a way to make production like environments available to developers.”

Gene Kim: DevOps Researcher, Author and Evangelist

The Constraint Now: EnvironmentsService RequestCreated

Infrastructure Provisioning

Environment Configuration

QA Test Run

Days to configure30-50% QA Time

X

XDeveloper - 20% of Time spent reproducing defects

DeveloperTesting

X

EnvironmentSharing

Release back to IT:50%+ VM Sprawl

EnvironmentLifecycle

Weeks to provision

(Push Defects Downstream)

QA – 40% of defectsrejected by Development

Average wait time: 18 days, QA/Dev setup time 12-14 days.

- voke survey 2014

Addressing Constraints with Capital

RELEASE TWORELEASE ONE

DEV TEST DEMANDIT BUDGET <3% GROWTH

IT OUTLAY ON DEV/TESTEXCESS CAPACITY

Average pre-production lab outlay: $12 Million

- voke survey 2014

Addressing constraints with Lean

YADAYADARELEASE TWORELEASE ONE THREE

ParallelDev & Test

FasterReleases

On-DemandCapacity

More featuresdelivered

No idleinfrastructure

What DevOps Collaboration Looks Like

TEST RUN 23

Austin, TXUSA

Bangalore,India

SKYTAP-PREPROD1

Brussels,Belgium

SKYTAP-TESTG8

SKYTAP-USDEV

Corporate Network

Environment: Core Client Applications1

Config1: Shared Resources

Config2: Application Under Test

Test Mgmt Server

Database Hot VDT DB1

Active Directory

Load Generator

Load Balancer

DMZ Network

Web Network

DB Network

Published Service On-Premise

Resources

WebServer

WebServer

WebServer

VS APP1

TEST RUN 23 STATUS FAILING

What DevOps Collaboration Looks Like

TEST RUN 23

Austin, TXUSA

Bangalore,India

SKYTAP-PREPROD1

Brussels,Belgium

SKYTAP-TESTG8

SKYTAP-USDEV

Corporate Network

Environment: Core Client Applications1

Config1: Shared Resources

Config2: Application Under Test

Test Mgmt Server

Database Hot

VDT VS1

Active Directory

Load Generator

Load Balancer

DMZ Network

Web Network

DB Network

Published Service On-Premise

Resources

WebServer

WebServer

WebServer

VS 1APP

TEST RUN 23 STATUS PASSED

300% increased test coverage80% reduced production defects2X faster cycle time to release

Lean IT Nirvana Environments & Continuous Delivery Working in Concert

DEV SYS INT PER

F UAT

Skytap

GLOBALCLOUD IaaS

Self-serviceEnvironmentProvisioning

Release toProduction

Parallel Dev/TestCopy/Share Environments

{USAeast} {APAC2}{EMEA1}

Release Management

DEV SYS INT PER

F UATContinuous Test /Integration

Environments-as-a-Service

ImportProduction-LikeEnvironments

ServiceVirtualization

Test DataVirtualization

18

The Skytap Difference

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com

Built for Complex environments------------------------------------------------------------

• Server/cluster configurations, appliances/load balancers, advanced networks and IP/domain settings – Not just a bunch of VMs

• Pre-loaded with data and virtual assets

• Connect intra-environment workflows via ICNR

Built for agile dev/test Collaboration------------------------------------------------------------

• Copy environments across global cloud regions for “follow the sun” projects

• On-demand, elastic resources avoid conflicts over labs

• Easily freeze and share current state with other teams for earlier defect resolution

Built for IT/Ops Control------------------------------------------------------------

• Maintain visibility and control costs

• Deliver self-service provisioning

• Set permissions, quotas & policies by user, department, project

• Automate lab provisioning and suspension of idle resources

• Universal access to labs with published URLs

19

Takeaways Organizational alignment trumps technology

changes! (People, Process, Technology… in that order)

Don’t get trapped in all-or-nothing approaches Pilot a customer-facing program where innovation

and time-to-market improvements have upside Measure IT cost savings on a per-cycle or per-

environment basis, as usage patterns in devtest will naturally increase

Champion the change, call it by any other name

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com

FREEDOM to Innovate

FLEXIBLEApproach

FOCUS onResults

©2015 Skytap, Inc. | All rights reserved. | www.skytap.com 20

QUESTIONS?