Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Senior	
  Technical	
  Lead	
  
Sagara	
  Gunathunga	
  
Kick-­‐start	
  your	
  Applica6on	
  
Development	
  and	
  Mana...
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,	...
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.	
  	
  
• ...
9	
  
WSO2	
  Applica6on	
  Server	
  	
  
There are four in-built environments
•  Tomcat – Only Tomcat libs are visible (...
WSO2	
  Applica6on	
  Server	
  -­‐	
  JavaEE	
  
WSO2	
  AppDev	
  PlaMorm	
  	
  
WSO2	
  User	
  Engagement	
  Server	
  	
  
•  Facilitate to create Dashboards & Microsites.	

•  Authoring and sharing O...
WSO2	
  User	
  Engagement	
  Server	
  	
  
WSO2	
  AppDev	
  PlaMorm	
  	
  
Jaggery.js	
  
•  Like	
  JSP/	
  PHP,	
  but	
  user	
  writes	
  code	
  completely	
  in	
  JavaScript.	
  (Data	
  acc...
 Trends	
  –	
  RESTful	
  Services	
  	
  
JAVA
•  JAX-RS	

JAVASCRIPT
•  Jaggery	

REST
JSON
TEXT
POX	

 GET
POST	

Appl...
Trends	
  –	
  RESTfull	
  Services	
  	
  
JAX-RS Annotated Service 	

@Path("/hello”)	

public class HelloWorldService {...
Trends	
  –	
  RESTfull	
  Services	
  	
  
Jaggery RESTfull Service 	

	

var app = require('router').app;	

	

app.get('...
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 EchoE...
Trends	
  –	
  	
  WebSocket	
  
A service based on Jaggery WebSocket	

webSocket.ontext = function (data) { 	

	

……..	

...
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 	

• ...
*	
  
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-­‐en...
Contact	
  us	
  !	
  
Upcoming SlideShare
Loading in …5
×

Kick Start your Application Development and Management Strategy

1,216 views

Published on

Published in: Technology
  • Be the first to comment

Kick Start your Application Development and Management Strategy

  1. 1. Senior  Technical  Lead   Sagara  Gunathunga   Kick-­‐start  your  Applica6on   Development  and  Management   Strategy  
  2. 2. 2   About  the  Presenter   ๏  Sagara  Gunathunga,     ๏  Senior  Technical  Lead   ๏  sagara@wso2.com  
  3. 3. 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. 4. 4   What  WSO2  delivers  
  5. 5. 5   Challenges  !     IDE Monitoring Security Deployment Hosting ALM API Management SaaS
  6. 6. WSO2  AppDev  PlaMorm    
  7. 7. WSO2  AppDev  PlaMorm    
  8. 8. 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. 9. 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
  10. 10. WSO2  Applica6on  Server  -­‐  JavaEE  
  11. 11. WSO2  AppDev  PlaMorm    
  12. 12. 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
  13. 13. WSO2  User  Engagement  Server    
  14. 14. WSO2  AppDev  PlaMorm    
  15. 15. 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.    
  16. 16.  Trends  –  RESTful  Services     JAVA •  JAX-RS JAVASCRIPT •  Jaggery REST JSON TEXT POX GET POST Application Server
  17. 17. Trends  –  RESTfull  Services     JAX-RS Annotated Service @Path("/hello”) public class HelloWorldService { @GET @Path("/{user}") public String hello(@PathParam("user") String user) { } }
  18. 18. Trends  –  RESTfull  Services     Jaggery RESTfull Service var app = require('router').app; app.get('/users/:id', function (req, res, ses) { print(req.params.id); });
  19. 19. Trends  –  WebSocket   A B Handshake Close the channel OnOpen onMessage onClose
  20. 20. Trends  –  WebSocket   JAVA •  Java WebSocket API JAVASCRIPT •  Jaggery WebSocket Application Server
  21. 21. 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) {.....} }
  22. 22. Trends  –    WebSocket   A service based on Jaggery WebSocket webSocket.ontext = function (data) { …….. }; webSocket.onopen = function (outstre) { ……… }; webSocket.onclose = function (status) { ……… };
  23. 23. Trends  –Web  Applica6ons      
  24. 24. Trends  -­‐  SaaS  applica6on  
  25. 25. Applica6on  Development    
  26. 26. 26   Applica6on  Monitoring    
  27. 27. Applica6on  Monitoring    
  28. 28. API  and  App  management     API Everywhere
  29. 29. API  crea6on  with  WSO2  AS   API Services on AS
  30. 30. API  crea6on  with  WSO2  AS   API ESB AS
  31. 31. API  Everywhere    
  32. 32. API  Everywhere    
  33. 33. WSO2  App  Manager     •  Governance •  Control / Security •  Management •  Monitoring •  Discovery •  Store •  Social
  34. 34. *   App  Publisher  
  35. 35. *   App  Lifecycle  
  36. 36. Applica6on  Lifecycle  Management      
  37. 37. Applica6on  Lifecycle  Management      
  38. 38. Applica6on  Lifecycle  Management      
  39. 39. Applica6on  Lifecycle  Management      
  40. 40. Applica6on  Lifecycle  Management      
  41. 41. Cloud  Deployments    
  42. 42. 42   WSO2  App  Cloud  
  43. 43. 43   Business  Model  
  44. 44. 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  
  45. 45. Contact  us  !  

×