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, unified and a controlled infrastructure.
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. A collaborative development platform is the easiest way to impose governance rules and maintain control over all aspects of the software development lifecycle. It enforces developers to follow a uniform development practice with coding guidelines, a standard set of libraries, best practices and ensure that prerequisites are stratified before an application goes into production.
There are numerous drawbacks in not providing such a controlled infrastructure. Developers and QA end up building and testing applications in environments that might now simulate a real production setting. This results in issues which appear in later stages of the lifecycle, making the cost of recovery very high. A controlled and a managed software development infrastructure ensures early issue detection and damage 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. You can configure new lifecycle stages 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
- Reduces the cost of developing and managing applications.
Simplifies the developer experience by integrating tools needed in every stage of the SDLC to a single, unified platform.
Can impose governance rules, standards and best practices through the entire lifecycle stages so that an application won't progress from one stage to the other before meeting prerequisites.
Helps build a digital business ecosystem.
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.