Presentation is loading. Please wait.

Presentation is loading. Please wait.

#SummitNow Applying DevOps to the Alfresco Development Cycle 7 th November 2013 Robin Bramley, Ixxus.

Similar presentations


Presentation on theme: "#SummitNow Applying DevOps to the Alfresco Development Cycle 7 th November 2013 Robin Bramley, Ixxus."— Presentation transcript:

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


Download ppt "#SummitNow Applying DevOps to the Alfresco Development Cycle 7 th November 2013 Robin Bramley, Ixxus."

Similar presentations


Ads by Google