Tuscany SCA Value - Apache Software Foundation

Download Report

Transcript Tuscany SCA Value - Apache Software Foundation

IBM Software Group
Tuscany/SCA Value
1
http://tuscany.apache.org
IBM Software Group
Why SOA?
• Increase flexibility
•The business builds services
•Coarse grained
•Loosely coupled
•Business process = composed services
•Services are easily replaced and recomposed to suite business changes
• Improve agility
•Incorporate new requirements easily and quickly
•Reduce development time
•Reduce redevelopment time
•Simplify testing
• Improve ROI
•Reduce function replication
•Improve application consistency
•Reduce cost
•Reduce time
2
http://tuscany.apache.org
IBM Software Group
SOA Use Case
Typical Enterprise environment
Groovy
HTTP
JSP
Web
Services
JSONRPC
POJO
Servlet
RMI
ATOM
Javascript
RSS
Spring
POJO
JMS
BPEL
EJB
Web
Services
Ruby
Web
Services
Intranet/
Internet
C++
XQuery
What I want is a standard way for describing, building, re-building,
extending, deploying and managing such enterprise applications.
3
http://tuscany.apache.org
IBM Software Group
SOA Evolution
Home Grown, Proprietary point to point
Service-Based Technology, Standard based,
example WS
Service Component Architecture (SCA),
Standard based
Business logic mixed with Service
call API
 Business logic mixed with
protocol handling
 Single protocol enforced
 Typically a single technology
stack enforced
 Cannot manage as part of the
enterprise solution
 Business logic separate from Service
call API, handled by infrastructure
 Business logic mixed with protocol
handling
 Single protocol enforced, for example
HTTP
 Single technology stack enforced for a
solution
 Cannot manage as part of the enterprise
solution
Business logic separate from Service
call API, handled by infrastructure
Business logic separate from protocol
handling, handled by infrastructure
Multiple protocols supported. Protocol
is a choice
Multiple technologies can be used in
one solution
 Manage as part of the enterprise
solution
Brittle applications
Brittle applications,
standards based
Not Brittle,
Standards based
Time
Flexible
Agile
Higher ROI
Less flexible
Less Agile
Lower ROI
4
http://tuscany.apache.org
IBM Software Group
Introducing SCA
Service Interface
- Java
- WSDL
Reference Interface
- Java
- WSDL
Property
Composite A
property setting
Component
A
Service
promote
Component
B
wire
Service Binding
Web Service
JMS
SLSB
Rest
JSONRPC
JCA
…
Implementation
Java
BPEL
PHP
SCA composite
spring
EJB module
…
5
http://tuscany.apache.org
Reference
promote
Reference Binding
Web Service
JMS
SLSB
Rest
JSONRPC
JCA
…
IBM Software Group
Why SCA makes life simpler
One way to look at SCA is that it takes all of the details of
access methods, implementations, encryption,
authentication, etc. and moves them into the middleware
layer
 Application developers write business logic, code that actually
builds value for your organization.
 The details of using services are handled by SCA.
 As the details change, your applications (and the developers who
wrote them) aren’t affected.
6
http://tuscany.apache.org
IBM Software Group
SCA is not…
…tied to a specific programming language, protocol,
technology, runtime, etc.
…a workflow model
 Use BPEL for that
…Web services
 SCA is not just web services but can happily use web services
…an ESB
7
http://tuscany.apache.org