Reference Architecture for Cloud-Based Workspace of Tools

A few years ago, we started working on designing a cloud-based infrastructure for providing Engineering tools as services, an approach we called Tools as a Service (TaaS). We have made significant progress towards materialising the concept of developing an infrastructure for providing vendor and technology neutral platform for providing Tools as Services. Since such an infrastructure can’t be too generic as each stage of the software development lifecycle has its own set of tools with different features, workflows, and data structures, there was a need for having a reference architecture that can fulfil the functional and non-functional requirements of an infrastructure that can host and provision tools as services. Now we have developed a reference architecture for workspace that can provide tools as a service, a recent paper on this work can be downloaded. This reference architecture provides the key specifications and architectural guidelines Service Oriented Architecture (SOA) design principles.The developed reference architecture is aimed at supporting a workspace of software engineering tools hosted by and provisioned from cloud-enabled infrastructure, we call this workspace, TSPACE (Tools as a Service WorkSpace). We anticipate that the TSPACE RA will make it easier to design new cloud-based workspaces and will facilitate their software development process. The above mentioned paper provides the key points from the description of the TSPACE RA to outline the functionalities to be supported, architecture design decisions made, and different abstractions of the RA. For demonstration purposes, our TSPACE RA has been explained with the architectural concepts and design decisions, however, the design of the TSPACE is generic enough to be adaptable to a broader context.