Kick Start your Application Development and Management Strategy

45
Senior Technical Lead Sagara Gunathunga Kickstart your Applica6on Development and Management Strategy

Transcript of Kick Start your Application Development and Management Strategy

Page 1: Kick Start your Application Development and Management Strategy

Senior  Technical  Lead  Sagara  Gunathunga  

Kick-­‐start  your  Applica6on  Development  and  Management  

Strategy  

Page 2: Kick Start your Application Development and Management Strategy

2  

About  the  Presenter  

๏  Sagara  Gunathunga,    

๏  Senior  Technical  Lead  

๏  [email protected]  

Page 3: Kick Start your Application 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  

Page 4: Kick Start your Application Development and Management Strategy

4  

What  WSO2  delivers  

Page 5: Kick Start your Application Development and Management Strategy

5  

Challenges  !    

IDE Monitoring

Security

Deployment

Hosting

ALM

API Management

SaaS

Page 6: Kick Start your Application Development and Management Strategy

WSO2  AppDev  PlaMorm    

Page 7: Kick Start your Application Development and Management Strategy

WSO2  AppDev  PlaMorm    

Page 8: Kick Start your Application Development and Management Strategy

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

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

WSO2  Applica6on  Server  -­‐  JavaEE  

Page 11: Kick Start your Application Development and Management Strategy

WSO2  AppDev  PlaMorm    

Page 12: Kick Start your Application Development and Management Strategy

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

WSO2  User  Engagement  Server    

Page 14: Kick Start your Application Development and Management Strategy

WSO2  AppDev  PlaMorm    

Page 15: Kick Start your Application Development and Management Strategy

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

 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

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

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

Trends  –  WebSocket  

A B

Handshake

Close the channel

OnOpen

onMessage

onClose

Page 20: Kick Start your Application Development and Management Strategy

Trends  –  WebSocket  

JAVA

•  Java WebSocket API

JAVASCRIPT

•  Jaggery WebSocket

Application Server

Page 21: Kick Start your Application Development and Management Strategy

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

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

Trends  –Web  Applica6ons      

Page 24: Kick Start your Application Development and Management Strategy

Trends  -­‐  SaaS  applica6on  

Page 25: Kick Start your Application Development and Management Strategy

Applica6on  Development    

Page 26: Kick Start your Application Development and Management Strategy

26  

Applica6on  Monitoring    

Page 27: Kick Start your Application Development and Management Strategy

Applica6on  Monitoring    

Page 28: Kick Start your Application Development and Management Strategy

API  and  App  management    

API Everywhere

Page 29: Kick Start your Application Development and Management Strategy

API  crea6on  with  WSO2  AS  

API Services on AS

Page 30: Kick Start your Application Development and Management Strategy

API  crea6on  with  WSO2  AS  

API ESB AS

Page 31: Kick Start your Application Development and Management Strategy

API  Everywhere    

Page 32: Kick Start your Application Development and Management Strategy

API  Everywhere    

Page 33: Kick Start your Application Development and Management Strategy

WSO2  App  Manager    

•  Governance •  Control / Security •  Management

•  Monitoring

•  Discovery •  Store •  Social

Page 34: Kick Start your Application Development and Management Strategy

*  

App  Publisher  

Page 35: Kick Start your Application Development and Management Strategy

*  

App  Lifecycle  

Page 36: Kick Start your Application Development and Management Strategy

Applica6on  Lifecycle  Management      

Page 37: Kick Start your Application Development and Management Strategy

Applica6on  Lifecycle  Management      

Page 38: Kick Start your Application Development and Management Strategy

Applica6on  Lifecycle  Management      

Page 39: Kick Start your Application Development and Management Strategy

Applica6on  Lifecycle  Management      

Page 40: Kick Start your Application Development and Management Strategy

Applica6on  Lifecycle  Management      

Page 41: Kick Start your Application Development and Management Strategy

Cloud  Deployments    

Page 42: Kick Start your Application Development and Management Strategy

42  

WSO2  App  Cloud  

Page 43: Kick Start your Application Development and Management Strategy

43  

Business  Model  

Page 44: Kick Start your Application Development and Management Strategy

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

Contact  us  !