Accelerate Application development with WSO2 App Factory

Preview:

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.

**

Business Model

Contact us !

Recommended