Mais conteúdo relacionado
Semelhante a Industry Perspective: DevOps - What it Means for the Average Business (20)
Mais de Michael Elder (20)
Industry Perspective: DevOps - What it Means for the Average Business
- 1. Accelerating Product and Service Innovation
Industry
Perspec.ve:
DevOps
-‐
What
it
Means
for
the
Average
Business
© 2013 IBM Corporation
Michael
Elder,
IBM
Senior
Technical
Staff
Member
mdelder@us.ibm.com
hHp://linkedin.com/in/mdelder
@mdelder
http://slidesha.re/XltHOn
- 2. @@mmddeellddeerr
© 2013 IBM Corporation
Outline
§ The Context
§ The Challenge
§ The Journey towards DevOps
§ The Impact of Software Defined Environments
2
- 4. @@mmddeellddeerr
© 2013 IBM Corporation
What
does
it
mean
to
be
average?
§ The median market cap of companies traded on the NYSE is $1.9 Bln
§ According to US Census data more than 50% of employer firms have 4 or fewer employees
(2007)
§ Companies with 5K or more employees only make up about 0.03% of all employer firms (but
account for about 1/3 of all employees) (2007)
§ But regardless of market cap or company size, all businesses are competing
under a very different set of market conditions than we knew even 5 or 10
years ago
4
- 5. @mdelder
© 2013 IBM Corporation
The next billion
dollar idea starts
with a single
developer
That developer
starts with a single
line of code
5
- 6. @@mmddeellddeerr
© 2013 IBM Corporation
All
businesses
must
think
and
act
a
bit
(or
a
lot)
like
entrepreneurs
§ 1. Entrepreneurs are everywhere.
– In garages and large organizations, there are people focused on the creation of a new product or service
under conditions of extreme uncertainty. Hence, these principles apply to organizations of all sizes.
§ 2. Entrepreneurship is management.
– To quote Eric Ries, a "startup is an institution, not just a product" so it requires a new kind of
management which can deal with extreme uncertainty.
§ 3. Validated learning.
– We must be able to run meaningful experiments and collect hard data about what works and doesn't
work. Iteration is key here, and that feeds into the next principle.
§ 4. Build-Measure-Learn.
– As we learn, we must be willing to either pivot and change our approach drastically or persevere if we
believe we're on the right path and iterate as our users provide their feedback.
§ 5. Innovation accounting.
– We must establish the metrics and processes by which we measure progress and demonstrate
improvement. It also means that we hold people responsible for outcomes.
Source: Ries, Eric (2011-09-13). The Lean Startup
6
- 7. @mdelder
© 2013 IBM Corporation
A
SoNware
Driven
World
7
§ Evolving market and customer
expectations
§ Changing the pace of innovation
§ Smarter, faster, and higher quality
§ Empowered developers
Better software for an enhanced customer experience
- 8. Demands
on
IT
have
increased
drama.cally
@mdelder
Optimization Innovation
New economics of IT
fuels investments in
innovation
© 2013 IBM Corporation
Innovation drives
need for continuous
IT optimization
Next Generation
of Hybrid
Architectures
“Don’t be afraid to make mistakes, just be afraid of
not learning from them.” – Thomas Edison
8
- 9. SoNware
Defined
Environments
require
open
communi.es
to
enable
choice
@mdelder
Client
value:
Provide
cloud
users
freedom
of
choice,
flexibility,
and
openness
as
they
have
with
tradi.onal
IT
© 2013 IBM Corporation
§
Launched
Hydrogen
version
on
Feb
4,
2014
§
Contributed
OpenDOVE
based
on
SDN-‐VE
Client
value:
Interoperability,
agility,
and
flexibility
through
a
common
cloud
compu.ng
stack
Client
value:
Enables
vendor
flexibility
for
applica.on
and
workload
portability
OpenPOWER Foundation
Client
value:
Enables
broader
innova.on
in
the
industry
for
advanced
data
center
technology
§ Havana
released
4Q2013
§ Developed
rich
support
for
IBM
Server
and
Storage
plaJorms
Client
value:
Unified,
open,
interoperable
SDN
plaVorm
to
create
an
ecosystem
of
automated
network
services
§
Formalized
in
December
2013
§
Since
then,
have
brought
on
3
addiMonal
PlaMnum
members
and
4
Silver
members
§
IBM
is
a
founding
member
&
plaMnum
sponsor
§
IBM
is
a
leader
in
code
contribuMons
§
460+
organizaMons
parMcipate
§
IBM
founding
sponsor
9
9
- 12. @@mmddeellddeerr
© 2013 IBM Corporation
With only Agile Development improvements…
Agile
Dev"
CI builds are piling up
Functional
Testing
Acceptance
Testing
Production
Operator
Setup
(weeks)
deploy
Test and Ops teams have
increased pressures to
keep up with increased
loads but continue to use
waterfall approaches and
traditional tools.
12
- 13. @mdelder
Public
Private
Develop Public, !
Deploy Private!
!
Market test Workloads!
!
Cloud Bursting!
© 2013 IBM Corporation
Delivery
challenges
with
applica.on
deployment
Complex manual
processes for
deploying
infrastructure lack
repeatability and speed
Failures due to
inconsistent
development
and production
environments
Long and
complex
lifecycle for
managing
infrastructure
Managing large
number of
configurations for
deploying to
Hybrid Cloud
Env.
Request
Deploy App
Server
How do we ensure that we deploy
Provision
VM
Deploy
Database
What we want, When we want, Where we want!
13
- 15. DevOps
Enterprise
capability
for
con.nuous
soNware
delivery
that
enables
clients
to
seize
market
opportuni.es
and
reduce
.me
to
customer
feedback
@mdelder
© 2013 IBM Corporation
People Process Technology
Accelerate
software delivery
Balance speed, cost,
quality and risk
Reduce time to
customer feedback
Develop/Test
Deploy
Operate
Steer
15
- 16. @mdelder
© 2013 IBM Corporation
Accelerate
software delivery
for faster time to value
Balance speed, cost,
quality and risk
for increased capacity
to innovate
Reduce time
to feedback
for improved
customer experience
Sped from concept to
prototype in 1 week,
in-market in 3 months
Reduced app release
time by 99%, while
avoiding $2.3M/year
in costs
Delivered new mobile
experience, increased
renewals 30%
DevOps
Delivers
Real
Business
Outcomes
16
- 17. @mdelder
© 2013 IBM Corporation
DevOps is a Journey…not a destination
17
P e o p l e
P r o c e s s
Technology
- 18. @@mmddeellddeerr
© 2013 IBM Corporation
High
performing
teams
adopt
DevOps
Reference: 2013 State of DevOps Report by PuppetLabs
18
- 19. @@mmddeellddeerr
© 2013 IBM Corporation
Examples
of
DevOps
and
Con.nuous
Delivery
19
http://nflx.it/1dAJEBs
http://slidesha.re/1mXJ6Mo
- 20. @@mmddeellddeerr
© 2013 IBM Corporation
Increase
the
opera&onal
awareness
of
your
so/ware
earlier
in
the
development
process.
What does DevOps mean to me?
How do you do that?
§ Architecture
§ Automated
TesMng
§ Automated
Deployments
§ ProducMon-‐Like
Environments
§ Automated
Release
PromoMon
Process
§ Version
control
of
all
soWware,
automaMon,
and
configuraMon
Why do this?
Because
faster
feedback
loops
enable
rapid
evolu&on
of
ideas
and
therefore
faster
iteraMons
of
your
soWware
20
- 21. Be]er
communicaMon
between
those
who
create
and
those
who
operate
Improve
the
speed
of
your
feedback
loop
to
enable
rapid
evoluMon
of
ideas
@@mmddeellddeerr
“Cool
factor”
..
seen
as
pushing
to
the
“next
big
thing”
in
our
industry
(same
people
in
some
cases)
Reduced
fear
of
breaking
the
build/deployment/environment
Fail
small
before
you
“fail
all”
Heavy
focus
on
experimentaMon
and
learning
© 2013 IBM Corporation
What are the characteristics of
teams who practice DevOps?
21
- 22. @@mmddeellddeerr
© 2013 IBM Corporation
Intuitive and Scalable Model Driven Deployment
Composite Applications
Components
Re-usable Workflows Environment
Management
SIT
PROD
The “What”
The “How”
The “Where”
Deployment
Automation
22
22
- 23. @mdelder
© 2013 IBM Corporation
Implemen.ng
a
DevOps
toolchain
SCM
Build / CI
Server
Unit testing
Test
Automation
Test Stubbing
Delivery
Pipeline
Environment
Configuration
Automated
Monitoring
Asset
Repository
23
- 24. @@mmddeellddeerr
© 2013 IBM Corporation
About
your
philosophy
Culture
of
con.nual
• Produc.on
experimenta.on
and
learning
like
environments
• Fully
automated
deployments
• Accelerated
delivery
cycles
Build
–
Measure
-‐
Learn
“Success
is
not
delivering
a
feature;
success
is
learning
how
to
solve
the
customer’s
problem.”
http://bit.ly/KM4JlQ
24
- 25. @mdelder
© 2013 IBM Corporation
The Impact of
Software Defined Environments
- 26. Client
Challenges:
Speed
delivery
while
balancing
quality,
risk
cost
@mdelder
Operations
Rapid app releases impact system
stability and compliance
45%
of customers
experience
production delays
50%
of outsourced
projects fail to
meet objectives
© 2013 IBM Corporation 26
Line-of-business
Takes too long to introduce or make
changes to mobile apps and services
70%
of budgets devoted
to maintenance
and operations
4-6 weeks
to deliver even minor
application changes
to customers
Systems of Interaction
Systems of Engagement Systems of Record
Continuous
client experience
Partner
value chain
Cloud-based
Services
CRM HR
DB ERP
Suppliers
Delivery in the context of agile
Development/Test
Speed mismatch between faster moving
front office and slower moving back office
systems, delaying time to obtain feedback
- 27. @mdelder
© 2013 IBM Corporation
27
Major
shiNs
have
driven
the
need
for
SoNware
Defined
Environments
Major Shifts Past Present
Speed of Business Fast pace was relative to
largely manual processes
Fast pace is relative to experiences
like instant movies from Netflix
IT Supply Limited access to relatively
expensive IT resources
Easy access to virtually unlimited
low cost resources (i.e. via Cloud)
Economic Pressure Innovation was funded by
growing IT budgets
Innovation is funded by a shift to
more cost efficient IT
Open Technologies Limited to few areas of the
IT environment
Available in all areas of IT
environment
Consumption of IT is driving providers to find ways to transform how they deliver
resources in a Software Defined (programmatic) way.
IBM Confidential 27
- 28. @@mmddeellddeerr
© 2013 IBM Corporation
DevOps
Manages
Risk
Differently
§ The
adop.on
of
DevOps
=
increased
velocity
of
applica.on
delivery
§ Puts
pressure
on
the
infrastructure
to
respond
more
quickly
§ SoNware
Defined
Environments
enable
you
to
capture
infrastructure
as
a
soNware
ar.fact
Application
Changes
Infrastructure
Changes
28
28
- 29. @mdelder
© 2013 IBM Corporation
A change is a change.
Application
Changes
… …
Infrastructure
Changes
29
- 31. @mdelder
© 2013 IBM Corporation
DevOps
and
Cloud
adop.on
Tradi0onal
On-‐Premises
Infrastructure
as
a
Service
Applications Applications
Data Data
Mid Config Mid Config
Middleware Middleware
O/S O/S
Virtualization Virtualization
Servers Servers
Storage Storage
Customiza0on;
higher
costs;
slower
0me
to
value
Pla;orm
as
a
Service
Applications
Data
Middleware
O/S
Virtualization
Servers
Storage
Networking
Standardiza0on;
lower
costs;
faster
0me
to
value
32
Networking Networking
Manual
Mid Config
Automating for faster delivery with DevOps and Cloud
Blueprint
- 32. @mdelder
OpenStack
is
a
global
collabora.on
of
developers
cloud
compu.ng
technologists
working
to
produce
an
ubiquitous
Infrastructure
as
a
Service
(IaaS)
open
source
cloud
compu.ng
plaVorm
for
public
private
clouds.
IBM CONFIDENTIAL © 2013 IBM Corporation
OpenStack
Platinum Sponsors Gold Sponsors
Compute (core)
Provision and manage large networks of virtual machines
Dashboard (core)
Enables administrators and users to access provision cloud-based
resources through a self-service portal.
Heat (core)
orchestrates multiple composite cloud applications using
templates
Ceilometer (shared service)
Collect monitoring, metering, and other measurements
Storage (core)
Provision and manage block-based and object storage
Network (core)
Provision and manage network connectivity
Identity (shared service)
Unified authentication across all OpenStack projects and
integrates with existing authentication systems.
Identity (shared service)
Unified authentication across all OpenStack projects and
integrates with existing authentication systems.
33
- 33. Faster
and
consistent
applica.on
environment
deployments
with
full-‐stack
blueprints
@mdelder
Environment!
Apps
Platforms
© 2013 IBM Corporation
Developers/
Testers
Integrators
Describe software defined resources
(Compute, Network, Storage) alongside
middleware and applications!
Specialists Compute,
Network,
and Storage
Application
Middleware Config
Middleware
OS Config
Hardware
Environment
Blueprint
Design Deploy
Automate environment
deployment using
blueprints!
34
- 34. @mdelder
© 2013 IBM Corporation
About
version
control
¡ All
of
your
source
code
is
likely
already
version
controlled
¡ All
of
your
automa.on
scripts,
configura.on
files,
tests,
etc
should
also
version
controlled
¡ Your
deployment
process
should
track
versions
of
ar.facts
from
your
build
process,
but
also
versions
all
changes
to
configura.on
proper.es
and
automa.on
processes
https://hub.jazz.net/create
35
- 35. IBM Bluemix based on Cloud Foundry
@mdelder
© 2013 IBM Corporation
36
Run Your Apps
The developer can chose any language runtime or
bring their own. Just upload your code and go.
DevOps
Development, monitoring, deployment and
logging tools allow the developer to run the
entire application
APIs and Services
A catalog of open source, IBM and third party
APIs services allow a developer to stitch
together an application in minutes.
Cloud Integration
Build hybrid environments. Connect to on-premises
systems of record plus other public and
private clouds. Expose your own APIs to your
developers.
Extend SaaS Apps
Drop in SaaS App SDKs and extend to new use
! cases (e.g,. Mobile, Analytics, Web)
36
- 36. @@mmddeellddeerr
Dev as a Service Build as a Service Deploy as a Service
Monitor
© 2013 IBM Corporation
DevOps
Services:
Delivery
pipelines
as
a
Service
Developer
Create
edit
Running Application
(Dev Space)
Running Application
(test) Running Application
(Prod Space)
Running Application
(Test Space)
Everything can be a service in the Cloud
Deploy
test
Build Publish
build
Deploy
Promote
Test
Test as a Service
Monitoring as a Service
37
- 37. @mdelder
© 2013 IBM Corporation
IBM
DevOps
Services
for
Bluemix
Tools
in
the
cloud
for
the
cloud
Web IDE
Agile
Planning
Delivery
Pipeline
http://jazzhub.com
38
- 38. @@mmddeellddeerr
© 2013 IBM Corporation
About
your
architecture
§ Architecture
should
support
DevOps
principles
such
as
staged
roll
out,
opera.onal
insights,
and
scriptability
§ Each
resource
provides
some
very
prac.cal
advice
for
building
systems
which
are
focused
on
reliability
and
feedback
loops
Experiment!:
Website
conversion
rate
op.miza.on
with
A/B
and
mul.variate
tes.ng
Release
It!:
Design
and
Deploy
Produc.on-‐Ready
SoNware
http://netflix.github.io/#repo
http://slidesha.re/1mXJ6Mo
39
- 39. @mdelder
© 2013 IBM Corporation
Moving
from
monolithic
applica.ons
to
micro-‐services
40
Monolithic app Micro services
Scaling Scaling
- 40. Proper.es
of
a
micro-‐service
architecture
@@mmddeellddeerr
© 2013 IBM Corporation
¡ Compartmentalized
business
capability
¡ Cross-‐func.onal
teams
¡ Communica.on
via
API
ONLY!!
¡ Use
messaging
to
remove
peer-‐to-‐
peer
dependencies
¡ REST
communica.on
¡ Decentralized
data
¡ Design
for
failure
¡ Pluggable
architecture
¡ Enables
con.nuous
delivery
41
- 41. @mdelder
© 2013 IBM Corporation
About
automated
deployments
Visibility
and
automated
control
of
your
applicaMon
deployment
process
• Offer
secure
‘self-‐service’
capabili.es
• Increase
transparency
• Ensure
governance
and
compliancy
hHps://developer.ibm.com/urbancode/
42
• Manage
applica.on
components
and
versions
• Manage
configura.ons
across
all
environments
- 42. @mdelder
The “Where”
© 2013 IBM Corporation
Application environments
43
Define where components are deployed and capture configuration settings per
deployment environment for an application
- 43. @mdelder
© 2013 IBM Corporation
Deploy Application
- Orchestrate deployment of many components
- Represents deploy-time dependencies
Deploy Component
- Create a fully automated workflow to be executed
on target servers
Deployment Processes
The “How”
44
- 44. Putting it all together – Continuous Delivery
@mdelder
© 2013 IBM Corporation
On build completion, the
latest artifacts are published
to UrbanCode Deploy and
deployed to a development
or SIT environment.
After deployment, automated
tests are started. If they pass,
we mark the tested versions
as such.
Before any deployments
to production, manual
approvals are required.
The exact combination of
component versions which passed
tests is captured in a snapshot.
45
- 46. Businesses
Today
Need
to
Embrace
New
Opportuni.es
and
Workloads
80% of new applications
will include cloud delivery
or deployment
@mdelder
© 2013 IBM Corporation
Mobile
95% of mobile
traffic is data
Today’s Business
47
Big Data Analytics
2,500 petabytes of big
data are being generated
every day
Cloud
Social
500 million Tweets a day;
7 million apps and websites
integrated with Facebook
- 47. @mdelder
© 2013 IBM Corporation
Success is not delivering a feature; success is
learning how to solve the customer’s problem.”
- Mark Cook
48
http://slidesha.re/XltHOn
- 48. © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any
kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor
shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use
of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or
capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future
product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International
Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
@4m9 delder
© 2013 IBM Corporation
www.ibm.com/software