AB Suite in the Application Lifecycle By: Alan Hood
Total Page:16
File Type:pdf, Size:1020Kb
AB Suite in the Application Lifecycle By: Alan Hood White Paper The application lifecycle goes well beyond simply writing applications and testing them. It includes everything from the initial collection of the business requirements, through design and prototyping, development, release, and ongoing maintenance. A process for controlling this is called Application Lifecycle Management, or ALM. Agile Business Suite (now AB Suite™) is application development technology from Unisys that helps to address this entire application lifecycle. AB Suite, which works as a package in Microsoft Visual Studio, is also well placed to help you take advantage of tools, processes and methodologies that have been developed for Application Lifecycle Management using Visual Studio Team Foundation Server from Microsoft. 2 Table of Contents Change History 4 Application Development – Much More than Writing Code 5 ALM 5 AB Suite 6 AB Suite Overview 6 AB Suite Development with Visual Studio and Team Foundation Server 6 Version Control / Source Change Management 7 Debugger – Test Without Building 8 Testing 8 Build 9 And More 9 Features of Team Foundation Server 10 Planning 10 Agile Development Tools 10 Continuous Delivery, Continuous Testing, and Continuous Integration 10 Testing Tools 10 Analytics 10 Reporting 10 Release Management 10 Collaboration and Project Tracking Across the Whole Team 11 Customize the Start Page for Your Team 11 Ab Suite - Enabling Full Application Lifecycle Management 11 References 11 Unisys Documents 11 Microsoft References 11 Additional Features 11 Closing Remarks 11 About the Author 12 3 Not familiar with AB Suite? Would you like more information about it? Go to www.unisys.com for a description, links to our electronic newsletter – Developing Agility™, Product Information and software downloads, client case studies, and more. Unisys can also provide technical services with AB Suite, and installing and using Microsoft Visual Studio and Team Foundation Server. Contact [email protected] for more information. 4 Application Development – Much More Than With the introduction of Team Foundation Server into the Writing Code Visual Studio suite from Microsoft, support for Agile and DevOps become part of the daily operations for many In the past the most expensive part of developing users. One of the goals of Team Foundation Server (TFS) is applications was in actually writing the programs – or at to support the full team of professionals associated with least that was the perception for most people. However, as developing and supporting applications. This includes the programming languages and development tools, such as business owners for requirements and priorities, project AB Suite, have become more efficient, and as users learn management, testing, and release and support functions, to use them more effectively, the actual writing of the code not just application development. takes on a less significant portion of the overall application lifecycle. Now it becomes more important to have better Agile/Scrum techniques and processes support the control over other areas, including defining, cataloging and communication between Business and Developers for prioritizing requirements, managing subsequent releases, optimal speed and agility. application changes and bug fixes, and eventually retiring DevOps techniques and processes support the the application. communication between Developers and Operations AB Suite has long been established as an environment for specialists for optimal speed in the Release and rapid development and deployment of large scale, business Deployment phase. critical applications. Recent releases of AB Suite embrace DevOps is an abbreviation of Development and Operations, even more of the application lifecycle by using ALM and the goal is to blend these aspects of software delivery features in Visual Studio Team Foundation Server. to find an intersection between Software Development, ALM Quality Assurance, and System Operations. DevOps steps back to span the full delivery pipeline. While DevOps is Application Lifecycle Management, or ALM, is the result of a partially implemented through tools and technology, it move to automate the Systems Development Life Cycle, and also frequently involves a cultural change, to improve also embrace more contemporary methods, such as Iterative communications and cooperation between previously Development, Prototyping, Agile and DevOps. The goal of disparate functions. With good communication between ALM is to embrace, and as much as possible, to automate, developers and operations, continuous delivery can be the or at least support with tooling, the processes involved in the result. full lifecycle of an application, from initial inception, through to release, maintenance, and eventual decommissioning. In the following pages we will examine how Visual Studio, Team Foundation Server, and AB Suite can work together to more fully address the challenges facing business professionals today in the quest to provide the right applications at the right time to their users. 5 Application Lifecycle Management AB Suite AB Suite Overview Agile/Scrum DevOps Unisys AB Suite is a unique Model Driven environment for developing mission critical solutions. It supports design, development, generation, and ongoing maintenance of high-performance, highly available, enterprise-class applications. Developers define their applications in an AB Suite model and then AB Suite will generate the target application, including transactions, batch programs, Business Developers Testers Operations Stakeholders database, and even GUI clients, all from the model. And being model driven, when they want to make changes to the application, they just change the model and regenerate Stories Reports Tests Releases the application. AB Suite takes care of building and deploying the parts that have changed. App/Data Docs Other AB Suite provides a development environment in which business and technical professionals truly collaborate, directing changes and designing new capabilities at the We can think of ALM as a container for the entire Development process, in which Business Stakeholders, business level. It encourages developers to focus on what Developers, Testers, and Operations specialists come an application should do and not worry about how it should together. be coded or deployed. AB Suite is composed of Developer The development processes, such as Agile and Scrum, and Runtime for each of the two supported platforms, support communication between the Business and ClearPath® MCP and Windows. Developers for optimal speed and agility. DevOps processes support communication between AB Suite Development with Visual Studio and Developers and Operations for optimal speed and control in Team Foundation Server Release and Deployment. AB Suite Developer works as a package within Microsoft In a well-organized ALM environment, all have access to Visual Studio. This makes it easy to learn, and allows users the same data and artifacts, including User Stories or Requirements, Test Cases, Documentation, Build/Release to take advantage of the power of the extended capabilities Status, Project Reports, and more. in Visual Studio Team Foundation Server. The goal is to facilitate and improve communications, so Within AB Suite Developer, the three highly-integrated that each of these disciplines is aware of the status of the project at any point in time, and able to effectively do their modules are: part. ____________________________________________ • The System Modeler, which is the primary design and development tool • A Debugger for executing unit and functional tests • A Builder to automatically generate and deploy the application 6 AB Suite Runtime provides the framework in which AB Suite does not require Team Foundation Server, but applications run. if you choose to use it, there is so much more that becomes possible in terms of lifecycle management when AB Suite is integrated with TFS. Except as noted, the features described in the following sections require Team Visual Studio Foundation Server in the development environment. There are various installation and configuration options available, Agile Business including installing TFS on a separate server from Visual Office Suite Team Explorer Studio, which is typically installed in the user’s workstation Version Test Case environment. We won’t go into detail in any of these Expression Control Management Web configuration options, but assume that TFS is installed Requirements Build Access Management Automation somewhere in the environment, and is accessible from the SharePoint Project developer’s workstation. Look in the References section Management Reporting Extensibility at the end of this paper for documents and additional Team Foundation resources to help you install, configure and use these Server products. Version Control / Source Change Management Lab Management AB Suite will use Team Foundation Server Version Control for application source change management. Once configured it is remarkably easy to add an AB Suite project to TFS Source Control, either as the project is being When installed as a package in Visual Studio, AB Suite created or at any time after the fact. takes center stage in Application Lifecycle Management. Features in Visual Studio and Team Foundation Server that Refer to “How to Set up Team Foundation Server (TFS) foster Agile/Scrum and DevOps software development for use with AB Suite” for step by step instructions on processes are as valuable, or even