WSO2 Technical Update2013 S.Uthaiyashankar Vice President, Engineering
WSO2 Technical Update-‐2013
S.Uthaiyashankar Vice President, Engineering
About WSO2 • Providing the only complete open source componen4zed cloud pla7orm
– Dedicated to removing all the stumbling blocks to enterprise agility – Enabling you to focus on business logic and business value
• Recognized by leading analyst firms as visionaries and leaders – Gartner cites WSO2 as visionaries in all 3 categories of applica4on
infrastructure – Forrester places WSO2 in top 2 for API Management
• Global corpora4on with offices in USA, UK & Sri Lanka – 200+ employees and growing
• Business model of selling comprehensive support & maintenance for our products
2
150+ globally posiFoned support customers
3
What We Do
Business = {People, Processes, Data}
3rd Party Apps API
PaaS for Managed 3rd Party Apps
API
App
App
App
Business = {People, Processes, Data}
3rd Party Apps
API Business = {People, Processes, Data}
Business (WSO2 Carbon Middleware)
Business with APIs (WSO2 API Manager)
Connected Business (WSO2 App Factory)
WSO2 can help any business wherever they are and take them where they want to go.
4
WSO2 Product Offerings
Stratos PaaS Foundation App Factory
Carbon Middleware Platform Developer Studio
Stratos'Controller''''
Stratos'Controller''''
Iden.ty'Mgmt''Service'
Logging'Service'
Security'Service'
Registry'Service'
Data'Service'
Elas.c''Load'
Balancer'
Cloud'Controller/'Autoscaler'
Artefact''Distribu.on'Service'
Deployment'Synchroniser'
Management'Console'
File'Storage'Service'
Task''Mgmt'Service'
Meter'and'Billing'Service'
Load''Monitor'
PaaS!
Foundation!
14/11/2012& 29&
Project&and&Team&&
Management& So7ware&development&workflow&
Governance&and&
Compliance&
Development&Dashboards&
Develop&Code&
Issue&Tracking&
Source&Control&
ConGnuous&Build&
ConGnuous&IntegraGon&
Test&AutomaGon&
ConGnuous&Deployment& App Factory!
App Factory!
App Factory!App Factory!
5
Total releases in 2013
• Feature releases – 33 – Including 3 new products (App Factory, Enterprise Store, User Engagement Server)
• Patch releases -‐ 12
6
Major Releases • Carbon 4.2.0
– Updates to all products • WSO2 ESB 4.8.0 • WSO2 Applica4on Server 5.2.0 (and 5.2.1) • WSO2 Iden4ty Server 4.5.0 (and 4.6.0) • WSO2 Governance Registry 4.6.0 • WSO2 API Manager 1.5.0 (and 1.6.0) • WSO2 Complex Event Processor 3.0.0 • WSO2 Business Ac4vity Monitor 2.4.0 • WSO2 Enterprise Store 1.0.0 • WSO2 User Engagement Server 1.0.0 • WSO2 Developer Studio 3.2.0 (and 3.5.0) • WSO2 Stratos 2.0.0 (and Apache Stratos 3.0.0) • WSO2 App Factory 1.0.0
7
Carbon Middleware Products Complete Platform
8
WSO2 Carbon
9
WSO2 Carbon
10
Carbon in 2013 • New Distributed Caching (JSR-‐107: JCache) implementa4on based on
Hazelcast. – Previously based on Infinispan – New implementa4on supports Local and Distributed mode – L1 and L2 Cache – Cache opera4ons are tenant qualified
• New Clustering implementa4on based Hazelcast. – Previously based on Apache Tribes
• Synchronous deployment of CApp ar4facts to ensure the atomicity of a CApp. – Deployment Synchroniza4on of CApp – Checking deployment status of CApp
• Mul4-‐profile support at the Carbon pla7orm which enables a Carbon based product to behave in mul4ple modes/profiles
• Improved Feature Categoriza4on
11
WSO2 ESB in 2013 • Mul4tenant Media4on Library (Cloud Connector Core) Support for
ESB
• Five Cloud Connectors – JIRA Connector – Twilio Connector – Salesforce Connector – Twiker Connector – Google Spreadsheet Connector
• New Mediators – call Mediator (Non-‐blocking Callout Mediator) – Loopback Mediator (moves messages from the In flow to the Out flow) – Respond Mediator (stops the processing on the current message and
sends the message back to the client as a response) – FastXSLT Mediator (high performance XSLT transforma4ons)
• Secure Vault Tool
12
WSO2 ESB in 2013 • VFS Transport Improvements – Throkling Support (FileProcessCount and FileProcessInterval)
– Support for FTP+SSL Cer4ficates
• HTTP Endpoint Support – Ability to define REST endpoints using URI templates – Define HTTP Methods – Dynamic evalua4on of endpoint URI
• Na4ve JSON support – JSON Payload Factory Mediator – with JSONPath in Filter, Switch, Property, Payload Factory and Log mediators
13
WSO2 ApplicaFon Server in 2013 • Java EE Web Profile support
– Java Server Faces (JSF) – Java Persistence API (JPA) – Java Transac4on API (JTA) – JavaServer Pages Standard Tag Library (JSTL)
• Publish Webapp Sta4s4cs from Applica4on Server to Business Ac4vity Monitor (BAM)
• Improved JNDI support for Tomcat JNDI resources for Web applica4ons – Webapps can now access Tomcat level JNDI as well as Carbon JNDI
resources
• Classloader environment customiza4on architecture – Configurable classloader per webapp
14
WSO2 IdenFty Server in 2013 • SSO improvements and seamless integra4on with Salesforce and
Google Apps.
• Customizable login pages for OAuth, SAML2, OpenID, OpenID Connect login.
• Comprehensive mul4ple user store support with configura4on UI – Ability to define per tenant/organiza4on user store
• OpenID Connect Basic Client Profile
• SAML2 grant type for OAuth
• Mul4ple Trusted Iden4ty Providers per tenant/organiza4on
• Password / account recovery, Account locking
• IdP Ini4ated SSO 15
WSO2 Governance Registry in 2013 • First class support for WADL • REST API for Registry
– OAuth 2.0 access token valida4on, Throkling and WSO2 BAM sta4s4cs monitoring
• Content Management Interoperability Services (CMIS) specifica4on support which enables interconnec4on with many more 3rd party repositories
• No4fica4on for Approvals: Managing Subscrip4on updates, the topics used to subscribe and procedure to add a subscrip4on
• Asset models for ESB • Lifecycle state transi4on support through Governance API • RXT Improvements
– Lifecycle in RXT Defini4on – RXT Lifecycle Workflow Integra4on: Web Service Executor
• Pagina4on for Registry • Enhanced UDDI Support
– achieve 100% UDDI 3.0.2 Specifica4on compliance
16
WSO2 API Manager in 2013 • Embeddable API Management • Media4on extension to in/out/fault API flows • Separate API Gateway for produc4on and sandbox • Tenant isolated API Publisher and API Store • Public Store linking to all Tenant Store • Ability to publish to mul4ple stores • Throkling Improvements
– Applica4on level throkling – Subscrip4on level throkling – Resource level throkling
• Documen4ng an API with Swagger • Configurable workflow for user ac4ons
– Sign up to API Store – Crea4ng applica4on – Subscribing to an API – Create/Update comments
17
WSO2 Complex Event Processor in 2013
• Input Event Adaptor and Output Event Adaptor architecture
• Event formaker and Event Builder architecture • Event tracing : tracing event at mul4ple stages • Event Sta4s4cs • Support for JMS queues • Siddhi improvements – Query par44oning : ability to par44on the execu4on space based on stream akributes
– Event tables support : ability to access RDBMS tables during stream processing
– Output rate limi4ng : limi4ng the output event flow rate
18
WSO2 Business AcFvity Monitor in 2013
• Message tracing facility for web applica4ons • New ac4vity monitoring dashboard • Incremental processing for Cassandra/Hive and annota4on scheme for Hive scripts
• Data archival support • Load balancing and high availability architecture for data agents
• JMX Agent and JMX toolbox
19
WSO2 Enterprise Store
• Single store for all enterprise assets: API, Apps, Mobile Apps, Projects, etc.
• Consists of Store and Publisher • Can plug your own asset type • Can associate custom lifecycle to an asset • Control access to assets • Searching, tagging, categories, social features etc.
• Have your own subscrip4on flow
20
WSO2 User Engagement Server
• Replaces WSO2 Gadget Server • Easily build Template using HTML5 , gadgets, IFrames
• Use Templates to build custom pages/sites via drag-‐and-‐drop – Dashboard Composer
• Leverages Jaggery framework – Includes Jaggery web IDE
• Role based Views and Personaliza4on • Discovery of applica4ons via social store
21
WSO2 User Engagement Server
22
WSO2 Product Offerings
Stratos PaaS Foundation App Factory
Carbon Middleware Platform Developer Studio
Stratos'Controller''''
Stratos'Controller''''
Iden.ty'Mgmt''Service'
Logging'Service'
Security'Service'
Registry'Service'
Data'Service'
Elas.c''Load'
Balancer'
Cloud'Controller/'Autoscaler'
Artefact''Distribu.on'Service'
Deployment'Synchroniser'
Management'Console'
File'Storage'Service'
Task''Mgmt'Service'
Meter'and'Billing'Service'
Load''Monitor'
PaaS!
Foundation!
14/11/2012& 29&
Project&and&Team&&
Management& So7ware&development&workflow&
Governance&and&
Compliance&
Development&Dashboards&
Develop&Code&
Issue&Tracking&
Source&Control&
ConGnuous&Build&
ConGnuous&IntegraGon&
Test&AutomaGon&
ConGnuous&Deployment& App Factory!
App Factory!
App Factory!App Factory!
23
Apache Stratos (incubaFng) in 2013 • WSO2 Stratos (based on 2.0) has been donated to Apache
in June 2013
• WSO2 Stratos 2.0 in a complete new architecture for PaaS founda4on layer – Cartridge architecture and suppor4ng Polyglot Language, framework, and data
– Ability to bring legacy applica4ons to cloud – Abstract underlying IaaS (using jclouds) – Centralized ar4fact distribu4on support (git based) – Cloud Na4ve features (mul4-‐tenancy, elas4c, self-‐service, metered)
• Apache Stratos (incuba4ng) 3.0 – Features same as WSO2 Stratos 2.0 – Code refactoring to adhere to Apache standards 24
Apache Stratos (incubaFng) 3.0
25
WSO2 Product Offerings
Stratos PaaS Foundation App Factory
Carbon Middleware Platform Developer Studio
Stratos'Controller''''
Stratos'Controller''''
Iden.ty'Mgmt''Service'
Logging'Service'
Security'Service'
Registry'Service'
Data'Service'
Elas.c''Load'
Balancer'
Cloud'Controller/'Autoscaler'
Artefact''Distribu.on'Service'
Deployment'Synchroniser'
Management'Console'
File'Storage'Service'
Task''Mgmt'Service'
Meter'and'Billing'Service'
Load''Monitor'
PaaS!
Foundation!
14/11/2012& 29&
Project&and&Team&&
Management& So7ware&development&workflow&
Governance&and&
Compliance&
Development&Dashboards&
Develop&Code&
Issue&Tracking&
Source&Control&
ConGnuous&Build&
ConGnuous&IntegraGon&
Test&AutomaGon&
ConGnuous&Deployment& App Factory!
App Factory!
App Factory!App Factory!
26
WSO2 App Factory
27
WSO2 App Factory
28
WSO2 Product Offerings
Stratos PaaS Foundation App Factory
Carbon Middleware Platform Developer Studio
Stratos'Controller''''
Stratos'Controller''''
Iden.ty'Mgmt''Service'
Logging'Service'
Security'Service'
Registry'Service'
Data'Service'
Elas.c''Load'
Balancer'
Cloud'Controller/'Autoscaler'
Artefact''Distribu.on'Service'
Deployment'Synchroniser'
Management'Console'
File'Storage'Service'
Task''Mgmt'Service'
Meter'and'Billing'Service'
Load''Monitor'
PaaS!
Foundation!
14/11/2012& 29&
Project&and&Team&&
Management& So7ware&development&workflow&
Governance&and&
Compliance&
Development&Dashboards&
Develop&Code&
Issue&Tracking&
Source&Control&
ConGnuous&Build&
ConGnuous&IntegraGon&
Test&AutomaGon&
ConGnuous&Deployment& App Factory!
App Factory!
App Factory!App Factory!
29
WSO2 Developer Studio in 2013
• New ESB Graphical composi4on tool • ESB Connector support • App Factory perspec4ve • Jaggery editor with debugging support • Maven release plugin support • BRS rule plugin • JAX-‐RS project crea4on from WADL
30
ESB Graphical ComposiFon Tool
31
ESB Connector Support
32
WSO2 App Factory PerspecFve
Applica4on Content Applica4on details
Applica4on repositories
Applica4on logs
33
Enterprise Mobile PlaWorm -‐ 2013
34
Technical Plans for 2014
• Carbon 5 – Making carbon independent from Axis2 – Proper separa4on of APIs and SPIs – Mul4-‐tenancy improvements
• Tenant Java Security Manager • Clear separa4on of restricted code and un restricted code
– New UI framework with extensible architecture based on Jaggery
– RESTful admin services framework – Pluggable run4me concepts
35
Technical Plans for 2014 • Enterprise Mobility (MBaaS, MEAP, MAM, MDM) • WSO2 Private PaaS based on Apache Stratos 4.0 + Cartridges based on
WSO2 products – Rule based autoscaling and other decision makings – Support for HTTP and Non-‐HTTP traffic – Pluggable load balancers support – Asynchronous and reliable communica4ons between components – Autoscaling at the load balancer level
• App Factory 2.0 (Social features) • WSO2 Cloud • Support for BPMN • Governance 2.0 (Single view of APIs and services at development to
run4me) • Improved Federated Iden4ty • API Everywhere • More cloud connectors
36
Other Notable Events in 2013 • WSO2Con 2013
– London, UK : February – SFO, US : October
• Analyst reports – Gartner -‐ Comprehensive Applica4on Infrastructure Suites – 2013
– The Forrester Wave™: API Management Pla7orms, Q1 2013 – Gartner Magic Quadrant for On-‐Premises Applica4on Pla7orms, July 2013
– Gartner Magic Quadrant for On-‐Premises Applica4on Integra4on Suites, July 2013
– Magic Quadrant for Applica4on Services Governance, August 2013
37
Gartner -‐ Comprehensive ApplicaFon Infrastructure Suites -‐ 2013
38
Summary • New features and improvements in 2013 • What is our target for 2014
39
QuesFons?
40
Engage with WSO2 • Helping you get the most out of your deployments
• From project evalua4on and incep4on to development and going into produc4on, WSO2 is your partner in ensuring 100% project success
41