SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Dynamic Hybrid Cloud Applications
Introducing the INAETICS project

Bram de Kruijff
Alexander Broekhuis
Luminis Technologies
INtelligent robust ArchitecturE for TIme
Critical Systems

An open collaboration effort that aims to define and demonstrate a
dynamic service oriented reference architecture that addresses the
requirements of time critical systems in a broad range of domains by
providing a single design and implementation space for all
subsystems, irrespective of control strategy
Open innovation
Define an open reference architecture based on a shared vision that can
be applied freely in a broad range of domains.
●
●

Implementations in Open Source
Spearheaded and funded by...
Time Critical systems
(Ultra) Large Online Systems that must reliably perform mission-critical
functions, bridging operational and informational domains.

●

Multiple Control strategies

●

Functional Adaptive behaviour

●

Technologically heterogeneous

●

Geographically dispersed
Time Critical systems
(Ultra) Large Online Systems that must reliably perform mission-critical
functions, bridging operational and informational domains.

●

Multiple Control strategies

●

Functional Adaptive behaviour

●

Technologically heterogeneous

●

Geographically dispersed
Consistent design space
Define a unified design (and implementation) space across functional
and technological domains that supports runtime evolution.
●

Architectural consistency in
systems design

●

No architectural impedance
between domains

●

Runtime system evolution
of deployments

●

Adaptive system behaviour
to context changes
Dynamic Services Architecture
Dynamic Services Architecture has the properties to address the
requirements for Time Critical System domains.
●

●

Consistent design space
○ Published contracts
○ Service lifecycle
○ Multiple paradigms

Service whiteboard

Runtime system evolution
○ Semantic versioning
○ Modular implementation
○ Data stewardship
○ (Native) OSGi
Domain

Domain
Continuous Deployment
Application deployment is an autonomous and continuous process that
optimizes the application’s performance given the capabilities of the
available resources and budget.
●

●

●

Managed Requirements
○ (Non-) Functional / QoS
○ Budget
Resource Capabilities
○ (Non-) Functional / QoS
○ Cost
Runtime metrics
○ Resource utilization
○ QoS reporting

Change functional
behaviour

Requirements
QoS

Application running

Change resource
usage
Architectural layering
The INAETICS architecture acknowledges a functional service layering with
distinct responsibilities to support architectural and system evolution.
●

(Application services)

●

Coordination services

●

Container services

●

Reqs

Caps

State

Metrics

Fabric services
Caps

●

Application

(Network/Resources)

Metrics
Fabric layer
The fabric layer is an extensible resource and network abstraction layer. It
provides the basic infrastructure for the system state and interaction.
●

Peer-to-peer network
● Nodes/Zones
● Zone coordination
● Messaging/Relays

●

Node capabilities
○ Non-functional / QoS
○ Functional endpoints
○ Component containers
Node agents
The fabric is implemented by node agents that provide the core
infrastructural services and base containers.
●

●

Polyglot implementations
● OSGi (Amdatu Platform)
● Native OSGi (Apache Celix*)
● Custom/Embedded
Core services
● Discovery/Trust
● Topology/Messaging
● Role/Task coordination
● Initial provisioning
● Remotes Services

*) Apache Celix is an ASF incubator project

Processors
Strategies
Drivers

(Remote) Services

Messaging

Coordination

Provisioning

Discovery

Trust

Topology
Container layer
The container layer is an extensible application component layer. It provides
life-cycle and context to application components.
●

Component runtime
● Provisioning
● Application context
● Supporting services
● QoS monitoring

●

Container capabilities
● Non-functional / QoS
○ Functional endpoints
○ Multi-tenancy
Container services
The container services are dynamic services provisioned onto node agents
to support local application components with management, context and
supporting services
Security
services

●

●

Provisioning
○ DeploymentAdmin
○ Apache ACE

Networking
services
Context
services

Application Context
○ Service visibility
○ Amdatu Platform

(Remote) Services

Messaging

●

Dynamic services
○ Networking services
○ Security services

Topology

Provisioning

Discovery

Trust

Security
Coordination layer
The coordination layer is an extensible application management layer. It
provides deployment and monitoring of the system and applications.
●

System management
● Application deployment
● Resource management
● Network management
● Security management

Application
deployment

Task
Coordination

●

Application support
● Role/Task coordination
● Priority based scheduling
● Load balancing

Resource
Management

