42
App Factory Managing your Enterprise App Development from Start to Finish Dimuthu Leelarathne Software Architect

Why should the WSO2 App Factory be your choice for Enterprise App Development

  • Upload
    wso2

  • View
    418

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Why should the WSO2 App Factory be your choice for Enterprise App Development

App Factory

Managing your Enterprise App Development from Start to Finish

Dimuthu Leelarathne

Software Architect

Page 2: Why should the WSO2 App Factory be your choice for Enterprise App Development

About WSO2

•Providing the only complete open source componentized cloud platform

Dedicated to removing all the stumbling blocks to enterprise agility Enabling you to focus on business logic and business value

•Recognized by leading analyst firms as visionaries and leaders Gartner cites WSO2 as visionaries in all 3 categories of application infrastructure Forrester places WSO2 in top 2 for API Management

•Global corporation with offices in USA, UK & Sri Lanka 200+ employees and growing

•Business model of selling comprehensive support & maintenance for our products

Page 3: Why should the WSO2 App Factory be your choice for Enterprise App Development

150+ globally positioned support customers

Page 4: Why should the WSO2 App Factory be your choice for Enterprise App Development

Agenda

• What is WSO2 App Factory

• Business benefits

• Extensibility

• Governance

• Summary

4

Page 5: Why should the WSO2 App Factory be your choice for Enterprise App Development

What is WSO2 App Factory?

5

Page 6: Why should the WSO2 App Factory be your choice for Enterprise App Development

WSO2 App Factory

• Platform for managed application development in the cloud

• Support application from cradle to grave

• Manage infrastructure

• Provide automated configurable devops and governance

• Hosted as a cloud service

• On premise version

• 100% Open source – Apache2 licence

6

Page 7: Why should the WSO2 App Factory be your choice for Enterprise App Development

WSO2 App Factory unifies Open Source DevOps, Agile, and Cloud

7

Project and Team Management

Software development

workflow

Governance and Compliance

Development Dashboards

Develop Code

Issue Tracking Source Control

Continuous Build

Continuous Integration

Test Automation

Continuous Deployment

Page 8: Why should the WSO2 App Factory be your choice for Enterprise App Development

WSO2 App Factory unifies Open Source DevOps, Agile, and Cloud

8

Project and Team Management

Software development

workflow

Governance and Compliance

Development Dashboards

Develop Code

Issue Tracking Source Control

Continuous Build

Continuous Integration

Test Automation

Continuous Deployment

App Factory

App Factory

App Factory

Page 9: Why should the WSO2 App Factory be your choice for Enterprise App Development

Development to cloud ???

• On premise version – Enterprise App Factory – Deploy App Factory in house

• App Factory on public cloud – http://cloudpreview.wso2.com

9

Page 10: Why should the WSO2 App Factory be your choice for Enterprise App Development

On Premise Cloud Advantages

• Scale

• Accessibility

• Monitor

• Streamlined processes

• Flexible

• Agility

10

Page 11: Why should the WSO2 App Factory be your choice for Enterprise App Development

Business Benefits of WSO2 App Factory

11/13/2013 11

Page 12: Why should the WSO2 App Factory be your choice for Enterprise App Development

Business Benefits

• Reduce development time and cost

• Increase innovation around PaaS

• Enable increased collaboration

12

Page 13: Why should the WSO2 App Factory be your choice for Enterprise App Development

Reduce Development Time & Cost

13

Page 14: Why should the WSO2 App Factory be your choice for Enterprise App Development

How developers spend their time?

http://readwrite.com/2013/04/25/how-software-developers-really-spend-their-time#awesm=~on2OzlC2gKrcIV

14

Page 15: Why should the WSO2 App Factory be your choice for Enterprise App Development

Reduce Development Time & Cost

• Self service project creation and provisioning

• Reusability through discovery

• Dependency management – Components/APIs

• Streamlined app development process

• Cloud based development tooling

• Automated Application Lifecycle Management

15

Page 16: Why should the WSO2 App Factory be your choice for Enterprise App Development

Project provisioning

16

Dev Test Prod

Page 17: Why should the WSO2 App Factory be your choice for Enterprise App Development

Existing IT infrastructure

Automation to speedup App Delivery

Difficult to improve IT processes and app delivery without automation and governance structure promoting architecture best practice, encouraging

collaboration, reducing process friction, and monitoring compliance

Page 18: Why should the WSO2 App Factory be your choice for Enterprise App Development

WSO2AppFactory

Existing IT infrastructure

Scalable Private Cloud infrastructure

CIO/Management Dashboard

Workflow managedbuild and deploy

Stratos Multi-tenant elasticintegration and ESB runtime

Governanceand Identity

API Management

Lightweight High PerformanceIntegration

Partner and Mobile applications

WSO2 App Factory Modernizes your IT Infrastructure

Page 19: Why should the WSO2 App Factory be your choice for Enterprise App Development

19

Source Code Management

Life

cycl

e M

anag

emen

t

Stratos Platform

Cartridges

Development Cloud

Issue Tracker

Content PaaS

Forums Man

aged

AP

Is &

Dat

a So

urc

es

Stratos Platform

Cartridges

Test Cloud

Stratos Platform

Cartridges

Production Cloud

Continuous Build Cloud

