Tuscany track

Project Management Committee:

Subprojects covered by Track: Tuscany

PMC Liason/Spokesorganizer(s): Luciano Resende

Planning Team Mentor & Liason: TBD

Apache Tuscany is a lightweight and open-source infrastructure based on Service Component Architecture (SCA). SCA defines a simple to use, service-based model for construction of service components, assembly and deployment of composite applications in a distributed network. Tuscany integrates with the Apache platform and extends the SCA specification with support for Web 2.0 protocols (ATOM, JSON-RPC), data bindings (JAXB, Axiom, JSON etc), and integration of Web 2.0 toolkits like Dojo. With Apache Tuscany, you can create SCA components in Java, BPEL, or scripting languages and assemble SCA components with other components like EJBs, Spring beans and JEE Webapps.

Tuscany Track at ApacheCon North America 2010 will cover SCA and related technologies. The topics will cover design and architecture of the OSGi based Tuscany SCA Runtime, various aspects of building applications with Service Component Architecture (SCA) and new trends such as SCA and Cloud Computing. These talks are intended for technology enthusiasts as well as for Developers and CTOs interested in learning more about SOA, SCA and how these technologies can help when implementing flexible enterprise solutions.

Abstracts

Title: SCA Reaches the Cloud
Speaker: Jean-Sebastien Delfino, Luciano Resende

Today's Cloud environments poses new challenges for application developers: Hiding Cloud infrastructure from business logic, assembling components on heterogeneous and distributed Cloud environment, optimizing the provisioning of the required Cloud resources and moving application components around to recompose the application.
This presentation will demonstrate how to use Apache Tuscany and the Service Component Architecture (SCA) to assemble an application composed of several service components (written in Java, Python and C++) and deploy it to a distributed Cloud (EC2, Eucalyptus, Google AppEngine).
We will show how to take the SCA assembly and automate the provisioning and configuration of the cloud platform services required by the application components on each platform, using Apache Libcloud and Apache Deltacloud.
We will also illustrate how to encapsulate Cloud infrastructure services (Data store, queueing etc) as SCA components to simplify the construction and assembly of the application, and how to move components around, rewire the application to adjust to new business and Cloud deployment conditions.

Bio: Jean-Sebastien Delfino
Jean-Sebastien is an Apache Tuscany committer. He has been involved in the Apache Tuscany community since the beginning of the project in 2005 and has worked on both the Java and C++ Tuscany runtime implementations. Jean-Sebastien has over 20 years experience in software development and system integration. He is currently working on SOA and Business Process Management runtimes at the IBM Foster City lab. Prior to joining IBM he worked for Atos-Origin on many integration projects for European top companies in the bank, insurance and telecom sectors and various government agencies including the European Commission.


Title: Photark/Tuscany Integration
Speaker: Avdhesh Yadav, Luciano Resende

Photark is an open source photo gallery application.It currently has very flexible ui based on Http and use ATOM feed reader for the external albums.The pictures and albums can be hosted on the JCR Repository or in file system depending on the deployment scenario.
This presentation will demonstrate a real world application exploiting Tuscany SCA framework for developing its components.We will show how tuscany helped in developing new components and how easily we can expose these components to external Consumers.We will demonstrate how SCA based architecture helped in focusing on the business logic rather than on the infrastructure code. Presentation will demonstrate the benefits of Bindings and how we integrated Photark components with various web2.0 technologies(e.g Ajax and ATOM feeds etc).In addition Tuscany runtime allows Photark components to deploy standalone or on the cloud environment with no or minimum modification.We also show the benefits of declarative approach of the Tuscany framework.

Bio: Avdhesh Yadav
Avdhesh Yadav is an Apache PhotArk committer. He has been involved in the Apache PhotArk community since the December 2009 and has worked on both the Dojo Front-End and Back-End implementations. Avdhesh Yadav has over 4 years experience in software development.His expertise in both front-end and back-end technologies and mostly work on JEE,GWT,Struts,Servlets,XML,Tomcat etc. He is currently working as Independent Consultant and Freelance Software Developer.Prior to this role he worked as Senior Systems Engineer for SIEMENS(Siemens Information Systems Ltd) on Power Plant Automation Domain.