Network
Management
Coordination services
The coordination services are selectively provisioned onto node agents in
the system to provide redundant, optimized and fail-safe coordination
facilities
Task
Coordination

●

Application deployment
○
○

●

Requirement/Capabilities

Resource
Management
Application
deployment

QoS Monitoring

Resource Management
○

Apache JClouds*

○

OpenStack

○

(Remote) Services

OpenContrail

Topology

Provisioning

Discovery

*) Apache JClouds is an ASF incubator project

Messaging

Trust

Security
Dynamic
layer

Coordination
layer

Conceptual overview
Deploy
Services

Application Deployment
Func/QoS
Requirements

A

B

B

Application
Monitoring

A

Security
Services

“Deployment Topology”

A
Func/QoS
Capabilities

B

Monitor
Services

A

Install
Services

B
Func/Qos
Reporting

Intrusion
Detection
Context
Services

Core
layer

Remote
Services
Func/QoS
Capabilities

Func/QoS
Reporting

Discovery
Services
Messaging
Services
INAETICS is ...
●

A dynamic services architecture that provides a single consistent design
space across domain and technology boundaries

●

A fully dynamic deployment, resource and network management model
allowing QoS driven runtime adaptive behaviour of systems

●

A runtime platform being implemented in OSGi and Native OSGi/C by the
Amdatu Platform and Apache Celix Open Source projects

●

... under construction ;)
Thank you!
Continuous Automated Deployment with Apache ACE
Thursday at 11:15 - 11:50
Schubartsaal

contact@inaetics.org
http://www.inaetics.org
bram.dekruijff@luminis.eu
http://www.luminis-technologies.com

Weitere ähnliche Inhalte

Was ist angesagt?

Privacy-Friendly Appliance Load Scheduling in Smart Grids
Privacy-Friendly Appliance Load Scheduling in Smart GridsPrivacy-Friendly Appliance Load Scheduling in Smart Grids
Privacy-Friendly Appliance Load Scheduling in Smart GridsGiacomo Verticale
 
An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)Anees Shaikh
 
Extending SDN beyond the control plane
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control planeAnees Shaikh
 
SMWCon Fall 2015: SmartConnect (a SmartSuite extension)
SMWCon Fall 2015: SmartConnect (a SmartSuite extension)SMWCon Fall 2015: SmartConnect (a SmartSuite extension)
SMWCon Fall 2015: SmartConnect (a SmartSuite extension)Remco de Boer
 
63brf rh253 red-hatlinuxsecuritynetworkingadministration
63brf rh253 red-hatlinuxsecuritynetworkingadministration63brf rh253 red-hatlinuxsecuritynetworkingadministration
63brf rh253 red-hatlinuxsecuritynetworkingadministrationGovindan S
 
The Kadaster Innovation Funnel
The Kadaster Innovation FunnelThe Kadaster Innovation Funnel
The Kadaster Innovation FunnelRemco de Boer
 

Was ist angesagt? (6)

Privacy-Friendly Appliance Load Scheduling in Smart Grids
Privacy-Friendly Appliance Load Scheduling in Smart GridsPrivacy-Friendly Appliance Load Scheduling in Smart Grids
Privacy-Friendly Appliance Load Scheduling in Smart Grids
 
An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)
 
Extending SDN beyond the control plane
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control plane
 
SMWCon Fall 2015: SmartConnect (a SmartSuite extension)
SMWCon Fall 2015: SmartConnect (a SmartSuite extension)SMWCon Fall 2015: SmartConnect (a SmartSuite extension)
SMWCon Fall 2015: SmartConnect (a SmartSuite extension)
 
63brf rh253 red-hatlinuxsecuritynetworkingadministration
63brf rh253 red-hatlinuxsecuritynetworkingadministration63brf rh253 red-hatlinuxsecuritynetworkingadministration
63brf rh253 red-hatlinuxsecuritynetworkingadministration
 
The Kadaster Innovation Funnel
The Kadaster Innovation FunnelThe Kadaster Innovation Funnel
The Kadaster Innovation Funnel
 

Andere mochten auch

Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?mfrancis
 
For Coordination, State Component Transitions - Radoslaw Szymanek, Simon Bliudze
For Coordination, State Component Transitions - Radoslaw Szymanek, Simon BliudzeFor Coordination, State Component Transitions - Radoslaw Szymanek, Simon Bliudze
For Coordination, State Component Transitions - Radoslaw Szymanek, Simon Bliudzemfrancis
 
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...TRESOR: The modular cloud - Building a domain specific cloud platform with OS...
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...mfrancis
 
