180 likes | 192 Views
Discover how WSO2 App Factory offers a multi-tenant PaaS for seamless application development and deployment. Benefit from ongoing support, regulatory compliance, and enhanced visibility into IT values. Streamline project lifecycle management and boost developer experience. Accelerate time-to-market and foster cross-organization collaboration with this agile and cloud-based solution.
E N D
Achieving Agility with WSO2 App Factory DimuthuLeelarathne Software Architect WSO2 Inc. S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc.
Usecase 1 • An organization wants to offer a managed environment for 3rd parties to innovate around the capabilities of the organization • Eco system between the partners • Enforcing certain policies on how the capabilities can be used • Identifying and Controlling who is using the capabilities and how they are using • Monetizing the capabilities of the organization
Usecase 2 • An organization wants to provide a shared infrastructure to its developers with all useful tools to develop applications • Enforcing best practices • Identifying problems early in the development lifecycle • Reduce the time to provision tools needed for the application development
What is WSO2 App Factory • A shared, multi-tenant, elastic, self-service PaaS for multiple project teams to collaboratively create, develop and deploy enterprise applications • Simplifies the developer experience • On-demand self service and Cloud provisioning • Continuous build, continuous integration, continuous test, and continuous delivery • Governed, iterative lifecycle management across hybrid clouds and composite applications • Architecture templates and application platform services • IT Business performance metrics and analytics • Build a Digital Business Ecosystem • Enable a long tail of application development • Fosters cross-organization development collaboration
Reduce time to market • When starting a project, overcome challenging logistics and: • Gain rapid access to server and application resources within Development, Test, and Production environments • Quickly provision Software Development Life-Cycle (SDLC) tools • Issue Tracker, Source Code Repository, Test Harness • Effectively configure governance workflow best practices • Select an appropriate application platform • Productively collaborate with the right people, at the right time
Enhanced Developer Experience • Helping developers with • Project Archetypes • Integrated tools • Continuous build, integration, test and delivery • Tools which developers are comfortable with • Versioning • Versioning strategy can be configurable • Versions are included in the dashboard • Dependency Management • Different resources (database, APIs) at each stage • Automatically wire to correct resource based on stage
Facilitate regulatory compliance • Facilitate regulatory compliance by • Enforces an application approval process • Developer submits application, and can track approval process • Review gates and approval checklist items • Automated test execution • Rapidly deploys into a pre-certified software design, development, and delivery environment: • Ensures use of approved library, API, and services • Shares standard frameworks
Increase Re-use and Visibility • Reduce technical debt, minimize backlog, and constantly communicate project status • Reduce application proliferation • Consolidate 100s and 1000s of assets based on business domain • Increase application re-use • Constant communication and coordination • What applications exist? • When will an application be delivered? • Who is consuming an application? • Overcome SOA Anti-patterns • Not Invented Here (NIH), Tight Coupling and Build again
Enhanced Visibility into IT Values • IT Business performance metrics and analytics • Development dashboards deliver at a glance view of projects’ status, lifecycle, activity, and health • Operational footprint of application and associated cost • Application and API subscriptions and usage
Shared Infrastructure • Shared elastic runtime for all applications • Shared use of source repositories, build farm, testing servers and more.
Customizability • All actions are going through customizable workflow • Creating Applications • Deploying Applications • Number of stages, roles can be customizable • SDLC tools of your choice can be integrated
WSO2 App Factory Customer Value Proposition • For Developers • Simplifies project setup, provisioning, and development lifecycle activities • Works with leading development tooling (i.e. SVN, Git, Junit, Selenium, Maven, Jenkins, Bamboo, and JIRA) and IDE (i.e. Eclipse, IDEA, Rational) • For Development Management • Manage project lifecycle with well defined checkpoints and phases • Ensures projects follow governance model and best practices • Provides consistent frameworks and architecture • For the CIO/Executive IT Manager • Development dashboards deliver at a glance view of projects’ status, lifecycle, activity, and health • Change Business-IT conversations and dynamics