The document discusses applying DevOps principles in established corporate organizations, noting that such organizations typically have heterogeneous environments and teams, focus on integration, have a top-down management approach, and lower release frequencies compared to modern firms. It also outlines how to establish foundations of DevOps like configuration management, continuous integration and delivery, and monitoring through standardized templates, version control, and automation.
2. “There is a difference in DevOps
approaches between organisation
where IT is not a core competency –
and those where it is”
3. Agenda
• Why?
• Characteristics of traditional and
modern firms
• Foundations of DevOps approaching in
the enterprise
• Importance of configuration
management
• Brief look forward
4. Why?
• Fast flow of planned change
• Efficiency
• Repeatability
• Audit
• Compliance
• Security, etc.
12. Established Organisations
• Heterogeneous Environments
• Focus on integration
• Top down approach
• Low frequency of releases
• Manual processes
• Heterogeneous Dev and Ops
teams
• “Buy not build”
13. Characteristics of Modern firms
• Smaller number of decoupled
products
• More homogeneous dev and ops teams
• Built with automation in mind
• High deploy rates
• Built on modern / opensource
technology
21. 21
Model Driven Deployments
• To ensure consistency – always deploy the same thing!
• Data driven
• Templates created that define infrastructure or application
configuration
• Contain the complete configuration for a target technology
• Deltas become part of the template – so configuration changes
are not made in isolation
25. 25
Version
Control
Configurati
on
Managemen
t Tool
Build Process Release
Mechanism
Middleware
Code
Configurati
on
Eclipse or Web
based config.
UI
Generate Versioned
Release Components
Ideally web based,
self service
•WebSphere AS
•Portal / WPS /
ESB / WSSR
•MQ / Broker /
Datapower
•DB2 / Oracle
26. 26
Version
Control
Configurati
on
Managemen
t Tool
Build Process Release
Mechanism
Middleware
Code
Configurati
on
Eclipse or Web
based config.
UI
Generate Versioned
Release Components
Ideally web based,
self service
•WebSphere AS
•Portal / WPS /
ESB / WSSR
•MQ / Broker /
Datapower
•DB2 / Oracle
x.mqsc Alter channel
27. 27
Version
Control
Configurati
on
Managemen
t Tool
Build Process Release
Mechanism
Middleware
Code
Configurati
on
Eclipse or Web
based config.
UI
Generate Versioned
Release Components
Ideally web based,
self service
•WebSphere AS
•Portal / WPS /
ESB / WSSR
•MQ / Broker /
Datapower
•DB2 / Oracle
x.mqsc Alter channel SALES_MQ_01_02_033.zip
28. 28
Version
Control
Configurati
on
Managemen
t Tool
Build Process Release
Mechanism
Middleware
Code
Configurati
on
Eclipse or Web
based config.
UI
Generate Versioned
Release Components
Ideally web based,
self service
•WebSphere AS
•Portal / WPS /
ESB / WSSR
•MQ / Broker /
Datapower
•DB2 / Oracle
x.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033
WMQ
29. 29
Version
Control
Configurati
on
Managemen
t Tool
Build Process Release
Mechanism
Middleware
Code
Configurati
on
Eclipse or Web
based config.
UI
Generate Versioned
Release Components
Ideally web based,
self service
•WebSphere AS
•Portal / WPS /
ESB / WSSR
•MQ / Broker /
Datapower
•DB2 / Oracle
x.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033
WMQ
x.py JMS Queue Dest
30. 30
Version
Control
Configurati
on
Managemen
t Tool
Build Process Release
Mechanism
Middleware
Code
Configurati
on
Eclipse or Web
based config.
UI
Generate Versioned
Release Components
Ideally web based,
self service
•WebSphere AS
•Portal / WPS /
ESB / WSSR
•MQ / Broker /
Datapower
•DB2 / Oracle
x.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033
WMQ
x.py JMS Queue Dest SALES_WAS_01_02_046.zip
31. 31
Version
Control
Configurati
on
Managemen
t Tool
Build Process Release
Mechanism
Middleware
Code
Configurati
on
Eclipse or Web
based config.
UI
Generate Versioned
Release Components
Ideally web based,
self service
•WebSphere AS
•Portal / WPS /
ESB / WSSR
•MQ / Broker /
Datapower
•DB2 / Oracle
x.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033
WMQ
x.py JMS Queue Dest SALES_WAS_01_02_046.zip SALES_WAS_01_02_046
WAS
32. 32
Version
Control
Configurati
on
Managemen
t Tool
Build Process Release
Mechanism
Middleware
Code
Configurati
on
Eclipse or Web
based config.
UI
Generate Versioned
Release Components
Ideally web based,
self service
•WebSphere AS
•Portal / WPS /
ESB / WSSR
•MQ / Broker /
Datapower
•DB2 / Oracle
x.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033
WMQ
x.py JMS Queue Dest SALES_WAS_01_02_046.zip SALES_WAS_01_02_046
WAS
x.ddl Column, View, etc
33. 33
Version
Control
Configurati
on
Managemen
t Tool
Build Process Release
Mechanism
Middleware
Code
Configurati
on
Eclipse or Web
based config.
UI
Generate Versioned
Release Components
Ideally web based,
self service
•WebSphere AS
•Portal / WPS /
ESB / WSSR
•MQ / Broker /
Datapower
•DB2 / Oracle
x.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033
WMQ
x.py JMS Queue Dest SALES_WAS_01_02_046.zip SALES_WAS_01_02_046
WAS
x.ddl Column, View, etc SALES_DB_01_02_012.zip
34. 34
Version
Control
Configurati
on
Managemen
t Tool
Build Process Release
Mechanism
Middleware
Code
Configurati
on
Eclipse or Web
based config.
UI
Generate Versioned
Release Components
Ideally web based,
self service
•WebSphere AS
•Portal / WPS /
ESB / WSSR
•MQ / Broker /
Datapower
•DB2 / Oracle
x.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033
WMQ
x.py JMS Queue Dest SALES_WAS_01_02_046.zip SALES_WAS_01_02_046
WAS
x.ddl Column, View, etc SALES_DB_01_02_012.zip SALES_DB_01_02_012
Oracle