Spagic
Encyclopedia
Spagic is a Universal Middleware, characterized by an innovative approach to the governance and realization of SOA
solutions, which are highly modular and configurable around an OSGi
(Open Service Gateway initiative) kernel.
All the actors involved in integration processes: analysts, planners, developers and managers working with Spagic; a team can model some processes and another one can define technical concepts with specific tools, such as BPMN Processes, OSGi
services and connectors, BPEL, mapping, ETL
.
All activities can span over organizations and geographical locations.
Spagic model enhances the features of some engines to realize a complete ESB/BPM platform and allows to compose the platform with different ESBs and it provides support for different process types, through the Eclipse STP Intermediate Model (that is moving under the project Eclipse Mangrove): workflow orchestration of human and automatic activities, BPEL orchestration and data integration oriented services.
Spagic provides out of the box SOA
/ESB
and BPM
capabilities to end users/developers through its graphical environment: Spagic Studio is the Eclipse
integrated development environment to define the policies, design the processes, create new services, deploy and configure the platform in different environments (test and production).
Using Spagic Studio it is possible to start with a BPMN visual tool, eventually to use specific designer (such as BPEL designer) and to manage all the developing activity (such as: WSDL
generation, rules definition, mediation, custom services).
For the management of user activities in workflow processes, an integration with Orbeon Forms is available. This feature allows the user to design complex Web forms and use them within Spagic workflow processes.
Spagic provides a web environment, Spagic Enterprise Monitoring, that allows to manage the processes, the instances and their correlation, identify the problems, restart the processes with errors, identify the business values added by services and to support the decisions.
A project called Eclipse eBPM has been recently created within the Eclipse foundation: this project will became the Spagic core, that will be contributed to the Eclipse foundation under the Eclipse Public License
.
Released under the GNU LGPL license and EPL
, Spagic is hosted by OW2 Consortium
and by the Eclipse Foundation
for the STP Intermediate Model.
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...
solutions, which are highly modular and configurable around an OSGi
OSGi
The Open Services Gateway initiative framework is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments...
(Open Service Gateway initiative) kernel.
All the actors involved in integration processes: analysts, planners, developers and managers working with Spagic; a team can model some processes and another one can define technical concepts with specific tools, such as BPMN Processes, OSGi
OSGi
The Open Services Gateway initiative framework is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments...
services and connectors, BPEL, mapping, ETL
Extract, transform, load
Extract, transform and load is a process in database usage and especially in data warehousing that involves:* Extracting data from outside sources* Transforming it to fit operational needs...
.
All activities can span over organizations and geographical locations.
Spagic model enhances the features of some engines to realize a complete ESB/BPM platform and allows to compose the platform with different ESBs and it provides support for different process types, through the Eclipse STP Intermediate Model (that is moving under the project Eclipse Mangrove): workflow orchestration of human and automatic activities, BPEL orchestration and data integration oriented services.
Spagic provides out of the box SOA
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...
/ESB
Enterprise service bus
An enterprise service bus is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture...
and BPM
Business process management
Business process management is a holistic management approach focused on aligning all aspects of an organization with the wants and needs of clients. It promotes business effectiveness and efficiency while striving for innovation, flexibility, and integration with technology. BPM attempts to...
capabilities to end users/developers through its graphical environment: Spagic Studio is the Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...
integrated development environment to define the policies, design the processes, create new services, deploy and configure the platform in different environments (test and production).
Using Spagic Studio it is possible to start with a BPMN visual tool, eventually to use specific designer (such as BPEL designer) and to manage all the developing activity (such as: WSDL
Web Services Description Language
The Web Services Description Language is an XML-based language that is used for describing the functionality offered by a Web service. A WSDL description of a web service provides a machine-readable description of how the service can be called, what parameters it expects and what data structures...
generation, rules definition, mediation, custom services).
For the management of user activities in workflow processes, an integration with Orbeon Forms is available. This feature allows the user to design complex Web forms and use them within Spagic workflow processes.
Spagic provides a web environment, Spagic Enterprise Monitoring, that allows to manage the processes, the instances and their correlation, identify the problems, restart the processes with errors, identify the business values added by services and to support the decisions.
A project called Eclipse eBPM has been recently created within the Eclipse foundation: this project will became the Spagic core, that will be contributed to the Eclipse foundation under the Eclipse Public License
Eclipse Public License
The Eclipse Public License is an open source software license used by the Eclipse Foundation for its software. It replaces the Common Public License and removes certain terms relating to litigations related to patents....
.
Released under the GNU LGPL license and EPL
Eclipse Public License
The Eclipse Public License is an open source software license used by the Eclipse Foundation for its software. It replaces the Common Public License and removes certain terms relating to litigations related to patents....
, Spagic is hosted by OW2 Consortium
ObjectWeb
The OW2 Consortium is a not-for-profit, international consortium mainly devoted to producing open source middleware, EAI, e-business, clustering, grid computing. It was founded by INRIA, Groupe Bull, and France Télécom...
and by the Eclipse Foundation
Eclipse Foundation
The Eclipse Foundation is a not-for-profit, member supported corporation that hosts the open-source Eclipse Projects and helps cultivate both an open source community and an ecosystem of complementary products and services...
for the STP Intermediate Model.
See also
- OSGiOSGiThe Open Services Gateway initiative framework is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments...
- Eclipse IDEEclipse (software)Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...
- Eclipse Equinox
- JBoss JBPMJBPMjBPM is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0 . It is released under the ASL by the JBoss community.In essence jBPM takes graphical process descriptions as input...
- Apache ODEApache ODEApache ODE 'executes' or 'runs' one or more business processes which have been expressed in the Web Services Business Process Execution Language . It principally communicates with one or more Web services, sending and receiving messages, manipulating data and handling exceptions as defined by any...