23
Accelerate Application Development with WSO2 App Factory Asanka Dissanayake Software Engineer Manisha Eleperuma Software Engineer

Accelerate Application development with WSO2 App Factory

  • Upload
    wso2

  • View
    330

  • Download
    1

Embed Size (px)

DESCRIPTION

-

Citation preview

Page 1: Accelerate Application development with WSO2 App Factory

Accelerate Application Development with WSO2 App Factory

Asanka DissanayakeSoftware Engineer

Manisha EleperumaSoftware Engineer

Page 2: Accelerate Application development with WSO2 App Factory

**

About the Presenters

Manisha EleperumaSoftware Engineer, WSO2

Asanka DissanayakeSoftware Engineer, WSO2

Page 3: Accelerate Application development with WSO2 App Factory

**

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

Page 4: Accelerate Application development with WSO2 App Factory

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

Page 5: Accelerate Application development with WSO2 App Factory

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

Page 6: Accelerate Application development with WSO2 App Factory

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

Page 7: Accelerate Application development with WSO2 App Factory

Project Setup

o Repository Creationo Continuous Integration Toolo Issue Tracking tool etc...

Image source - http://lumpykarma.tripod.com/newsletter.html

This takes time …..

Page 8: Accelerate Application development with WSO2 App Factory

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

Page 9: Accelerate Application development with WSO2 App Factory

Deployment Phase

o Continuous Deploymento Setting up a deployment environmento Enable high security in the production

environmento Ensure scalability and high availability

Page 10: Accelerate Application development with WSO2 App Factory

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?

Page 11: Accelerate Application development with WSO2 App Factory

WSO2 App Factory

A platform that supports applications from cradle to grave

Page 12: Accelerate Application development with WSO2 App Factory

WSO2 App Factory

Page 13: Accelerate Application development with WSO2 App Factory

How it is made easy …..

o Single click infrastructure creation during application creation.

o Code repositoryo Issue tracking o Continuous integration

Page 14: Accelerate Application development with WSO2 App Factory

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

Page 15: Accelerate Application development with WSO2 App Factory

Lifecycle Management

o Configurable checklist for promoting o Check list + Single click for promotingo Different security levels for each lifecycle

Page 16: Accelerate Application development with WSO2 App Factory

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

Page 17: Accelerate Application development with WSO2 App Factory

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

Page 18: Accelerate Application development with WSO2 App Factory

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.

Page 19: Accelerate Application development with WSO2 App Factory

Agility

People Image source - http://www.icons-land.com

Source Code

Development Testing Production

Feedbacks/ Requirements

Page 20: Accelerate Application development with WSO2 App Factory

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.

Page 22: Accelerate Application development with WSO2 App Factory

**

Business Model

Page 23: Accelerate Application development with WSO2 App Factory

Contact us !