Jazz is an initiative to transform software and systems delivery by making it more collaborative, productive and transparent, through integration of information and tasks across the phases of the lifecycle. The Jazz initiative consists of three elements: Platform, Products and Community.
Jazz Team Server (JTS) provides the foundational services which enable a group of tools to work together as a single logical server, and includes any number of Jazz Team Server Extensions that provide the tool-specific functionality. All of the foundation and tool-specific services are RESTful web services.
Technically, The Jazz Foundation Services (JFS) are a concrete set of RESTful web services – REST APIs – for dealing with user and project administration, security, collaboration, query, and other generic cross-tool capabilities.
The Jazz platform is designed to support any industry participant who wants to improve the software and systems lifecycle and break down walls between tools. The platform is built on architectural principles that represent a key departure from approaches taken in the past. Unlike the way monolithic, closed products of the past are integrated, Jazz has an innovative approach to integration based on open, flexible services and Internet architecture.
Jazz is an open platform designed to support any industry participant who wants to improve the software lifecycle and break down walls between tools.
Organizations need to flexibly assemble their software delivery environment, using their preferred tools and vendors. Since this environment is not static, organizations need to evolve their environment as their needs change at their own pace.
The Jazz platform provides the technical foundation for several types of lifecycle tool integration. This platform consists of an architecture and a set of application frameworks and toolkits as shown on the slide.
There are two principal facets of the Jazz architecture:
1) Linked Lifecycle Data, applying the W3C “Linked Data” standard to the realm of lifecycle data (e.g., requirements, change requests, test plans, code, etc.)
The Jazz architecture addresses this problem by providing standard interfaces and methods for tools to establish links to data housed and managed by other tools, possibly those built on widely varying technologies. Jazz embraces the linked data approach as implemented in the Open Services for Lifecycle Collaboration (OSLC) initiative. Linked data is the fundamental architectural principle of OSLC, making it "the community and specifications for Linked Lifecycle Data.“
Integration services are general purpose cross-tool capabilities that enable the whole (a set of Jazz products) to be greater than the sum of its parts.
Some integration services (e.g., user identity management) provide a capability that all tools can use, delivering a predictable in-tool experience, and simplifying cross-tool interactions. Other integration services (e.g., dashboards or lifecycle project admin) are implemented by several tools, and knit together to provide a coherent overall integrated capability.