Spagic 3: OSGi Universal Middleware for an effective SOA solution
Upcoming SlideShare
Loading in...5
×
 

Spagic 3: OSGi Universal Middleware for an effective SOA solution

on

  • 1,287 views

Presentation on Spagic 3 by Gianfranco Boccalon, Spagic Project Leader, shown at Solutions Linux 2010, within OW2 Conferences.

Presentation on Spagic 3 by Gianfranco Boccalon, Spagic Project Leader, shown at Solutions Linux 2010, within OW2 Conferences.

Statistics

Views

Total Views
1,287
Views on SlideShare
1,256
Embed Views
31

Actions

Likes
1
Downloads
25
Comments
1

5 Embeds 31

http://pyungmoon.blogspot.com 19
http://jisi.dreamblog.jp 7
http://www.slideshare.net 2
http://pyungmoon.blogspot.kr 2
http://www.slashdocs.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution Presentation Transcript

  • Version 3.0 Open Source SOA Universal Middleware 1 www.eng.it
  • 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
  • Spagic 3.0 goals OSGi objectives SOA objectives Principles SOA Modularization Encapsulation Components lifecycle Loose coupling management Contract Dynamic Runtime Reusability Composability Autonomy Optimization V.3 Discoverability OSGi Universal Middleware Application packaging Versioning Deployment Publication 3 www.eng.it
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Q&A spagic@eng.it 24 www.eng.it