Kick Start your Application Development and Management Strategy
-
Upload
wso2 -
Category
Technology
-
view
701 -
download
1
Transcript of Kick Start your Application Development and Management Strategy
Senior Technical Lead Sagara Gunathunga
Kick-‐start your Applica6on Development and Management
Strategy
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
4
What WSO2 delivers
5
Challenges !
IDE Monitoring
Security
Deployment
Hosting
ALM
API Management
SaaS
WSO2 AppDev PlaMorm
WSO2 AppDev PlaMorm
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.
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
WSO2 Applica6on Server -‐ JavaEE
WSO2 AppDev PlaMorm
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
WSO2 User Engagement Server
WSO2 AppDev PlaMorm
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.
Trends – RESTful Services
JAVA
• JAX-RS
JAVASCRIPT
• Jaggery
REST JSON TEXT
POX GET POST
Application Server
Trends – RESTfull Services
JAX-RS Annotated Service
@Path("/hello”) public class HelloWorldService { @GET @Path("/{user}") public String hello(@PathParam("user") String user) {
} }
Trends – RESTfull Services
Jaggery RESTfull Service
var app = require('router').app; app.get('/users/:id', function (req, res, ses) { print(req.params.id); });
Trends – WebSocket
A B
Handshake
Close the channel
OnOpen
onMessage
onClose
Trends – WebSocket
JAVA
• Java WebSocket API
JAVASCRIPT
• Jaggery WebSocket
Application Server
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) {.....} }
Trends – WebSocket
A service based on Jaggery WebSocket
webSocket.ontext = function (data) { …….. };
webSocket.onopen = function (outstre) {
……… };
webSocket.onclose = function (status) { ……… };
Trends –Web Applica6ons
Trends -‐ SaaS applica6on
Applica6on Development
26
Applica6on Monitoring
Applica6on Monitoring
API and App management
API Everywhere
API crea6on with WSO2 AS
API Services on AS
API crea6on with WSO2 AS
API ESB AS
API Everywhere
API Everywhere
WSO2 App Manager
• Governance • Control / Security • Management
• Monitoring
• Discovery • Store • Social
*
App Publisher
*
App Lifecycle
Applica6on Lifecycle Management
Applica6on Lifecycle Management
Applica6on Lifecycle Management
Applica6on Lifecycle Management
Applica6on Lifecycle Management
Cloud Deployments
42
WSO2 App Cloud
43
Business Model
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
Contact us !