This documentation is for WSO2 App Factory 1.0.0. View documentation for the latest release.
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 25 Next »

WSO2 App Factory is a shared, multi-tenanted, elastic and self-service enterprise DevOps platform. It is designed for multiple project teams to collaboratively write applications and manage their lifecycle stages in a shared, regulated and a controlled manner.

Why you need a controlled development infrastructure

An organization exposing its applications as APIs to external parties ideally want to control what kind of applications are developed using their APIs, and how. API providers want to control and monitor API usage for various reasons such as business, security and monetization. Organizations also want their in-house development teams to follow a common set of standards and best practices when developing applications.

A collaborative development platform is the easiest way to impose rules, governance policies and maintain control over all aspects of the software development lifecycle. You can enforce developers to follow a uniform practice with defined coding guidelines, a standard set of libraries, best practices, and ensure that a checklist of prerequisites is met before an application goes into production.

There are numerous drawbacks in not providing such a controlled infrastructure. For example, developers and QA end up building and testing applications in environments that might not simulate a real production setting. The result is that issues appear only when the application runs in production. Issues appearing in later stages of the lifecycle impose a greater cost of recovery. A controlled and a managed software development infrastructure ensures early issue detection and recovery.

WSO2 App Factory - a unified, controlled platform

WSO2 App Factory is equipped with a complete software development life cycle (SDLC) tool chain that aims to address many aspects of the application management process such as project tracking, source code management, issue tracking, test tools, build and release management, team management and run-time application platform environments such as development, test, production. WSO2 App Factory facilitates this complex set of tasks so that teams have a unified, controlled platform to easily create and administer projects, automatically build applications, provision quality assurance environments, run continuous integration tests, and continuously promote and deploy software assets across development life-cycle environments (i.e., development, test, and production).

WSO2 App Factory encourages software delivery best practices and is highly extensible and customizable. All the third-party tools used in App Factory are integrated through extension points and can easily be customized. You can configure new lifecycle stages, workflows and tools to suits your needs.

Lifecycle management with WSO2 App Factory

Figure: Lifecycle management activities facilitated by WSO2 App Factory

Benefits of WSO2 App Factory

  1. Reduces the cost of developing and managing applications and time-to-market by early detection of issues.
  2. Simplifies the developer experience by integrating tools needed in every stage of the SDLC to a single, unified platform. For example, the developer just has to select a project type and the platform creates a default, skeleton project automatically.

  3. Extensibility and customizability ensure that you can add your own tools and workflows to the platform. This enables developers to work with tools they are already familiar with.
  4. Inherently supports versioning so that multiple versions of the application can be easily managed.
  5. The platform automatically manages dependencies for you. For example, when moving an application from development to staging environment, developers usually have to connect to different APIs and databases. With WSO2 App Factory, the developer can simply move the application through it lifecycle stages while the platform automatically connects it to the correct resources.
  6. Can impose governance policies, standards and best practices through the entire lifecycle stages so that an application won't progress from one stage to the other before meeting regulatory and quality standards.

  7. Helps build a digital business ecosystem. You can make your applications public in a storefront so that developers can reuse them to build new applications. The store also helps developers understand what kind of capabilities are already available before starting an application. It reduces the cost of rework.

  8. Provide numerous dashboards to manage and monitor.



For teams looking to re-invent software delivery into an agile, on-demand application environment and change the business-IT dynamic, WSO2 App Factory offers a viable solution.

  • No labels