SlideShare a Scribd company logo
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 Works with multiple platforms. Examples Tomcat, Geronimo, JBOSS, Websphere, Weblogic, .. Works with many languages and technologies.  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) Examples of Bindings supported by Tuscany  SCA binding, Webservices, web20, EJB, CORBA, Gdata, RMI, … New bindings can easily be added through Tuscany extension capability Store Fruit Catalog http ShoppingCart
Extensions – Implementation types SCA allows services in a composition be developed in any technology Examples of implementation types Tuscany supports Java, Javascript BPEL, JEE, Scripting, Spring, OSGI, Xquery, … New implementation types can easily be added through Tuscany extension capability. Store Fruit Catalog http ShoppingCart BPEL Or Pojo, PBEL, C++, scripting,… Or Pojo, Spring,  C++, scripting,… Spring
Extensions – Data Support  SCA does not mandate how data should be handled, but recommends SDO (( http://www.oasis-opencsa.org ) and Jaxb  Examples of data types supported by Tuscany SDO, JAXB, AXIOM, … New data types can easily be supported through Tuscany extension capability Store Fruit Catalog Can use Jaxb http ShoppingCarta Can use SDO
SCA works with non-SCA applications Calling out: the “Fruit Catalog” can be a non-SCA application It can be referenced through any binding/protocol that it understands  Calling into:  A buyer whose application is non-SCA can access “Store” that is an SCA application It can be referenced through any binding/protocol that it understands Store Fruit Catalog ShoppingCart Buyer Json
Parting Words Apache Tuscany simplifies development of SOA solutions Provides an infrastructure for developing, deploying and managing SOA solutions Eclipse provides SCA tooling for Tuscany ( http://www.eclipse.org/stp ) Tuscany is under Apache License and is free Visit Tuscany at htttp://tuscany.apache.org Downloads:  http://tuscany.apache.org/tuscany-downloads-documentations.html Learn more about SCA :  http://tuscany.apache.org/tuscany-dashboard.html Want to get involved?  http://tuscany.apache.org/getting-involved.html “ Tuscany In Action” Book,  http://www.manning.com/laws/ Learn SCA through use of Tuscany with practical, real life examples THANK YOU and SEE YOU IN TUSCANY

More Related Content

PDF
Building apps with tuscany
PDF
ApacheCon NA 2010 - High Performance Cloud-enabled SCA Runtimes
PDF
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
PDF
Building RESTful services using SCA and JAX-RS
PDF
SCA Reaches the Cloud
PDF
ApacheCon NA 2010 - Building Apps with Apache Tuscany
PDF
Download full ebook of Tuscany SCA in Action Simon Laws instant download pdf
PPTX
2014 q3-platform-update-v1.06.johnmathon
Building apps with tuscany
ApacheCon NA 2010 - High Performance Cloud-enabled SCA Runtimes
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
Building RESTful services using SCA and JAX-RS
SCA Reaches the Cloud
ApacheCon NA 2010 - Building Apps with Apache Tuscany
Download full ebook of Tuscany SCA in Action Simon Laws instant download pdf
2014 q3-platform-update-v1.06.johnmathon

Similar to Building SOA solutions with Apache Tuscany (20)

PDF
Understanding the WSO2 Platform and Technology
KEY
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
PPTX
Using APIs
PDF
Roadmap to the Clouds - How to Easily Migrate to the Cloud Platform Using WSO...
PPTX
RESTful SCA with Apache Tuscany
PDF
WSO2 Platform Introduction
PPT
Report From JavaOne 2009 - part 3
PDF
Forecast 2014: TOSCA Proof of Concept
PDF
Open Ap Is State Of The Market
PPTX
Using APIs
PPT
PDF
Designing and Implementing a Multiuser Apps Platform
PDF
Building a Great Web API - Evan Cooke - QCON 2011
PPT
Open Source Soa
PDF
Service Oriented Architecture with Java Using SOA and web services to build p...
PPT
FraSCAti Adaptive and Reflective Middleware of Middleware
PDF
Cloud PaaS with Java
PPTX
How to integrate legacy systems within a modern polyglot and event driven arc...
PDF
Ultra-scale e-Commerce Transaction Services with Lean Middleware
PDF
Service Oriented Architecture With Java Using Soa And Web Services To Build P...
Understanding the WSO2 Platform and Technology
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
Using APIs
Roadmap to the Clouds - How to Easily Migrate to the Cloud Platform Using WSO...
RESTful SCA with Apache Tuscany
WSO2 Platform Introduction
Report From JavaOne 2009 - part 3
Forecast 2014: TOSCA Proof of Concept
Open Ap Is State Of The Market
Using APIs
Designing and Implementing a Multiuser Apps Platform
Building a Great Web API - Evan Cooke - QCON 2011
Open Source Soa
Service Oriented Architecture with Java Using SOA and web services to build p...
FraSCAti Adaptive and Reflective Middleware of Middleware
Cloud PaaS with Java
How to integrate legacy systems within a modern polyglot and event driven arc...
Ultra-scale e-Commerce Transaction Services with Lean Middleware
Service Oriented Architecture With Java Using Soa And Web Services To Build P...
Ad

Recently uploaded (20)

PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Architecture types and enterprise applications.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
project resource management chapter-09.pdf
PDF
STKI Israel Market Study 2025 version august
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
August Patch Tuesday
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Getting Started with Data Integration: FME Form 101
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
DP Operators-handbook-extract for the Mautical Institute
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Architecture types and enterprise applications.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
project resource management chapter-09.pdf
STKI Israel Market Study 2025 version august
Chapter 5: Probability Theory and Statistics
Zenith AI: Advanced Artificial Intelligence
Programs and apps: productivity, graphics, security and other tools
August Patch Tuesday
A comparative study of natural language inference in Swahili using monolingua...
Getting Started with Data Integration: FME Form 101
NewMind AI Weekly Chronicles - August'25-Week II
A contest of sentiment analysis: k-nearest neighbor versus neural network
TLE Review Electricity (Electricity).pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Ad

Building SOA solutions with Apache Tuscany

  • 1. 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
  • 2. 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
  • 3. 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 Works with multiple platforms. Examples Tomcat, Geronimo, JBOSS, Websphere, Weblogic, .. Works with many languages and technologies. Examples include Java, Javascript, Spring, BPEL, OSGI, C++, Scripting,..
  • 4. 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
  • 5. 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
  • 6. 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) Examples of Bindings supported by Tuscany SCA binding, Webservices, web20, EJB, CORBA, Gdata, RMI, … New bindings can easily be added through Tuscany extension capability Store Fruit Catalog http ShoppingCart
  • 7. Extensions – Implementation types SCA allows services in a composition be developed in any technology Examples of implementation types Tuscany supports Java, Javascript BPEL, JEE, Scripting, Spring, OSGI, Xquery, … New implementation types can easily be added through Tuscany extension capability. Store Fruit Catalog http ShoppingCart BPEL Or Pojo, PBEL, C++, scripting,… Or Pojo, Spring, C++, scripting,… Spring
  • 8. Extensions – Data Support SCA does not mandate how data should be handled, but recommends SDO (( http://www.oasis-opencsa.org ) and Jaxb Examples of data types supported by Tuscany SDO, JAXB, AXIOM, … New data types can easily be supported through Tuscany extension capability Store Fruit Catalog Can use Jaxb http ShoppingCarta Can use SDO
  • 9. SCA works with non-SCA applications Calling out: the “Fruit Catalog” can be a non-SCA application It can be referenced through any binding/protocol that it understands Calling into: A buyer whose application is non-SCA can access “Store” that is an SCA application It can be referenced through any binding/protocol that it understands Store Fruit Catalog ShoppingCart Buyer Json
  • 10. Parting Words Apache Tuscany simplifies development of SOA solutions Provides an infrastructure for developing, deploying and managing SOA solutions Eclipse provides SCA tooling for Tuscany ( http://www.eclipse.org/stp ) Tuscany is under Apache License and is free Visit Tuscany at htttp://tuscany.apache.org Downloads: http://tuscany.apache.org/tuscany-downloads-documentations.html Learn more about SCA : http://tuscany.apache.org/tuscany-dashboard.html Want to get involved? http://tuscany.apache.org/getting-involved.html “ Tuscany In Action” Book, http://www.manning.com/laws/ Learn SCA through use of Tuscany with practical, real life examples THANK YOU and SEE YOU IN TUSCANY