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