[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
How the WSO2 App factory can help Manage your Applications
1. App Factory
How the WSO2 App Factory can help Manage your
Applications
Janaka Ranabahu & Ajanthan Balachandiran
March 2013
2. 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
3. Agenda
• What is App Factory
• Features
• Demo
• Q&A
3/19/2013 3
5. WSO2 App Factory
• Platform for managed application development
• Support application from cradle to grave
• Managed infrastructure
• Provide automated configurable devops and governance
• Downloadable VM
• Hosted as a cloud service
https://appfactorypreview.wso2.com
• 100% Open source – Apache2 licence
3/19/2013 5
6. WSO2 App Factory unifies
Open Source DevOps, Agile, and Cloud
Project and Team
Management
Software
Continuous
development
Deployment
workflow
Governance and
Test Automation
Compliance
Continuous Development
Integration Dashboards
Continuous Build Develop Code
Source Control Issue Tracking
3/19/2013 6
7. WSO2 App Factory unifies
Open Source DevOps, Agile, and Cloud
3/19/2013 7
8. WSO2 App Factory Development Environment
App Store
Development Cloud Test Cloud Production Cloud
Managed APIs & Data Sources
Cartridges Cartridges Cartridges
Lifecycle Management
Stratos Platform Stratos Platform Stratos Platform
App Command: Developer & Management Portal
Source Code Continuous Build Issue Content
Management Cloud Forums
Tracker PaaS
Developer Studio
3/19/2013 8
11. Features : 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
Do action
3/19/2013 11
12. Features : Configurable Governance
• Governs any kind of server/system configuration
• Manages the full promotion lifecycle spanning across development,
testing, staging and production environments
Test
Dev
• Deeply integrates with all WSO2 Carbon middleware products
13. Feature : Configurable Governance
• Uses SCXML – state
chart XML
• Compose a new
Lifecycle in Greg
• App Factory will work
accordingly
3/19/2013 13
14. Features : Automated DevOps
Processes that require collaboration and coordination between software
development teams with IT operations team.
• Self service project and policy configuration
– Via project configuration portals
– Security, service levels, frameworks, usage, topology
• Automated platform provisioning
– Via service tier templates
– Framework and policy enforcement points (PEPs)
• Process automation
– Continuous build, test, and deployment
– Code promotion and synchronization across environments and servers
• Dependency analysis and impact analysis
3/19/2013 14
15. Features :CXO Dashboard
Communicate project status
• Constant communication and coordination
• What applications exist?
• When will an application be delivered?
• Overcome SOA Anti-patterns
• Not Invented Here (NIH), Tight Coupling and Build again
16. Features : Shared Infrastructure
• Shared elastic runtime for all applications
• Shared used of source repositories, build farm, testing servers
and more.
3/19/2013 16
18. Features : Dependency Management
App A App A App A
foo db foo db foo db
Dev Test Prod
Sandbox Production
foo foo
3/19/2013 18
19. Features : Dependency Management : “bar” url
• Dev http://a.com/test/weather
• Test http://a.com/test/weather
• Production http://a.com/weather
3/19/2013 19
20. Features : Inbuilt WSO2 API Manager
Integration
WSO2
App
Factory
3/19/2013 20
21. Features : Versioning Strategy
• Automatic versioning
• Configurable versioning strategy
• Versions are included in dashboards
3/19/2013 21
22. Features : Extensibility
• Customize aspects
– UIs
– Life Cycle
– Handlers
– Workflows – Every action goes through a work flow
– Plugins
3/19/2013 22
25. Engage with WSO2
• Helping you get the most out of your deployments
• From project evaluation and inception to development and
going into production, WSO2 is your partner in ensuring
100% project success