Agile Service Factory (ASF) Toolset

Advanced Support Toolset Raises Productivity, Speeds Delivery & Reduces Risk

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.

Benefits

  • Reduced development cycle-time. The combination of SOA, MDD and Agile Methods allows multiple teams to develop in parallel and minimizes the cross-team rework overhead.  The result is that the time from requirements to deployment is dramatically reduced.
  • Improved code quality. Our model-driven code generation optimizes the patterns and design and embeds them in the cartridges that control code generation. The result is better code, consistently produced.
  • Reduced resource requirements. The SOAM / MDAgile approach relies on a small number of modelers and far fewer developers than for traditional development (think: special forces vs. the infantry).  The result is fewer resources to manage and coordinate and much lower cost of development.
  • Reduced development risk. By reducing the amount of hand coding, eliminating the point to point interfaces and generating the code based on discrete services, project management is made more efficient and the risk of project failure is significantly reduced.  In addition, the agile approach provides working software to the stakeholders on a frequent basis – reducing user non-acceptance risk
  • Repeatable process. The use of a rigorous methodology, supported by advanced modeling tools, produces a process that is not only repeatable across the components of a system, but also leverages shared services across systems.  The result is that the applications produced are consistent and common capabilities are only produced once.

Features

  • Toolset designed for scalable Agile Development
    • Architecture driven modularization (SOA)
    • System of integrated models under configuration management
    • Multi-team support, high-velocity sprints
  • Flexible code generation targets multiple platforms
    • Variety of target environments (language, dbms, middleware, etc.)
    • Application of standard patterns and frameworks
    • Template-based – MVC design pattern
  • Integration with CBDI – Service Architecture and Engineering (CBDI-SAE™)
    • Comprehensive SOA adoption methodology
    • UML Profiles
    • Layered service architecture – highly modular
  • UML 2.0 modeling environment improves communication
    • Industry standard (OMG)
    • Structural and behavioral aspects
    • XML/XMI

Agile Service Factory Toolset

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.

Targeted Environments:

  • Persistence
    • RDBMS, XMLDB (No-SQL), JPA, Hibernate, EJB
  • Services
    • POJO, Spring, EJB, JBOSS SOA-P, REST (Apache CXF), SOAP, REST, C#
  • App/Web Frameworks
    • Spring MVC, Struts, BackBone.JS, Servlet/JSP. ASP.Net
  • Other elements
    • Documentation (Word), Specifications (Word, XMI), Schema (XSD), WSDL