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
- S-RAMP specification 1.0 is public!
- Feb 10, 2014 9:53 AM by Kurt Stam
- We are proud to announce that OASIS just officially published the S-RAMP 1.0 specification: https://…
- DTGov release workflow using 'Domain Deployment'
- Dec 12, 2013 6:53 PM by Kurt Stam
- Introduction DTGov ships with workflows which can help you with deploying releases to runtime enviro…
- SOA Governance Projects and Organizational Roles
- Nov 26, 2013 11:42 PM by Kurt Stam
- In large organizations building and maintaining services is not a one man job, instead it is a proce…
- Customize Managed Deployments Workflow
- Nov 21, 2013 8:30 AM by Kurt Stam
- DTGov ships with a number of BPMN2 based processes that you may want to update so they fit your bus…