#SummitNow Applying DevOps to the Alfresco Development Cycle 7 th November 2013 Robin Bramley, Ixxus
#SummitNow Applying DevOps to the Alfresco Development Cycle 7 th November 2013 Robin Bramley, Ixxus
#SummitNow Stop taking risks! 3
#SummitNow Development can be painful “It works on my machine” 4
#SummitNow Infrastructure can be painful 5
#SummitNow Operations can be painful } catch (IOException e) { log.error("IO Exception", e); } 6
#SummitNow Productivity killers! Consistency is key for predictability 7
#SummitNow Development vs. Operations 8
#SummitNow Development + Operations 9
#SummitNow DevOps process maturity Rapid feedback Frequent releases Continuous improvement 10
#SummitNow DevOps techniques Migrations Infrastructure as code Automation Immutable servers 11
#SummitNow $ vagrant box add precise64 x $ vagrant init precise64 $ vagrant up 12
#SummitNow Tips 13 lists public boxeshttp://vagrantbox.es Build your own ( vagrant package ) or Vagrantfile used for configuration config.vm.customize ["modifyvm", :id, "--memory", 1024] config.vm.network :hostonly, " " Folder shared as /vagrant
#SummitNow Provisioning Vagrant has multiple provisioner plugins: Shell script 14
#SummitNow Configuration Management Model-driven infrastructure Reusable configurations Define templates and roles 15
#SummitNow Ensure consistency 16 DefineSimulateEnforceReport
#SummitNow Sample Alfresco class class { 'alfresco': user => 'root', installDir => '/opt', installerLocation => 'puppet:///modules/alfresco', installerFilename => 'alfresco-enterprise installer-linux-x64.bin', installName => 'alfresco', require => Mysql::Db['alfresco'] } 17
#SummitNow Jenkins 18 Automation tool Monitors execution of repeated jobs Continuous Integration Test orchestration Release management
#SummitNow Powerful 19 Easy to install, configure and use Admin GUI to manage plugins Collates trend statistics
#SummitNow Quality Control 20
#SummitNow Deployment Post-build actions Cargo plugin deploys war/ear files Publish artifacts FTP/SCP/SSH Trigger custom scripts 21
#SummitNow Takeaway 22 = WIN!++
#SummitNow Robin Bramley All logos © copyright their respective owners Racks photo: 23
#SummitNow Robin Bramley All logos © copyright their respective owners Racks photo: 24