Architecture: From Art to Engineering.

SAVARA and Testable Architecture

The Savara project has been established to create tool support around the concept of Testable Architecture. To understand more about Testable Architecture, please read the "What is Testable Architecture?" page, but in a nutshell it is about ensuring artifacts defined at different stages of the software development lifecycle are valid against each other, and remain valid through the evolution of the system.

The first version of Savara was primarily focused on Eclipse tooling around the use of WS-CDL to describe the architecture as a choreography, with some basic monitoring and validation capabilities around jbossws and jbossesb.

The goal of Savara 2 is to provide a more general set of tools that can be used in both Eclipse and web based tooling, as well as embedded in applications as required. Although initially the choreography will still be specified in WS-CDL, we are adding BPMN2 support. In terms of runtime monitoring, our initial focus will be on JBossAS7 based technologies.

Current features supported in Savara 2:

  • Documenting business requirements as scenarios representing both valid and invalid business transactions
  • Creating a choreography to illustrate the overall (or global) behaviour of a distributed system
  • Simulation of the scenarios against the choreography, to ensure it meets the business requirements
  • Generation of HTML based documentation from the WS-CDL choreography
  • Generation of BPMN2 Process based service designs from the choreography
  • Generation of WS-BPEL processes (with required WSDL and deployment descriptor) from the choreography
  • Generation of WSDL service contracts from the choreography
  • Generation of SCA Java based service implementations from the choreography
  • Simulation of the scenarios (business requirements) against the SCA Java based service implementations


Feel free to download the current release and try out the capabilities. Use the forums to discuss areas of interest. Report any issues or feature requests to jira.

Its still early days in terms of the project, and we have great ambitions, so please get involved. We welcome contributions - so if you have an area that you would like to work on and contribute to the project, please post to the developer forum.



New features around BPMN2 and SwitchYard available in 2.1.0.Final
Feb 15, 2013 5:19 AM by Gary Brown
The Savara project is pleased to announce the release of version 2.1.0.Final.This release has focuse…
A Case Study: Zero Deviation Lifecycle
Feb 8, 2013 4:04 AM by Gary Brown
The following article describes how the Savara project is being used in practice to support the Zero…
The passing of Kohei Honda, a great scientist and a great man
Dec 5, 2012 4:14 AM by Steve Ross-Talbot
I met Kohei (and Nobuko) through Alexis Richardson who pioneered work on messaging with AMQP. Alexis…
From Requirements to Deployed Services in 15 mins
Nov 9, 2012 4:31 AM by Gary Brown
This demo shows how the concept of Testable Architecture, and the Savara tooling that supports this…
View more savara

JBoss Governance: Project Overlord

Overlord RTGov: 2.1.0.Beta1 Released!
Jan 6, 2015 6:29 AM by Gary Brown
We are pleased to announce the release of version 2.1.0.Beta1 of Overlord RTGov. This release includ…
Overlord S-RAMP: 0.7.0.Final Released!
Dec 9, 2014 10:58 AM by Brett Meyer
Overlord S-RAMP 0.7.0.Final has just been released! For the full details, please see the release no…
Overlord RTGov and Elasticsearch integration
Oct 9, 2014 4:15 AM by Ivan Mc Kinley
A quick demo of RTGov and elasticsearch based on the order management and SLA quickstarts. The demo …
Overlord RTGov: 2.0.0.Final Released!
Oct 7, 2014 5:56 AM by Gary Brown
Along with the recent S-RAMP and DTGov releases, we have also released a new major version of RTGov.…
View more jboss governance: project overlord

Desktop wallpaper | Project Swag