skytap parasoft webinar new years resolution- accelerate sdlc
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