3. About WSO2
๏
Global enterprise, founded in
2005 by acknowledged leaders in
XML, web services technologies,
standards and open source
๏
Driven by Innovation
Provides only open source
platform-as-a-service for private,
public and hybrid cloud
deployments
๏
๏
3
All WSO2 products are 100% open
source and released under the
Apache License Version 2.0.
Is an Active Member of OASIS,
Cloud Security Alliance, OSGi
Alliance, AMQP Working Group,
OpenID Foundation and W3C.
Launched first open source API
Management solution in 2012
๏
Launched App Factory in 2Q
2013
๏
๏
๏
Launched Enterprise Store and
first open source Mobile
solution in 4Q 2013
5. Agenda
๏
๏
WSO2 ESB in a nutshell
๏
Introduction to Connectors
๏
Connector Architecture
๏
Using Connectors
๏
Writing you own connector
๏
5
Glimpse of Modern Enterprises
Use cases/Demo
6. Glimpse of Modern Enterprises
๏
๏
Diverse and dynamic business requirements
๏
No single vendor/solution
๏
6
Disparate Systems, Services, Protocols
On premise/Cloud solutions
7. Point to Point/Spaghetti Integration
๏
7
Scalability, maintainability, troubleshooting
nightmares.
8. ESB as the Integration Bus
๏
8
Conquering integration nightmares with WSO2 ESB
9. Introducing WSO2 ESB
๏
๏
Comprehensive REST, SOAP, WS-* support
๏
100% compliant with all EIPs (Enterprise
Integration Patterns)
๏
Connectors (Salesforce, Twilio and many more)
๏
SAP, FIX, HL7 - Domain specific solutions
๏
Extensible and Scalable
๏
9
A light weight, high performance ESB
Configuration driven
10. Connectors
๏
A connector is a ready made and convenient tool
to reach publicly available web API’s.
๏
‘Cloud to Cloud’ and ‘Cloud to Enterprise’
Integration
๏
WSO2 ESB 4.8 introduces :
๏
10
Salesforce, Jira, Google Spread Sheet, Twilio and Twitter
11. Connectors - Architecture
๏
๏
Dynamically plug in to ESB/multi-tenanted
๏
Dynamic Tooling support with WSO2 Developer Studio
๏
Connector invocation - Dynamic configuration
language (no hardcoded connector specific ESB config)
๏
You can write, ‘your own connector’ and just plug it in
๏
11
Every connector is self-contained and independent
from ESB code
Many more connectors coming soon!
13. Securing Credentials - Secure Vault Tool
๏
๏
13
wso2:vault-lookup function
No hardcoded secrets or passwords in ESB
configurations
14. Using Connectors - sample
๏
Searching for tweets.
๏
Basic flow :
๏
๏
Import connector in to Developer Studio
๏
14
Deploy and enable connector in WSO2 ESB
Create integration flow : twitter.init and twitter.search
15. Writing your own ‘Connector’
๏
Research on the API provided by the third party.
๏
Decide the API to be used
๏
๏
๏
REST/SOAP
Java SDK/Javascript based
Create a new Connector maven project
mvn archetype:generate -DarchetypeCatalog=local
-DarchetypeGroupId=org.wso2.carbon
-DarchetypeArtifactId=
org.wso2.carbon.mediation.library.connectors.connector-archetype
15