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