SlideShare ist ein Scribd-Unternehmen logo
1 von 30
DBE Execution Environment
Miguel Vidal
Technical Coordinator
What?
• A B2B platform for all Europe wide SME's
• An integrated, distributed pervasive network of local digital ecosystems for
small business organisations and for local e-governance which cooperate
exchanging dynamically resources, applications, services and knowledge.
• It should be for Business, what the WWW was for end users
• Imagine a world where computers fix their
own problems before you even know
something is wrong.
• Imagine you can use self-managing
computing systems to control an increasingly
complex and expensive IT environment.
• Imagine make your systems resilient,
responsive, efficient, and secure without
human intervention.
Imagine...
DBE: A different way to do it
How?
• Without a single owner (Using a P2P
platform)
• Without a single point of failure
(resilient by means of high
redundancy)
• Without System Architect, System
Administrator
• Self-Managed, Self-Heal, Self-
optimized, Self-configured, Self-
protected
• With learning capabilities to substitute
the human operator
Exponential Network Scale-free Network
Airlines
What does it mean?
Condensation in evolving networks
The sustanaible growing model
Local decisions: Game Theory
• Which is the self-fish strategy
better for the wole system?
• Wich non zero sum games?
• How many players involved?
• How many times the same game
will be played?
• What are winning the players?
Diffusion- Reaction
(Turing's Morphogenesis)
• How far can arrive our messages?
• Which are the minimum number of nodes to
have a network?
• Which are the maximum number of nodes in
the network?
• Which are the limits of the network?
• Which organizations will stay together?
• How many different players are needed?
• Which patterns will emerge spontaneously?
∂ 
∂t
w
∂
∂ z
=
∂
∂ z
K
∂
∂ z
 f i a1, a2, ...,an
Complexity & Stability
• Which are the stable solutions?
• Are such stable solutions predictible?
• Under which conditions we can
recover the system?
Xt+1
= Xt
* (1-Xt
)
Design principles
Data management beyond the
centralised system approach
Loosely coupled trust and security
mechanisms
Robustness vs completness
Architecture by participation
Fractal software model
The software gets better the more
people use it
The network scales better the
more people use it
Execution Environment (ExE)
• The execution environment is
made by a container (ServENT-
http://swallow.sourceforge.net/) and several
services:
– Webapp (servlet container)
– Distributed storage system (DSS)
– Accounting filter and metering service.
– KnowledgeBase and SemanticRegistry.
– Identity.
– Portal.
– Habitat service and EvE filter
LANLAN
DBE ServENT: Service invocation
ServentServent
DBE DesktopDBE Desktop
clientclient
BEBE
service
adapter
1-Make
request
2-Route
request
3-Delegate
on adapter
4-Call
Back-End
Acct
system
Acct
system
Notify Notify
ServentServent
DBE ServENT in detail
DBE ServENT in detail
ServENT - Protocol independent
• There is a servent-to-servent invocation
interface that can be implemented for each
protocol we can handle.
• Only serialization has been implemented.
ServENT - Filters
• The server side allow the interception and
filtering of request and responses.
• Each service deployed can declare which
filters use and which parameters.
• Filters can be applied on specific methods
ServENT - Handlers
• Services can deploy their own handlers to
add http/html access.
• Services with handlers offer both: HTML and
DBE functionality.
• There is a default handler included that
allow user not to code but write velocity
(http://jakarta.apache.org/velocity) pages.
ServENT - P2P Interface
• There is a P2P interface implemented
nowadays with FADA (http://fada.sourceforge.net/)
• A new improved FADA or another P2P
solution can be used.
ServENT - IP Monitorization
• The ServENT auto-discovers its own IP
during execution, trying to discard privates.
• IP is checked periodically against another
ServENT. If IP changes a message is sent
to all ServENT components.
• For local calls the local IP is used
Deploy a service
• DAR (DBE Archive) file is unzipped
in a directory
• There is a ClassLoader for each
service with its libraries and
configuration files. Modifications in
runtime are possible
• Service provider knows nothing
about Fada
• We control the full deployment
process to check results fail with
control
ServiceContext (i)
Service can get the Service Context in
the init method
• The Servent manages different context
for each service, each one with
different security policies
• Service params are placed in the
deployment file
• It must be easy for deployed services to
get advantage of the Servent for getting
other DBEServices
• getService(String id) method allow
services to get and invoke local or
remote DBEServices using its interface.
ServiceContext (ii)
• Because DBE Services are deployed by the ServENT, it is very easy
for the ServENT to provide these local services.
• Due to the fact that the servent controls FADA and it can provide UI,
DynamicProxy and PA, it must be very easy for the ServENT to
provide these services even if its deployed in another ServENT.
Services as a resource
• If services are deployed as a file, it makes sense this file can be recovered
from one servent to deploy automatically in another
• If we can save some state about the running service, the new service will
keep its status when deployed
• If temporally files don't use DSS but a tmp directory, these tmp files also can
be recovered
ServENT interface
• The core ServENT implementation used to deploy and undeploy services is a
CoreService itself. It must provide some security restrictions to be used by other
servents or services.
• Servent service can be also called through an HTTP interface. Because it is a
service it can provide an UI too.
Execution Environment (ExE)
ExE – Webapps Application
• A core DBE service uses Jetty (http://jetty.mortbay.org)
as servlet container in the Execution
Environment (ExE).
• ExE uses this servlet container to integrate
activeBPEL, Portal and OpenLaszlo.
• Java Virtual Machine 1.4
• RAM 64 Mb
– ServENT alone 49692 kB .
– With core services deployed 53824 kB.
• Hard Disk 90 Mb (91915 kB)
• Bandwidth 128 Kb
Requirements
e-Business by
collaboration
Beginning
"An integrated, distributed pervasive
network of local digital ecosystems for
small business organisations and for local
e-governance which cooperate
exchanging dynamically resources,
applications, services and knowledge.”

Weitere ähnliche Inhalte

Was ist angesagt?

Modern Elastic Datacenter Architecture
Modern Elastic Datacenter ArchitectureModern Elastic Datacenter Architecture
Modern Elastic Datacenter ArchitectureWeston Bassler
 
Application Deployment and Management at Scale with 1&1 by Matt Baldwin
Application Deployment and Management at Scale with 1&1 by Matt BaldwinApplication Deployment and Management at Scale with 1&1 by Matt Baldwin
Application Deployment and Management at Scale with 1&1 by Matt BaldwinDocker, Inc.
 
Dcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-designDcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-designIsaac Chiang
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-DayKimihiko Kitase
 
microservice architecture and docker
microservice architecture and dockermicroservice architecture and docker
microservice architecture and dockeriitsasi
 
Running an openstack instance
Running an openstack instanceRunning an openstack instance
Running an openstack instancezokahn
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStackHaim Ateya
 
How to Design a Scalable Private Cloud
How to Design a Scalable Private CloudHow to Design a Scalable Private Cloud
How to Design a Scalable Private CloudAFCOM
 
Cloud stack design camp on jun 15
Cloud stack design camp on jun 15Cloud stack design camp on jun 15
Cloud stack design camp on jun 15Isaac Chiang
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overviewsedukull
 
Designing OpenStack Architectures
Designing OpenStack ArchitecturesDesigning OpenStack Architectures
Designing OpenStack ArchitecturesMirantis
 
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!Continuent
 
IBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsIBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsSandeep Patil
 
Containerizing your apps
Containerizing your appsContainerizing your apps
Containerizing your appsJian-Wei Wang
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...Giuseppe Paterno'
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native PlatformSunil Govindan
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparisionRavi Kiran
 
Cloud Native Patterns Using AWS
Cloud Native Patterns Using AWSCloud Native Patterns Using AWS
Cloud Native Patterns Using AWSAnderson Carvalho
 

Was ist angesagt? (20)

Modern Elastic Datacenter Architecture
Modern Elastic Datacenter ArchitectureModern Elastic Datacenter Architecture
Modern Elastic Datacenter Architecture
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Application Deployment and Management at Scale with 1&1 by Matt Baldwin
Application Deployment and Management at Scale with 1&1 by Matt BaldwinApplication Deployment and Management at Scale with 1&1 by Matt Baldwin
Application Deployment and Management at Scale with 1&1 by Matt Baldwin
 
Dcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-designDcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-design
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-Day
 
microservice architecture and docker
microservice architecture and dockermicroservice architecture and docker
microservice architecture and docker
 
Running an openstack instance
Running an openstack instanceRunning an openstack instance
Running an openstack instance
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 
How to Design a Scalable Private Cloud
How to Design a Scalable Private CloudHow to Design a Scalable Private Cloud
How to Design a Scalable Private Cloud
 
Cloud stack design camp on jun 15
Cloud stack design camp on jun 15Cloud stack design camp on jun 15
Cloud stack design camp on jun 15
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
Designing OpenStack Architectures
Designing OpenStack ArchitecturesDesigning OpenStack Architectures
Designing OpenStack Architectures
 
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
 
IBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsIBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for Protocols
 
Containerizing your apps
Containerizing your appsContainerizing your apps
Containerizing your apps
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparision
 
Cloud Native Patterns Using AWS
Cloud Native Patterns Using AWSCloud Native Patterns Using AWS
Cloud Native Patterns Using AWS
 
Introduction to CloudStack
Introduction to CloudStack Introduction to CloudStack
Introduction to CloudStack
 

Andere mochten auch

Aprovechamiento de pérdidas postcosechas
Aprovechamiento de pérdidas postcosechasAprovechamiento de pérdidas postcosechas
Aprovechamiento de pérdidas postcosechasFUSADES
 
The Best SEO Strategy You Didn't Know Was an SEO Strategy
The Best SEO Strategy You Didn't Know Was an SEO StrategyThe Best SEO Strategy You Didn't Know Was an SEO Strategy
The Best SEO Strategy You Didn't Know Was an SEO StrategyMark Traphagen
 
Certificados Digitales de Seguridad by:Nely Cardona, Alison Hernandez.
Certificados Digitales de Seguridad by:Nely Cardona, Alison Hernandez.Certificados Digitales de Seguridad by:Nely Cardona, Alison Hernandez.
Certificados Digitales de Seguridad by:Nely Cardona, Alison Hernandez.Nely Cardona Flores
 
Evaluación primer 20% tercer corte
Evaluación primer 20% tercer corteEvaluación primer 20% tercer corte
Evaluación primer 20% tercer corteMaria Gonzalez
 
Antecedentes históricos de la ecología
Antecedentes históricos de la ecologíaAntecedentes históricos de la ecología
Antecedentes históricos de la ecologíaBrayan Gonzalez Ramos
 
Norma de inst. electricas interiores
Norma de inst. electricas interioresNorma de inst. electricas interiores
Norma de inst. electricas interioreshhzavana
 
DELITOS CONTRA LA LIBERTAD.
DELITOS CONTRA LA LIBERTAD.DELITOS CONTRA LA LIBERTAD.
DELITOS CONTRA LA LIBERTAD.anaile azuaje
 
10 AJ Mihalic - Managing a Billion Dollar SEO Strategy
10 AJ Mihalic - Managing a Billion Dollar SEO Strategy10 AJ Mihalic - Managing a Billion Dollar SEO Strategy
10 AJ Mihalic - Managing a Billion Dollar SEO StrategyAJ Mihalic
 
Apuntes y guia de geometria y trigonometria
Apuntes y guia de  geometria y trigonometriaApuntes y guia de  geometria y trigonometria
Apuntes y guia de geometria y trigonometriaSaul Duque
 

Andere mochten auch (14)

fruits
fruitsfruits
fruits
 
TRABAJO DE CAMPO.
TRABAJO DE CAMPO.TRABAJO DE CAMPO.
TRABAJO DE CAMPO.
 
Resume 1 - Copy
Resume 1 - CopyResume 1 - Copy
Resume 1 - Copy
 
Aprovechamiento de pérdidas postcosechas
Aprovechamiento de pérdidas postcosechasAprovechamiento de pérdidas postcosechas
Aprovechamiento de pérdidas postcosechas
 
The Best SEO Strategy You Didn't Know Was an SEO Strategy
The Best SEO Strategy You Didn't Know Was an SEO StrategyThe Best SEO Strategy You Didn't Know Was an SEO Strategy
The Best SEO Strategy You Didn't Know Was an SEO Strategy
 
Certificados Digitales de Seguridad by:Nely Cardona, Alison Hernandez.
Certificados Digitales de Seguridad by:Nely Cardona, Alison Hernandez.Certificados Digitales de Seguridad by:Nely Cardona, Alison Hernandez.
Certificados Digitales de Seguridad by:Nely Cardona, Alison Hernandez.
 
Evaluación primer 20% tercer corte
Evaluación primer 20% tercer corteEvaluación primer 20% tercer corte
Evaluación primer 20% tercer corte
 
Antecedentes históricos de la ecología
Antecedentes históricos de la ecologíaAntecedentes históricos de la ecología
Antecedentes históricos de la ecología
 
Norma de inst. electricas interiores
Norma de inst. electricas interioresNorma de inst. electricas interiores
Norma de inst. electricas interiores
 
DELITOS CONTRA LA LIBERTAD.
DELITOS CONTRA LA LIBERTAD.DELITOS CONTRA LA LIBERTAD.
DELITOS CONTRA LA LIBERTAD.
 
Silabo diseño web
Silabo   diseño webSilabo   diseño web
Silabo diseño web
 
10 AJ Mihalic - Managing a Billion Dollar SEO Strategy
10 AJ Mihalic - Managing a Billion Dollar SEO Strategy10 AJ Mihalic - Managing a Billion Dollar SEO Strategy
10 AJ Mihalic - Managing a Billion Dollar SEO Strategy
 
Philipscase
PhilipscasePhilipscase
Philipscase
 
Apuntes y guia de geometria y trigonometria
Apuntes y guia de  geometria y trigonometriaApuntes y guia de  geometria y trigonometria
Apuntes y guia de geometria y trigonometria
 

Ähnlich wie Birmingham-20060705

Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidOpenNebula Project
 
Security in the cloud Workshop HSTC 2014
Security in the cloud Workshop HSTC 2014Security in the cloud Workshop HSTC 2014
Security in the cloud Workshop HSTC 2014Akash Mahajan
 
Micro Services Architecture
Micro Services ArchitectureMicro Services Architecture
Micro Services ArchitectureRanjan Baisak
 
Service fabric and azure service fabric mesh
Service fabric and azure service fabric meshService fabric and azure service fabric mesh
Service fabric and azure service fabric meshMikkel Mørk Hegnhøj
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservicesBigstep
 
Multi Tenancy In The Cloud
Multi Tenancy In The CloudMulti Tenancy In The Cloud
Multi Tenancy In The Cloudrohit_ainapure
 
gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1Anne Starr
 
Containerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deploymentContainerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deploymentDr Ganesh Iyer
 
Application Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeApplication Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeDenis Gundarev
 
Kubernetes Infra 2.0
Kubernetes Infra 2.0Kubernetes Infra 2.0
Kubernetes Infra 2.0Deepak Sood
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container EcosystemVinay Rao
 
'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015Lenny Pruss
 
Multi-Containers Orchestration with Live Migration and High-Availability for ...
Multi-Containers Orchestration with Live Migration and High-Availability for ...Multi-Containers Orchestration with Live Migration and High-Availability for ...
Multi-Containers Orchestration with Live Migration and High-Availability for ...Jelastic Multi-Cloud PaaS
 
Server operating system
Server operating systemServer operating system
Server operating systemTapan Khilar
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?Eduard Tomàs
 
9-cloud-computing.pdf
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdfErvisTema1
 
Cloudtechnologyassociatepart 1
Cloudtechnologyassociatepart 1Cloudtechnologyassociatepart 1
Cloudtechnologyassociatepart 1Anne Starr
 

Ähnlich wie Birmingham-20060705 (20)

Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
 
Security in the cloud Workshop HSTC 2014
Security in the cloud Workshop HSTC 2014Security in the cloud Workshop HSTC 2014
Security in the cloud Workshop HSTC 2014
 
Micro Services Architecture
Micro Services ArchitectureMicro Services Architecture
Micro Services Architecture
 
Service fabric and azure service fabric mesh
Service fabric and azure service fabric meshService fabric and azure service fabric mesh
Service fabric and azure service fabric mesh
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservices
 
cloudcomputing.pptx
cloudcomputing.pptxcloudcomputing.pptx
cloudcomputing.pptx
 
Multi Tenancy In The Cloud
Multi Tenancy In The CloudMulti Tenancy In The Cloud
Multi Tenancy In The Cloud
 
gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1
 
Containerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deploymentContainerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deployment
 
Application Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeApplication Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternative
 
Network operating system
Network operating systemNetwork operating system
Network operating system
 
Kubernetes Infra 2.0
Kubernetes Infra 2.0Kubernetes Infra 2.0
Kubernetes Infra 2.0
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015
 
Multi-Containers Orchestration with Live Migration and High-Availability for ...
Multi-Containers Orchestration with Live Migration and High-Availability for ...Multi-Containers Orchestration with Live Migration and High-Availability for ...
Multi-Containers Orchestration with Live Migration and High-Availability for ...
 
Server operating system
Server operating systemServer operating system
Server operating system
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?
 
9-cloud-computing.pdf
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdf
 
Cloudtechnologyassociatepart 1
Cloudtechnologyassociatepart 1Cloudtechnologyassociatepart 1
Cloudtechnologyassociatepart 1
 

Mehr von Miguel Vidal

Mehr von Miguel Vidal (7)

Sironta
SirontaSironta
Sironta
 
BCN City App
BCN City AppBCN City App
BCN City App
 
By-Taxi
By-TaxiBy-Taxi
By-Taxi
 
Curso Arduino 2015
Curso Arduino 2015Curso Arduino 2015
Curso Arduino 2015
 
TechIDEAS Air Quality System
TechIDEAS Air Quality SystemTechIDEAS Air Quality System
TechIDEAS Air Quality System
 
Java One 2001
Java One 2001Java One 2001
Java One 2001
 
TechIDEAS Presentation
TechIDEAS PresentationTechIDEAS Presentation
TechIDEAS Presentation
 

Birmingham-20060705

  • 1. DBE Execution Environment Miguel Vidal Technical Coordinator
  • 2. What? • A B2B platform for all Europe wide SME's • An integrated, distributed pervasive network of local digital ecosystems for small business organisations and for local e-governance which cooperate exchanging dynamically resources, applications, services and knowledge. • It should be for Business, what the WWW was for end users
  • 3. • Imagine a world where computers fix their own problems before you even know something is wrong. • Imagine you can use self-managing computing systems to control an increasingly complex and expensive IT environment. • Imagine make your systems resilient, responsive, efficient, and secure without human intervention. Imagine...
  • 4. DBE: A different way to do it
  • 5. How? • Without a single owner (Using a P2P platform) • Without a single point of failure (resilient by means of high redundancy) • Without System Architect, System Administrator • Self-Managed, Self-Heal, Self- optimized, Self-configured, Self- protected • With learning capabilities to substitute the human operator
  • 6. Exponential Network Scale-free Network Airlines What does it mean?
  • 9. Local decisions: Game Theory • Which is the self-fish strategy better for the wole system? • Wich non zero sum games? • How many players involved? • How many times the same game will be played? • What are winning the players?
  • 10. Diffusion- Reaction (Turing's Morphogenesis) • How far can arrive our messages? • Which are the minimum number of nodes to have a network? • Which are the maximum number of nodes in the network? • Which are the limits of the network? • Which organizations will stay together? • How many different players are needed? • Which patterns will emerge spontaneously? ∂  ∂t w ∂ ∂ z = ∂ ∂ z K ∂ ∂ z  f i a1, a2, ...,an
  • 11. Complexity & Stability • Which are the stable solutions? • Are such stable solutions predictible? • Under which conditions we can recover the system? Xt+1 = Xt * (1-Xt )
  • 12. Design principles Data management beyond the centralised system approach Loosely coupled trust and security mechanisms Robustness vs completness Architecture by participation Fractal software model The software gets better the more people use it The network scales better the more people use it
  • 13. Execution Environment (ExE) • The execution environment is made by a container (ServENT- http://swallow.sourceforge.net/) and several services: – Webapp (servlet container) – Distributed storage system (DSS) – Accounting filter and metering service. – KnowledgeBase and SemanticRegistry. – Identity. – Portal. – Habitat service and EvE filter
  • 14. LANLAN DBE ServENT: Service invocation ServentServent DBE DesktopDBE Desktop clientclient BEBE service adapter 1-Make request 2-Route request 3-Delegate on adapter 4-Call Back-End Acct system Acct system Notify Notify ServentServent
  • 15. DBE ServENT in detail
  • 16. DBE ServENT in detail
  • 17. ServENT - Protocol independent • There is a servent-to-servent invocation interface that can be implemented for each protocol we can handle. • Only serialization has been implemented.
  • 18. ServENT - Filters • The server side allow the interception and filtering of request and responses. • Each service deployed can declare which filters use and which parameters. • Filters can be applied on specific methods
  • 19. ServENT - Handlers • Services can deploy their own handlers to add http/html access. • Services with handlers offer both: HTML and DBE functionality. • There is a default handler included that allow user not to code but write velocity (http://jakarta.apache.org/velocity) pages.
  • 20. ServENT - P2P Interface • There is a P2P interface implemented nowadays with FADA (http://fada.sourceforge.net/) • A new improved FADA or another P2P solution can be used.
  • 21. ServENT - IP Monitorization • The ServENT auto-discovers its own IP during execution, trying to discard privates. • IP is checked periodically against another ServENT. If IP changes a message is sent to all ServENT components. • For local calls the local IP is used
  • 22. Deploy a service • DAR (DBE Archive) file is unzipped in a directory • There is a ClassLoader for each service with its libraries and configuration files. Modifications in runtime are possible • Service provider knows nothing about Fada • We control the full deployment process to check results fail with control
  • 23. ServiceContext (i) Service can get the Service Context in the init method • The Servent manages different context for each service, each one with different security policies • Service params are placed in the deployment file • It must be easy for deployed services to get advantage of the Servent for getting other DBEServices • getService(String id) method allow services to get and invoke local or remote DBEServices using its interface.
  • 24. ServiceContext (ii) • Because DBE Services are deployed by the ServENT, it is very easy for the ServENT to provide these local services. • Due to the fact that the servent controls FADA and it can provide UI, DynamicProxy and PA, it must be very easy for the ServENT to provide these services even if its deployed in another ServENT.
  • 25. Services as a resource • If services are deployed as a file, it makes sense this file can be recovered from one servent to deploy automatically in another • If we can save some state about the running service, the new service will keep its status when deployed • If temporally files don't use DSS but a tmp directory, these tmp files also can be recovered
  • 26. ServENT interface • The core ServENT implementation used to deploy and undeploy services is a CoreService itself. It must provide some security restrictions to be used by other servents or services. • Servent service can be also called through an HTTP interface. Because it is a service it can provide an UI too.
  • 28. ExE – Webapps Application • A core DBE service uses Jetty (http://jetty.mortbay.org) as servlet container in the Execution Environment (ExE). • ExE uses this servlet container to integrate activeBPEL, Portal and OpenLaszlo.
  • 29. • Java Virtual Machine 1.4 • RAM 64 Mb – ServENT alone 49692 kB . – With core services deployed 53824 kB. • Hard Disk 90 Mb (91915 kB) • Bandwidth 128 Kb Requirements
  • 30. e-Business by collaboration Beginning "An integrated, distributed pervasive network of local digital ecosystems for small business organisations and for local e-governance which cooperate exchanging dynamically resources, applications, services and knowledge.”

Hinweis der Redaktion

  1. Servent and Security Servent can classify services in deployment time, allowing some of the services execute some methods and denying execution to others. There are at least 2 kind of services: - CoreServices: Can acces to the ServentService - DBEServices: Deployed by server providers Can service provider do what he want with the Servent?
  2. getService method can be very useful for Services in general but I think is essential for CoreServices. Security policies can be necessaries, then, the Servent will only provide some specific services. Services can call the KB service in order to search for a service and then, call the service.
  3. We don't know if it's possible to save any state about execution. It's clear the new service can be deployed and “restarted” in other servents, what's good for statless services. If services use DSS for temporally files, them are automatically shared (security an authentication contrl is needed) Databases like Hypersonic can be also stored in the tmp directory.
  4. Introduces the concept of tourism services that can be easily connected to the network and used and shared without configuration