Presentation is loading. Please wait.

Presentation is loading. Please wait.

© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.

Similar presentations


Presentation on theme: "© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies."— Presentation transcript:

1 © 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies http://www.iona.com

2 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 2 A Brief Introduction to SOA  Service Oriented Architecture  An architectural pattern for modular applications  It’s not technology specific  SOA provides application building blocks called Services  Services should be  loosely coupled, self contained and independent  Flexible, standardized, reusable  Business Oriented  Not OO

3 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 3 A Brief Introduction to SOA  Taking a SOA approach can provide benefits  Build applications with less code  Reusable common set of components  Supports incremental adoption  Smaller development teams  Easier training  Cleaner separation of concerns  Ultimately – cost savings

4 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 4 Tools for SOA  SOA by itself is an architecture style and technology neutral  SOA networks may be described, implemented and deployed using a range of technologies  SCA, JBI, CORBA, Web Services  BPEL, Java, C++, Dynamic Languages  There are a lot of discrete tools that deal with each of these implementation approaches  However most of them derive from OO concepts and techniques (SO is more abstract than OO)

5 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 5 Why the SOA Tools Platform?  Unify developer tooling for SOA based applications  Provide a consistent and extensible set of tools for:  Developers who need to build, deploy and maintain services  Architects tasked with assembling an SOA Infrastructure  Administrators maintaining, monitoring, or policing SOA based systems  Business analysts recording business processes

6 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 6 STP Project Mission Statement  The mission of the SOA Tools Platform project is to build frameworks and exemplary extensible tools that enable the design, configuration, assembly, deployment, monitoring, and management of software designed around a Service Oriented Architecture

7 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 7 Project Scope AnalysisDesignImplementationDeliveryOperations Service Specification Process Specification Policy creation & attachment Rule-based Validation Assemble/ Composition Infrastructure planning Code Generation Test Generation Policy refinement Implementation testing Infrastructure Build-up Lookup (Services, Processes, Policies, …)PackagingInstallationActivation Deployment Testing

8 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 8 Contributors  IONA Technologies  Sybase  ObjectWeb  IBM  Scapa Technologies  EBM WebSourcing  Intalio  LogicBlaze  SymphonySoft  Infravio  BEA  JBoss

9 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 9 STP Subprojects  STP SOA System (SOAS)  Package, Configure, Deploy  STP Service Creation (SC)  Service Creation  STP Core Frameworks (CF)  Core frameworks and models  STP BPMN (BPMN)  Business Process Modeling Notation Graphical design editor  STP BPEL 2 Java (B2J)  BPEL to Java translator

10 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 STP Core Framework http://www.eclipse.org/stp/cf/stp-core-model.html  The core models and frameworks for the STP project  SCA model for Service Assembly  Frameworks to access and construct assembly model  Language components for SCA syntax support (Java)  Support for extensions of SCA model  Validation  Reference management

11 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 11 Project Scope AnalysisDesignImplementationDeliveryOperations Service Specification Process Specification Policy creation & attachment Rule-based Validation Assemble/ Composition Infrastructure planning Code Generation Test Generation Policy refinement Implementation testing Infrastructure Build-up Lookup (Services, Processes, Policies, …)PackagingInstallationActivation Deployment Testing

12 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 12 And for the future…  JBI Infrastructure description and modeling  Enterprise Integration Patterns approach to infrastructure construction  Repository/Registry/Catalog APIs

13 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 13 STP Service Creation  Frameworks and extensions for editors to create STP services  Contract Editors  Service editors (create services that can be deployed on supported runtimes)  Resource creation Wizards  Component Type editors  Binding Editors / Policy  Service Discovery tools

14 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 14 STP Service Creation  Europa Release  JAX-WS code-first service development  WSDL-first JAX-WS service development  SCA Java Service development

15 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 15 STP Service Creation  XML editor SCDL support  Online Help  Many bug fixes  Building technical documentation, tutorials

16 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 16 STP Service Creation  Java Annotation View Helper  Java Annotation Validator  JAX-WS Runtime Provider  SC Java Runtime Provider  BPMN Diagram Annotation Decorator

17 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 17 STP Service Creation  Java 5 Annotation Helper Extension Point  Add an extension here if you wish to drive the annotations view  Used for JAX-WS and SCA Java service creation  Useful for other approaches too, e.g. REST markup like JSR 311

