kick start your application development and management strategy

Post on 20-May-2015

701 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Senior  Technical  Lead  Sagara  Gunathunga  

Kick-­‐start  your  Applica6on  Development  and  Management  

Strategy  

2  

About  the  Presenter  

๏  Sagara  Gunathunga,    

๏  Senior  Technical  Lead  

๏  sagara@wso2.com  

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  !  

top related