eSynergy Dave Sayers - Applying DevOps principles in established corporate organisations

258 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
258
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

eSynergy Dave Sayers - Applying DevOps principles in established corporate organisations

  1. 1. Dave SayersApplying DevOps principles in establishedcorporate organisations
  2. 2. “There is a difference in DevOpsapproaches between organisationwhere IT is not a core competency –and those where it is”
  3. 3. Agenda• Why?• Characteristics of traditional andmodern firms• Foundations of DevOps approaching inthe enterprise• Importance of configurationmanagement• Brief look forward
  4. 4. Why?• Fast flow of planned change• Efficiency• Repeatability• Audit• Compliance• Security, etc.
  5. 5. Characteristics of the enterprise
  6. 6. Heterogeneous environments
  7. 7. Focus on integration
  8. 8. Management approach
  9. 9. Heterogeneous Dev and Ops teams
  10. 10. Low frequency of releases
  11. 11. Manual Processes
  12. 12. Established Organisations• Heterogeneous Environments• Focus on integration• Top down approach• Low frequency of releases• Manual processes• Heterogeneous Dev and Opsteams• “Buy not build”
  13. 13. Characteristics of Modern firms• Smaller number of decoupledproducts• More homogeneous dev and ops teams• Built with automation in mind• High deploy rates• Built on modern / opensourcetechnology
  14. 14. Configuration Management
  15. 15. Software Repository
  16. 16. Automation
  17. 17. Release Management
  18. 18. DevOps toolchainDeveloperCODESVNGITClearCaseSCMRAMArtifactoryNexusDSLRapidDeployChefPuppetARAHudson / JenkinsCruiseControlBambooRTCBuildReleaseEngineer Developer,Tester &AdminDEVELOPMENTOPERATIONSEnvironmentsCreates & publishes releasepackages & dependenciesInstalls & configurestarget runtimesSchedules and deploys releases
  19. 19. Source Code EARSddlsourceInfrastructure ConfigoracleJ2EEwmqwmbBaseline File: SALESAPP_BUILD_01_02_003DEPLOY PACKAGESALESAPP_BUILD_01_02_003.tarCreating the Deploy Package
  20. 20. `Release ManagerDeploymentServer IHSWASMQcluster/ds/jmshttpd.confqmgr/queuehttpd.confIHSWASMQMQWASIHSIHSWASMQcluster/ds/jmshttpd.confqmgr/queuecluster/ds/jmshttpd.confqmgr/queuecluster/ds/jmsqmgr/queueImplementation Managerselects:• Application• Version• EnvironmentSALESAPP_BUILD_01_02_003SALESAPP_BUILD_01_02_004
  21. 21. 21Model Driven Deployments• To ensure consistency – always deploy the same thing!• Data driven• Templates created that define infrastructure or applicationconfiguration• Contain the complete configuration for a target technology• Deltas become part of the template – so configuration changesare not made in isolation
  22. 22. 22Properties / TemplateMQSC Template------<QMGR_NAME>--------------<QMGR_HOST>--------------<QMGR_PORT>--------DevTst01QMGR_NAME SALESDEVQM01QMGR_HOST lnxdev01QMGR_PORT 1414
  23. 23. 23Properties / TemplateMQSC Template------<QMGR_NAME>--------------<QMGR_HOST>--------------<QMGR_PORT>--------------<DB_USER>--------DevTst01QMGR_NAME SALESDEVQM01QMGR_HOST lnxdev01QMGR_PORT 1414DB_USER devtstuser
  24. 24. 24Properties / TemplateMQSC Template------<QMGR_NAME>--------------<QMGR_HOST>--------------<QMGR_PORT>--------------<DB_USER>--------DevTst01QMGR_NAME SALESDEVQM01QMGR_HOST lnxdev01QMGR_PORT 1414DB_USER devtstuserSysTst01QMGR_NAME SALESTSTQM02QMGR_HOST lnxtst01QMGR_PORT 1415DB_USER syststuser
  25. 25. 25VersionControlConfigurationManagement ToolBuild Process ReleaseMechanismMiddlewareCodeConfigurationEclipse or Webbased config.UIGenerate VersionedRelease ComponentsIdeally web based,self service•WebSphere AS•Portal / WPS /ESB / WSSR•MQ / Broker /Datapower•DB2 / Oracle
  26. 26. 26VersionControlConfigurationManagement ToolBuild Process ReleaseMechanismMiddlewareCodeConfigurationEclipse or Webbased config.UIGenerate VersionedRelease ComponentsIdeally web based,self service•WebSphere AS•Portal / WPS /ESB / WSSR•MQ / Broker /Datapower•DB2 / Oraclex.mqsc Alter channel
  27. 27. 27VersionControlConfigurationManagement ToolBuild Process ReleaseMechanismMiddlewareCodeConfigurationEclipse or Webbased config.UIGenerate VersionedRelease ComponentsIdeally web based,self service•WebSphere AS•Portal / WPS /ESB / WSSR•MQ / Broker /Datapower•DB2 / Oraclex.mqsc Alter channel SALES_MQ_01_02_033.zip
  28. 28. 28VersionControlConfigurationManagement ToolBuild Process ReleaseMechanismMiddlewareCodeConfigurationEclipse or Webbased config.UIGenerate VersionedRelease ComponentsIdeally web based,self service•WebSphere AS•Portal / WPS /ESB / WSSR•MQ / Broker /Datapower•DB2 / Oraclex.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033WMQ
  29. 29. 29VersionControlConfigurationManagement ToolBuild Process ReleaseMechanismMiddlewareCodeConfigurationEclipse or Webbased config.UIGenerate VersionedRelease ComponentsIdeally web based,self service•WebSphere AS•Portal / WPS /ESB / WSSR•MQ / Broker /Datapower•DB2 / Oraclex.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033WMQx.py JMS Queue Dest
  30. 30. 30VersionControlConfigurationManagement ToolBuild Process ReleaseMechanismMiddlewareCodeConfigurationEclipse or Webbased config.UIGenerate VersionedRelease ComponentsIdeally web based,self service•WebSphere AS•Portal / WPS /ESB / WSSR•MQ / Broker /Datapower•DB2 / Oraclex.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033WMQx.py JMS Queue Dest SALES_WAS_01_02_046.zip
  31. 31. 31VersionControlConfigurationManagement ToolBuild Process ReleaseMechanismMiddlewareCodeConfigurationEclipse or Webbased config.UIGenerate VersionedRelease ComponentsIdeally web based,self service•WebSphere AS•Portal / WPS /ESB / WSSR•MQ / Broker /Datapower•DB2 / Oraclex.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033WMQx.py JMS Queue Dest SALES_WAS_01_02_046.zip SALES_WAS_01_02_046WAS
  32. 32. 32VersionControlConfigurationManagement ToolBuild Process ReleaseMechanismMiddlewareCodeConfigurationEclipse or Webbased config.UIGenerate VersionedRelease ComponentsIdeally web based,self service•WebSphere AS•Portal / WPS /ESB / WSSR•MQ / Broker /Datapower•DB2 / Oraclex.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033WMQx.py JMS Queue Dest SALES_WAS_01_02_046.zip SALES_WAS_01_02_046WASx.ddl Column, View, etc
  33. 33. 33VersionControlConfigurationManagement ToolBuild Process ReleaseMechanismMiddlewareCodeConfigurationEclipse or Webbased config.UIGenerate VersionedRelease ComponentsIdeally web based,self service•WebSphere AS•Portal / WPS /ESB / WSSR•MQ / Broker /Datapower•DB2 / Oraclex.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033WMQx.py JMS Queue Dest SALES_WAS_01_02_046.zip SALES_WAS_01_02_046WASx.ddl Column, View, etc SALES_DB_01_02_012.zip
  34. 34. 34VersionControlConfigurationManagement ToolBuild Process ReleaseMechanismMiddlewareCodeConfigurationEclipse or Webbased config.UIGenerate VersionedRelease ComponentsIdeally web based,self service•WebSphere AS•Portal / WPS /ESB / WSSR•MQ / Broker /Datapower•DB2 / Oraclex.mqsc Alter channel SALES_MQ_01_02_033.zip SALES_MQ_01_02_033WMQx.py JMS Queue Dest SALES_WAS_01_02_046.zip SALES_WAS_01_02_046WASx.ddl Column, View, etc SALES_DB_01_02_012.zip SALES_DB_01_02_012Oracle
  35. 35. 35AppServer - productsApache 2.2WebSphere AS 8.5WMQ 7.5AIX 6 TL10Database - productsOracle 11.1.0.7.0AIX 6 TL10Provisioning New EnvironmentsProducts
  36. 36. 36AppServer - products Configuration / AppApache 2.2 WEB_CONFIG_SALES_1_2_056WebSphere AS 8.5 WAS_CONFIG_SALES_1_2_087WMQ 7.5 WMQ_CONFIG_SALES_1_2_032AIX 6 TL10 STANDARD ORG IMAGEDatabase - products Configuration / AppOracle 11.1.0.7.0 ORA_CONFIG_SALES_1_2_042AIX 6 TL10 STANDARD ORG IMAGEProvisioning New EnvironmentsProducts > Configuration
  37. 37. 37SalesRelease 1.2AppServer - products Configuration / AppAPP_CONTENT_SALES_1_2_124Apache 2.2 WEB_CONFIG_SALES_1_2_056WebSphere AS 8.5 WAS_CONFIG_SALES_1_2_087WMQ 7.5 WMQ_CONFIG_SALES_1_2_032AIX 6 TL10 STANDARD ORG IMAGEDatabase - products Configuration / AppOracle 11.1.0.7.0 ORA_CONFIG_SALES_1_2_042AIX 6 TL10 STANDARD ORG IMAGEProvisioning New EnvironmentsProducts > Configuration > Code
  38. 38. 38• Configuration Management• Definitive Software Library• Automation• Release Management• Automated Tested• Monitoring / metrics• Continuous Delivery
  39. 39. Product evaluation /feedbackEmailtim.marston@midvision.comdavid.sayers@midvision.com

×