Building SOA solutions with Apache Tuscany - Presentation Transcript
Apache Tuscany A quick introduction http://tuscany.apache.org Haleh Mahbod Apache Tuscany committer and PMC member [email_address] April 12, 2009, Update Aug 10, 2009
Meet Apache Tuscany
You understand the benefits of Service Oriented Architecture (SOA) Approach and want to adopt it.
What’s next?
You realize that Service Oriented Architecture is just an architectural approach.
This can be costly to implement!
Meet Apache Tuscany ( http://tuscany.apache.org )! It gives you infrastructure for developing and managing SOA solutions.
Standard based Solution ( http://www.oasis-opencsa.org/ )
Provides high Return On Investment (ROI)
Promotes innovation and business agility
Greatly lowers development cost and the need for various skills
Supports incremental growth towards SOA while the business is operational
What is Apache Tuscany?
Apache Tuscany provides an infrastructure for SOA
Service Development, service assembly/composition, deployment, management
Implements Service Component Architecture (SCA), SOA programming standard ( http://www.oasis-opencsa.org )
It is a lightweight infrastructure
Can be embedded
Can be used standalone
Highly modularized, choose components you need as you need them
Examples include Java, Javascript, Spring, BPEL, OSGI, C++, Scripting,..
Why Tuscany supports SCA?
A simple, standard model for developing, assembling services into SOA based solutions and managing them.
Standard is in OASIS ( http://www.oasis-opencsa.org )
Loose Coupling
Flexible and adaptable
Separates business and infrastructure code
Enables business developer to remain focused on business logic
Removes the need to modify code when change is introduced
Works with non-SCA applications
Supports distributed, heterogeneous, large, small
Works with many programming languages or technologies
Easily extensible
Policies such as security and transaction are pluggable
Business developer focuses on business logic rather than infrastructure
Apache Tuscany’s Very High Level Architecture
Tuscany is a set of “functional reusable” modules or building blocks for developing SOA solutions.
Can be embdded or used as a standalone platform
Logically divided into Core and Extension building blocks
Core – Supports SCA and allows for pluggability
Extensions – Support various technologies.
SCA Programming Model Tuscany Core Supports SCA and extensions Various Bindings Tuscany 30,000 foot view Data Binding Supports (SDO, JAXB, etc) Standalone or Other runtime platforms (Geronimo, Tomcat, Websphere, JBOSS, ..) … . core extensions Various Implementation Types Various Data Support Various Policy intents
Extensions: SCA Bindings
SCA separates protocol handling from business logic
Results in Reusable components
Protocol handling becomes a pluggable choice through binding support
A component can be accessed via different bindings (ex: shoppingCart above)
0 comments
Post a comment