continuous delivery & alfresco - living in the fast lane

32
Living in the fast lane Continuous Delivery & Alfresco

Upload: aca-it-solutions

Post on 17-Jul-2015

278 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Continuous delivery & Alfresco - Living in the fast lane

Living in the fast laneContinuous Delivery & Alfresco

Page 2: Continuous delivery & Alfresco - Living in the fast lane

Mano Swerts

Alfresco Certified Engineer at

ACA IT-Solutions

@manoswerts [email protected]

Page 3: Continuous delivery & Alfresco - Living in the fast lane

Continuous Delivery?

Page 4: Continuous delivery & Alfresco - Living in the fast lane

Continuous Integration

Continuous Delivery

Continuous Deployment

Page 5: Continuous delivery & Alfresco - Living in the fast lane

Continuous Integration

Merge development

work into main branch

FrequentlyVerify

Page 6: Continuous delivery & Alfresco - Living in the fast lane

Increase visibility

Catch issues fast

Reduce bugs / integration problems

Page 7: Continuous delivery & Alfresco - Living in the fast lane

Tools

Page 8: Continuous delivery & Alfresco - Living in the fast lane
Page 9: Continuous delivery & Alfresco - Living in the fast lane
Page 10: Continuous delivery & Alfresco - Living in the fast lane

Continuous Delivery

Deliver to environment Frequently

Rapid deploy using a

consistent package

Page 11: Continuous delivery & Alfresco - Living in the fast lane

Consistent delivery on multiple environments

Less room for errors or mismatches

Fast delivery and feedback

Page 12: Continuous delivery & Alfresco - Living in the fast lane

Tools

Page 13: Continuous delivery & Alfresco - Living in the fast lane
Page 14: Continuous delivery & Alfresco - Living in the fast lane
Page 15: Continuous delivery & Alfresco - Living in the fast lane

“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

Page 16: Continuous delivery & Alfresco - Living in the fast lane

Cookbook “alfresco”

Recipe Attributes TemplatesFiles

Page 17: Continuous delivery & Alfresco - Living in the fast lane

Chef Server NodeWorkstation

C

Develop Execute

Manage

Page 18: Continuous delivery & Alfresco - Living in the fast lane

Cookbook “simpleedit”

Cookbook “alfresco”

depends on

Page 19: Continuous delivery & Alfresco - Living in the fast lane

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

Page 20: Continuous delivery & Alfresco - Living in the fast lane

Cookbook “simpleedit”

1. Install Alfresco with specified config

2. Download Alfresco modules from Maven repository

3. Install modules

4. Configure alfrescoNtlm subsystem

Page 21: Continuous delivery & Alfresco - Living in the fast lane

Chef Server

C

1. Register node 2. Specify its run list

Install the Chef Serverand then

Page 22: Continuous delivery & Alfresco - Living in the fast lane

Workstation

$ knife upload cookbook selinux

$ knife cookbook site download selinux

Install the Chef Development Kitand then

$ knife upload cookbook alfresco

Page 23: Continuous delivery & Alfresco - Living in the fast lane

$ chef-client

Node

Install the Chef Clientand then

Page 24: Continuous delivery & Alfresco - Living in the fast lane

Enough talkingCan you show me something already?

Page 25: Continuous delivery & Alfresco - Living in the fast lane

What does the future hold?

Page 26: Continuous delivery & Alfresco - Living in the fast lane

Improve “alfresco” cookbook

Page 27: Continuous delivery & Alfresco - Living in the fast lane

Node

CHEF PUSH

Build server

Start job

Page 28: Continuous delivery & Alfresco - Living in the fast lane
Page 29: Continuous delivery & Alfresco - Living in the fast lane
Page 30: Continuous delivery & Alfresco - Living in the fast lane

Continuous Deployment

Deliver to production

Automated and frequently

Every change that passes

tests

Page 31: Continuous delivery & Alfresco - Living in the fast lane

Questions?

Page 32: Continuous delivery & Alfresco - Living in the fast lane

Thank you

www.aca-it.be