When is 'optional' really optional? - Tim Ward
When is 'optional' really optional? - Tim WardWhen is 'optional' really optional? - Tim Ward
When is 'optional' really optional? - Tim Wardmfrancis
 
Continuous Automated Deployment with Apache Ace - Jago de Vreede, Marcel Offe...
Continuous Automated Deployment with Apache Ace - Jago de Vreede, Marcel Offe...Continuous Automated Deployment with Apache Ace - Jago de Vreede, Marcel Offe...
Continuous Automated Deployment with Apache Ace - Jago de Vreede, Marcel Offe...mfrancis
 
Royal Society of Medicine
Royal Society of MedicineRoyal Society of Medicine
Royal Society of MedicineLucien Engelen
 
Bart Hufen BrandNewGame at MIE 2012 IN Ipsos synovate 2 feb 2012
Bart Hufen BrandNewGame at MIE 2012 IN Ipsos synovate 2 feb 2012Bart Hufen BrandNewGame at MIE 2012 IN Ipsos synovate 2 feb 2012
Bart Hufen BrandNewGame at MIE 2012 IN Ipsos synovate 2 feb 2012Bart Hufen
 
PojoSR or OSGi (µ)Services For the Rest of Us
PojoSR or OSGi (µ)Services For the Rest of UsPojoSR or OSGi (µ)Services For the Rest of Us
PojoSR or OSGi (µ)Services For the Rest of UsOSGiUsers
 
Modeling technologies and Machine-to-Machine
Modeling technologies and Machine-to-MachineModeling technologies and Machine-to-Machine
Modeling technologies and Machine-to-MachineBenjamin Cabé
 
[Celix] Scaling DevOps with Puppet and Perforce
[Celix] Scaling DevOps with Puppet and Perforce[Celix] Scaling DevOps with Puppet and Perforce
[Celix] Scaling DevOps with Puppet and PerforcePerforce
 
Going Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha ZelzerGoing Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha Zelzermfrancis
 
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T WardIntro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T Wardmfrancis
 
Dynamic Hybrid Cloud Applications
Dynamic Hybrid Cloud ApplicationsDynamic Hybrid Cloud Applications
Dynamic Hybrid Cloud ApplicationsBram de Kruijff
 
Native OSGi, Modular Software Development in a Native World - Alexander Broek...
Native OSGi, Modular Software Development in a Native World - Alexander Broek...Native OSGi, Modular Software Development in a Native World - Alexander Broek...
Native OSGi, Modular Software Development in a Native World - Alexander Broek...mfrancis
 
Java Modularity with OSGi
Java Modularity with OSGiJava Modularity with OSGi
Java Modularity with OSGiIlya Rybak
 
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)Martin Toshev
 

Andere mochten auch (20)

Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
 
For Coordination, State Component Transitions - Radoslaw Szymanek, Simon Bliudze
For Coordination, State Component Transitions - Radoslaw Szymanek, Simon BliudzeFor Coordination, State Component Transitions - Radoslaw Szymanek, Simon Bliudze
For Coordination, State Component Transitions - Radoslaw Szymanek, Simon Bliudze
 
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...TRESOR: The modular cloud - Building a domain specific cloud platform with OS...
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...
 
When is 'optional' really optional? - Tim Ward
When is 'optional' really optional? - Tim WardWhen is 'optional' really optional? - Tim Ward
When is 'optional' really optional? - Tim Ward
 
Continuous Automated Deployment with Apache Ace - Jago de Vreede, Marcel Offe...
Continuous Automated Deployment with Apache Ace - Jago de Vreede, Marcel Offe...Continuous Automated Deployment with Apache Ace - Jago de Vreede, Marcel Offe...
Continuous Automated Deployment with Apache Ace - Jago de Vreede, Marcel Offe...
 
Royal Society of Medicine
Royal Society of MedicineRoyal Society of Medicine
Royal Society of Medicine
 
Bart Hufen BrandNewGame at MIE 2012 IN Ipsos synovate 2 feb 2012
Bart Hufen BrandNewGame at MIE 2012 IN Ipsos synovate 2 feb 2012Bart Hufen BrandNewGame at MIE 2012 IN Ipsos synovate 2 feb 2012
Bart Hufen BrandNewGame at MIE 2012 IN Ipsos synovate 2 feb 2012
 
