• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
eSynergy Dave Sayers - Applying DevOps principles in established corporate organisations
 

eSynergy Dave Sayers - Applying DevOps principles in established corporate organisations

on

  • 210 views

 

Statistics

Views

Total Views
210
Views on SlideShare
210
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    eSynergy Dave Sayers - Applying DevOps principles in established corporate organisations eSynergy Dave Sayers - Applying DevOps principles in established corporate organisations Presentation Transcript

    • Dave SayersApplying DevOps principles in establishedcorporate organisations
    • “There is a difference in DevOpsapproaches between organisationwhere IT is not a core competency –and those where it is”
    • Agenda• Why?• Characteristics of traditional andmodern firms• Foundations of DevOps approaching inthe enterprise• Importance of configurationmanagement• Brief look forward
    • Why?• Fast flow of planned change• Efficiency• Repeatability• Audit• Compliance• Security, etc.
    • Characteristics of the enterprise
    • Heterogeneous environments
    • Focus on integration
    • Management approach
    • Heterogeneous Dev and Ops teams
    • Low frequency of releases
    • Manual Processes
    • Established Organisations• Heterogeneous Environments• Focus on integration• Top down approach• Low frequency of releases• Manual processes• Heterogeneous Dev and Opsteams• “Buy not build”
    • 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
    • Configuration Management
    • Software Repository
    • Automation
    • Release Management
    • DevOps toolchainDeveloperCODESVNGITClearCaseSCMRAMArtifactoryNexusDSLRapidDeployChefPuppetARAHudson / JenkinsCruiseControlBambooRTCBuildReleaseEngineer Developer,Tester &AdminDEVELOPMENTOPERATIONSEnvironmentsCreates & publishes releasepackages & dependenciesInstalls & configurestarget runtimesSchedules and deploys releases
    • Source Code EARSddlsourceInfrastructure ConfigoracleJ2EEwmqwmbBaseline File: SALESAPP_BUILD_01_02_003DEPLOY PACKAGESALESAPP_BUILD_01_02_003.tarCreating the Deploy Package
    • `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
    • 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
    • 22Properties / TemplateMQSC Template------<QMGR_NAME>--------------<QMGR_HOST>--------------<QMGR_PORT>--------DevTst01QMGR_NAME SALESDEVQM01QMGR_HOST lnxdev01QMGR_PORT 1414
    • 23Properties / TemplateMQSC Template------<QMGR_NAME>--------------<QMGR_HOST>--------------<QMGR_PORT>--------------<DB_USER>--------DevTst01QMGR_NAME SALESDEVQM01QMGR_HOST lnxdev01QMGR_PORT 1414DB_USER devtstuser
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 35AppServer - productsApache 2.2WebSphere AS 8.5WMQ 7.5AIX 6 TL10Database - productsOracle 11.1.0.7.0AIX 6 TL10Provisioning New EnvironmentsProducts
    • 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
    • 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• Configuration Management• Definitive Software Library• Automation• Release Management• Automated Tested• Monitoring / metrics• Continuous Delivery
    • Product evaluation /feedbackEmailtim.marston@midvision.comdavid.sayers@midvision.com