Escolar Documentos
Profissional Documentos
Cultura Documentos
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
the classroom.
LIMIT OF LIABILITY/DISCLAIMER OF WARRANTY: THE PUBLISHER AND THE AUTHOR MAKE
NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE ACCURACY OR COMPLETE-
NESS OF THE CONTENTS OF THIS WORK AND SPECIFICALLY DISCLAIM ALL WARRANTIES,
The district launched
MAY BE CREATEDits virtualBY desktop infrastructure
INCLUDING WITHOUT LIMITATION WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE.
NO WARRANTY OR EXTENDED SALES OR PROMOTIONAL MATERIALS.
(VDI)ATION.
environment with a 100-desktop pilot program
THE ADVICE AND STRATEGIES CONTAINED HEREIN MAY NOT BE SUITABLE FOR EVERY SITU-
THIS WORK IS SOLD WITH THE UNDERSTANDING THAT THE PUBLISHER IS NOT
with FESSIONAL
the expectation that it
ASSISTANCE IS REQUIRED, THEwould later
SERVICES OF scalePROFESSIONAL
A COMPETENT to 800
ENGAGED IN RENDERING LEGAL, ACCOUNTING, OR OTHER PROFESSIONAL SERVICES. IF PRO-
desktops. As ARISING
the system went
HEREFROM. THE FACT live
THAT ANon the firstORday
ORGANIZATION WEBSITE ofIS the
PERSON SHOULD BE SOUGHT. NEITHER THE PUBLISHER NOR THE AUTHOR SHALL BE LIABLE
FOR DAMAGES
REFERRED TO IN THIS WORK AS A CITATION AND/OR A POTENTIAL SOURCE OF FURTHER
school year, the
INFORMATION resulting
DOES NOT boot
MEAN THAT THE storm
AUTHOR OR THE from teachers
PUBLISHER ENDORSES THElog-
INFORMATION THE ORGANIZATION OR WEBSITE MAY PROVIDE OR RECOMMENDATIONS IT
ging in
MAY crashed the backend of the infrastructure
MAKE. FURTHER, READERS SHOULD BE AWARE THAT INTERNET WEBSITES —INthe
LISTED
THIS WORK MAY HAVE CHANGED OR DISAPPEARED BETWEEN WHEN THIS WORK WAS WRIT-
SAN was
TEN ANDundersized
WHEN IT IS READ. and basically wasn’t going to work.
The book
CIO of business
the school district
please contact scurried for otherDepartmentstor-
For general information on our other products and services, or how to create a custom For Dummies
for your or organization, our Business Development in the
placing the
Project order.
Editor: Carrie A. Johnson Business Development Representative:
Acquisitions Editor: Katie Mohr Sue Blessing
Editorial Manager: Rev Mengle Production Coordinator: Melissa Cossell
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
iv DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
2 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
4 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
6 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Faster time to value
School District 27Jtime
Speeding provides educational
to value involves developing a services
culture, prac- to
tices, and automation that allow for fast, efficient, and reli-
approximately 16,000 students in Colorado. The staff
able software delivery through to production. DevOps, when
and educatorsadoptedwork to ensure
as a business that
capability, all students
provides the tools andhave
cul-
the knowledge, skills, and attitudes needed for present
ture required to facilitate efficient release planning, predict-
ability, and success.
and future competence and success. As part of this
commitment, Thethe district
definition of valuesought
varies fromto create to
organization anorganiza-
online
computing environment that leveraged a virtual
tion and even from project to project, but the goal of desk-
DevOps
is to deliver this value faster and more efficiently.
top infrastructure, ensuring that teachers had access
to their district resources at all times, which allowed
Seeing How DevOps Works
them to fully support students both inside and outside
the classroom.
The DevOps movement has produced several principles that
The districthave
launched itstime
evolved over virtual
and aredesktop infrastructure
still evolving. Several solution
providers, including IBM, have developed their own variants.
(VDI) environment with a 100-desktop pilot program
All these principles, however, take a holistic approach to
with the expectation that it would
DevOps, and organizations later
of all sizes can scale to 800
adopt them. These
desktops. As the system
principles are went live on the first day of the
school year, the resulting
✓ Develop and testboot
against storm fromsystems
production-like teachers log-
ging in crashed the backend of the infrastructure — the
✓ Deploy with repeatable, reliable processes
SAN was undersized and basically wasn’t going to work.
✓ Monitor and validate operational quality
The CIO of the school
✓ Amplify district
feedback loops scurried for other stor-
age options that could quickly overcome the hardware
failure. AfterWelooking at other solutions that could take
describe the principles in more detail in the following
sections.
up to 30 days to deliver, the district needed help
sooner and decided on Tegile Systems.
Develop and test against
Tegile assessed the needs of the district quickly and
implemented production-like
a solution in thesystems middle of the outage.
Tegile delivered the hybrid
This principle stems fromsolution withinshift
the DevOps concept days
left, inof
placing the ery
order.
which operations concerns move earlier in the software deliv-
life cycle, toward development (see Figure 1-1).
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
8 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
desktops. As the
T
with athat
he capabilities 100-desktop
systemchallenges
make up DevOpspilot
with the expectation that it would later scale to 800
span the software delivery
went live
life cycle.
on the
Where
program
are a broad
an
set that
organiza-
tion starts with DevOps depends on its business objectives
firstandday of the
and goals — what it’s trying to address what
school year,gaps
thein resulting bootcapabilities
its software delivery storm from need toteachers
be filled. log-
ging in crashed the backend of the infrastructure — the
In this chapter, you look at a DevOps reference architec-
SAN was undersized and basically
ture and the various wasn’t
ways that it enables goingtoto
a business usework.
DevOps.
The CIO of the school district scurried for other stor-
age options that could quickly overcome the hardware
Paths to DevOps Adoption
failure. After looking at other solutions that could take
up to 30 days to deliver, the district needed help
sooner and Ation
reference architecture provides a template of a proven solu-
decided on Tegile Systems.
by using a set of preferred methods and capabilities. The
Tegile assessed the needs of the district quickly and
DevOps reference architectures discussed in this chapter help
practitioners access and use the guidelines, directives, and
implemented a material
other solution in the
that they middle
need to ofdesign
architect or the aoutage.
DevOps
Tegile delivered
platformthe hybrid solution
that accommodates withinand
people, processes, days of
technology
(see Chapter 3).
placing the order.
A reference architecture provides capabilities through its
various components. These capabilities in turn may be pro-
vided by a single component or a group of components work-
ing together. Therefore, you can view the DevOps reference
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
10 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
architecture, shown in Figure 2-1, from the perspective of the
core capabilities that it’s intended to provide. As the abstract
architecture evolves to concrete form, these capabilities are
School District 27Jbyprovides
provided educational
a set of effectively services
enabled people, to
defined prac-
approximately
tices, 16,000 students
and automation tools. in Colorado. The staff
and educators work to ensure that all students have
the knowledge, skills, and attitudes Continuous
needed for present
Business Planning
the classroom.
Continuous Continuous
Deploy
Monitoring Testing
The district launched its virtual desktop infrastructure
(VDI) environment with a 100-desktop pilot program
with the expectation that it would Continuouslater
Release scale to 800
desktops. As the system went and live on the first day of the
Deployment
school year,Figure 2-1
the resulting bootarchitecture.
: The DevOps reference storm from teachers log-
ging in crashed the backend of the infrastructure — the
SAN was undersized and basically
The DevOps reference architecturewasn’t going
shown in Figure 2-1to
pro-work.
poses the following four sets of adoption paths:
The CIO of the school district scurried for other stor-
✓ Plan
age options that could quickly overcome the hardware
failure. After ✓
looking at other solutions that could take
Develop/Test
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization
Businesses today need to be agile and able to react quickly
to customer feedback. Achieving this goal centers on an orga-
nization’s ability to do things right. Unfortunately, traditional
School District 27J provides
approaches educational
to product delivery services
are too slow for to
today’s speed
approximately 16,000
of doing business,students in Colorado.
partially because The
these approaches staff
depend
and educators work to ensure that all students have
on custom development and manual processes and because
teams are operating in silos. Information required to plan and
the knowledge,
re-planskills, andmaximizing
quickly, while attitudes needed
the ability for value,
to deliver present
and future competence and success.
is fragmented and inconsistent. As
Often the part
right of this
feedback isn’t
commitment, the district sought to create an online
received early enough to achieve the right level of quality to
truly deliver value.
computing environment that leveraged a virtual desk-
top infrastructure,
Teams also ensuring that teachers
struggle to incorporate feedback thathad access
should
to their district resources at all times, which allowed
inform the prioritization of investments and then to collabo-
rate as an organization to drive execution in a continuous
them to fully support
delivery model. students
For some teams, both inside
planning and
is viewed outside
as gover-
the classroom.
nance overhead that’s intrusive and slows them down instead
of an activity that enables them to deliver value with speed.
The district launched its virtual desktop infrastructure
(VDI) environment with a 100-desktop pilot program
Faster delivery provides greater business agility, but you must
also manage speed with the trust and confidence that what
with the expectation that
you’ve delivered itright
is the would thing. later scale
You can’t deliverto 800
software
desktops. Asat the
speedsystem
if you don’twent live
trust the on the
accuracy first
of your day of the
business
school year,goals,
theyour measurements, and your platforms.
resulting boot storm from teachers log-
ging in crashed
DevOps the backend
helps to reconcileof the
these infrastructure
competing perspectives,— the
SAN was undersized and basically wasn’t going
helping teams collaboratively establish business goals to
andwork.
continuously change them based on customer feedback
The CIO of the school
thereby improvingdistrict
both agilityscurried for
and business otherAtstor-
outcomes.
the same time, businesses need to manage costs. By identify-
age optionsing that could quickly
and eliminating waste in theovercome the hardware
development process, the
failure. Afterteam
looking
becomes at other
more efficientsolutions thatcost.
but also addresses could
This take
up to 30 days to deliver,
approach helps teamsthe district
strike needed
an optimal helpall
balance between
these considerations, across all phases of the DevOps life
sooner and cycle
decided onto Tegile
in moving a continuousSystems.
delivery model.
Tegile assessed the needs of the district quickly and
implemented a solution in the middle of the outage.
Develop/Test
Tegile delivered the hybrid solution within days of
placing the This
order.
adoption path involves two practices: collaborative
development and continuous testing. As such, it forms the
core of development and quality assurance (QA) capabilities.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
12 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Collaborative development
School District 27J
Software provides
delivery efforts ineducational services
an enterprise involve large num-to
bers of cross-functional teams, including lines-of-business
approximately 16,000 students in Colorado. The staff
owners, business analysts, enterprise and software architects,
and educators workQAtopractitioners,
developers, ensure that all students
operations have
personnel, security
the knowledge, skills, and attitudes needed for present
specialists, suppliers, and partners. Practitioners from these
teams work on multiple platforms and may be spread across
and future competence
multiple locations. and success.
Collaborative As part
development enablesofthese
this
commitment, the district
practitioners to work sought
together byto create
providing an online
a common set of
computing environment that leveraged a virtual and
practices and a common platform they can use to create desk-
deliver software.
top infrastructure, ensuring that teachers had access
to their district
One coreresources at all
capability included times,
within which
collaborative allowed
development
them to fullyis support students both inside and
continuous integration (see Figure 2-2), a practice in outside
which
software developers continuously or frequently integrate their
the classroom.
work with that of other members of the development team.
The district launched its virtual desktop infrastructure
(VDI) environment with a 100-desktop pilot program
with the expectation that it would later scale to 800
desktops. As the system went live on the first day of the
school year, the resulting boot storm from teachers log-
ging in crashed the backend of the infrastructure — the
SAN was undersized and basically wasn’t going to work.
The CIO of the school district scurried for other stor-
age optionsFigure 2-2
that :could quickly
Collaboration overcome
via continuous integration. the hardware
failure. After looking at other solutions that could take
up to 30 days to deliver, the district needed help
Continuous integration was made popular by the agile move-
ment. The idea is for developers to regularly integrate their
sooner and work
decided
with thaton Tegile
of the Systems.
rest of the developers on their team
and then test the integrated work. In the case of complex
Tegile assessed
systemsthe
madeneeds of the
up of multiple district
systems quickly
or services, and
developers
implemented a solution in the middle of the outage.
also regularly integrate their work with other systems and
Tegile delivered the hybrid solution within days of
services. Regular integration of results leads to early discov-
ery and exposure of integration risks. In complex systems, it
placing the also
order.
exposes known and unknown risks — both technical and
schedule-related.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization
Continuous testing
School District 27J provides
Continuous integration (seeeducational services
the preceding section) has sev-to
eral goals:
approximately 16,000 students in Colorado. The staff
and educators workongoing
✓ Enable to ensure that
testing and all students
verification of code have
the knowledge, skills,
✓ Validate and
that attitudes
the code needed
produced and for
integrated present
with that
and future competence and and
of other developers success. As part
other components ofappli-
of the this
commitment, the district sought to create an online
cation functions and performs as designed
✓
computing environmenttest
Continuously that leveraged
the application beingadeveloped
virtual desk-
top infrastructure, ensuring
Continuous testing that earlier
means testing teachers had access
and continuously
to their district
across resources at all
the life cycle, which times,
results which
in reduced costs,allowed
short-
them to fully support students both inside and outside
ened testing cycles, and achieved continuous feedback on
quality. This process is also known as shift-left testing, which
the classroom.
stresses integrating development and testing activities to
ensure quality is built-in as early in the life cycle as possible
The districtand
launched itsleft
not something virtual
to later. desktop infrastructure
This is facilitated by adopting
(VDI) environment
capabilitieswith a 100-desktop
like automated pilotvirtualization.
testing and service program
with the expectation that itis the
Service virtualization would later scale
new capability to 800
for simulation
production-like environments and makes continuous testing
of
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
14 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Operate
School District 27J provides
The Operate adoption patheducational services
includes two practices to
that allow
approximately 16,000
businesses students
to monitor in Colorado.
how released The
applications are staff
perform-
ing in production and to receive feedback from customers.
and educators work to ensure that all students have
This data allows the businesses to react in an agile manner
the knowledge, skills,
and change theirand attitudes
business needed for present
plans as necessary.
and future competence and success. As part of this
commitment, the district monitoring
Continuous sought to create an online
computing environment that leveraged a virtual desk-
top infrastructure, ensuring that teachers had access
Continuous monitoring provides data and metrics to operations,
QA, development, lines-of-business personnel, and other stake-
to their district resources at at
holders about applications alldifferent
times, which
stages allowed
of the delivery
them to fully support students both inside and outside
cycle.
the classroom.
These metrics aren’t limited to production. Such metrics allow
The districtstakeholders
launchedto its virtual desktop infrastructure
react by enhancing or changing the features
being delivered and/or the business plans required to deliver
(VDI) environment
them. with a 100-desktop pilot program
with the expectation that it would later scale to 800
desktops. As the system went live on the first day of the
Continuous customer feedback
school year, the resulting boot storm from teachers log-
andthe
ging in crashed optimization
backend of the infrastructure — the
SAN was undersized
The two most and basically
important wasn’t going
types of information to work.
that a software
delivery team can get are data about how customers use the
The CIO of the school
application district
and feedback thatscurried for provide
those customers otherupon stor-
age options that could quickly overcome the hardware
using the application. New technologies allow businesses to
capture customer behavior and customer pain points right
failure. Afteras looking at other solutions that could take
they use the application. This feedback allows different
up to 30 days to deliver,
stakeholders to take the district
appropriate needed
actions to improvehelp
the appli-
sooner and decided on Tegile Systems.
cations and enhance customer experience. Lines of business
may adjust their business plans, development may adjust
Tegile assessed the needs
the capabilities of and
it delivers, theoperations
district mayquickly
enhance theand
environment in which the application is deployed. This con-
implemented a solution in the middle of the outage.
tinuous feedback loop is an essential component of DevOps,
Tegile delivered
allowingthe hybrid
businesses to besolution within
more agile and days
responsive of
to cus-
placing the order.
tomer needs.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
16 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Identifying business objectives
School District 27J
The first provides
task in creating a educational services
culture is getting everyone to
headed
in the same direction and working toward the same goal,
approximately 16,000 students in Colorado. The staff
which means identifying common business objectives for the
and educatorsteam work to ensure
and the organization as athat
whole.all
It’sstudents have
important to incent
the knowledge, skills, and attitudes needed for present
the entire team based on business outcomes versus conflict-
ing team incentives. When people know what common goal
and future competence
they’re working towardandand success. As part
how their progress towardof that
this
commitment, goalthe district
is going sought
to be measured, tochallenges
fewer createexistan from
online
computing environment that leveraged a virtual desk-
teams or practitioners that have their own priorities.
top infrastructure,
DevOps isn’tensuring that
the goal. It helps youteachers had access
reach your goals.
to their district resources at all times, which allowed
them to fully support
Chapters 4 and 5students both
highlight several newinside and outside
business challenges
that DevOps addresses. Your organization can use those
the classroom.
challenges as a starting point to identify goals that it wants
to achieve; then it can develop a common set of milestones
The districttoward
launched its for
those goals virtual
differentdesktop infrastructure
teams of stakeholders to use.
(VDI) environment with a 100-desktop pilot program
with the expectation that it would later scale to 800
desktops. AsIdentifying
the system went bottlenecks
live on thein first day of the
school year,the
the delivery
resulting boot pipelinestorm from teachers log-
ging in crashed the backend
The biggest of the infrastructure
sources of inefficiencies — the
in the delivery pipeline
SAN was undersized and basically wasn’t going to work.
have been categorized as the following:
failure. After ✓
looking at rework
Unnecessary other(defects
solutions that could
being uncovered take
in testing
or production forcing assignments back to the develop-
up to 30 days to deliver,
ment team) the district needed help
sooner and decided on Tegile Systems.
✓ Over-production (functionality developed that wasn’t
Tegile assessedrequired)
the needs of the district quickly and
implemented Oneaofsolution in the middle
the biggest bottlenecks of the
in the delivery outage.
pipeline is
Tegile delivered the
deploying hybrid The
infrastructure. solution within
adoption of a DevOpsdays of
approach
placing the sure
order.
increases the velocity of application delivery and puts pres-
on the infrastructure to respond more quickly. That is
where software-defined environments enable you to capture
infrastructure as a kind of programmable and repeatable
pattern, thereby accelerating deployments. Check out the
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
18 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
School District 27J Measuring provides educational culture services to
approximately 16,000
Measuring culture students
is extremely in Colorado.
diffi- development team member The staff
reaches
cult. How do you accurately measure out to a member of an operations or
and educators work to
improved collaboration ensureQAthat
or improved team toall students
collaborate have
on resolving
the knowledge, skills,
morale? You could andmea-
take a direct attitudes needed
an issue without for present
going through offi-
and future
sure ofcompetence and
attitudes and team morale by success.
cial channelsAs part layers
or multiple of thisof
taking surveys, but surveys can have management.
commitment, theerror
a high statistical district sought to create an online
rate, as teams
Collaboration and communication
computing
usuallyenvironment
are small. that leveraged a virtual desk-
across stakeholders — that’s the
top infrastructure,
Conversely, you can ensuring
take an indirect that
cultureteachers
of DevOps. had access
to theirmeasure
district resources
by tracking how oftenat a all times, which allowed
them to fully support students both inside and outside
the classroom.
Building a DevOps culture requires the leaders of the organi-
The districtzation
launched its their
to work with virtual
teamsdesktop
to create an infrastructure
environment and
culture of collaboration and sharing. Leaders must remove
(VDI) environment withbarriers
any self-imposed a 100-desktop
to cooperation.pilot
Typicalprogram
measure-
with the expectation
ments reward that it would
operations teams forlater
uptimescale to 800
and stability, and
desktops. As the developers
reward system for went live on
new features the first
delivered, day
but they pitof the
these groups against each other. Operations knows that the
school year,best
the resulting
protection boot storm
for production is to acceptfrom teachers
no changes, for log-
ging in crashed the
example, backend
and Development ofhas
the
littleinfrastructure
incentive to focus on— the
SAN was undersized and basically wasn’t
quality. Replace these measurements going
with shared to work.
responsibil-
ity for delivering new capabilities quickly and safely.
The CIO of the school district scurried for other stor-
The leaders of the organization should further encourage col-
age optionslaboration
that could quickly
by improving overcome
visibility. Establishingthe hardware
a common set
failure. Afterof looking
collaborationattools
other solutions
is essential, that
especially whencould
teams aretake
up to 30 days to deliver,
geographically the district
distributed and can’t workneeded
togetherhelp
in person.
Giving all stakeholders visibility into a project’s goals and
sooner and status
decided onforTegile
is crucial building aSystems.
DevOps culture based on trust
and collaboration.
Tegile assessed the needs of the district quickly and
implemented a solution
Sometimes, buildingin the middle
a DevOps of the
culture requires outage.
people to
Tegile delivered
change. the
Thosehybrid solution
who are unwilling within days
to change — that of
is, to adopt
the DevOps culture — may need to be reassigned.
placing the order.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization
DevOps team
School District 27J provides
The arguments educational
for and against services
having a separate DevOps to
team are as old as the concept itself. Some organizations,
approximately 16,000 students in Colorado. The staff
such as Netflix, don’t have separate development and opera-
and educatorstions work to ensure
teams; instead, that all
a single “NoOps” students
team have
owns both sets
the knowledge, skills, and attitudes needed for present
of responsibilities. Other organizations have succeeded with
DevOps liaison teams, which resolve any conflicts and pro-
and future competence
mote collaboration.and Such asuccess.
team may beAs part of
an existing this
tools
commitment, groupthe district
or process sought
group, or it maytobe acreate
new teaman online
staffed by
computing environment that leveraged a virtual desk-
representatives of all teams that have a stake in the applica-
tion being delivered.
top infrastructure, ensuring that teachers had access
to their district resources
If you choose to have aat all times,
DevOps team, yourwhich allowed
most important
them to fullygoalsupport students both inside and outside
is to ensure that it functions as a center of excellence
that facilitates collaboration without adding a new layer of
the classroom.
bureaucracy or becoming the team that owns addressing all
DevOps related problems — a development that would defeat
The districtthe
launched its virtual
purpose of adopting desktop
a DevOps culture. infrastructure
(VDI) environment with a 100-desktop pilot program
with the expectation that it would later scale to 800
Process in DevOps
desktops. As the system went live on the first day of the
school year,Inthe resulting
the preceding boot
section, storm the
we discussed from teachers
role of people and log-
ging in crashed
culturethe backend
in adopting ofProcesses
DevOps. the infrastructure
define what those — the
SAN was undersized and basically wasn’t
people do. Your organization can have a greatgoing tocol-
culture of work.
laboration, but if people are doing the wrong things or doing
The CIO of the school
the right district
things in the wrong scurried
way, failure is for other stor-
still likely.
age optionsAthat could
vast number quicklyareovercome
of processes identified withthe hardware
DevOps — too
failure. Aftermany
looking
to cover at other
in this solutions
book. This that could
section discusses some take
up to 30 days to deliver, the district needed help
of the key processes in light of their adoption across an
enterprise.
sooner and decided on Tegile Systems.
Tegile assessed
DevOps the needs
as a of the district
business quickly and
process
implemented a solution in the middle of the outage.
Tegile delivered the hybrid solution within days of
DevOps as a capability affects a whole business. It makes the
business more agile and improves its delivery of capabilities
placing the to
order.
customers. You can extend DevOps further by looking at
it as a business process: a collection of activities or tasks that
produces a specific result (service or product) for customers.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
20 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization across the life cycle or built-in capability to trace all types
of assets. DevOps, however, requires all stakeholders to be
able to view and collaborate on all changes across the soft-
School District 27J provides
ware development educational services to
life cycle.
approximately 16,000 students in Colorado. The staff
and educatorsDevOps-work to ensure
or ALM-centric change that all students
management have
includes pro-
cesses that provide work-item management for all projects,
the knowledge, skills,
tasks, and andassets — not
associated attitudesjustneeded for by
those affected present
and future competence
change requests orand success.
defects. As processes
It also includes part ofthatthis
commitment, the district sought to create an online
enable the enterprise to link work items to all artifacts, proj-
ect assets, and other work items that are created, modified,
computing environment
referenced, or deletedthat
by anyleveraged a virtual
practitioner who works on desk-
top infrastructure, ensuring that teachers had access
them. These processes give team members role-based access
to their district resources at all times, which allowed
to all change-related information and also support iterative
and agile project development efforts.
them to fully support students both inside and outside
the classroom.
DevOps techniques
The district launched its virtual desktop infrastructure
Following are a few specific techniques that you need to
(VDI) environment with
include when a 100-desktop
you adopt DevOps: pilot program
with the expectation that it would later scale to 800
desktops. As ✓the system
Continuous went live on the first day of the
improvement
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
22 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Release planning
Release planning is a critical business function, driven by
School District 27J
business provides
needs educational
to offer capabilities services
to customers and the to
approximately 16,000 students in Colorado. The staff
timelines of these needs. Therefore, businesses require well-
defined release planning and management processes that
and educatorsdrive work to ensure
release roadmaps, that
project allandstudents
plans, delivery sched-have
the knowledge, skills, and attitudes needed for present
ules, as well as end-to-end traceability across these processes.
and future competence
Most companies today andaccomplish
success. thisAs part
task of this
by using
commitment, the district
spreadsheets sought
and holding to create
meetings (often, long an online
ones) with
computing environment that leveraged a virtual desk-
all stakeholders across the business to track all business
needs applications under development, their development
top infrastructure,
status, and ensuring
release plans.that teachers
Well-defined processeshad andaccess
auto-
to their district
mation,resources at the
however, eliminate allneed
times, which
for those allowed
spreadsheets and
them to fully support students both inside and outside
meetings, and enable streamlined and — more importantly —
predictable releases. Leveraging lean and agile practices
the classroom.
also results in smaller, more frequent releases, permitting
enhanced focus on quality.
The district launched its virtual desktop infrastructure
(VDI) environment
Continuouswith a 100-desktop pilot program
integration
with the expectation that it (described
Continuous integration would later scale
in Chapter to tremen-
2) adds 800
desktops. As the
dous system
value in DevOpswent live large
by allowing on the teamsfirst day of the
of developers,
working on cross-technology components in multiple loca-
school year,tions,
thetoresulting boot
deliver software in anstorm from
agile manner. teachers
It also ensures log-
ging in crashed theteam’s
that each backend of the infrastructure
work is continuously integrated with that— the
SAN was undersized and basically wasn’t going
of other development teams and then validated. to work.
Continuous
integration thereby reduces risk and identifies issues earlier
The CIO of the
in theschool district scurried
software development life cycle. for other stor-
age optionsContinuous
that could quickly overcome the hardware
delivery
failure. AfterContinuous
looking at other solutions that could take
integration naturally leads to the practice of con-
up to 30 days to deliver,
tinuous delivery: thethe district
process needed
of automating help
the deployment
sooner and decided on Tegile Systems.
of the software to the testing, system testing, staging, and
production environments. Although some organizations stop
Tegile assessed
short ofthe needs
production, of that
those theadopt
district
DevOpsquickly and
generally use
the same automated process in all environments to improve
implemented a solution in the middle of the outage.
efficiency and reduce the risk introduced by inconsistent
Tegile delivered the hybrid solution within days of
processes.
placing the order.
In test environments, automating configuration, refreshing
test data, and then deploying the software to the test environ-
ment followed by the execution of automated tests speeds
feedback cycles of test results back to development.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization
Adopting continuous delivery typically is the most critical
part of adopting DevOps. To many DevOps practitioners,
DevOps is limited to continuous delivery, so most tools pro-
School District
moted27J provides
as DevOps educational
tools address services
only this process. As you to
approximately 16,000 this
see throughout students in Colorado.
book, however, DevOps is much The staff
broader
and educators work to ensure that all students have
in scope. Continuous delivery is an essential component of
DevOps but not the only component.
the knowledge, skills, and attitudes needed for present
and future competence and success.
Based on your organization’s As part
business needs of this
and pressing
commitment, the district sought to create an online
challenges, you may choose to start adoption with another of
the processes or adoption paths described in Chapter 2.
computing environment that leveraged a virtual desk-
top infrastructure,
Continuousensuring
testing that teachers had access
to their district resources
We introduced at all
continuous times,
testing which
in Chapter 2. Fromallowed
a pro-
them to fully support students both inside and outside
cess perspective, you need to
to enable continuous testing:
adopt processes in three areas
the classroom.
✓ Test environment provisioning and configuration
The district launched its virtual desktop infrastructure
✓ Test data management
(VDI) environment with a 100-desktop pilot program
✓
with the expectation that it
Test integration, would
function, later scale
performance, to 800
and security
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
24 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
School District Measuring
27J provides process adoption
educational services to
approximately
You can measure16,000 students
the success of pro- Youin Colorado.
can Thewell-
use any of several staff
cess adoption by seeing whether a defined frameworks to measure
and educators work
set of efficiency to ensure
and quality that all
metrics process students
maturity. have
For DevOps-
the knowledge, skills,
is improving over and
time. This typeattitudes neededmodels
of specific processes, for present
such
and future competence
measurement and success.
has two prerequisites: As DevOps
as the new IBM part of this
Maturity
Model can assess maturity. More
commitment,
✓ You must the district
identify the rightsought
set to create
information about the an online
IBM maturity
of efficiency and quality met-
computing environment that leveraged
rics. These metrics should really
a atvirtual
model is available ibm.biz/desk-
top infrastructure, ensuring that teachers had access
matter to the business.
adoptingdevops .
to their ✓
district resources
You need to establish a base- at all times, which allowed
them to fully support
line against which tostudents
measure both inside and outside
the classroom.
improvement.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization
Standardizing automation also makes people more effective (see
“People in DevOps,” earlier in this chapter). Organizations may
experience turnover in employees, contractors, or resource pro-
School District
viders;27J
peopleprovides
may move from educational services
project to project. But a common to
approximately
set of 16,000
tools allowsstudents
practitioners in Colorado.
to work The
anywhere, and new staff
team
and educators work to ensure that all students have
members need to learn only one set of tools — a process that’s
efficient, cost-effective, repeatable, and scalable.
the knowledge, skills, and attitudes needed for present
and future competence and success. As part of this
commitment, Infrastructure
the district sought as codeto create an online
computing environment
Infrastructure as codethat leveraged
is a core a virtual
capability of DevOps that desk-
top infrastructure, ensuring that teachers had access
allows organizations to manage the scale and the speed with
which environments need to be provisioned and configured to
to their district
enable resources at all times, which allowed
continuous delivery.
them to fully support students both inside and outside
the classroom.
Evolving around the notion of infrastructure as code is the
notion of software-defined environments. Whereas infrastructure
The districtaslaunched itscapturing
code deals with virtual desktop
node infrastructure
definitions and configurations
as code, software-defined environments use technologies that
(VDI) environment
define entirewith
systemsa made
100-desktop pilot program
up of multiple nodes — not just their
with the expectation
configurations,that ittheir
but also would later
definitions, scale roles,
topologies, to 800
rela-
desktops. As the system
tionships, workloadswent live policies,
and workload on theandfirst day of the
behavior.
school year,Three
thekinds
resulting boot
of automation storm
tools fromforteachers
are available managing log-
ging in crashed the backend
infrastructure as code: of the infrastructure — the
SAN was undersized and basically wasn’t going to work.
✓ Application- or middleware-centric tools: These tools
The CIO of the usually
school district
are capable scurried
of managing forboth
as code other stor-
applica-
tion servers and the applications that run on them. Such
age options that could
tools quickly
are specialized, overcome
bundled the
with libraries hardware
of typical
failure. After looking
automation attasks
other solutions
for the technologies that could
that they take
support.
up to 30 days to deliver, the district needed help
They can’t perform low-level tasks such as configuring
an operating-system (OS) setting, but they can fully auto-
sooner and decided onand
mate server Tegile Systems.
application-level tasks.
Tegile assessed the needs
✓ Environment and of the district
deployment quickly
tools: These tools areand
a
new class of tools that have the capability to deploy both
implemented athesolution in the middle of the outage.
infrastructure configurations and application code.
Tegile delivered the hybrid solution within days of
✓ Generic tools: These tools aren’t specialized for any tech-
placing the order.
nology and can be scripted to perform several kinds of
tasks, all the way from configuring an OS on a virtual or
physical node to configuring firewall ports. They require
much more work up front than application- or middleware-
centric tools do, but they can handle a greater range of
tasks.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
26 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
28 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
✓ Service virtualization: Modern applications aren’t simple,
monolithic applications. They’re complex systems that are
School Districtdependent
27J and
bases,
on other applications, application servers, data-
provides educational
even third-party applications andservices
data sources. to
approximately Unfortunately,
16,000 students at test time, in Colorado.
these components may The be staff
and educators work to ensure that all students have
unavailable or costly. Service virtualization solutions simu-
late the behavior — functionality and performance — of
the knowledge,select
skills, and attitudes
components needed
within an application forend-to-
to enable present
and future competence and
end testing of the success.
application As These
as a whole. parttoolsof this
create
commitment, thestubs district sought to create an online
(virtual components) of the applications and
that are required for the tests to run. The behavior and
services
computing environment
performance of thethat leveraged
application a virtual
can be tested desk-
as it interacts
top infrastructure, ensuring that teachers had access
with these stubs. IBM’s Rational Test Virtualization Server
to their district resources at all times, which allowed
provides such test virtualization capabilities.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization
School District Measuring
27J provides technology
educational adoption services to
approximately 16,000
Measuring return students
on investment andin Colorado.
reliability of tasks — The
somethingstaff
tools and technology is fairly that isn’t always possible with
and educators work
straightforward. to you
Typically, ensure thattools.
can manual all Finally,
students
using an have
inte-
the knowledge, skills, created
measure the efficiencies and attitudes
by grated set needed
of automated for present
tools facili-
and future competence
automation. Also, automatedand
tools success. As part
tates collaboration, of this
traceability, and
allow you to enhance the scalability improved quality.
commitment, the district sought to create an online
computing environment that leveraged a virtual desk-
top infrastructure,
Deploymentensuring that
automation tools teachers
manage had
the software access
compo-
to their district resources
nents that get deployed,attheall times, components
middleware which allowed and
them to fully support
middleware students
configurations thatboth
need toinside and
be updated,
base components that need to be changed, and the configura-
theoutside
data-
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
30 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
School District 27J provides educational services to
approximately 16,000 students in Colorado. The staff
and educators work to ensure that all students have
the knowledge, skills, and attitudes needed for present
and future competence and success. As part of this
commitment, the district sought to create an online
computing environment that leveraged a virtual desk-
top infrastructure, ensuring that teachers had access
to their district resources at all times, which allowed
them to fully support students both inside and outside
the classroom.
The district launched its virtual desktop infrastructure
(VDI) environment with a 100-desktop pilot program
with the expectation that it would later scale to 800
desktops. As the system went live on the first day of the
school year, the resulting boot storm from teachers log-
ging in crashed the backend of the infrastructure — the
SAN was undersized and basically wasn’t going to work.
The CIO of the school district scurried for other stor-
age options that could quickly overcome the hardware
failure. After looking at other solutions that could take
up to 30 days to deliver, the district needed help
sooner and decided on Tegile Systems.
Tegile assessed the needs of the district quickly and
implemented a solution in the middle of the outage.
Tegile delivered the hybrid solution within days of
placing the order.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
32 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Using Cloud as an Enabler
School District 27J provides educational services to
for DevOps
approximately 16,000 students in Colorado. The staff
and educators work
The main goalto ensure
of DevOps is tothat allbottlenecks
minimize students have
in the
delivery pipeline, making it more efficient and lean. One of the
the knowledge,
biggestskills, and
bottlenecks attitudes
that organizationsneeded
experience for
is forpresent
envi-
and future competence
ronment availabilityand success. ItAs
and configuration. part
isn’t of this
uncommon for
commitment, the district sought to create an online
practitioners, especially developers and testers, to requisition
an environment through a formal ticketing process, and this
computing environment
process request can that leveraged
take days a fulfill.
if not weeks to virtual desk-
top infrastructure, ensuring that teachers had access
to their district resources at all times, which allowed
One of the tenets of DevOps is to develop and test on a
production-like environment. Adding to the bottleneck of
them to fully supportavailability
environment students is theboth inside
challenge and outside
of the available
the classroom.
environment not matching the production environment. This
mismatch may be just as simple as differences in configura-
The districttion
launched its virtualthe
of the environment — at desktop
operating infrastructure
system (OS) or
(VDI) environment with a 100-desktop pilot program
middleware level — or as drastic as a completely different
OS or middleware type on the development environments
with the expectation that
from what is used in it would later scale to 800
production.
desktops. As the system went live on the first day of the
school year,The
the
tially
lack of availability of environments results in poten-
resulting
significant bootforstorm
wait times from
practitioners. Theteachers
mismatch log-
ging in crashed
between the backend
development andof the infrastructure
production environments can — the
SAN was undersized and basically wasn’tthe
introduce significant quality issues because going to work.
developers
can’t verify how the application being developed will behave
The CIO of the
in theschool
productiondistrict scurried
environment, for be
or if it can even other stor-
deployed
to production through the processes used to deploy to test
age optionsenvironments.
that could quickly overcome the hardware
failure. After looking at other solutions that could take
up to 30 days toaddresses
Cloud deliver, the
these district
problems in theneeded help
following ways:
sooner and decided on
✓ The speed Tegile Systems.
of environment provisioning on cloud plat-
Tegile assessedforms
thecan provide practitioner self-service to the prac-
needs of the district quickly and
titioners with on-demand environment availability and
implemented aaccess.
solution in the middle of the outage.
Tegile delivered
✓ Thethe hybrid
ability solution
to dynamically within
provision days of
and de-provision
placing the order.
these environments as needed allows for better environ-
ment management and cost reduction by reducing the
need for permanent, static test environments.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
MakingChapter
the4: Looking
Grade in Desktop
at How Cloud Accelerates DevOps 33
Virtualization
✓ The ability to leverage “pattern” technologies that allow
organizations to define and version environments as soft-
School Districtware
27Jallows
ments that
for the availability of provisioning environ-
provides
match the educational services
practitioners’ needs — and moreto
approximately importantly
16,000 students in Colorado.
are production-like environments.The staff
and educators work
✓ From to ensure
an automation that all
perspective, thestudents
availability ofhave
appli-
the knowledge, skills, and attitudes needed for present
cation deployment automation technologies such as IBM
UrbanCode Deploy can with one tool provision the cloud
and future competence and success. As part of this
environment and deploy the right versions of applica-
commitment, the tionsdistrict sought to
to these environments create
as needed and an
whenonline
needed.
computing environment that leveraged a virtual desk-
They can also rapidly configure the environment and the
application to match the needs of the practitioners.
top infrastructure, ensuring that teachers had access
✓ The availability of service virtualization technology, such
to their district resources at all times, which allowed
as IBM Rational Test Virtualization Server, operating in
them to fully support
conjunctionstudents both inside
with cloud environments, allowsand outside
for the
the classroom. simulation of services that are needed for testing without
having to provision real instances of the services.
The district launched its virtual desktop infrastructure
(VDI) environment with a 100-desktop pilot program
Figure 4-1 shows how cloud environments work in conjunction
with deployment automation and service virtualization tech-
with the expectation thatend-to-end
nologies to provide it would later scale
Develop/Test to 800
environments.
desktops. As the system went live on the first day of the
school year, the resulting boot storm from teachers log-
ging in crashed the backend of the infrastructure — the
SAN was undersized and basically wasn’t going to work.
The CIO of the school district scurried for other stor-
age options that could quickly overcome the hardware
failure. After looking at other solutions that could take
up to 30 days to deliver, the district needed help
sooner and decided on Tegile Systems.
Tegile assessed the needs of the district quickly and
implemented a solution in the middle of the outage.
Tegile delivered the hybrid solution within days of
placing the order.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
34 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization Cloud without DevOps means not leveraging all the benefits
of cloud. Adopting DevOps with environments hosted in the
cloud enable the capabilities that provide the full benefit of
School District
cloud 27J provides
to organizations educational
delivering services to
software applications.
approximately 16,000 students in Colorado. The staff
and educators work to ensure that all students have
Full-Stack Deployments
the knowledge, skills, and attitudes needed for present
and future competence and success.
Deploying a cloud application As
consists of part of
deploying the this
appli-
commitment, the
cation anddistrict
configuringsought to createonan
the cloud environment online
which it
computing environment that leveraged a virtual desk-
runs. These two tasks can be performed separately, but when
they’re combined, this is known as a full-stack deployment. We
top infrastructure,
discuss these ensuring that
two approaches teachers
in more detail in had access
this section.
to their district resources at all times, which allowed
them to fullyThesupport students
first approach both
is to separate inside
the cloud and outside
environment pro-
visioning from application deployment. In this scenario, there
the classroom.
is no single point of orchestration of cloud environments and
the applications that are deployed on them. The application
The districtdeployment
launched its virtual
automation desktop
tool simply infrastructure
sees cloud environments
(VDI) environment with a 100-desktop
as static environments. pilot
This scenario doesn’t program
maximize the
with the expectation that it would later scale to 800
benefits of deploying to cloud.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
MakingChapter
the4: Looking
Grade in Desktop
at How Cloud Accelerates DevOps 35
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
36 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
School District 27JSeparation provides educational of duties services to
approximately
One of the key16,000 students
questions when lever- at itin Colorado.
is from a perspective ofThe staff
slow and
aging DevOps on IaaS cloud is to define fast moving assets in the cloud stack.
and educators
the separationwork
of dutiesto ensure
between that
the The all
sidebar students
figure have
shows the different
the knowledge,
cloud platformskills, and attitudes
and the application layers of anneeded forfrompresent
application stack the
and future competence
deployment and success.
tool. Which tool is respon- OS, storage, andAsnetwork
partlayerofallthis
the
sible for what? An easy way to look way up to the application.
commitment, the district sought to create an online
computing environment that leveraged a virtual desk-
top infrastructure, ensuring that teachers had access
to their district resources at all times, which allowed
them to fully support students both inside and outside
the classroom.
The district launched its virtual desktop infrastructure
(VDI) environment with a 100-desktop pilot program
with the expectation that it would later scale to 800
desktops. As the system went live on the first day of the
school year, the resulting boot storm from teachers log-
ging in crashed the backend of the infrastructure — the
SAN was undersized and basically wasn’t going to work.
The CIO of the school district scurried for other stor-
age options that could quickly overcome the hardware
failure. The
After looking at other solutions that could take
application, data, and middle- simple change that just impacts the
up to 30ware
days to deliver,
configuration layers arethe
fast district
application,needed
its content, orhelp
configu-
sooner and decided on Tegile Systems.
moving in nature. These change ration isn’t efficient, it makes sense
often because the application, its to separate the duties of these fast
Tegile assessed the needs
data, and its usage of the
iterate. This versusdistrict
slow movingquickly and
layers between
velocity of change can be very high an application deployment and cloud
implemented a solution in the middle of the outage.
for an application still under devel- management tool. The fast moving
Tegile delivered
opment. The lowerthe
layershybrid
under thissolution within
layers are managed anddays of
automated
placing include
the order.
the middleware (application by the application deployment tool
server, database, and so on), the OS, and the slow moving layers by the
and storage, and they don’t change cloud management software pro-
as often. Because updating and vided by the cloud platform.
re-provisioning all the layers for a
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
MakingChapter
the4: Looking
Grade in Desktop
at How Cloud Accelerates DevOps 37
Virtualization
PaaS
School District
When 27J provides
adopting a PaaS cloudeducational
model, your onlyservices
responsibilityto
as the user becomes the application and data. All other capa-
approximately 16,000 students in Colorado. The staff
bilities are provided by the cloud platform as services. The
and educatorsresultwork to ensure
is a significantly that
enhanced all students
practitioner experience have
for
the knowledge, skills, and attitudes needed for present
the application delivery teams. The application development
and testing tools are now available as services on the platform
and future competence
that can be accessed and success.
by the practitioners.AsThepart of this
application
commitment, theorganization
delivery district sought
is no longerto createforan
responsible online
managing
computing environment that leveraged a virtual and
the delivery pipeline. Instead, it’s embedded in the PaaS desk-
allows for practitioners to focus exclusively on rapidly deliv-
top infrastructure, ensuring
ering applications. that teachers
The development had
and test tools andaccess
the
to their district resources
infrastructure at all
provisioning times,
are all which
abstracted allowed
from the practi-
them to fully support
tioners students
as services, which allowsboth inside and
the practitioners
their core duties of delivering applications.
outside
to focus on
the classroom.
IBM Bluemix is a PaaS. IBM and its partners manage the plat-
The districtform
launched its virtual
and the services provided desktop infrastructure
on it. The platform embeds IBM
(VDI) environment with a set
DevOps Services — a 100-desktop pilot
of services providing all program
the capabili-
with the expectation that
ties for teams to adoptitDevOps
would andlater scale to
more specifically an 800
appli-
cation delivery pipeline as a set of services. Application delivery
desktops. As thecan
teams system wentwithout
use the services live on any the first
concern aboutday
how of
the the
school year,services
the resulting boot
are hosted and storm
delivered from
to them. teachers
The DevOps serv- log-
ging in crashed the backend of the infrastructure — the
ices include the following:
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
38 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Understanding What
School District 27J provides educational services to
a Hybrid Cloud Is
approximately 16,000 students in Colorado. The staff
and educatorsHybridwork to become
cloud has ensure that allcommon
an extremely studentsterm inhave
the
cloud space. It’s probably overused to describe multiple cloud
the knowledge, skills,
scenarios whereand
eitherattitudes
multiple cloudneeded
technologies for present
coexist
and future competence
or where cloud andand success.
physical Ascoexists.
infrastructure part of this
A simple
commitment, way the district sought to create an online
to define hybrid cloud
myriad cloud scenarios:
is to start by looking at these
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
MakingChapter
the4: Looking
Grade in Desktop
at How Cloud Accelerates DevOps 39
desktops. AsThethecoresystem
requirement went live on
for adopting thewith
DevOps first day of the
a hybrid
school year,cloud
theapproach
resulting is theboot
need forstorm from
application teachers
deployment acrosslog-
ging in crashed the backend of the infrastructure — the
these multiple cloud and physical environments. Applications
like IBM’s UrbanCode Deploy with Patterns utilize applica-
SAN was undersized
tion blueprintsandto mapbasically
applicationswasn’t going to
and configurations to work.
multiple environments, physical and cloud, allowing for auto-
The CIO of the
matedschool district
application scurried
deployment for hybrid
across complex, othercloud
stor-
age options that could quickly overcome the hardware
environments.
failure. After looking at other solutions that could take
up to 30 days to deliver, the district needed help
sooner and decided on Tegile Systems.
Tegile assessed the needs of the district quickly and
implemented a solution in the middle of the outage.
Tegile delivered the hybrid solution within days of
placing the order.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
40 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
School District 27J provides educational services to
approximately 16,000 students in Colorado. The staff
and educators work to ensure that all students have
the knowledge, skills, and attitudes needed for present
and future competence and success. As part of this
commitment, the district sought to create an online
computing environment that leveraged a virtual desk-
top infrastructure, ensuring that teachers had access
to their district resources at all times, which allowed
them to fully support students both inside and outside
the classroom.
The district launched its virtual desktop infrastructure
(VDI) environment with a 100-desktop pilot program
with the expectation that it would later scale to 800
desktops. As the system went live on the first day of the
school year, the resulting boot storm from teachers log-
ging in crashed the backend of the infrastructure — the
SAN was undersized and basically wasn’t going to work.
The CIO of the school district scurried for other stor-
age options that could quickly overcome the hardware
failure. After looking at other solutions that could take
up to 30 days to deliver, the district needed help
sooner and decided on Tegile Systems.
Tegile assessed the needs of the district quickly and
implemented a solution in the middle of the outage.
Tegile delivered the hybrid solution within days of
placing the order.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
district
Flickr, and
in so-calledwasn’t
born on thegoing
scurried
Netflix. These companies, for other
while
to work.
web compa-
nies (companies that originated on the Internet) such
solvingstor-
age options that could quickly overcome the hardware
complex technology challenges at a very large scale, had
failure. Aftergrew
looking at other solutions that could take
fairly simple architectures — unlike large enterprises that
around legacy systems and/or through acquisitions and
up to 30 days to deliver,
mergers, with complexthe district needed
multi-technology help
systems that had to
sooner and decided on Tegile Systems.
work together. These challenges are further aggravated by the
demands being put on modern enterprises by new technolo-
Tegile assessed
gies likethe needs
mobile of thedelivery
and application district quickly
models and
such as soft-
implemented a solution in the middle of the outage.
ware supply chains.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
42 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Mobile Applications
School District 27J provides
In an enterprise, mobile appseducational
are typically notservices
stand-alone to
approximatelyapps. 16,000
They havestudents in Colorado.
very little business The staff
logic on the mobile
device itself and serve more as front-ends to a multiple enter-
and educators work to ensure that all students have
prise applications already in use by the enterprise. These
the knowledge,
back-endskills, andapplications
enterprise attitudes mayneeded for present
range from transaction
and future competence
processing systemsand success.
to employee portalsAs part ofacquisi-
to customer this
tion systems. Mobile development and delivery is complex
commitment, andthe district
requires soughtservices
a set of dependent to create an online
to be delivered in a
computing environment
coordinated fashion that leveraged
in a reliable a manner.
and efficient virtual desk-
top infrastructure, ensuring that teachers had access
For enterprise mobile apps, release cycles and new feature
to their district
releasesresources at all times,
need to be coordinated with thosewhich allowed
of the enterprise
them to fully support
applications andstudents
services that both inside
the mobile and outside
apps interact with.
the classroom.
Therefore, DevOps adoption should include mobile-app
as first-class citizens and participants along with the rest of
teams
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization
Eighty percent of the world’s corporate data originates on the
mainframe, and 70 percent of all transactions touch a main-
frame. Unlocking a mobile path to these mainframe capabili-
School District 27J
ties can provides
transform the wayeducational
you conduct businessservices to
and engage
approximately 16,000 students
with customers, in can
but getting there Colorado. The
be challenging. Youstaff
and educators work to ensure that all students and
may be confronted with skill gaps, organizational silos, have
multiple platforms that result in long release cycles, unneces-
the knowledge, skills,
sary delays, andand
wastedattitudes
resources. Toneeded foraccess
provide mobile present
and future competence and success.
to enterprise applications, businesses areAsembracing
part ofDevOps,
this
commitment, the district sought to create an online
a software delivery approach that focuses on speed and effi-
ciency without sacrificing stability and quality.
computing environment that leveraged a virtual desk-
top infrastructure, ensuring
No specific DevOps that
concepts teachers
or principles had
apply solelyaccess
to
mobile apps. Mobile apps, however, add to the need for
to their district resources at all times, which allowed
DevOps due to their inherent short development life cycles
them to fullyandsupport students both inside and outside
rapid change.
the classroom.
The district launched its virtual desktop infrastructure
ALM Processes
(VDI) environment with a 100-desktop pilot program
with the expectation
Application lifethat it would (ALM)
cycle management laterisscale
a set of to 800
processes
employed to manage the life of an application as it evolves
desktops. As the system went live on the first day
from an idea (a business need) to an application that’s of the
school year,deployed
the resulting boot
and eventually storm
under fromHence,
maintenance. teachers
looking log-
ging in crashed the backend of the infrastructure — the
at DevOps as an end-to-end business capability makes ALM
the fundamental concept underlying the DevOps process.
SAN was undersized
DevOps broadensandthebasically wasn’t
scope of ALM to includegoing
business to work.
owners, customers, and operations as part of the process.
The CIO of the school district scurried for other stor-
age optionsThe that could
DevOps quickly
Develop/Test overcome
adoption the hardware
path (see Chapter 2 for
failure. Afterbilities
looking at other solutions that could take
more info) most closely aligns with the traditional ALM capa-
of requirements management, change management,
up to 30 days to deliver,
version the district
control, traceability, needed help
and test management. However,
sooner and decided on Tegile Systems.
other ALM capabilities such as tracking and planning occur as
part of the Plan adoption path, and dashboards and reporting
Tegile assessed the in
are included needs of the
the Operate district
adoption path. quickly and
implemented a solution in the middle of the outage.
Tegile delivered the hybrid solution within days of
Scaling Agile
placing the order.
Lean and agile development are the underpinnings of the
DevOps approach — waste reduction from more efficient teams
is one of the results. Efficiency and repetition of best practices
lead to shorter development cycles, allowing teams to be more
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
44 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization
Maintaining separate tools for different teams based on plat-
form is a reality in today’s multi-platform, multi-vendor world.
This is where open platforms such as IBM Jazz can integrate
School District 27Jtools
disparate provides
to provide educational services to
a unified solution. Consistent
approximately 16,000
deployment students
practices can helpin Colorado.
ensure The
that teams are staff
using
and educators work to ensure that all students have
reliable, repeatable deployment across platforms to provide
true business value.
the knowledge, skills, and attitudes needed for present
and future competence and success. As part of this
DevOps in the Enterprise
commitment, the district sought to create an online
computing environment that leveraged a virtual desk-
Today’s enterprise depends on the speed with which IT can
top infrastructure, ensuring
deliver software. that teachers
These businesses hadsys-
typically operate access
to their district
tems ofresources at all
record applications times,
(home grown which
or packagedallowed
apps)
them to fully support students both inside and outside
deployed on mainframe and midrange systems. They face
many challenges:
the classroom.
✓ Regulatory hurdles
The district launched its virtual desktop infrastructure
✓ Process complexity
(VDI) environment with a 100-desktop pilot program
✓
with the expectation that it would later scale to 800
Skills gaps
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
46 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Supply Chains
School District 27J
With the provides
increasing use of educational services
outsourcing and strategic partner-to
approximatelyships 16,000 students
to supply skills in Colorado.
and capabilities Thesoft-
to an enterprise, staff
ware supply chains are becoming the norm. A supply chain
and educators work to ensure that all students have
is a system of organizations, people, technology, activities,
the knowledge, skills,
information, andand attitudes
resources involved inneeded for present
moving a product or
and future competence
service from supplierand success.
to customer. As part
The various of this
suppliers in
the chain may be internal or external to the enterprise.
commitment, the district sought to create an online
computing environment
In an organization thatthat leveraged
has adopted a virtual
a supply-chain modeldesk-
top infrastructure, ensuring that teachers had access
for delivering software, adopting DevOps can be a challenge,
because the relationships among suppliers are managed
to their district
more by resources
contracts and at all level
service times, which
agreements thanallowed
by col-
them to fully support
laboration students both
and communication. Such aninside andcan
organization outside
the classroom.
still adopt DevOps, however. The core project teams retain
ownership of the planning and measurement capabilities, with
The districtother
launched
capabilitiesitsbeing
virtual
shareddesktop infrastructure
among the other suppliers. In
the delivery pipeline, different suppliers may own different
(VDI) environment
stages of thewith a 100-desktop
pipeline. Using common tool pilot program
sets and a common
with the expectation that it would later scale to
asset repository is therefore essential. A work-item 800
manage-
desktops. As the
ment system
tool, for went
example, live
provides on the
reporting onfirst
all day
items
worked on by all suppliers, as well as transfer of ownership
of the
being
school year,ofthe
workresulting boot storm
items across suppliers. Using a from
commonteachers
asset reposi-log-
ging in crashed the backend of the infrastructurethe— the
tory provides a mechanism for passing assets through
SAN was undersized and basically wasn’t going to work.
pipeline, enabling continuous delivery.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
48 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
School District 27J provides educational services to
approximately 16,000 students in Colorado. The staff
and educators work to ensure that all students have
the knowledge, skills, and attitudes needed for present
and future competence and success. As part of this
commitment, the district sought to create an online
computing environment that leveraged a virtual desk-
top infrastructure, ensuring that teachers had access
to their district resources at all times, which allowed
them to fully support students both inside and outside
the classroom.
The district launched its virtual desktop infrastructure
(VDI) environment with a 100-desktop pilot program
with the expectation that it would later scale to 800
desktops. As the system went live on the first day of the
school year, the resulting boot storm from teachers log-
ging in crashed the backend of the infrastructure — the
SAN was undersized and basically wasn’t going to work.
The CIO of the school district scurried for other stor-
age options that could quickly overcome the hardware
failure. After looking at other solutions that could take
up to 30 days to deliver, the district needed help
sooner and decided on Tegile Systems.
Tegile assessed the needs of the district quickly and
implemented a solution in the middle of the outage.
Tegile delivered the hybrid solution within days of
placing the order.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
50 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Taking a Look at the
School District 27J provides educational services to
Executive’s Role
approximately 16,000 students in Colorado. The staff
and educators work
Culture to ensure
is a hidden thread in anthat all students
organization. It is basedhave
on
values and behaviors that evolve from both management and
the knowledge, skills,
employees. Many andtimesattitudes needed
you don’t actually understandfor the
present
and future competence and success.
culture of the organization As part
until you embark of this
on a significant
commitment, theThere
change. district
will be sought
those skepticsto who
create
take a anwait online
approach to determine if this is the passing fad of the month.
and see
computing environment
Leaders will emerge.that leveraged
It is essential a virtual
to establish an approachdesk-
to
top infrastructure, ensuring that teachers had access
understand these dynamics and to know who is who so you
to their district resources at all times, which allowed
can address the real inhibitors.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making theChapter
Grade in Desktop
6: Making DevOps Work: IBM’s Story 51
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
52 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
technical leaders. These workgroups examined the software
delivery processes from beginning to end and took responsi-
bility for changing the ways of working. A specific set of mea-
School District 27Jand
surements provides
action planseducational services
were established to address the to
approximately 16,000
key points in thestudents in Colorado.
development process. The
A continuous staff
delivery
and educators work to ensure that all students have
champion team was created, including an evangelist who edu-
cated teams and shared best practices across the organization.
the knowledge, skills, and attitudes needed for present
and future competence
The IBM SWG teamand success.
started its journey ofAs partDevOps
adopting of this by
commitment, the district sought to create an online
identifying these goals:
up to 30 daysduceto deliver,
consistent, the district
high-quality software needed
that delivershelp
value for
sooner and decided on Tegile Systems.
the business by using a set of processes that is integrated at
every step.
Tegile assessed the needs of the district quickly and
implemented a solution
A “one in the
team” approach middle
was taken of theproduct
that combined outage.
management, design, and development. The development
Tegile delivered the hybrid solution within days of
team included the traditional roles of development managers
placing the and
order.
team leads but also brought in operations management
and architects to support an end-to-end life cycle strategy.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making theChapter
Grade in Desktop
6: Making DevOps Work: IBM’s Story 53
Virtualization
helped to break down traditional silo boundaries and allow
for ship readiness with every sprint and automation. These
feature teams were also empowered by the assignment of ded-
School District
icated27J provides
development educational
managers. Regular Scrumservices
meetings were to
approximately 16,000
held at all levelsstudents in Colorado.
of the development organization toThe staff
identify
and educators work to ensure that all students have
and solve blocking issues, track key metrics, utilize live dash-
board data, and communicate critical information.
the knowledge, skills, and attitudes needed for present
and future competence and success.
To improve the timeliness As part
of market changes of this
with develop-
commitment, the district sought to create an online
ment priorities, a strategic product committee was formed
and consisted of product management, development direc-
computing environment
tors, architects, and that leveraged
business owners. Theiraresponsibilities
virtual desk-
top infrastructure, ensuring that teachers had access
included the following:
to their district resources at all times, which allowed
✓ Allocating and ensuring funding for program execution
them to fully support
success students both inside and outside
the classroom. ✓ Driving, assisting, and supporting program execution
The district launched
✓ Establishingits virtual
long-term desktop
vision infrastructure
and direction for the
(VDI) environment with a 100-desktop pilot program
business
✓ Prioritizing
with the expectation that
epicsitand
would later
user stories for scale to 800
annual releases
that align with the long-term vision
desktops. As the system went live on the first day of the
school year, the resulting boot storm from teachers log-
Leveraging
ging in crashed the backend testof automation
the infrastructure — the
SAN was undersized and
To eliminate the basically
traditional wasn’t
long back-end going
test to work.
cycles and
improve the quality of releases, an agile continuous testing
The CIO of the school
approach district
was adopted usingscurried forvirtualiza-
automation and other stor-
age options that could quickly overcome the hardware
tion. A rhythm was established with four-week iterations
failure. Afterending with a demo and four-week milestones ending with
looking at other
a customer-useable release.solutions
Retrospectivesthat could
after each mile-take
up to 30 days toand
stone deliver, the technical
understanding districtdebtneeded help
helped eliminate
sooner and decided on Tegile Systems.
waste in future iterations. The IBM SWG team motto was
“test early and test often.”
Tegile assessed the needs of the district quickly and
The team adopted the following best practices for test
implemented a solution in the middle of the outage.
automation:
Tegile delivered the hybrid solution within days of
placing the order.
✓ Automate repetitive and labor-intensive tests.
✓ Automate in areas where bugs are frequently found.
✓ Run automation on every build; run early and often.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
54 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making theChapter
Grade in Desktop
6: Making DevOps Work: IBM’s Story 55
Virtualization In Figure 6-1, you see the products and the functions provided
as part of the continuous delivery pipeline adopted by the
IBM SWG team.
School District 27J provides educational services to
approximately 16,000 students in Colorado. The staff
and educators work to ensure that all students have
the knowledge, skills, and attitudes needed for present
and future competence and success. As part of this
commitment, the district sought to create an online
computing environment that leveraged a virtual desk-
top infrastructure, ensuring that teachers had access
to their district resources at all times, which allowed
them to fully support
Figure 6-1 students
: The continuous both inside and outside
delivery pipeline.
the classroom.
A key best practice essential in implementing a continuous
The districtdelivery
launched itsis to
pipeline, virtual desktopasinfrastructure
“treat infrastructure code.” What
(VDI) environment with
this means is a 100-desktop
that the developer can write pilot
scriptsprogram
to config-
with the expectation that it would later scale to
ure the required infrastructure for their application 800of
as part
their application code. In the past, this was typically done by
desktops. As the system
a system went
administrator or anlive on the
operations first
person, butday of the
now the
school year,control
the resulting bootit storm
and the efficiencies from
provides can teachers log-
be accomplished
ging in crashed the backend of the infrastructure — the
by the developer directly. Puppet, Chef, and IBM UrbanCode
Deploy with Patterns are examples of the new category of
SAN was undersized
infrastructureand basically
automation wasn’t
tools that going toaswork.
make infrastructure
code a practical reality.
The CIO of the school district scurried for other stor-
age optionsThethat
IBMcould
SWG team quickly
now treatsovercome the
infrastructure as codehardware
and fol-
failure. After looking at other solutions that could take
lows these best practices:
up to 30 days✓to deliver,
Treat the district
pattern definitions, needed
script packages, andhelp
services
sooner and decided on Tegile Systems.
as code.
✓ Version everything.
Tegile assessed the needs of the district quickly and
✓ Automate deployment of topology patterns to the cloud.
implemented a solution in the middle of the outage.
Tegile delivered the versions
✓ Manage hybrid solution
of patterns within
across multiple days
cloud of
environments.
placing the order.
✓ Automate the testing of patterns.
✓ Cleanup catalog resources to avoid sprawl.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
56 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
Experimenting rapidly
School District 27J provides
The concept of continuouseducational
delivery includes not services
only soft- to
ware development activities such as continuous integration
approximately 16,000 students in Colorado. The staff
and continuous deployment but also the more fundamental
and educators work
activity to ensure
of learning, that
which is best all students
achieved have
through frequent
the knowledge, skills, and attitudes needed for present
experimentation and measuring the results.
and future competence
When features and and success.
functions are added As to anpart of this
application,
commitment, youthe
neverdistrict sought
know for certain to create
if the customer an online
will receive the
computing environment that leveraged a virtual desk-
expected or intended benefits. So that’s why it’s important to
IBM to experiment early and often, solicit feedback from cus-
top infrastructure,
tomers as toensuring
what actuallythat
works teachers
for them, and had discardaccess
those
to their district resources
features that have littleat all or
benefit times,
perhapswhich
are even aallowed
hin-
them to fully support
drance. students
This strategy both
is depicted in theinside
sketch inandFigure outside
6-2.
the classroom.
The district launched its virtual desktop infrastructure
(VDI) environment with a 100-desktop pilot program
with the expectation that it would later scale to 800
desktops. As the system went live on the first day of the
school year, the resulting boot storm from teachers log-
ging in crashed the backend of the infrastructure — the
SAN was undersized and basically wasn’t going to work.
The CIO of the school district scurried for other stor-
age optionsFigure 6-2
that :could quickly overcome
A look at hypothesis-driven development. the hardware
failure. After looking at other solutions that could take
up to 30 daysTheto
IBMdeliver, the district
SWG team learned a great dealneeded help
about frequent experi-
sooner and decided on Tegile Systems.
mentation and developed the following best practices:
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making theChapter
Grade in Desktop
6: Making DevOps Work: IBM’s Story 57
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
58 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
The districttrend,
launched
T
the classroom.he DevOps movement is young and still emerging, espe-
cially among enterprises. Like any new movement or
its virtual
it has attracted myths anddesktop infrastructure
fallacies. Some of these
(VDI) environment with a 100-desktop pilot
myths may have originated in companies or program
projects that
tried and failed to adopt DevOps. What’s true in one situation,
with the expectation that it would later scale to 800
however, may not necessarily be true in others. Here are some
desktops. As the system
common myths about went live onthe
DevOps — and the first day of the
facts.
school year, the resulting boot storm from teachers log-
ging in crashed the backend of the infrastructure — the
DevOps Is Only for “Born
SAN was undersized and basically wasn’t going to work.
onofthe Web”
The CIO Shops
the school district scurried for other stor-
age optionsWhatthatis could quickly overcome the hardware
generally referred to as DevOps originated in “born
failure. Afteronlooking at other
the web” companies solutions
(companies that could
that originated on the take
up to 30 days to deliver, the district needed help
Internet) such as Etsy, Netflix, and Flickr. Large enterprises
have been using DevOps-aligned principles and practices to
sooner and deliver
decided onforTegile
software decades,Systems.
however. Furthermore, current
DevOps principles, as described in this book, have a level
Tegile assessed the needs of the district quickly and
of maturity that makes them applicable to large enterprises
implemented thatahave
solution in thetechnologies
multiple-platform middle of andthe outage.
distributed
Tegile delivered
teams. the hybrid solution within days of
placing the order.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
60 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
Virtualization
DevOps Is Operations Learning
School District 27J provides educational services to
How to Code
approximately 16,000 students in Colorado. The staff
and educators workteams
Operations to ensure
have alwaysthat allscripts
written students
to managehave
envi-
ronments and repetitive tasks, but with the evolution of infra-
the knowledge, skills,
structure and
as code, attitudes
operations teams sawneeded
a need tofor present
manage
and future competence
these large amounts and success.
of code with software Asengineering
part of prac-
this
commitment, ticesthe district sought to create an online
such as versioning code, check-in, check-out, branching,
and merging. Today, a new version of an environment is cre-
computing environment
ated by an operations that
team leveraged
member by creating a virtual desk-
a new ver-
top infrastructure, ensuring that teachers had access
sion of the code that defines it. This doesn’t mean, however,
to their district resources at all times, which allowed
that operations teams need to learn how to code in Java or
C#. Most infrastructure-as-code technologies use languages
them to fullylikesupport
Ruby, whichstudents
are relatively both inside
easy to pick and outside
up, especially for
the classroom.
people who have scripting experience.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization
DevOps Isn’t for Regulated
School District 27J provides educational services to
Industries
approximately 16,000 students in Colorado. The staff
and educators work
Regulated to ensure
industries that all students
have an overarching have
need for checks
and balances and for approvals from stakeholders who
the knowledge,
ensureskills, and
compliance andattitudes needed
auditability. Adopting foractu-
DevOps present
and future competence and success.
ally improves compliance, As part
if it’s done properly. of this
Automating
commitment, theflows
process district
and usingsought
tools thatto
capture audit trails can help.
create
have an online
built-in capability to
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Making
62 DevOps Forthe Grade in Desktop
Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
Virtualization
deployment, however, is not only impractical in large orga-
nizations that deploy complex applications, but may also be
impossible due to regulatory or company restrictions. DevOps
School District 27J
isn’t just provides
about deployment,educational
and it’s certainly services
not just aboutto
approximately 16,000
deploying students
continuously in Colorado.
to production. The staff
Adopting DevOps
and educators work to ensure that all students
allows organizations to release to production when theyhave
want
to and not based on a particular date marked on a calendar.
the knowledge, skills, and attitudes needed for present
and future competence and success. As part of this
commitment, the district sought to create an online
computing environment that leveraged a virtual desk-
top infrastructure, ensuring that teachers had access
to their district resources at all times, which allowed
them to fully support students both inside and outside
the classroom.
The district launched its virtual desktop infrastructure
(VDI) environment with a 100-desktop pilot program
with the expectation that it would later scale to 800
desktops. As the system went live on the first day of the
school year, the resulting boot storm from teachers log-
ging in crashed the backend of the infrastructure — the
SAN was undersized and basically wasn’t going to work.
The CIO of the school district scurried for other stor-
age options that could quickly overcome the hardware
failure. After looking at other solutions that could take
up to 30 days to deliver, the district needed help
sooner and decided on Tegile Systems.
Tegile assessed the needs of the district quickly and
implemented a solution in the middle of the outage.
Tegile delivered the hybrid solution within days of
placing the order.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
23
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
WILEY END USER LICENSE
AGREEMENT
Go to www.wiley.com/go/eula to access Wiley’s
ebook EULA.