or distribution · SCM’s role in the SDLC process. Build Management - a person familiar with...
Transcript of or distribution · SCM’s role in the SDLC process. Build Management - a person familiar with...
#vmworld
VMworld 2018 Content: Not for publication or distribution
Cover w/ Image
Jamie O’Meara
● Platform Engineer for Pivotal (5 years)
● SE at VMware (3 years)
● Software Practitioner in many Roles (18
years)
● Hawaiian Cliff Diver
VMworld 2018 Content: Not for publication or distribution
Cover w/ Image
Ben Kamsyz
● Director of Platform Architecture (2 years)
● Software Practitioner in various roles (18
Years)
● Shark Wrangler and Guide
VMworld 2018 Content: Not for publication or distribution
Trends
Industry
VMworld 2018 Content: Not for publication or distribution
Use of technology to create a new preferred UX
VMworld 2018 Content: Not for publication or distribution
Culture and Practice via automation and monitoring to
Deliver Software VMworld 2018 Content: Not for publication or distribution
VMworld 2018 Content: Not for publication or distribution
VMworld 2018 Content: Not for publication or distribution
Release Velocity is the most important change for your
team
VMworld 2018 Content: Not for publication or distribution
https://medium.com/@dormaindrewitz/secrets-of-successful-cloud-foundry-adopters-232193111b18
Started Platform Achieved Release Velocity
2014 2015 2016 2017
50 times a Day!
VMworld 2018 Content: Not for publication or distribution
https://www.slideshare.net/Pivotal/ranji-narine-at-springone-platform-2017
https://www.youtube.com/watch?v=eiJlxVXfIIc&feature=youtu.be
29 Different Teams 4 Countries
VMworld 2018 Content: Not for publication or distribution
https://www.youtube.com/watch?time_continue=103&v=AUbZWaezOVkVMworld 2018 Content: Not for publication or distribution
https://www.youtube.com/watch?v=_FRaAC-smqI
96 Products 1024 Users VMworld 2018 Content: Not for publication or distribution
https://www.youtube.com/watch?time_continue=103&v=AUbZWaezOVk
VMworld 2018 Content: Not for publication or distribution
https://www.youtube.com/watch?time_continue=8&v=RZTTPfaeGg8
600 Applications 10K Developers VMworld 2018 Content: Not for publication or distribution
Value Stream
The sequence of activities an organization undertakes or
requires to design, produce, and deliver a good or
service to a customer
VMworld 2018 Content: Not for publication or distribution
Value Stream Mapping
The strategic technique to map a Value Stream to
understand from a macro perspective how to remove or
reduce waste and increase efficiency.
VMworld 2018 Content: Not for publication or distribution
Value Stream Mapping Example
https://www.safaribooksonline.com/library/view/value-stream-mapping/9780071828918/ch01.html#ch01VMworld 2018 Content: Not for publication or distribution
Value Stream Mapping Terms
Step name Name of the discrete activity
Actor Name of the team or function that performs the step
Lead time (LT) Time from the point a process accepts a piece of work to the
point it hands that work off to the next downstream process
Process time (PT) Time it would take to complete a single item of work if the
person performing it had all the necessary information and
resources to complete it and could work uninterrupted
Optional: Percent
complete and
accurate (%C/A)
Proportion of times a process receives something from an
upstream process that it can use without requiring rework
Optional:
Throughput (TP)
The concurrency / queue depth between StepsVMworld 2018 Content: Not for publication or distribution
Value Stream Map Depth
https://www.safaribooksonline.com/library/view/value-stream-mapping/9780071828918/ch01.html#ch02VMworld 2018 Content: Not for publication or distribution
Value Stream Mapping Goal
VMworld 2018 Content: Not for publication or distribution
How to Identify Process of Value?
Process Type Description Example
Value Add Activity or Process that adds value to the Value Stream Software Development
Non Value Add but Necessary Activity or Process that is non value added but necessary to the business Production Support Report - Who to
contact if application fails to deploy
Non Value Add but Unnecessary Activity or Process that is non value added and unnecessary Signature of an Executive to deploy
to Production
VMworld 2018 Content: Not for publication or distribution
Value Stream Mapping Lifecycle
https://www.safaribooksonline.com/library/view/value-stream-mapping/9780071828918/ch01.html#ch02VMworld 2018 Content: Not for publication or distribution
Identify the Current State - Lessons Learned
● Set the Stage: Non-judgement is
important. Eliminate a defensive
environment to increase accurate results
and information.
● Establish the Rules: Agree to a set of
rules for the engagement. How to handle
interruptions and daily work demands. All
participants engage and eliminate the ”this
is how we have always done it” mindset.
● Who’s Invited: smaller groups help
provide consensus and allow the VSM
session to complete on time. Verify your
invites to have the correct people in the
room.
● Song and Dance: A good facilitator is
golden. Have a strong facilitator to run the
meeting who is not deeply involved in the
value stream.
● Remote Participation: This can be
challenging and hopefully avoided. If not,
highly suggest establishing the rules
ahead of time with agreement.
●%C&A and LT: These are the most
important but often under reported metrics.
● Telling the Story: Generate a readout
from the exercise showing the current
state, future state, and results of the
captured data.
Planning During After
VMworld 2018 Content: Not for publication or distribution
Building a Better Future - Lessons Learned
●Make the Flow: determine the work that
should be done, make the flow, manage
the work to achieve for continuous
improvement.
●Areas of Waste: overproduction, errors,
inventory, waiting, transportation, motion,
underutilization of people
● Silos: “What’s best for me and my team”
vs holistic thinking. Reducing handoffs
supports the DevOps culture.
● Free Capacity: Sustained
transformation will have the greatest
success if people feel safe. Its the work
that’s non-value-adding, not the people. If
reduction is required based on business
conditions, it should be conducted ahead
of time.
● Adding Process: Adding process is not
taboo in the VSM. Its the overall stream
that is important.
● Flow: Tackle the lead time and get the
work to flow. What is causing the lead
time to equal the process time?
● Key Results: Decide on metrics to help
drive your operational model.
● Continuous Improvement: Measure
the new stream. For software delivery did
we increase delivery time from ”Ideation
to production” while maintaining quality
● Telling the Story: Generate a readout
from the exercise showing the current
state, future state, and results of the
captured data.
Planning During After
VMworld 2018 Content: Not for publication or distribution
Typical VSM for Software Development Lifecycle (SDLC)
VMworld 2018 Content: Not for publication or distribution
Who to Include in a Value Stream Mapping for SDLC?
● Product Managers - Product Owners
and Planners of the software
● Enterprise Architects - Someone to
represent architecture and is familiar with
artifacts produced from this group.
● Software Development Manager - A
knowledgable manager with the artifacts
produced and software process.
● Quality Assurance Manager - A
manager with understanding of how the
work flows into the test organization and
the Q/A process
● Source Control - a person familiar with
SCM’s role in the SDLC process.
● Build Management - a person familiar
with establishing and operating build
management and its role in the SDLC
process.
● Infrastructure Manager - a person
familiar with how application owners get
infrastructure like Virtual Machines/Servers
and the process and tools used.
● Middleware Manager - a person familiar
with how middleware is added to the
provided infrastructure and how to manage
its lifecycle. This person should also
understand the process and tools used.
● Security Manager - a person familiar
with the security requirements/gates to
allow an application to “go-live” in
production. They should understand the
process and tools used
● Ingress/Network Manager - a person
familiar with network traffic and load
balancing for production workloads and
the process and tools used.
Software Support Operations
VMworld 2018 Content: Not for publication or distribution
Who to Include in a Value Stream Mapping for SDLC? - Iterated
● Product Managers - Product Owners
and Planners of the software
● Enterprise Architects - Someone to
represent architecture and is familiar with
artifacts produced from this group.
● Software Development Manager - A
knowledgable manager with the artifacts
produced and software process.
● Quality Assurance Manager - A
manager with understanding of how the
work flows into the test organization and
the Q/A process
● Source Control - a person familiar with
SCM’s role in the SDLC process.
● Build Management - a person familiar
with establishing and operating build
management and its role in the SDLC
process.
● Infrastructure Manager - a person
familiar with how application owners get
infrastructure like Virtual Machines/Servers
and the process and tools used.
● Middleware Manager - a person familiar
with how middleware is added to the
provided infrastructure and how to manage
its lifecycle. This person should also
understand the process and tools used.
● Security Manager - a person familiar
with the security requirements/gates to
allow an application to “go-live” in
production. They should understand the
process and tools used
● Ingress/Network Manager - a person
familiar with network traffic and load
balancing for production workloads and
the process and tools used.
Software Support Operations
VMworld 2018 Content: Not for publication or distribution
Capture the Data
VMworld 2018 Content: Not for publication or distribution
Understanding Your Desired Outcome
● Are you delivering software to
production faster?
- Can you measure your before
deployment to your after to justify the ROI?
- Are you tracking the number of
deployment to production for organization?
● How fast can you deliver the application
to production without changes?
- Release Velocity is a key factor
-The new value steam should result in
faster release times.
● Can we build more automation and
iterate on the VSM to gain more
improvements?
● Continuous improvement comes from
iteration and learning. A definite goal for
our team!
VMworld 2018 Content: Not for publication or distribution
We are High Regulated Company, This will Never Work!
Enterprises like to follows a command-and-control set of processes forming the basis of their culture
Value Steam Mapping highlights areas of improvement. Apply lean principles to form correct balance and increase velocity
Keep end-to-end value chain in mind when deciding on GRC Poor controls will interrupt flow
Strong GRC leads to creative work arounds 72-hour emergency change release
What?
VMworld 2018 Content: Not for publication or distribution
Book and Reference Material
https://content.pivotal.io/blog/use-value-stream-mapping-to-guide-your-software-driven-future
VMworld 2018 Content: Not for publication or distribution
Tools
VMworld 2018 Content: Not for publication or distribution
PLEASE FILL OUTYOUR SURVEY.Take a survey and enter a drawing
for a VMware company store gift card.
#vmworld
VMworld 2018 Content: Not for publication or distribution
THANK YOU!
#vmworld
VMworld 2018 Content: Not for publication or distribution