PojoSR or OSGi (µ)Services For the Rest of Us
PojoSR or OSGi (µ)Services For the Rest of UsPojoSR or OSGi (µ)Services For the Rest of Us
PojoSR or OSGi (µ)Services For the Rest of Us
 
Modeling technologies and Machine-to-Machine
Modeling technologies and Machine-to-MachineModeling technologies and Machine-to-Machine
Modeling technologies and Machine-to-Machine
 
[Celix] Scaling DevOps with Puppet and Perforce
[Celix] Scaling DevOps with Puppet and Perforce[Celix] Scaling DevOps with Puppet and Perforce
[Celix] Scaling DevOps with Puppet and Perforce
 
Going Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha ZelzerGoing Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha Zelzer
 
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T WardIntro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
 
Osgi Sun 20080820
Osgi Sun 20080820Osgi Sun 20080820
Osgi Sun 20080820
 
Dynamic Hybrid Cloud Applications
Dynamic Hybrid Cloud ApplicationsDynamic Hybrid Cloud Applications
Dynamic Hybrid Cloud Applications
 
Native OSGi, Modular Software Development in a Native World - Alexander Broek...
Native OSGi, Modular Software Development in a Native World - Alexander Broek...Native OSGi, Modular Software Development in a Native World - Alexander Broek...
Native OSGi, Modular Software Development in a Native World - Alexander Broek...
 
Java Modularity with OSGi
Java Modularity with OSGiJava Modularity with OSGi
Java Modularity with OSGi
 
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
 
Polyglot OSGi
Polyglot OSGiPolyglot OSGi
Polyglot OSGi
 
Introduction to-osgi
Introduction to-osgiIntroduction to-osgi
Introduction to-osgi
 
OSGi Blueprint Services
OSGi Blueprint ServicesOSGi Blueprint Services
OSGi Blueprint Services
 

Ähnlich wie Dynamic Hybrid Cloud Apps Architecture

Docker microservices and the service mesh
Docker microservices and the service meshDocker microservices and the service mesh
Docker microservices and the service meshDocker, Inc.
 
Presentation on Cloud Architecture.pptx
Presentation on Cloud Architecture.pptxPresentation on Cloud Architecture.pptx
Presentation on Cloud Architecture.pptxSujitTimilsina1
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open SourceAll Things Open
 
NetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & ContainersNetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & Containersaspyker
 
Kubernetes: Dive into the Future of Infrastructure
Kubernetes: Dive into the Future of InfrastructureKubernetes: Dive into the Future of Infrastructure
Kubernetes: Dive into the Future of InfrastructureGlobalLogic Ukraine
 
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEANGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEANGINX, Inc.
 
Docker, Microservices, and the Service Mesh
Docker, Microservices, and the Service MeshDocker, Microservices, and the Service Mesh
Docker, Microservices, and the Service MeshTony Pujals
 
ATMOSPHERE at IBERGRID 2018
ATMOSPHERE at IBERGRID 2018ATMOSPHERE at IBERGRID 2018
ATMOSPHERE at IBERGRID 2018ATMOSPHERE .
 
Ghost Environment
Ghost EnvironmentGhost Environment
Ghost EnvironmentPratipD
 
Kubernetes Infra 2.0
Kubernetes Infra 2.0Kubernetes Infra 2.0
Kubernetes Infra 2.0Deepak Sood
 
Introduction to AWS & Cloud Services
Introduction to AWS & Cloud ServicesIntroduction to AWS & Cloud Services
Introduction to AWS & Cloud ServicesAnn Venkataraman
 
Kenzan: Architecting for Microservices
Kenzan: Architecting for MicroservicesKenzan: Architecting for Microservices
Kenzan: Architecting for MicroservicesDarren Bathgate
 
Designing microservices platforms with nats
Designing microservices platforms with natsDesigning microservices platforms with nats
Designing microservices platforms with natsChanaka Fernando
 
Monolithic to Microservices Architecture
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices ArchitectureVin Dahake
 
[WSO2Con Asia 2018] Architecting for Container-native Environments
[WSO2Con Asia 2018] Architecting for Container-native Environments[WSO2Con Asia 2018] Architecting for Container-native Environments
[WSO2Con Asia 2018] Architecting for Container-native EnvironmentsWSO2
 
