An Introduction to Apache Ace - Jago de Vreede & Marcel Offermans

Preview:

Citation preview

Jago de Vreede

Marcel Offermans

Apache ACE is a software distribution framework that allows you to centrally manage and distribute software components, configuration data and other artifacts to target systems. It is built using OSGi and can be deployed in different topologies. The target systems are usually also OSGi based, but don't have to be.

Tuesday, October 29, 13

Ar#fact(A

Ar#fact(B

Ar#fact(C

Target(A

Target(B

Target(C

Deployment

Tuesday, October 29, 13

Ar#fact(A

Ar#fact(B

Ar#fact(C

Target(A

Target(B

Target(C

Deployment

Deployment

Tuesday, October 29, 13

Keeping the history

now

Ar#fact(A

Ar#fact(B

Ar#fact(C

Target(A

Target(B

Target(C

Tuesday, October 29, 13

Keeping the historylast year

Ar#fact(A

Ar#fact(B

Target(A

Target(C

last monthAr#fact(A

Ar#fact(B

Target(A

Target(B

Target(C

last week

Ar#fact(A

Ar#fact(B

Ar#fact(C

Target(A

Target(B

Target(C

now

Ar#fact(A

Ar#fact(B

Ar#fact(C

Target(A

Target(B

Target(C

Tuesday, October 29, 13

Topology

target

target

target

networkprovisioning.

server

component.repository

clientmanagement.

agent

management.agent

management.agent

Tuesday, October 29, 13

High level overview

dependency'management

deployment

feedback

Tuesday, October 29, 13

High level overview

dependency'management

feedback

Tuesday, October 29, 13

Organizing artifacts

Store&Repository

Ar-fact Distribu-onFeature

License'Repository

Distribu1on Target

• group artifacts into features and distributions to make them manageable

• Analogy: IKEA catalog

Tuesday, October 29, 13

Organizing artifacts

Tuesday, October 29, 13

Organizing artifacts

Tuesday, October 29, 13

Organizing artifacts

Tuesday, October 29, 13

High level overview

dependency'management

deployment

feedback

Tuesday, October 29, 13

High level overview

deployment

feedback

Tuesday, October 29, 13

Deployment

!provisioning!server

target

management!agent

Deployment!Repository

Target Ar4fact

1.!Check!for!updates?

2.!Send!back!changes.

Tuesday, October 29, 13

Deployment

Tuesday, October 29, 13

Deployment

Tuesday, October 29, 13

Deployment

Tuesday, October 29, 13

High level overview

dependency'management

deployment

feedback

Tuesday, October 29, 13

High level overview

dependency'management

deployment

feedback

Tuesday, October 29, 13

Feedback

13:23%Target%started13:24%Star0ng%update%from%version%5%to%813:24%Bundle%37%updated13:25%Update%to%version%8%succeeded14:25%Target%stopped

17:34%Checked%for%updates,%none%found18:3419:3420:3421:34

23:20%Bundle%23%stopped23:2523:4502:2205:22

13:23%Target%started13:24%Star0ng%update%from%version%5%to%813:24%Bundle%37%updated13:25%Update%to%version%8%succeeded14:25%Target%stopped

target

networkprovisioning.

servermanagement.

agent

Audit.Log

Audit.Log

Tuesday, October 29, 13

Updates

Tuesday, October 29, 13

Updates

Tuesday, October 29, 13

Links

• http://ace.apache.org/

• http://luminis-technologies.com/

• jago.devreede@luminis.eu

• marcel.offermans@luminis.eu

TalksWednesday, 14:30, Schubartsaal:Dynamic Hybrid Cloud ApplicationsBram de Kruijff, Alexander Broekhuis

Thursday, 11:15, Schubartsaal:Continuous Automated Deployment with Apache ACEJago de Vreede, Marcel Offermans

Tuesday, October 29, 13

Tuesday, October 29, 13