Title: Distributed Enterprise OSGi with Aries and Tuscany
Speaker: Graham Charters, Raymond Feng

Apache Aries and Apache Tuscany are two projects leading the way in bringing OSGi to the Enterprise. Aries provides components enabling Enterprise OSGi applications, including many of the Enterprsie OSGi standards. Tuscany provides a heterogeneous SOA programming model following the Service Component Architecture standards. More recently, Tuscany has also been providing the reference implementation for an OSGi specification defining how to use SCA configuration to distribute OSGi services. This presentation will demonstrate how the Aries and Tuscany projects can be combined to create distributed enterprise OSGi applications, leveraging these new standards-based capabilities.


Title: Building applications with Apache Tuscany
Speaker: Simon Laws, Raymond Feng

Building and composing the components of a distributed application can be a challenge and complex bespoke solutions are commonplace. The Apache Tuscany runtime, and the Service Component Architecture (SCA) on which the runtime is based, simplifies the process be presenting a component based application assembly model. In this talk we look at the Tuscany travel booking application and explain how the individual components of the application are constructed using a variety of technologies including Java, BPEL, Python and Javascript. We also look at how these services are wired together using a different communication protocols such as SOAP/HTTP and JSON-RPC. The complete model can then be deployed to both stand-alone and distributed runtimes without changes to the application itself.

Bio: Simon Laws
Simon Laws is a member of the IBM Open Source SOA project team based IBM's Hursley development laboratory in the UK. He is an Apache Tuscany committer and spends most of this time working with the open source Apache Tuscany community to build Java and C++ implementations of the Service Component Architecture (SCA) specifications. Prior to this role he was working in the distributed computing space building service-oriented solutions for customers with a particular interest in grid computing and virtualization.


Title: Building RESTful services using SCA and JAX-RS
Speaker: Raymond Feng, Luciano Resende

REST is an important aspect of the Web 2.0 world. Building RESTful services can be a challenge as REST is just an architectural style. JAX-RS emerges as the programming model that guides Java developers to develop services in REST. On the other hand, we often need to assemble services, including RESTful and traditional ones, into an enterprise composite application. SCA gives us the power to define and composite services in a technology neutral fashion. This talk is to share the interesting ideas to combine the power of both SCA and JAX-RS that we explore in Apache Tuscany project with the JAX-RS runtime from Apache Wink project.  

The Tuscany Java SCA runtime provides the integration with REST services out of the box via several extensions. Tuscany REST binding (binding.rest) leverage JAX-RS annotations to map business operations to HTTP operations such as POST, GET, PUT and DELETE to provide a REST view to SCA services. The REST binding also allows SCA components to invoke existing RESTful services via a JAX-RS annotated interfaces without messing around HTTP clients. JAX-RS applications and resources can be dropped into the SCA assembly as JAX-RS implementation (implementation.jaxrs).  Tuscany also enrich the JAX-RS runtime with more databindings to provide support for data representations and transformation without the interventions from application code.

This session will teach you how to model, implement, invoke and expose RESTful services using SCA and JAX-RS. We'll walk you through a sample application developed using Apache Tuscany and Wink.

Bio: Raymond Feng

Raymond Feng is a PMC member and committer of Apache Tuscany open source project. For the recent 4 years, Raymond has been a key driver of Tuscany project working on the Service Component Architecture (SCA) runtime. His expertise spans most of the areas in the project, including core architecture, JEE, OSGi, Web Services, XML and databindings. Prior to this role he was a developer and team lead for WebSphere Process Server products where SCA was originally invented and implemented. Raymond has been a pioneer and veteran in SCA runtime development since 2002. He also contributes to the SCA and Enterprise OSGi specifications as a member of OASIS OpenCSA committees and OSGi Alliance. Raymond spoke in many conferences to evangelize SCA, including JavaOne (two sessions in 2009 and one in 2008), ApacheCon, SIGMOD and SOAWorld. He is also a co-author of the Tuscany SCA in Action book from Manning.

  • No labels