54
2008 SOPERA GmbH made available under the EPL v1.0 SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0 An integrated approach to SOA tooling for ServiceMix and other platforms Jerry Preissler, SOPERA GmbH

An integrated approach to SOA tooling for ServiceMix and ... · Services Distributed Service Bus SOPERA SOPERA ToolSuite SOPERA Runtime Framework SOPERA SOPERA SOPERA SOPERASOPERA

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

An integrated approach to SOA tooling for ServiceMix and other platforms

Jerry Preissler, SOPERA GmbH

2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

3 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0Page 3

Agenda

Introduction

What is „SOA Tooling“?

Identifying SOA Artefacts

Available Tools

Demo

4 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

Introduction

• The company• SOPERA GmbH, Bonn, Germany• Offering services for open source SOA software

• The speaker• Jerry Preissler, Dipl. Inform.• working in the SOA field since 2002

• Our involvement with Eclipse• initiated and leading the Eclipse Swordfish Project• contributing to Eclipse SOA Tools Platfrom Project

5 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0Page 5

Agenda

Introduction

What is „SOA Tooling“?

Identifying SOA Artefacts

Available Tools

Demo

6 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOA Tooling is about providing an integrated set of tools for developing for and operating an SOA

<wsdl> ....</wsdl>

create

edit

visualize

assist

validate

store

search

link

version

transform transform

<xmi> ....</xmi>

Java

collaborate

7 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

8 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0Page 8

Agenda

Introduction

What is „SOA Tooling“?

Identifying SOA Artefacts

Available Tools

Demo

9 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOA Artefacts can be identified by analyzing the Service Development Lifecycle

Operation

Operator

Deployment

Admin

Packaging

Developer

Implemen-tation

Developer

Design

Service designer

Analysis

Business analyst

AbstractProcess

Definition

TechnicalProcess

Definition

ExecutableProcess

Definition

BusinessGuidelines

ConfigurationDirectives

BusinessPolicies

ServiceSpecification

ServiceDefinition

ServiceImplemen-

tation

ParticipantConfiguration

TechnicalPolicies

Implemen-tation

package

Deploymentpackage

Deploymentdescritor

BAMconfiguration

SAMconfiguration

Operationalmonitoring

configuration

Infra-structure

plan

Owner

Process

Config

Policies

Rules

Arte

fact

typ

e

OperationalPoliciesRules

DefinitionRules Imple-mentation

Service

10 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

Applying the big picture to concrete use cases allows the identification of concrete artefacts

Deployment

Admin

Packaging

Developer

Implemen-tation

Developer

Design

Service designer

Format

Content

Servicedefinition

WSDL

Serviceimplemen-

tation

Eclipseproject

interfacecode

businesscode

Serviceassembly

ZIP

Application

SM3

Testconfig

WSDL

WSDL-first service development for ServiceMix

11 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0Page 11

Agenda

Introduction

What is „SOA Tooling“?

Identifying SOA Artefacts

Available Tools

Demo

12 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

Eclipse STP provides tools that address some of the artefacts

Operation

Operator

Deployment

Admin

Packaging

Developer

Implemen-tation

Developer

Design

Service designer

Analysis

Business analyst

AbstractProcess

Definition

TechnicalProcess

Definition

ExecutableProcess

Definition

BusinessGuidelines

ConfigurationDirectives

BusinessPolicies

ServiceSpecification

ServiceDefinition

ServiceImplemen-

tation

ParticipantConfiguration

TechnicalPolicies

Implemen-tation

package

Deploymentpackage

Deploymentdescritor

BAMconfiguration

SAMconfiguration

Operationalmonitoring

configuration

Infra-structure

plan

Owner

Process

Config

Policies

Rules

Arte

fact

typ

e

OperationalPoliciesRules

DefinitionRules Imple-mentation

Service

13 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA provides tooling for ServiceMix

Operation

TBD

Deployment

Admin

Packaging

Developer

Implemen-tation

Developer

Design

Service designer

Analysis

Business analyst

Format

Content

Servicedefinition

WSDL

Serviceimplemen-

tation

Eclipseproject

interfacecode

businesscode Service

assembly

ZIP

Application

SM3

Testconfig

WSDL

codegeneration

testgui

packaging deployment

testexecution

initi

al v

ersio

n av

aila

ble

star

t Q2

/08

14 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0Page 14

Agenda

Introduction

What is „SOA Tooling“?

Identifying SOA Artefacts

Available Tools

Demo

2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

➢ will be released as open source

➢ support all other relevant use-cases:

• code first, all interaction styles

➢ provide editors and validation for all artefact types

➢ improve testing:

automated testing, regression testing

The initial ServiceMix tooling available today will be expanded in the future

2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

