Advantages of Hiring UIUX Design Service Providers for Your Business
Spagic 3: OSGi Universal Middleware for an effective SOA solution
1. Version 3.0
Open Source SOA Universal Middleware
1
www.eng.it
2. The problem of increasing systems complexity
Many problems to solve
Interoperability
Standardization
Governance
Service Distribution
Reusability
Experience / Complexity
Evolution of solutions
Enterprise Service Bus
ESB BPM BRMS
Business Process Management
Business Rules Management Systems
Time
2
www.eng.it
4. A platform for creating new services
You can create new services that takes advantage of these features
You can create new services that takes advantage of these features
Life-cycle management
Monitoring
Modularization
Reusability
Versioning
Standardization
4
www.eng.it
5. An infrastructure for Cooperation & Integration
You can “compose” your services using orchestration engines to realize
You can “compose” your services using orchestration engines to realize
Integration processes and cooperation workflows
Integration processes and cooperation workflows
The design of processes is done through the BPMN standard :
Roles separation
Opportunity to mix automatic and human services
Process Monitoring
5
www.eng.it
6. Architecture
Cooperation with external environments
Proprietary
Message
ETL/Data Custom
EDI Warehouse application SMS & Wireless
eBusiness
XML Legacy
System CHAT RSS
DBMS
6
www.eng.it
7. Governance / design, developer, deploy tool
Approach to services Approach to processes
Logical
design
Monitoring
Service Editor Form Editor BPMN Editor
(by Orbeon)
Orbeon)
separation
Logical &
physical
Rules, Spagic
Policy, config. MetaDB
Runtime
Metadata Editor Eclipse STP-IM
STP-
Info
Technical
Design
Rules Mapping Workflow BPEL Assembly
Develop
Deploy
deploy
Version Control Custom Code Multi node deploy
8
www.eng.it
8. Spagic / SOA & Modularization
SOA requirements realized through modules ––Enterprise SOA Framework
SOA requirements realized through modules Enterprise SOA Framework
Reusable components in different environments
Applications adherent to the SOA paradigm
Orchestration processes according to the WS/BPEL or workflow standard
Applications based on services composition
Enterprise SOA Platform, intended as a central node for the integration through ESB
9
www.eng.it
9. Governance
Focused on the efficiency of all involved actors and resources, in order to:
Meet the users’ requirements
Manage the direct and indirect relations within the SOA ecosystem
Services
Implementation Administration
Registry Management
Deploy
& SOA
Monitoring
Versioning Governance
Capabilities
Process Definition
& Decision
Implementation Support
Complex Event Rules
Management Management
10
www.eng.it
10. OSGi Universal Middleware
“Software that you write once and can use in binary form universally: in many different
“Software that you write once and can use in binary form universally: in many different
platforms, many different industries, and for many different purposes.” Peter Kriens (OSGi evangelist)
platforms, many different industries, and for many different purposes.” Peter Kriens (OSGi evangelist)
OSGi objectives
Principles SOA
Modularization
Components lifecycle management
Dynamic Runtime
Spagic Universal Middleware objectives
Enterprise SOA Framework of components,
through which everyone can realize modular
and configurable Universal Middleware
components around an OSGi kernel
11
www.eng.it
11. Spagic / dynamic runtime
Different deploy model and dynamic change management
Different deploy model and dynamic change management
Enterprise Node
ESB ESB
Node for the management of all applicative
cooperation processes through BPM
OSGi Service Container orchestration and message queues (ESB)
Lite Node
Node focused on specific applicative cooperation
OSGi Service Container processes.
Java App. Server
Custom
If used on an exiting application of an Application
Application Server, it offers specific BPM cooperation
features and the reuse of available services
App Library OSGi Service Container through Spagic (services and/or connectors).
12
www.eng.it
12. Services Development / SOA Adherence
J2EE Application OSGi Bundle
J2EE Application
Backend
Class lib (jar)
Class lib (jar)
Frontend
Import Wizard
Utility Code gen.
OSGi Manifest
Application module
Reuse existing Java Development of a new service
libraries or classes Wrapper Spagic (through Eclipse plug-in)
Spagic OSGi Service
Message Interface
Class lib (jar)
Publishing (MOM)
Assembly
Orchestration Register OSGi
Governance
Registry
OSGi Manifest
16
www.eng.it
13. Orchestration / Human Activity
TaskList
Tasks assignment
Integration with BPM policies rules
API availability
Metadata-Activities connection
Module, which can be integrated into
existing applications
Electronic Form
Automatic forms generation starting from the rm
schema of the exchanged data. e b fo
W
Integration with Orbeon Forms to extend PDF
form
Spagic to the lifecycle management of electronic
modules on HTML and PDF formats. Form Designer
21
www.eng.it
14. BPM Package / BPEL + OSGi
Solution for BPEL orchestration on OSGi
Apache ODE (BPEL eng)
Apache ODE (BPEL eng) Spagic Monitor
Spagic Monitor
Spagic Service Manager (Equinox OSGi)
Apache Tomcat
BPEL Apache ODE engine, extended for the use of:
OSGi Spagic connectors
OSGi Bundles, as rules engine, CEP, Quartz, mail, XSLT, HL7
Eclipse BPEL Designer, extended for the modulation of OSGi bundles
BPMN to BPEL, export from BPMN towards half-completed BPEL processes
Spagic Monitor for BPEL orchestration
22
www.eng.it
15. Enterprise Monitor
Monitoring Real time processes, services and information monitoring
Management Error management and processes restarting option
System Monitor Events extraction from the system monitor
Business Intelligence Decision support, through its integration with SpagoBI
MetaDB
(real time)
Data
Warehouse
23
www.eng.it