Unit 2 - Grid and Cloud Computing
Unit 2 - Grid and Cloud ComputingUnit 2 - Grid and Cloud Computing
Unit 2 - Grid and Cloud Computingvimalraman
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Deborah Porchivina
 

Ähnlich wie Dynamic Hybrid Cloud Apps Architecture (20)

Docker microservices and the service mesh
Docker microservices and the service meshDocker microservices and the service mesh
Docker microservices and the service mesh
 
Presentation on Cloud Architecture.pptx
Presentation on Cloud Architecture.pptxPresentation on Cloud Architecture.pptx
Presentation on Cloud Architecture.pptx
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
 
NetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & ContainersNetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & Containers
 
Kubernetes: Dive into the Future of Infrastructure
Kubernetes: Dive into the Future of InfrastructureKubernetes: Dive into the Future of Infrastructure
Kubernetes: Dive into the Future of Infrastructure
 
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEANGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
 
Micro Services Intro
Micro Services IntroMicro Services Intro
Micro Services Intro
 
Docker, Microservices, and the Service Mesh
Docker, Microservices, and the Service MeshDocker, Microservices, and the Service Mesh
Docker, Microservices, and the Service Mesh
 
ATMOSPHERE at IBERGRID 2018
ATMOSPHERE at IBERGRID 2018ATMOSPHERE at IBERGRID 2018
ATMOSPHERE at IBERGRID 2018
 
Ghost Environment
Ghost EnvironmentGhost Environment
Ghost Environment
 
1 (1).pptx
1 (1).pptx1 (1).pptx
1 (1).pptx
 
Kubernetes Infra 2.0
Kubernetes Infra 2.0Kubernetes Infra 2.0
Kubernetes Infra 2.0
 
Introduction to AWS & Cloud Services
Introduction to AWS & Cloud ServicesIntroduction to AWS & Cloud Services
Introduction to AWS & Cloud Services
 
Kenzan: Architecting for Microservices
Kenzan: Architecting for MicroservicesKenzan: Architecting for Microservices
Kenzan: Architecting for Microservices
 
Designing microservices platforms with nats
Designing microservices platforms with natsDesigning microservices platforms with nats
Designing microservices platforms with nats
 
Monolithic to Microservices Architecture
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices Architecture
 
Modern architecture
Modern architectureModern architecture
Modern architecture
 
[WSO2Con Asia 2018] Architecting for Container-native Environments
[WSO2Con Asia 2018] Architecting for Container-native Environments[WSO2Con Asia 2018] Architecting for Container-native Environments
[WSO2Con Asia 2018] Architecting for Container-native Environments
 
Unit 2 - Grid and Cloud Computing
Unit 2 - Grid and Cloud ComputingUnit 2 - Grid and Cloud Computing
Unit 2 - Grid and Cloud Computing
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015
 

Mehr von mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

