SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Giacomo 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 plane
Anees 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-hatlinuxsecuritynetworkingadministration
Govindan S
 
The Kadaster Innovation Funnel
The Kadaster Innovation FunnelThe Kadaster Innovation Funnel
The Kadaster Innovation Funnel
Remco de Boer
 

What's hot (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
 

Viewers also liked

developing-highly-available-dynamic-hybrid-cloud-environment
developing-highly-available-dynamic-hybrid-cloud-environmentdeveloping-highly-available-dynamic-hybrid-cloud-environment
developing-highly-available-dynamic-hybrid-cloud-environment
Tom Fieldhouse
 
Osgi Sun 20080820
Osgi Sun 20080820Osgi Sun 20080820
Osgi Sun 20080820
Eduardo Pelegri-Llopart
 
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
Colin Meade
 
Microsoft Dynamics 365 and why you need it NOW!
Microsoft Dynamics 365 and why you need it NOW!Microsoft Dynamics 365 and why you need it NOW!
Microsoft Dynamics 365 and why you need it NOW!
David Blumentals
 
Dynamics Day 2016 - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016  - Microsoft Dynamics 365 the future of DynamicsDynamics Day 2016  - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016 - Microsoft Dynamics 365 the future of Dynamics
Empired
 
Microsoft Dynamics CRM 2015 Pre-sales Presentation Material
Microsoft Dynamics CRM 2015 Pre-sales Presentation MaterialMicrosoft Dynamics CRM 2015 Pre-sales Presentation Material
Microsoft Dynamics CRM 2015 Pre-sales Presentation Material
Aileen Gusni
 

Viewers also liked (6)

developing-highly-available-dynamic-hybrid-cloud-environment
developing-highly-available-dynamic-hybrid-cloud-environmentdeveloping-highly-available-dynamic-hybrid-cloud-environment
developing-highly-available-dynamic-hybrid-cloud-environment
 
Osgi Sun 20080820
Osgi Sun 20080820Osgi Sun 20080820
Osgi Sun 20080820
 
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
 
Microsoft Dynamics 365 and why you need it NOW!
Microsoft Dynamics 365 and why you need it NOW!Microsoft Dynamics 365 and why you need it NOW!
Microsoft Dynamics 365 and why you need it NOW!
 
Dynamics Day 2016 - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016  - Microsoft Dynamics 365 the future of DynamicsDynamics Day 2016  - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016 - Microsoft Dynamics 365 the future of Dynamics
 
Microsoft Dynamics CRM 2015 Pre-sales Presentation Material
Microsoft Dynamics CRM 2015 Pre-sales Presentation MaterialMicrosoft Dynamics CRM 2015 Pre-sales Presentation Material
Microsoft Dynamics CRM 2015 Pre-sales Presentation Material
 

Similar to Dynamic Hybrid Cloud Applications

Docker microservices and the service mesh
Docker microservices and the service meshDocker microservices and the service mesh
Docker microservices and the service mesh
Docker, Inc.
 
Presentation on Cloud Architecture.pptx
Presentation on Cloud Architecture.pptxPresentation on Cloud Architecture.pptx
Presentation on Cloud Architecture.pptx
SujitTimilsina1
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
All Things Open
 
NetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & ContainersNetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & Containers
aspyker
 
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
GlobalLogic 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 – EMEA
NGINX, Inc.
 
Micro Services Intro
Micro Services IntroMicro Services Intro
Micro Services Intro
Alex Apollonsky
 
Docker, Microservices, and the Service Mesh
Docker, Microservices, and the Service MeshDocker, Microservices, and the Service Mesh
Docker, Microservices, and the Service Mesh
Tony Pujals
 
ATMOSPHERE at IBERGRID 2018
ATMOSPHERE at IBERGRID 2018ATMOSPHERE at IBERGRID 2018
ATMOSPHERE at IBERGRID 2018
ATMOSPHERE .
 