The SOPERA platform complements the ServiceMix Core with advanced capabilities

Service EditorAdmin Tool

Test ProviderPolicy Editor

Test Consumer

Development Box

SOPERA ToolSuite ServiceMix

(deploy & test)

JBI Kern ServiceMix

Service Registry

Management Services

Security

Monitoring

Notification Manager

Transformation Messaging

Transport

SOPERA ESB

Eclipse Swordfish

SOA Platform

SOPERA ToolSuite

17 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA Advanced Services FrameworkTHE SOPERA ADVANCED SERVICES FRAMEWORK (ASF)

ServiceEditor

ProcessEditor

PolicyEditor

IntelligentDeployment

Eclipse Runtime Platform (J2EE, J2SE,.Net)

BusinessApplications

BusinessProcesses

Business Data/Legacy Systems

Third PartyESB‘s

ServiceRegistries/

Repositories

SOA SecurityServices

Messaging/Transport Services

Process Management

Services

Distributed Service Bus

SOPERA

SOPERA ToolSuite

SOPERA Runtime Framework

SOPERA SOPERASOPERA

SOPERASOPERA SOPERASOPERA

SOPERA Advanced Services Framework

Plug-Ins (Deliveredwith SOPERA)

Third PartyComponents

ARISBusinessArchitect

Other UMLModelling

Tools

XMIImport

ServiceMonitoring

RessourceManagement

OperationsDeliveryDesign

InfrastructureAdministration

DevBox

CodeGeneration

18 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA ToolSuiteIntroduction

IntelligentDeployment

SOPERA graphical tools are based on Eclipse WTP :– Perspectives inside Eclipse

Service Studio – Used by service developer – Development of service descriptions and policy descriptions

(service and policy editor)– Code generation

DevBox – Complete development environment including basic testing capabilities– Used by developer

Administration Tool– Interface to infrastructure services

19 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA ToolSuiteServiceStudio

IntelligentDeployment

Editors for service-related artefacts– Service Description– Service Provider Description– Policies– Processes

Wizards and validation – support creation of valid documents

Common look & feel– GUI based on Eclipse WTP WSDL editor– raw XML available also

20 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA ToolSuiteServiceStudio – Service Editor

IntelligentDeployment

Description Editor– edit service

interfaceProvider Editor– edit service

endpoint

21 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA ToolSuiteServiceStudio - Policy Editor

IntelligentDeployment

Operation Policy– defines behaviour for

one operation– plain WS-Policy

Participant Policy– maps policies to

service operations– uses WS-

PolicyAttachment

22 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA ToolSuiteProcess Editor

IntelligentDeployment

SOPERA builds upon the Eclipse BPEL Editor for process design support:

– BPEL 2.0-compliant– Intuitive user interface– Direct deployment into process

engine delivered with SOPERA ASF– Integration with Service Registry to

facilitate re-use of existing services

23 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA ToolSuiteDevbox - Scope

IntelligentDeployment

• Build an SOPERA infrastructure locally on the development system– Lightweight environment bundled with code generation, testing tools and

demo participantsStand - alone– All required SOPERA components are integrated

• Provides SOPERA ASF run-time environment on one machine:– Authentication, Service lookup (authorization), XML document validation,

Transport• Components exchangeable with production counter parts

24 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA ToolSuiteDevbox

IntelligentDeployment

Infrastructure– LDAP, Tomcat, JMS

Simple Consumer– for manual tests– Log file– Status table

Test Consumer– batch-driven– for regression tests

25 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA ToolSuiteCode generation

IntelligentDeployment

Service Description -> Java code

– creates consumer proxy, provider skeleton, JAXB-objects for types

– available for JSE, JEE– code re-generation possible

26 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA ToolSuiteAdministration Tool

IntelligentDeployment

provides access to central administration services– Service Registry, Configuration, Security Services

task-based user interfaces available– GUI for manual inspection and modification– CLI for batch-mode operation – Tested with JRuby, BeanShell, JavaScript for scripting support

Service packages to bundle all artefacts for a service– contains sdx, spdx, policies and mappings

for service, domain or whole infrastructure

27 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA ToolSuiteAdministration Tool

IntelligentDeployment

2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

An integrated approach to SOA tooling for ServiceMix and other platforms

Jerry Preissler, SOPERA GmbH

2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

Click to add title

Click to add text

33

3 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0Page 3

Agenda

Introduction

What is „SOA Tooling“?

Identifying SOA Artefacts

Available Tools

Demo

4 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

Introduction

• The company• SOPERA GmbH, Bonn, Germany• Offering services for open source SOA software

• The speaker• Jerry Preissler, Dipl. Inform.• working in the SOA field since 2002

• Our involvement with Eclipse• initiated and leading the Eclipse Swordfish Project• contributing to Eclipse SOA Tools Platfrom Project