Mehr von mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Kürzlich hochgeladen

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Kürzlich hochgeladen (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Dynamic Hybrid Cloud Apps Architecture

  • 1. Dynamic Hybrid Cloud Applications Introducing the INAETICS project Bram de Kruijff Alexander Broekhuis Luminis Technologies
  • 2. INtelligent robust ArchitecturE for TIme Critical Systems An open collaboration effort that aims to define and demonstrate a dynamic service oriented reference architecture that addresses the requirements of time critical systems in a broad range of domains by providing a single design and implementation space for all subsystems, irrespective of control strategy
  • 3. Open innovation Define an open reference architecture based on a shared vision that can be applied freely in a broad range of domains. ● ● Implementations in Open Source Spearheaded and funded by...
  • 4. Time Critical systems (Ultra) Large Online Systems that must reliably perform mission-critical functions, bridging operational and informational domains. ● Multiple Control strategies ● Functional Adaptive behaviour ● Technologically heterogeneous ● Geographically dispersed
  • 5. Time Critical systems (Ultra) Large Online Systems that must reliably perform mission-critical functions, bridging operational and informational domains. ● Multiple Control strategies ● Functional Adaptive behaviour ● Technologically heterogeneous ● Geographically dispersed
  • 6. Consistent design space Define a unified design (and implementation) space across functional and technological domains that supports runtime evolution. ● Architectural consistency in systems design ● No architectural impedance between domains ● Runtime system evolution of deployments ● Adaptive system behaviour to context changes
  • 7. Dynamic Services Architecture Dynamic Services Architecture has the properties to address the requirements for Time Critical System domains. ● ● Consistent design space ○ Published contracts ○ Service lifecycle ○ Multiple paradigms Service whiteboard Runtime system evolution ○ Semantic versioning ○ Modular implementation ○ Data stewardship ○ (Native) OSGi Domain Domain
  • 8. Continuous Deployment Application deployment is an autonomous and continuous process that optimizes the application’s performance given the capabilities of the available resources and budget. ● ● ● Managed Requirements ○ (Non-) Functional / QoS ○ Budget Resource Capabilities ○ (Non-) Functional / QoS ○ Cost Runtime metrics ○ Resource utilization ○ QoS reporting Change functional behaviour Requirements QoS Application running Change resource usage
  • 9. Architectural layering The INAETICS architecture acknowledges a functional service layering with distinct responsibilities to support architectural and system evolution. ● (Application services) ● Coordination services ● Container services ● Reqs Caps State Metrics Fabric services Caps ● Application (Network/Resources) Metrics
  • 10. Fabric layer The fabric layer is an extensible resource and network abstraction layer. It provides the basic infrastructure for the system state and interaction. ● Peer-to-peer network ● Nodes/Zones ● Zone coordination ● Messaging/Relays ● Node capabilities ○ Non-functional / QoS ○ Functional endpoints ○ Component containers
  • 11. Node agents The fabric is implemented by node agents that provide the core infrastructural services and base containers. ● ● Polyglot implementations ● OSGi (Amdatu Platform) ● Native OSGi (Apache Celix*) ● Custom/Embedded Core services ● Discovery/Trust ● Topology/Messaging ● Role/Task coordination ● Initial provisioning ● Remotes Services *) Apache Celix is an ASF incubator project Processors Strategies Drivers (Remote) Services Messaging Coordination Provisioning Discovery Trust Topology
  • 12. Container layer The container layer is an extensible application component layer. It provides life-cycle and context to application components. ● Component runtime ● Provisioning ● Application context ● Supporting services ● QoS monitoring ● Container capabilities ● Non-functional / QoS ○ Functional endpoints ○ Multi-tenancy
  • 13. Container services The container services are dynamic services provisioned onto node agents to support local application components with management, context and supporting services Security services ● ● Provisioning ○ DeploymentAdmin ○ Apache ACE Networking services Context services Application Context ○ Service visibility ○ Amdatu Platform (Remote) Services Messaging ● Dynamic services ○ Networking services ○ Security services Topology Provisioning Discovery Trust Security
  • 14. Coordination layer The coordination layer is an extensible application management layer. It provides deployment and monitoring of the system and applications. ● System management ● Application deployment ● Resource management ● Network management ● Security management Application deployment Task Coordination ● Application support ● Role/Task coordination ● Priority based scheduling ● Load balancing Resource Management Network Management
  • 15. Coordination services The coordination services are selectively provisioned onto node agents in the system to provide redundant, optimized and fail-safe coordination facilities Task Coordination ● Application deployment ○ ○ ● Requirement/Capabilities Resource Management Application deployment QoS Monitoring Resource Management ○ Apache JClouds* ○ OpenStack ○ (Remote) Services OpenContrail Topology Provisioning Discovery *) Apache JClouds is an ASF incubator project Messaging Trust Security
  • 16. Dynamic layer Coordination layer Conceptual overview Deploy Services Application Deployment Func/QoS Requirements A B B Application Monitoring A Security Services “Deployment Topology” A Func/QoS Capabilities B Monitor Services A Install Services B Func/Qos Reporting Intrusion Detection Context Services Core layer Remote Services Func/QoS Capabilities Func/QoS Reporting Discovery Services Messaging Services
  • 17. INAETICS is ... ● A dynamic services architecture that provides a single consistent design space across domain and technology boundaries ● A fully dynamic deployment, resource and network management model allowing QoS driven runtime adaptive behaviour of systems ● A runtime platform being implemented in OSGi and Native OSGi/C by the Amdatu Platform and Apache Celix Open Source projects ● ... under construction ;)
  • 18. Thank you! Continuous Automated Deployment with Apache ACE Thursday at 11:15 - 11:50 Schubartsaal contact@inaetics.org http://www.inaetics.org bram.dekruijff@luminis.eu http://www.luminis-technologies.com