Ghost Environment
Ghost EnvironmentGhost Environment
Ghost Environment
PratipD
 
1 (1).pptx
1 (1).pptx1 (1).pptx
1 (1).pptx
SabitaRajbanshi1
 
Kubernetes Infra 2.0
Kubernetes Infra 2.0Kubernetes Infra 2.0
Kubernetes Infra 2.0
Deepak Sood
 
Introduction to AWS & Cloud Services
Introduction to AWS & Cloud ServicesIntroduction to AWS & Cloud Services
Introduction to AWS & Cloud Services
Ann Venkataraman
 
Kenzan: Architecting for Microservices
Kenzan: Architecting for MicroservicesKenzan: Architecting for Microservices
Kenzan: Architecting for Microservices
Darren Bathgate
 
Designing microservices platforms with nats
Designing microservices platforms with natsDesigning microservices platforms with nats
Designing microservices platforms with nats
Chanaka Fernando
 
Monolithic to Microservices Architecture
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices Architecture
Vin Dahake
 
Modern architecture
Modern architectureModern architecture
Modern architecture
Renato Guimaraes
 
[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
WSO2
 
Unit 2 - Grid and Cloud Computing
Unit 2 - Grid and Cloud ComputingUnit 2 - Grid and Cloud Computing
Unit 2 - Grid and Cloud Computing
vimalraman
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015
Deborah Porchivina
 

Similar to Dynamic Hybrid Cloud Applications (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
 

More from Bram de Kruijff

Amdatu Remote - Remote Service Admin 1.1 update - OSGi DevCon 2014_0.pdf
Amdatu Remote - Remote Service Admin 1.1 update - OSGi DevCon 2014_0.pdfAmdatu Remote - Remote Service Admin 1.1 update - OSGi DevCon 2014_0.pdf
Amdatu Remote - Remote Service Admin 1.1 update - OSGi DevCon 2014_0.pdf
Bram de Kruijff
 
Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011
Bram de Kruijff
 
Naf LaC 2009 - Web 2.0 en Technologie
Naf LaC 2009 - Web 2.0 en TechnologieNaf LaC 2009 - Web 2.0 en Technologie
Naf LaC 2009 - Web 2.0 en Technologie
Bram de Kruijff
 
Distributing OSGi
Distributing OSGiDistributing OSGi
Distributing OSGi
Bram de Kruijff
 
OSGi tech session
OSGi tech sessionOSGi tech session
OSGi tech session
Bram de Kruijff
 
Web 2.0 en Technologie
Web 2.0 en TechnologieWeb 2.0 en Technologie
Web 2.0 en Technologie
Bram de Kruijff
 

More from Bram de Kruijff (6)

Amdatu Remote - Remote Service Admin 1.1 update - OSGi DevCon 2014_0.pdf
Amdatu Remote - Remote Service Admin 1.1 update - OSGi DevCon 2014_0.pdfAmdatu Remote - Remote Service Admin 1.1 update - OSGi DevCon 2014_0.pdf
Amdatu Remote - Remote Service Admin 1.1 update - OSGi DevCon 2014_0.pdf
 
Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011
 
Naf LaC 2009 - Web 2.0 en Technologie
Naf LaC 2009 - Web 2.0 en TechnologieNaf LaC 2009 - Web 2.0 en Technologie
Naf LaC 2009 - Web 2.0 en Technologie
 
Distributing OSGi
Distributing OSGiDistributing OSGi
Distributing OSGi
 
OSGi tech session
OSGi tech sessionOSGi tech session
OSGi tech session
 
Web 2.0 en Technologie
Web 2.0 en TechnologieWeb 2.0 en Technologie
Web 2.0 en Technologie
 

Recently uploaded

"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
Sunil Jagani
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
ScyllaDB
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
HarpalGohil4
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 

Recently uploaded (20)

"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 

Dynamic Hybrid Cloud Applications

  • 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