an introduction to apache ace - jago de vreede & marcel offermans

25
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

Upload: mfrancis

Post on 16-Apr-2017

1.593 views

Category:

Technology


2 download

TRANSCRIPT

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

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

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

Ar#fact(A

Ar#fact(B

Ar#fact(C

Target(A

Target(B

Target(C

Deployment

Tuesday, October 29, 13

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

Ar#fact(A

Ar#fact(B

Ar#fact(C

Target(A

Target(B

Target(C

Deployment

Deployment

Tuesday, October 29, 13

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

Keeping the history

now

Ar#fact(A

Ar#fact(B

Ar#fact(C

Target(A

Target(B

Target(C

Tuesday, October 29, 13

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

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

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

Topology

target

target

target

networkprovisioning.

server

component.repository

clientmanagement.

agent

management.agent

management.agent

Tuesday, October 29, 13

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

High level overview

dependency'management

deployment

feedback

Tuesday, October 29, 13

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

High level overview

dependency'management

feedback

Tuesday, October 29, 13

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

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

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

Organizing artifacts

Tuesday, October 29, 13

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

Organizing artifacts

Tuesday, October 29, 13

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

Organizing artifacts

Tuesday, October 29, 13

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

High level overview

dependency'management

deployment

feedback

Tuesday, October 29, 13

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

High level overview

deployment

feedback

Tuesday, October 29, 13

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

Deployment

!provisioning!server

target

management!agent

Deployment!Repository

Target Ar4fact

1.!Check!for!updates?

2.!Send!back!changes.

Tuesday, October 29, 13

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

Deployment

Tuesday, October 29, 13

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

Deployment

Tuesday, October 29, 13

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

Deployment

Tuesday, October 29, 13

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

High level overview

dependency'management

deployment

feedback

Tuesday, October 29, 13

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

High level overview

dependency'management

deployment

feedback

Tuesday, October 29, 13

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

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

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

Updates

Tuesday, October 29, 13

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

Updates

Tuesday, October 29, 13

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

Links

• http://ace.apache.org/

• http://luminis-technologies.com/

[email protected]

[email protected]

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

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

Tuesday, October 29, 13