Eclipse SOA Tooling Platform: Project Overview An Overview of the Eclipse STP (SOA Tooling Platform) Project 2006 by Sybase, Inc; made available under the EPL v1.0 2/10/2006
Introduction Karl Reti STP PMC co-lead Director of Engineering, Sybase, Inc 2 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
So what is an SOA "Things should be made as simple as possible, but no simpler. --Albert Einstein 3 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
So what is an SOA SOA = Service Oriented Architecture An architectural pattern for modular applications Not a technology nor a product And NOT just Web Services An SOA provides application building blocks called Services Services are loosely coupled, self contained and independent Flexible, standardized, reusable Business Oriented 4 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
So what is an SOA SOA is not new CORBA, DCOM supported SOA Modern SOA leverage Internet protocols and Web Service standards HTTP, TCP, JMS WSDL, SOAP, UDDI An SOA can be implemented using Web Services Or other defacto standards Optimal productivity can be gained via an Enterprise Service Bus (ESB) 5 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
So what is an SOA SOA 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 6 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
Why STP? Unify/standardize 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 7 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP Project Mission Statement The mission of the SOA Tools Platform (STP) 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 (SOA) 8 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP Project STP Project initially proposed September 2005 STP Project community building culminated with a face to face to determine overall scope November 2005 STP Creation review December 2005 STP formal creation and kick off January 2005 9 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP Project Application Layer TOOLS Design Develop Test Deploy Mobile Apps Portal Apps Business Processes Security Reliability Transactionality Asynchrony Orchestration Messaging Protocols SOAP, JMS, JDBC Transport Protocols HTTP, SMTP, IIOP Legacy Apps SOA Implementation Platform Native Apps QoS SLA Lifecycle Versioning MANAGEMENT 10 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP Project Focus Application Layer TOOLS Design Develop Test Deploy Mobile Apps Portal Apps Business Processes Security Reliability Transactionality Asynchrony Orchestration Messaging Protocols SOAP, JMS, JDBC Transport Protocols HTTP, SMTP, IIOP Legacy Apps SOA Implementation Platform Native Apps QoS SLA Lifecycle Versioning MANAGEMENT 11 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP Project Focus SOA Tools Project (STP) provides an extensible, TOOLS Design Develop Test Deploy tooling platform for SOA applications and systems Key capabilities of STP include the design, configuration, assembly, deployment, monitoring, and management of SOA services Key specifications in STP are SCA and WSDL Philosophy of STP is the re-use of technology from other Eclipse projects whenever possible, such as WTP,DTP,SDO QoS SLA Lifecycle Versioning MANAGEMENT 12 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP Project Focus Emphasis on frameworks Vendor neutral TOOLS Design Develop Test Deploy Extensible STP supports an extensible architecture and Will ship with exemplary tools and plug-ins Will encourage Third party and commercial extensions Extensions will support tools for the editing, construction or configuration of services for deployment in the SOA System (SOAS). QoS SLA Lifecycle Versioning MANAGEMENT 13 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP Project Focus STP will provide extensions to support several Open Source runtime containers TOOLS Design Develop Test Deploy E.g. Tuscany, Celtix, ServiceMix, OSS JEE or any SCA enabled container QoS SLA Lifecycle Versioning MANAGEMENT 14 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
Alignment with SCA Service Component Architecture (SCA) is a set of specifications which describe a model for building applications and systems using a Service-Oriented Architecture. SCA extends and complements prior approaches to implementing services, and SCA builds on open standards such as Web services. STP will implement and support the SCA assembly model for wiring and linking Services STP will support the SCA Java language client specification for constructing Services in Java STP will support the deployment of SCA compliant services / assemblies to an SCA compliant container STP will provide feedback and contribute to the SCA specifications 15 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP Subprojects STP SOA System (SOAS) Package, Configure, Build, Deploy and Manage STP Service Creation (SC) Service Creation STP Core Frameworks (CF) Core frameworks and models STP BPMN (BPMN) Business Process Modeling Notation editor and framework STP BPEL 2 Java (B2J) BPEL to Java translator 16 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP Core Frameworks (CF) Subproject The core models and frameworks for the STP project EMF SCA models for Service Assembly Frameworks to access and construct assembly model Language components for SCA syntax support (Java) Support for extensions of SCA model Bindings, Implementation types Validation Refactoring Reference/dependency management 17 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP Service Creation (SC) Subproject Frameworks and extensions for editors to create STP services Supports the creation of SCA components and modules Contract Editors Leverage WTP WSDL editor Service editors (create services that can be deployed on supported runtimes) Resource creation Wizards Component Type editors Binding Editors For transports and message formats Service Discovery tools 18 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP SOA System (SOAS) Subproject Tools and frameworks for assembling, building, packaging and deploying Services to runtime containers. Policy editors and assignment tools System validation tools Extensible package profile editor Package profile models Extensible package builders Extensible Deployment profile editor Deployment profile models Dependency management tools Runtime specific extensions Test and Debug 19 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP BPEL 2 Java (B2J) Subproject Originally hosted in the TPTP project as the orchestration engine Generic BPEL to Java converter Allows compiled (Java) BPEL to run on any STP supported RT Server integration framework for deployment of generated Java classes Reference implementation of the integration framework Exemplary implementations aligning B2J with other STP projects (creation, deployment, launch) 20 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
STP BPMN (BPMN) Subproject Framework for BPMN diagram based editors Framework will generate BPEL 2.0 compliant output Artifacts to be used by service creation components i.e BPEL SCA Binding Exemplary implementation of BPMN editor 21 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
Eclipse Project Relationships EMF Models, SDO WTP WSDL, XML Editors DTP Connectivity layer Data tools for supporting database services TPTP Support for Testing services 22 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
Contributors IONA Technologies Sybase ObjectWeb IBM Scapa Technologies EBM WebSourcing Intalio LogicBlaze SymphonySoft Infravio BEA 23 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
Status STP Scope, committers and contributors are defined The Web Site update is in progress Initial contributions are being added to CVS and refactored into subprojects STP Build out details STP is currently implementing a continuous build system Automated build and test Will work on a 6 week iterative milestone build program 100% of public API s must be covered by tests suites and 70% of all code is recommended to be also covered 24 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
Status Eclipse release train (Callisto) STP will not sign up for the 2006 release train Is expected to release a stable version of the frameworks within one month of the release train This release will target: STP Core Frameworks (CF) STP Service Creation (SC) Basic service creation STP SOA System (SOAS) Package and deployment frameworks Runtime Integration Migration of B2J from TPTP STP will sign up for the 2007 release train 25 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
Milestones Dec14-16 Feb 06 Mar 06 Every July 06 6 weeks Every 6 weeks 2007 Initial Face 2 Face M1 EclipseCon Next Face 2 Face Mx Interative Builds Rollup Release Integration Releases 2007 Release Train Initial Face to Face M1 Scope and use-cases Infrastructure and build systems up an running EclipseCon and Face to Face Mx Status update Incremental build working on STP frameworks and infrastructure Roll up release STP will not join the release train but work to release all the key frameworks, in a stable tested release on top of the 2006 train. Integration releases STP will continue with the 6 week cycle, and then join the release train for 2007 2007 release train STP will release a full version with the 2007 release train Slide 11 26 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0
Call to Action Additional contributors and committers are welcome Please get involved Use the builds and let us know how you get on Newsgroup news://news.eclipse.org/eclipse.stp Mailinglists stp-dev stp-user stp-pmc Website http://www.eclipse.org/stp SCA Specifications http://www.sybase.com/sca 27 STP Project Overview 2006 by Sybase, Inc; made available under the EPL v1.0