Upload
wso2
View
330
Download
1
Embed Size (px)
DESCRIPTION
-
Citation preview
Accelerate Application Development with WSO2 App Factory
Asanka DissanayakeSoftware Engineer
Manisha EleperumaSoftware Engineer
**
About the Presenters
Manisha EleperumaSoftware Engineer, WSO2
Asanka DissanayakeSoftware Engineer, WSO2
**
About WSO2๏ Global enterprise, founded in
2005 by acknowledged leaders in XML, web services technologies, standards and open source
๏ Provides only open source platform-as-a-service for private, public and hybrid cloud deployments
๏ All WSO2 products are 100% open source and released under the Apache License Version 2.0.
๏ Is an Active Member of OASIS, Cloud Security Alliance, OSGi Alliance, AMQP Working Group, OpenID Foundation and W3C.
๏ Driven by Innovation
๏ Launched first open source API Management solution in 2012
๏ Launched App Factory in 2Q 2013
๏ Launched Enterprise Store and first open source Mobile solution in 4Q 2013
Challenges of Traditional Application Lifecycle Management
IT and Infrastructure
● Poor Agility● Lack of continuous integration/build and
DevOps● No consistency in
○ Repo creation○ Jenkins build systems○ Issue tracker○ Dependency usage○ Resource usage
External
● Too complex for 3rd party developers● Hard to access APIs infrastructure● No App Store/ No API Store.
Governance
● Governance is manual hence costly and inconsistent
● Management have no insight into development
Environments
● Hard to create and maintain environments
Accelerated Application Development
Why Application Development need to be accelerated?“within the digital universe the data volume to double every 18 months”The Expanding Digital Universe: A Forecast of Worldwide Information Growth through 2010John F. Gantz, David Reinsel et al.
o Building applications need to keep phase with
o Growth of data
o Growth of demand to consume data
o Advance requirements to consume data
Accelerated Application Development
An Accelerated Application Development Platform provides,
o Collaboration and Communication among stakeholders
o Agility/ Continuous Deliveryo Proper governance (Resources and SLDC)o Dependency managemento Re-usability
Project Setup
o Repository Creationo Continuous Integration Toolo Issue Tracking tool etc...
Image source - http://lumpykarma.tripod.com/newsletter.html
This takes time …..
Development Phase
o Manage development teamo Manage resources across environmentso Providing Test Environmentso Continuous integrationo Software Development Lifecycle Managemento Bug tracking
image source - http://www.bubblews.com/assets/images/news/997947507_1383973558.gif
Deployment Phase
o Continuous Deploymento Setting up a deployment environmento Enable high security in the production
environmento Ensure scalability and high availability
Image source - http://www.trainingzone.co.uk/sites/default/files/images/question_man.jpg
Appfactory does them all for me ? …. hmm well .. what is Appfactory?
WSO2 App Factory
A platform that supports applications from cradle to grave
WSO2 App Factory
How it is made easy …..
o Single click infrastructure creation during application creation.
o Code repositoryo Issue tracking o Continuous integration
Private Build and Repo Space for Devs
o A parent repo for the entire teamo Per Developer Repositories (Forked Repository)o Per Developer Buildso Merged with the parent repo upon a pull
request
Lifecycle Management
o Configurable checklist for promoting o Check list + Single click for promotingo Different security levels for each lifecycle
Resource Management
o Supported resource typeso Datasourceso APIs (External/Enterprise)o Properties
o Resource creation, editing has never been this easy
o Automatically wired according to the environment
Resource Management
o Automatically wired according to the environment
Development
Testing
Production
Resource
Resource
Resource
Resource Creation
Image source - http://royalannhealthacademy.edu.gh , http://icons.iconarchive.com
Coding made easy
o Code snippets available for each resource type o Just copy and paste into your codeo Utilize resource you created within your
application with minimum effort.
Agility
People Image source - http://www.icons-land.com
Source Code
Development Testing Production
Feedbacks/ Requirements
Communication & Collaboration
o Application wall - communicate application level information among team members
o Branching o Application team management informationo Lifecycle state changes o Build Status o Deployment Status
o User Wall - Shows user level notification o Information of all applications that user belongs to.
o Dash Boardo overview of the application statistically.
**
More Information !
๏ http://wso2.com/cloud/app-factory/
๏ https://docs.wso2.com/display/AF200/WSO2+App+Factory+Documentation
๏ https://cloud.wso2.com/
**
Business Model
Contact us !