New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Boris Lublinsky on May 12, 2008
Last month, Apache Tuscany team released version 1.2 of Service Component Architecture (SCA) project. and version of 1.1 of Service Data Objects (SDO) project.
SCA and SDO are a set of specifications initially developed by IBM and BEA and now maintained by OASIS Open Composite Services Architecture (Open CSA). The members of the working group include: IBM, BEA, Primeton, Sun, SAP, Oracle, Red Hat, SOA Software.
The Apache Tuscany SCA 1.2 release includes implementations of the main latest SCA specifications including:
It also includes implementations of many features not yet defined by SCA specifications, including:
This version was tested with the following runtimes:
Apache Tuscany SDO 1.1 release includes the following new features:
It also includes numerous improvements to existing functionality and bug fixes.
InfoQ spoke with Luciano Resende from IBM, who contributed to the Apache Tuscany project.
InfoQ: Among all the features that this release has introduce which ones do you consider most important?
LR: SCA is about building distributed composite applications, and the new SCA distributed domain support with an SCA Domain Manager application allows you to build and deploy your solution into multiple SCA Nodes. These nodes can run on different platforms and runtimes (e.g Geronimo, Tomcat, Jetty, etc) or just plain J2SE. With OSGI support, users can now run Tuscany and SCA in a OSGI Runtime.The new Tuscany Eclipse plugin improves the user experience for developers building SCA applications. It integrates Tuscany with Eclipse to help you add the Tuscany runtime to your project; edit composites by providing code assist, and to run composites directly from your development environment.
InfoQ: Can you describe the plans to improve support for WS-BPELin Tuscany ?
LR: We have just accomplished another milestone towards better WS-BPEL and SCA Integration in the Tuscany trunk code. We now support references to SCA services as WS-BPEL processes partner links. Tuscany uses Apache ODE as a reference WS-BPEL engine, and ships part of ODE with its distribution. As for what's next, the following items come from a discussion on the subject:
InfoQ: Is it possible to manage SCA configurations centrally?
LR: In the current Tuscany release it is possible to package an application with no binding configuration and define the binding endpoint and other properties at the SCA Domain Composite level. The SCA domain composite is a collection of composite files that are meant to contain that kind of information (network and binding configuration). In this case SCA Domain serves as a registry, which can be either centralized or distributed and track SCA metadata from various sources on your network.
InfoQ: Which policies does this release support out of the box?
LR: For the Web Services bindings, we have enabled authentication, integrity and confidentiality policies. We have also implemented support for JAAS based authentication for implementations using Java containers. We have left out JAAS based authorization because it seemed to be more about exercising authorization controls over Java resources.
The secure Big Bank demo demonstrates the combination of these two, where the web services binding is used to authenticate and pass the authenticated user token to the implementation java container which would then check for authorization.
We also support policies for logging.
InfoQ: Can you provide more details on JMS support?
LR: The JMS support allows you to declare JMS binding on services and references and configure/define a number of settings such as : JNDI URLs, Initial Context Factories, ConnectionFactory, JMS headers, source and destination queue to be used, etc. As for the other details, Tuscany is using ActiveMQ as it's default JMS provider but can be configured to use different providers as well, so some details would depend on the provider being used.
InfoQ: What additional features can we expect in the future?
LR: This will depend on the Tuscany Community, but from current discussions, I can think of following:
We also have various Google Summer of Code project ideas in progress, this might give a boost to Tuscany functionality on the following areas:
In addition, The STP/SCA sub project provides a set of tools for SCA development, that can simplify usage of Tuscany SCA implementation. Last month they have released a new tutorial First steps with the SCA Composite Designer, that provides step-by-step instruction on usage of these tools for SCA development.
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
No comments
Watch Thread Reply