55

5 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0Page 5

Agenda

Introduction

What is „SOA Tooling“?

Identifying SOA Artefacts

Available Tools

Demo

6 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOA Tooling is about providing an integrated set of tools for developing for and operating an SOA

<wsdl> ....</wsdl>

create

edit

visualize

assist

validate

store

search

link

version

transform transform

<xmi> ....</xmi>

Java

collaborate

7 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

Click to add title

Click to add an outline

88

8 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0Page 8

Agenda

Introduction

What is „SOA Tooling“?

Identifying SOA Artefacts

Available Tools

Demo

9 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOA Artefacts can be identified by analyzing the Service Development Lifecycle

Operation

Operator

Deployment

Admin

Packaging

Developer

Implemen-tation

Developer

Design

Service designer

Analysis

Business analyst

AbstractProcess

Definition

TechnicalProcess

Definition

ExecutableProcess

Definition

BusinessGuidelines

ConfigurationDirectives

BusinessPolicies

ServiceSpecification

ServiceDefinition

ServiceImplemen-

tation

ParticipantConfiguration

TechnicalPolicies

Implemen-tation

package

Deploymentpackage

Deploymentdescritor

BAMconfiguration

SAMconfiguration

Operationalmonitoring

configuration

Infra-structure

plan

Owner

Process

Config

Policies

Rules

Arte

fact

typ

e

OperationalPoliciesRules

DefinitionRules Imple-mentation

Service

10 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

Applying the big picture to concrete use cases allows the identification of concrete artefacts

Deployment

Admin

Packaging

Developer

Implemen-tation

Developer

Design

Service designer

Format

Content

Servicedefinition

WSDL

Serviceimplemen-

tation

Eclipseproject

interfacecode

businesscode

Serviceassembly

ZIP

Application

SM3

Testconfig

WSDL

WSDL-first service development for ServiceMix

1111

11 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0Page 11

Agenda

Introduction

What is „SOA Tooling“?

Identifying SOA Artefacts

Available Tools

Demo

12 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

Eclipse STP provides tools that address some of the artefacts

Operation

Operator

Deployment

Admin

Packaging

Developer

Implemen-tation

Developer

Design

Service designer

Analysis

Business analyst

AbstractProcess

Definition

TechnicalProcess

Definition

ExecutableProcess

Definition

BusinessGuidelines

ConfigurationDirectives

BusinessPolicies

ServiceSpecification

ServiceDefinition

ServiceImplemen-

tation

ParticipantConfiguration

TechnicalPolicies

Implemen-tation

package

Deploymentpackage

Deploymentdescritor

BAMconfiguration

SAMconfiguration

Operationalmonitoring

configuration

Infra-structure

plan

Owner

Process

Config

Policies

Rules

Arte

fact

typ

e

OperationalPoliciesRules

DefinitionRules Imple-mentation

Service

13 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

SOPERA provides tooling for ServiceMix

Operation

TBD

Deployment

Admin

Packaging

Developer

Implemen-tation

Developer

Design

Service designer

Analysis

Business analyst

Format

Content

Servicedefinition

WSDL

Serviceimplemen-

tation

Eclipseproject

interfacecode

businesscode Service

assembly

ZIP

Application

SM3

Testconfig

WSDL

codegeneration

testgui

packaging deployment

testexecution

initi

al v

ersio

n av

aila

ble

star

t Q2

/08

1414

14 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0Page 14

Agenda

Introduction

What is „SOA Tooling“?

Identifying SOA Artefacts

Available Tools

Demo

15

15 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

➢ will be released as open source

➢ support all other relevant use-cases:

• code first, all interaction styles

➢ provide editors and validation for all artefact types

➢ improve testing:

automated testing, regression testing

The initial ServiceMix tooling available today will be expanded in the future

16

16 2008 SOPERA GmbH

made available under the EPL v1.0SOA Tooling | © 2008 by I SOPERA ; made available under the EPL v1.0

The SOPERA platform complements the ServiceMix Core with advanced capabilities

Service EditorAdmin Tool

Test ProviderPolicy Editor

Test Consumer

Development Box

SOPERA ToolSuite ServiceMix

(deploy & test)

JBI Kern ServiceMix

Service Registry

Management Services

Security

Monitoring

Notification Manager

Transformation Messaging

Transport

SOPERA ESB

Eclipse Swordfish

SOA Platform

SOPERA ToolSuite

17

18

19

20

-Standard WSDL with extensions for JMS endpoints-Communication style request callback

21

22

-Available within SOPERA ASF 3.0

23

-JORAM WebSphere MQ

24

25

-Manual changes to code are preserved during re-generation

26

-GUI based + command line scripting interface

27