kick start your application development and management strategy

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

Upload: wso2

Post on 20-May-2015

701 views

Category:

Technology


1 download

TRANSCRIPT

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  !