kick start your application development and management strategy
TRANSCRIPT
![Page 1: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/1.jpg)
Senior Technical Lead Sagara Gunathunga
Kick-‐start your Applica6on Development and Management
Strategy
![Page 3: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/3.jpg)
3
About WSO2 ๏ Global enterprise, founded in 2005
by acknowledged leaders in XML, web services technologies, standards and open source
๏ Provides only open source plaMorm-‐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 Ac6ve Member of OASIS, Cloud Security Alliance, OSGi Alliance, AMQP Working Group, OpenID Founda6on and W3C.
๏ Driven by Innova6on
๏ Launched first open source API Management solu6on in 2012
๏ Launched App Factory in 2Q 2013
๏ Launched Enterprise Store and first open source Mobile solu6on in 4Q 2013
![Page 4: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/4.jpg)
4
What WSO2 delivers
![Page 5: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/5.jpg)
5
Challenges !
IDE Monitoring
Security
Deployment
Hosting
ALM
API Management
SaaS
![Page 6: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/6.jpg)
WSO2 AppDev PlaMorm
![Page 7: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/7.jpg)
WSO2 AppDev PlaMorm
![Page 8: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/8.jpg)
WSO2 Applica6on Server • Lightweight applica6on server based on Apache Tomcat.
• Support for JAX-‐WS, JAX-‐RS and WebSocket
• Proven to support frameworks like Axis2, CXF, Spring, Hibernate.
• Support number of JavaEE technologies which includes Servlet3, JSP/EL 2.2, JSTL, JSF, JPA2, JTA.
• Next major version will support for JavaEE 6 Web-‐Profile.
• Rich dashboards for applica6on sta6s6cs.
• Try-‐It support for JAX-‐WS , JAX-‐RS
• SSO support.
• Custom Classloader Run6me Environment Architecture • e . g – You can safely keep number of incompa6ble Spring versions on server level.
![Page 9: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/9.jpg)
9
WSO2 Applica6on Server
There are four in-built environments • Tomcat – Only Tomcat libs are visible (Minimal runtime) • Carbon – Tomcat + Carbon libs are visible • CXF - Tomcat + CXF + Spring are visible • Javaee – JavaEE libs are visible
![Page 10: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/10.jpg)
WSO2 Applica6on Server -‐ JavaEE
![Page 11: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/11.jpg)
WSO2 AppDev PlaMorm
![Page 12: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/12.jpg)
WSO2 User Engagement Server • Facilitate to create Dashboards & Microsites.
• Authoring and sharing OpenSocial spec based Gadgets.
• Flot based charting.
• Possibility to crate your own Gadgets.
• Use predefined Gadgets template or write your own using Jaggery.js
• Gadgets generation tool.
• Web based editor, Developer Studio support.
• In-built Enterprise Store integration
![Page 13: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/13.jpg)
WSO2 User Engagement Server
![Page 14: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/14.jpg)
WSO2 AppDev PlaMorm
![Page 15: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/15.jpg)
Jaggery.js • Like JSP/ PHP, but user writes code completely in JavaScript. (Data access /
Business Logic / UI)
• Runs as a Web app.
• Runs on top of Java.
• Provides very close integra6on with WSO2.
• Support for REST services, WebSocket.
• Developer Studio based debugger, Web based debugger, IntelliJ plugin.
• Ability to expose Java Frameworks as Jaggery Modules.
• Carbon API access.
• Number of extension project • Jaggery-‐pipe : • pipe -‐ “Connect” like middleware stack for Jaggery. • router – “express” ” like framework for Jaggery. • Caramel : MVC framework for Jaggery.
![Page 16: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/16.jpg)
Trends – RESTful Services
JAVA
• JAX-RS
JAVASCRIPT
• Jaggery
REST JSON TEXT
POX GET POST
Application Server
![Page 17: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/17.jpg)
Trends – RESTfull Services
JAX-RS Annotated Service
@Path("/hello”) public class HelloWorldService { @GET @Path("/{user}") public String hello(@PathParam("user") String user) {
} }
![Page 18: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/18.jpg)
Trends – RESTfull Services
Jaggery RESTfull Service
var app = require('router').app; app.get('/users/:id', function (req, res, ses) { print(req.params.id); });
![Page 19: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/19.jpg)
Trends – WebSocket
A B
Handshake
Close the channel
OnOpen
onMessage
onClose
![Page 20: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/20.jpg)
Trends – WebSocket
JAVA
• Java WebSocket API
JAVASCRIPT
• Jaggery WebSocket
Application Server
![Page 21: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/21.jpg)
Trends – WebSocket
A service based on Java API for WebSocket
@ServerEndpoint("/echo") public class EchoEndpoint { @OnMessage public String echo(String message) {.......} @OnOpen public void onOpen(Session session) throws IOException {.....} @OnClose public void onClose(Session session) {.... .} @OnError public void onError(Throwable t) {.....} }
![Page 22: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/22.jpg)
Trends – WebSocket
A service based on Jaggery WebSocket
webSocket.ontext = function (data) { …….. };
webSocket.onopen = function (outstre) {
……… };
webSocket.onclose = function (status) { ……… };
![Page 23: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/23.jpg)
Trends –Web Applica6ons
![Page 24: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/24.jpg)
Trends -‐ SaaS applica6on
![Page 25: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/25.jpg)
Applica6on Development
![Page 26: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/26.jpg)
26
Applica6on Monitoring
![Page 27: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/27.jpg)
Applica6on Monitoring
![Page 28: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/28.jpg)
API and App management
API Everywhere
![Page 29: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/29.jpg)
API crea6on with WSO2 AS
API Services on AS
![Page 30: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/30.jpg)
API crea6on with WSO2 AS
API ESB AS
![Page 31: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/31.jpg)
API Everywhere
![Page 32: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/32.jpg)
API Everywhere
![Page 33: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/33.jpg)
WSO2 App Manager
• Governance • Control / Security • Management
• Monitoring
• Discovery • Store • Social
![Page 34: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/34.jpg)
*
App Publisher
![Page 35: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/35.jpg)
*
App Lifecycle
![Page 36: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/36.jpg)
Applica6on Lifecycle Management
![Page 37: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/37.jpg)
Applica6on Lifecycle Management
![Page 38: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/38.jpg)
Applica6on Lifecycle Management
![Page 39: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/39.jpg)
Applica6on Lifecycle Management
![Page 40: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/40.jpg)
Applica6on Lifecycle Management
![Page 41: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/41.jpg)
Cloud Deployments
![Page 42: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/42.jpg)
42
WSO2 App Cloud
![Page 43: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/43.jpg)
43
Business Model
![Page 44: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/44.jpg)
44
More Informa6on !
๏ hkp://wso2.com/products/applica6on-‐server
๏ hkp://wso2.com/products/user-‐engagement-‐server
๏ hkp://jaggeryjs.org/
๏ hkp://wso2.com/whitepapers/evalua6ng-‐java-‐ee-‐applica6on-‐migra6on-‐and-‐java-‐ee-‐service-‐migra6on-‐to-‐wso2-‐applica6on-‐server
![Page 45: Kick Start your Application Development and Management Strategy](https://reader033.vdocuments.site/reader033/viewer/2022060110/555c3b35d8b42a2c068b49a0/html5/thumbnails/45.jpg)
Contact us !