achieving agility with wso2 app factory s. uthaiyashankar director, cloud solutions wso2 inc....

18
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.

Upload: alvin-lawrence

Post on 26-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Achieving Agility with WSO2 App Factory

S. UthaiyashankarDirector, Cloud SolutionsWSO2 Inc.

Dimuthu LeelarathneSoftware ArchitectWSO2 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 FactoryA 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

WSO2 App Factory : Enterprise DevOps

Open Source DevOps, Agile, and Cloud

User Experience of App Factory

User Experience of App Factory

User Experience of App Factory

Reduce time to marketWhen 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 ExperienceHelping 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

• 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

WSO2 App Factory Customer Value Proposition

Demo