WSO2 App Factory is a platform for managed application development that supports the entire application lifecycle from initial development through deployment and management. It provides automated infrastructure provisioning, tools for collaboration and continuous integration/delivery, and governance dashboards. The extensible platform allows adopting development processes like managing the application build and deploy pipeline through tools like Jenkins.
Generative Artificial Intelligence: How generative AI works.pdf
Delivering Best Apps with Efficiency
1. Delivering Best Apps
with Efficiency
Ajanthan Balachandiran(ajanthan@wso2.com)
Software Engineer
Janaka Ranabahu (janaka@wso2.com)
Senior Software Engineer
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
4. What is WSO2 App Factory
●Platform for managed application development
●Support application from cradle to grave
●Manage infrastructure
●Provide automated configurable devops and governance
●Hosted as a cloud service
●100% Open source – Apache 2 licence
5. Delivering App with Efficiency
● Delivering app with efficiency depends following aspect of
the development process
■ Collaborating
■ Developing
■ Building and Deploying
■ Governance
● WSO2 App Factory is designed to facilitate above aspects
during software development process
● Extensible architecture of the WSO2 App Factory enables
us to adopt above aspects based on the environment
■ BPELs
■ Plugins
6. Automated Infrastructure Provisioning
● Self service for infrastructure creation
■ Git repository
■ Pre-configured Jenkins job
■ Issue Tracking project
■ Runtime for each development stage
● Focus on application immediately
■ No need to wait for infrastructure
● Scalable and shared infrastructure
■ Shared infrastructure using various cloud technologies
● Your choices of proven tools
■ Version control GIT
■ Continuous build Jenkins
■ Issue tracking Redmine
9. Collaborate : Build Your Team
●Users are added to different roles.
●Developers
●QA
●Devops
●Each role has different sets of permissions.
Application
Developers QA Devops
Application
Owner
Manages Users and Roles
11. Develop : Start from Sample App
●Manage your source code using GIT
●Use Maven as your build tool
●Start with Sample project
●Deploy in Dev runtime and do developer testing
●Manage your bugs using Issue tracker
12. Develop : Resource Management
●There are 3 kinds of resources in the context
●Data sources/Databases
●No need to maintain a separate Database Server.
●Creating a databases/datasources is quick and simple.
13. Develop : Resource Management
● APIs
● WSO2 API Manager is integrated.
● Can be subscribed to APIs simply.
14. Develop :Resource Management
● Properties
● Users can defined name value pairs and can be used in the
anywhere of application such as End Points.
●
●Different resources (database, API, registry resources) at each stage
automatically wired to correct resource based on stage.
15. Develop : Appfactory Tooling Support
●Tooling support is provided with WSO2 Developer Studio.
●Appfactory perspective in Developer Studio for Integrated
development experience.
16. Develop : Appfactory Tooling Support
● Switch to the Appfactory perspective, login using Appfactory
credentials and start developing applications.
● Checking/checkout code
● Trigger builds
● Deploy artifacts
18. Build : Single Place to manage Build & Deploy
●Quick and simple branch creation.
●Builds can be triggered.
●Artifact can be deployed.
19. Build:Jenkins to Do Continuous Integration
● Pre-configured jenkins job based on app type
○ Configured to build with test
○ Configured to build on every commit
○ Configured to deploy on every successful build
23. Govern : Lifecycle Management
● Software development lifecycles of the application are easily
manageable.
● Application can be managed through
● Development
● Testing
● Production lifecycles.
25. Govern : Management Dashboard for CXOs
● Development dashboards deliver at a glance view of
projects’ status, lifecycle, activity, and health
● Application and API subscriptions and usage
● DevOps KPI monitoring via integration with WSO2 Business
Activity Monitor
27. More Resources
Try out App Factory at :
https://appfactorypreview.wso2.com
User Guide: http://docs.wso2.
org/display/AF100/WSO2+App+Factory+Documentation
WSO2 Developer Studio Download
http://wso2.com/more-downloads/developer-studio/
WSO2 Developer Studio Documentation
http://docs.wso2.
org/display/DVS320/Working+with+App+Factory+Applications
29. 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