continuous delivery & alfresco - living in the fast lane
TRANSCRIPT
Living in the fast laneContinuous Delivery & Alfresco
Continuous Delivery?
Continuous Integration
Continuous Delivery
Continuous Deployment
Continuous Integration
Merge development
work into main branch
FrequentlyVerify
Increase visibility
Catch issues fast
Reduce bugs / integration problems
Tools
Continuous Delivery
Deliver to environment Frequently
Rapid deploy using a
consistent package
Consistent delivery on multiple environments
Less room for errors or mismatches
Fast delivery and feedback
Tools
“Chef turns infrastructure into code. With Chef, you can automate how you build, deploy, and manage your
infrastructure. Your infrastructure becomes as versionable, testable, and repeatable as application code.”
– chef.io
Cookbook “alfresco”
Recipe Attributes TemplatesFiles
Chef Server NodeWorkstation
C
Develop Execute
Manage
Cookbook “simpleedit”
Cookbook “alfresco”
depends on
Cookbook “alfresco”
1. Prepare the OS
2. Download the installer from Maven repository
3. Execute the Alfresco installer with specified config
4. Provide optional recipes for AMP installation / subsystems / additional config
Cookbook “simpleedit”
1. Install Alfresco with specified config
2. Download Alfresco modules from Maven repository
3. Install modules
4. Configure alfrescoNtlm subsystem
Chef Server
C
1. Register node 2. Specify its run list
Install the Chef Serverand then
Workstation
$ knife upload cookbook selinux
$ knife cookbook site download selinux
Install the Chef Development Kitand then
$ knife upload cookbook alfresco
$ chef-client
Node
Install the Chef Clientand then
Enough talkingCan you show me something already?
What does the future hold?
Improve “alfresco” cookbook
Node
CHEF PUSH
Build server
Start job
Continuous Deployment
Deliver to production
Automated and frequently
Every change that passes
tests
Questions?
Thank you
www.aca-it.be