App Factory
Managing your Enterprise App Development from Start to Finish
Dimuthu Leelarathne
Software Architect
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
150+ globally positioned support customers
Agenda
• What is WSO2 App Factory
• Business benefits
• Extensibility
• Governance
• Summary
4
What is WSO2 App Factory?
5
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
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
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
Development to cloud ???
• On premise version – Enterprise App Factory – Deploy App Factory in house
• App Factory on public cloud – http://cloudpreview.wso2.com
9
On Premise Cloud Advantages
• Scale
• Accessibility
• Monitor
• Streamlined processes
• Flexible
• Agility
10
Business Benefits of WSO2 App Factory
11/13/2013 11
Business Benefits
• Reduce development time and cost
• Increase innovation around PaaS
• Enable increased collaboration
12
Reduce Development Time & Cost
13
How developers spend their time?
http://readwrite.com/2013/04/25/how-software-developers-really-spend-their-time#awesm=~on2OzlC2gKrcIV
14
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
Project provisioning
16
Dev Test Prod
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
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
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
Automated lifecycle Management
20
21
Streamlined development process
Dev Test Prod
22
Cloud based development tooling - Codenvy
Increased Innovation around your PaaS
23
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
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
App Factory & Cloud Ecosystem
26
Middleware
PaaS
PaaS Framework
WSO2 App Factory
Source Code Management
SDLC Tools
Github CollabNet Atlassian
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
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
Increased Collaboration, Communication & Monitoring
11/13/2013 29
Dashboards
30
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
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
Governance
33
Governance everywhere!
• Cloud means freedom to everyone
• How to govern innovation?
• Regulatory compliance
34
Extensible Architecture of App Factory
35
UI - Jaggery
Workflow – BPEL
Service Layer
Plugins
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
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
• 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
Extensibility
11/13/2013 39
Extensibility
40
APP FACTORY SERVICE LAYER
GITBLIT JENKINS ISSUE
TRACKER
OPERATION HANDLING BPELs
Summery
41
Efficiency
Cost Saving
Communication Collaboration
Innovation Monitoring
Governance ALM
Automated DevOps
Thank you
42