Upload
wso2
View
316
Download
1
Embed Size (px)
DESCRIPTION
-
Citation preview
Expose a REST service to Web within minutes
with WSO2 App Factory
Janaka Ranabahu
Senior Software Engineer
**
About the Presenter
๏ Janaka Ranabahu๏ Senior Software Engineer๏ Graduated from University of Colombo
School of Computing๏ Member of WSO2 AppFactory team๏ Email - [email protected]
Overview
➢ Challenges
➢ Solution
➢ What is WSO2 App Factory
➢ App Factory on cloud
➢ App Factory features
➢ Demo
➢ Q & A
Developer Challenges
➢ Create code repositories
➢ Create build jobs, manage your build server
➢ Continuous build, deployment
➢ Create issue tracking projects
➢ Deploy and expose the application to the world
➢ Manage all the applications
➢ Manage application developers, add more people
➢ Govern applications, Move from Development to Testing to
Production
➢ Create and Manage application versions
Developer Challenges
An application management platform which supports application lifecycle management and
that can integrate with the existing tools, including
source control, issue tracker, build management,
and deployment.
Solution
What is App Factory?
WSO2 App Factory is the DevOps platform for
enterprises, that is designed to increase the
developer productivity and quality with integrated
application lifecycle management capabilities.
How Can App Factory help you
It helps you to,
➢ Create different applications and versions
➢ Do continuous build and deployment
➢ Govern applications from Development to
Production
➢ Manage users of an application
➢ and many more….
A REST Service in Few Minutes?
WSO2 Cloud
➢
Powered by WSO2 App Factory
➢
Powered by WSO2 API Manager
A REST Service in Few Minutes?
1. Sign up with https://cloud.wso2.com/
2. Login
3. Create a REST service
4. Launch it
IDE support
➢ Cloud IDE for WSO2 App Cloud
➢ modify code →build →git add →
git commit → git push
IDE support
➢ A complete Eclipse-based SOA development environment.
➢ Integrates with WSO2 App Factory to facilitate management of application development lifecycles.
login → update applications → change code → commit → etc.
Integrated Build Tool
➢ Build farm to build your applications
➢ Auto Build
➢ Build status and logs
Multiple Applications
➢ Notification wall for your applications
➢ Application overview
➢ Issue tracker summary
Application Dependencies
➢ Databases and Datasources
➢ APIs
➢ Properties
String propValue = "";String resourcePath = "/dependencies/webinardemo1/prop1";CarbonContext cCtx = CarbonContext.getThreadLocalCarbonContext();Registry registry = (Registry) cCtx.getRegistry(RegistryType.SYSTEM_GOVERNANCE);try{ if (registry.resourceExists(resourcePath)) { Resource resource = registry.get(resourcePath); if (resource.getContent() != null) { if (resource.getContent() instanceof String) { propValue = (String) resource.getContent(); } else if (resource.getContent() instanceof byte[]) { propValue = new String((byte[]) resource.getContent()); } } } }catch(RegistryException e) { propValue = "Unable to read the resource content";}
Versions and LifeCycle Management
➢ Create branch with a single click
➢ Build, deploy and developer test
➢ Promote
Issues?
➢ Report Issues in the built in issue tracker
Log Viewer
➢ Download or View Logs
DEMO
Q & A
Contact us !