Top Banner
Delivering Best Apps with Efficiency Ajanthan Balachandiran([email protected]) Software Engineer Janaka Ranabahu ([email protected]) Senior Software Engineer
30
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Delivering Best Apps with Efficiency

Delivering Best Apps with Efficiency

Ajanthan Balachandiran([email protected])Software Engineer

Janaka Ranabahu ([email protected])Senior Software Engineer

Page 2: Delivering Best Apps with Efficiency

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

Page 3: Delivering Best Apps with Efficiency

150+ globally positioned support customers

Page 4: Delivering Best Apps with Efficiency

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

Page 5: Delivering Best Apps with Efficiency

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

Page 6: Delivering Best Apps with Efficiency

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

Page 7: Delivering Best Apps with Efficiency

Project and Team

Management Software development

workflow

Governance and Compliance

Development Dashboards

Develop Code

Issue TrackingSource Control

Continuous Build

Continuous Integration

Test Automation

Continuous Deployment

WSO2 App Factory unifies Open Source DevOps, Agile, and Cloud

Page 8: Delivering Best Apps with Efficiency

Collaborate

Page 9: Delivering Best Apps with Efficiency

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

Page 10: Delivering Best Apps with Efficiency

Develop

Page 11: Delivering Best Apps with Efficiency

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

Page 12: Delivering Best Apps with Efficiency

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.

Page 13: Delivering Best Apps with Efficiency

Develop : Resource Management

● APIs● WSO2 API Manager is integrated.● Can be subscribed to APIs simply.

Page 14: Delivering Best Apps with Efficiency

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.

Page 15: Delivering Best Apps with Efficiency

Develop : Appfactory Tooling Support

●Tooling support is provided with WSO2 Developer Studio.

●Appfactory perspective in Developer Studio for Integrated development experience.

Page 16: Delivering Best Apps with Efficiency

Develop : Appfactory Tooling Support

● Switch to the Appfactory perspective, login using Appfactory credentials and start developing applications.

● Checking/checkout code● Trigger builds● Deploy artifacts

Page 17: Delivering Best Apps with Efficiency

Build

Page 18: Delivering Best Apps with Efficiency

Build : Single Place to manage Build & Deploy

●Quick and simple branch creation.●Builds can be triggered.●Artifact can be deployed.

Page 19: Delivering Best Apps with Efficiency

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

Page 20: Delivering Best Apps with Efficiency

Deploy

Page 21: Delivering Best Apps with Efficiency

Deploy : Deploy Apps in Isolated Environment

●Stratos based Runtime per environment

Page 22: Delivering Best Apps with Efficiency

Govern

Page 23: Delivering Best Apps with Efficiency

Govern : Lifecycle Management

● Software development lifecycles of the application are easily manageable.

● Application can be managed through● Development● Testing● Production lifecycles.

Page 24: Delivering Best Apps with Efficiency

Govern : Lifecycle Management

Page 25: Delivering Best Apps with Efficiency

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

Page 26: Delivering Best Apps with Efficiency

Demonstration

Page 27: Delivering Best Apps with Efficiency

More Resources

Try out App Factory at : https://appfactorypreview.wso2.comUser Guide: http://docs.wso2.org/display/AF100/WSO2+App+Factory+Documentation WSO2 Developer Studio Downloadhttp://wso2.com/more-downloads/developer-studio/WSO2 Developer Studio Documentationhttp://docs.wso2.org/display/DVS320/Working+with+App+Factory+Applications

Page 28: Delivering Best Apps with Efficiency

Questions?

Page 29: Delivering Best Apps with Efficiency

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

Page 30: Delivering Best Apps with Efficiency