Large IT organizations are finding that the traditional methods for developing and maintaining applications are not able to meet the business requirements for increased speed and responsiveness, as well as reduced risk. Many are turning to alternative approaches like Agile Development, COTS, and Outsourcing to improve IT performance. Unfortunately, the results of these approaches when applied in large-scale, complex environments have been disappointing.
Today’s IT organizations require a holistic approach to solution development and modernization. One that is founded on modularity so that business capabilities can be implemented as discrete, reusable modules. One that enables each capability to be developed or acquired independently, within a common framework that ensures they will all work together. Small teams are known to be more effective and the approach must divide the work for large systems into chunks appropriate for small teams to develop. The challenge is to coordinate across potentially dozens of these small teams. The coordination environment must ensure that all assets being developed are in sync and that changes are disseminated to all teams in a timely manner.
Everware-CBDI’s development approach, known as Service Oriented Application Modernization (SOAMTM), in conjunction with our integrated toolset, the Agile Service Factory (ASF), addresses the challenges of achieving speed and agility – at scale. By integrating SOA, Agile Methods and Model Driven Development (MDD), we are able to achieve significant improvements in development cycle-time with a commensurate reduction in project risk. The end result is that IT is able to field higher quality solutions more rapidly and to be more responsive to the business. ASF provides the tooling that supports SOAM and consists of the Service Specification Portal, the Construction Engine and the Transformation Asset Library. By building an integrated suite of models, all under configuration management, teams can apply agile methods to work on aspects of the overall system without concern that what they are producing will negatively impact other teams.
For organizations looking to fundamentally improve their IT development and maintenance operations, adopting the SOAM approach and the ASF toolset provides an evolutionary path to modernizing and reinvigorating IT’s support to the business. The result is vastly improved performance, much lower cost for fielding capabilities, and a new partnership with business stakeholders.
ASF Service Specification Portal: This web-based application facilitates the collection of user requirements in a form that can be directly transformed into the UML service specification based on the Everware-CBDI SAE/UML Profile. This allows analysts who are not familiar with UML to enter the service specification information in a form ready for UML modelers to add the tags to target specific platforms.
ASF Construction Engine: This component consolidates the PSM level service models, along with the target specific Cartridges, to generate the source code, scripts, and other artifacts (documentation, test harnesses, etc.). The generated code is intended for human comprehension and manipulation, however, much of the code (the “plumbing” code) is never modified by hand and is known as “Architecture-Owned” code.
ASF Transformation Asset Library: This portfolio of assets contains the templates and cartridges that control the code generation and target specific deployment platforms. Design patterns and frameworks are built into these assets. The Library is extensible – new patterns and platforms are supported by adding to the asset library.