App Command: Developer & Management Portal

Developer Studio

App Store

Discovery and Dependency Management

Page 20: Why should the WSO2 App Factory be your choice for Enterprise App Development

Automated lifecycle Management

20

Page 21: Why should the WSO2 App Factory be your choice for Enterprise App Development

21

Streamlined development process

Dev Test Prod

Page 22: Why should the WSO2 App Factory be your choice for Enterprise App Development

22

Cloud based development tooling - Codenvy

Page 23: Why should the WSO2 App Factory be your choice for Enterprise App Development

Increased Innovation around your PaaS

23

Page 24: Why should the WSO2 App Factory be your choice for Enterprise App Development

Increase Innovation around PaaS

24

• Cloud ecosystem – Other integrators, partners, software, third parties and anything in

their environments that has a bearing the cloud

• PaaS Ecosystem – Developer tooling

– Devops tooling

– Governance tooling

– Life cycle management

– Developer community

– Consumers

– Infrastructure services

Page 25: Why should the WSO2 App Factory be your choice for Enterprise App Development

Increased Innovation

• Where to maintain my code?

• Where to build it ?

• How to test it ?

• A place to track bugs ?

• Finally submit to App Store/API Store ?

25

Page 26: Why should the WSO2 App Factory be your choice for Enterprise App Development

App Factory & Cloud Ecosystem

26

Middleware

PaaS

PaaS Framework

WSO2 App Factory

Source Code Management

SDLC Tools

Github CollabNet Atlassian

Page 27: Why should the WSO2 App Factory be your choice for Enterprise App Development

App Factory & Cloud

• Creates a holistic PaaS ecosystem

• Instantly provision infrastructure

• Shared infrastructure

• Enforces regulatory compliance

• Reduce application proliferation • Consolidate 100s and 1000s of assets based on business domain

• Increase application re-use

27

Page 28: Why should the WSO2 App Factory be your choice for Enterprise App Development

WSO2 App Factory Platform builds a digital business ecosystem

11/13/2013 28

App Factory

Platform

Your Core Business

Capability

3rd Party Partners

DevOps Forge and Governance

Cloud Deployment

App Store

Personalized SaaS Solution

Your Digital

Business Ecosystem

Page 29: Why should the WSO2 App Factory be your choice for Enterprise App Development

Increased Collaboration, Communication & Monitoring

11/13/2013 29

Page 30: Why should the WSO2 App Factory be your choice for Enterprise App Development

Dashboards

30

Page 31: Why should the WSO2 App Factory be your choice for Enterprise App Development

Social

11/13/2013 31

Matt. I committed the code. Heading home now. Revision 1257. Sorry for blocking you.

This works now … I have tested. Everybody else lets proceed

Page 32: Why should the WSO2 App Factory be your choice for Enterprise App Development

Increased Communication, Collaboration

• Better developer communication – divide an conquer

• Better QA communication – Why demoted?

• CIO and Executive IT management

– Development dashboards deliver at a glance view of

• application status,

• lifecycle, activity, and health, trend

– Change Business-IT conversations and dynamics

32

Page 33: Why should the WSO2 App Factory be your choice for Enterprise App Development

Governance

33

Page 34: Why should the WSO2 App Factory be your choice for Enterprise App Development

Governance everywhere!

• Cloud means freedom to everyone

• How to govern innovation?

• Regulatory compliance

34

Page 35: Why should the WSO2 App Factory be your choice for Enterprise App Development

Extensible Architecture of App Factory

35

UI - Jaggery

Workflow – BPEL

Service Layer

Plugins

Page 36: Why should the WSO2 App Factory be your choice for Enterprise App Development

BPEL and Extensibility

• BPEL – Business Process Execution language

• All actions go through an empty BPEL

• Add human tasks, new actions to BPEL – Regulatory compliance checks

– Approval processes

– New service calls

• The work flow approach allows to – Develop any application

– Deploy to any server

– Selective customization and governing of any action

– Do anything!

36

Page 37: Why should the WSO2 App Factory be your choice for Enterprise App Development

Facilitate regulatory compliance

• Facilitate regulatory compliance

• Extension point to enforce an approval process

• Eg : App creation – Developer submits application, and can track approval process

– Review gates and approval checklist items

– Automated build, test execution and versioning

11/13/2013 37

Do action

Page 38: Why should the WSO2 App Factory be your choice for Enterprise App Development

• Governs any kind of server/system configuration

• Manages the full promotion lifecycle spanning across development, testing, staging and production environments

• Deeply integrates with all WSO2 Carbon middleware products

Configurable Governance

Dev Test

Page 39: Why should the WSO2 App Factory be your choice for Enterprise App Development

Extensibility

11/13/2013 39

Page 40: Why should the WSO2 App Factory be your choice for Enterprise App Development

Extensibility

40

APP FACTORY SERVICE LAYER

GITBLIT JENKINS ISSUE

TRACKER

OPERATION HANDLING BPELs

Page 41: Why should the WSO2 App Factory be your choice for Enterprise App Development

Summery

41

Efficiency

Cost Saving

Communication Collaboration

Innovation Monitoring

Governance ALM

Automated DevOps

Page 42: Why should the WSO2 App Factory be your choice for Enterprise App Development

Thank you

42