18 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 18 STP Service Creation  Java annotation validation rules framework  Validation rules drive markers in the source view

19 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 19 STP Service Creation  Multiple rule sets may be configured and viewed in prefs

20 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 20 STP Service Creation  SCA and JAX-WS Runtimes are pluggable  Right now we test against Apache Tuscany and Apache CXF  Use these extension points to switch to RI, or others

21 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 21 Project Scope AnalysisDesignImplementationDeliveryOperations Service Specification Process Specification Policy creation & attachment Rule-based Validation Assemble/ Composition Infrastructure planning Code Generation Test Generation Policy refinement Implementation testing Infrastructure Build-up Lookup (Services, Processes, Policies, …)PackagingInstallationActivation Deployment Testing

22 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 22 And for the future…  Policy Editing Framework  SCA Service Development  Support beyond Java  Rules creation framework

23 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 23 STP SOA System (SOAS) Subproject  Tools and frameworks for packaging and installing Services to runtime Servers  Extensible package profile editor  Package profile models  Extensible package builders  Extensible Deployment profile editor  Deployment profile models

24 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 24 Project Scope AnalysisDesignImplementationDeliveryOperations Service Specification Process Specification Policy creation & attachment Rule-based Validation Assemble/ Composition Infrastructure planning Code Generation Test Generation Policy refinement Implementation testing Infrastructure Build-up Lookup (Services, Processes, Policies, …)PackagingInstallationActivation Deployment Testing

25 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 25 And for the future…  Supporting many container technologies and packaging approaches  JBI  Strong integration with WTP Server/Facet frameworks  Huge take-up of these APIs  Support for headless automation of deployment  For effective testing and provisioning

26 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 26 STP BPEL 2 Java  Generate Java from BPEL  Code uses any ‘engine’ which implements the framework APIs  BPEL 2 Java engine framework  Runs the generated class files  Includes local/remote engine implementations

27 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 27 Project Scope AnalysisDesignImplementationDeliveryOperations Service Specification Process Specification Policy creation & attachment Rule-based Validation Assemble/ Composition Infrastructure planning Code Generation Test Generation Policy refinement Implementation testing Infrastructure Build-up Lookup (Services, Processes, Policies, …)PackagingInstallationActivation Deployment Testing

28 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 28 And for the future…  Integration with the BPEL designer project  Integration with well-known Open Source BPEL engines  Advanced features  Debugging  Simulation

29 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 STP BPMN Editor  Business Process Modeling is an activity performed by business analysts within an organization  These analysts use modeling tools to depict both the current state of an enterprise and the desired future state  The relationships of a business process in the context of the rest of the enterprise create greater capabilities in analyzing and planning a change

30 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 30 STP BPMN Editor  Business Process Modeling Notation is a standardized graphical notation for drawing business processes in a workflow  Framework for BPMN diagram based editors  Exemplary implementation of BPMN editor

31 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 31 BPMN Diagram Annotation Decorator  Updates the BPMN diagram with decorations on the nodes  Covered in online tutorial at http://wiki.eclipse.org/index.php/STP_BPMN_Presentation_Hands_on_tutorial becomes

32 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 32 Drag and drop  Modeler extension allows custom annotations to be dragged onto the domain model http://wiki.eclipse.org/index.php/Reusing_the_modeler

33 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 33 BPMN Modeler  BPMN Factory  Generates BPMN artifacts and diagrams  Example of generating BPMN pool from BPEL program at http://wiki.eclipse.org/index.php/STP_BPMN_Presentation_%28Part_2%29

34 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 34 Project Scope AnalysisDesignImplementationDeliveryOperations Service Specification Process Specification Policy creation & attachment Rule-based Validation Assemble/ Composition Infrastructure planning Code Generation Test Generation Policy refinement Implementation testing Infrastructure Build-up Lookup (Services, Processes, Policies, …)PackagingInstallationActivation Deployment Testing

35 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 35 And for the future…  Refine the diagramming  Work on the BPMN creation API  Hook BPMN model into code generation

36 Eclipse SOA Tools Platform | Eric Newcomer | © 2007 by IONA ; made available under the EPL v1.0 36 Summary  www.eclipse.org/stp www.eclipse.org/stp  Follow the Wiki link for most information  stp-dev@eclipse.org stp-dev@eclipse.or


Download ppt "© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies."

Similar presentations


Ads by Google