Developing Enterprise Applications with the WSO2                             Application Platform                   By “ N...
What Are Enterprise Applications• An enterprise application is a software system  that helps solve enterprise problems    ...
Enterprise Data Management• Data Services   – Creating a data abstraction layer for data stores• Registry / Repository   –...
Messaging
Web Services• Represents the building block of an SOA architecture• Java Web Services    –   Axis2 AAR    –   POJO    –   ...
Application Development• JSP / Servlets• Server-side Javascript - Jaggery• Stratos 2.0 Cartridges Architecture - Language ...
Enterprise Integration• Connecting disparate business applications into an integrated  solution
Governance• Products   – WSO2 GREG   – WSO2 BAM   – WSO2 AppFactory• Design-time governance   – Service registry   – Lifec...
Security and Identity Management• WSO2 Identity Server for Identity and entitlement  management
Data Analytics
Presentation• Portal based presentation• UI from scratch – UES/Jaggery• Mobile first development, responsive development
Development Tools• Requirement: An integrated development environment for  implementing enterprise applications• Solution:...
Case study - WSO2Con Mobile AppI hope you are on it 
How we dealt with Data & Persistense• Application Data   – Stored in MySQL DB, indexed and optimized   – Yes, we could hav...
How we dealt with messaging• End to End JSON via REST  – To eliminate the mismatches between the    presentation layer and...
How we dealt with App development• Jaggery all the way – The new server side js framework we created    – Development of M...
How we dealt with Integration• Managing the API   – The API gateway• Accumulating the statistics   – Gateway publishes eve...
How we dealt with Presentation• Completely written with HTML/5 and Javascript• Styled with CSS/3• Packaged with PhoneGap, ...
What tools & frameworks we used•   InteliJ Idea Jaggery Plugin•   WSO2 Dev Studio Jaggery debugger•   API publisher•   Pup...
The solutions architecture
How can we make it more “enterprisy”
Where it all Runs
Questions folks ?
Thank You !
Upcoming SlideShare
Loading in …5
×

Developing Enterprise Applications with the WSO2 Application Platform

2,691 views

Published on

Bring innovation and productivity to your enterprise application development efforts with the WSO2 Application Platform. Without the WSO2 Application Platform, teams spend considerable time coding domain security, monitoring, auditing, authentication, and authorization. The WSO2 Application platform enables teams to focus on functional requirements and transparently inherit application scalability, availability, and reliability from the underlying platform. In this session, Nuwan and Anjana will describe how the WSO2 Development platform accelerates developing multi-channel user interfaces, business rules, workflows, and RESTful services. The session will include quick demonstrations to showcase the platform’s breadth and depth.

http://wso2.org/library/wso2con2013/developing-enterprise-applications-with-the-wso2-application-platform/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,691
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
51
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Developing Enterprise Applications with the WSO2 Application Platform

  1. 1. Developing Enterprise Applications with the WSO2 Application Platform By “ Nuwan Bandara & Anjana Fernando”
  2. 2. What Are Enterprise Applications• An enterprise application is a software system that helps solve enterprise problems rces/enterprise+apps.gif http://vantageconsultingllc.com/resou
  3. 3. Enterprise Data Management• Data Services – Creating a data abstraction layer for data stores• Registry / Repository – General registry / repository API
  4. 4. Messaging
  5. 5. Web Services• Represents the building block of an SOA architecture• Java Web Services – Axis2 AAR – POJO – JAX-WS – JAX-RS• Mashups – Javascript based services• Workflows – BPEL
  6. 6. Application Development• JSP / Servlets• Server-side Javascript - Jaggery• Stratos 2.0 Cartridges Architecture - Language independent application development - PHP, Ruby, Python etc.
  7. 7. Enterprise Integration• Connecting disparate business applications into an integrated solution
  8. 8. Governance• Products – WSO2 GREG – WSO2 BAM – WSO2 AppFactory• Design-time governance – Service registry – Lifecycle management – Policy management• Runtime governance – Analytics, monitoring, business intelligence, and custom KPIs
  9. 9. Security and Identity Management• WSO2 Identity Server for Identity and entitlement management
  10. 10. Data Analytics
  11. 11. Presentation• Portal based presentation• UI from scratch – UES/Jaggery• Mobile first development, responsive development
  12. 12. Development Tools• Requirement: An integrated development environment for implementing enterprise applications• Solution: WSO2 Developer Studio
  13. 13. Case study - WSO2Con Mobile AppI hope you are on it 
  14. 14. How we dealt with Data & Persistense• Application Data – Stored in MySQL DB, indexed and optimized – Yes, we could have used data services, but our requirement is simple• Event publishing and statistical data – The volume is high – Raw data – Persisted in a Cassandra ring – Summarized to useful information and stored in MySQL DB.
  15. 15. How we dealt with messaging• End to End JSON via REST – To eliminate the mismatches between the presentation layer and the application layer
  16. 16. How we dealt with App development• Jaggery all the way – The new server side js framework we created – Development of M & C layers
  17. 17. How we dealt with Integration• Managing the API – The API gateway• Accumulating the statistics – Gateway publishes events to BAM• Load Balancing the API calls – Elastically load balance between application server nodes
  18. 18. How we dealt with Presentation• Completely written with HTML/5 and Javascript• Styled with CSS/3• Packaged with PhoneGap, for device specific binaries
  19. 19. What tools & frameworks we used• InteliJ Idea Jaggery Plugin• WSO2 Dev Studio Jaggery debugger• API publisher• Puppet based deployment• JQuery Mobile for frontend development
  20. 20. The solutions architecture
  21. 21. How can we make it more “enterprisy”
  22. 22. Where it all Runs
  23. 23. Questions folks ?
  24. 24. Thank You !

×