iPaaSWhat is iPaaS and why it is important?
Afkham AzeezDirector, ArchitectureWSO2
Sameera PereraSenior Manager, Cloud Technology GroupWSO2
SaaS: Your apps in the Cloud
• SaaS (Software as a Service) is...
o delivery model in which software and associated data are
centrally hosted on the cloud (source: Wikipedia)
Image courtesy of ddpavumba / FreeDigitalPhotos.net
SaaS: Step right up!
• Affordable!
• Scalable!
• Simplifies sign-up, bug fixes and upgrades!
Cloud Images courtesy of Bartosz Kaszubowski, other image courtesy of Stuard Miles/ FreeDigitalPhotos.net
The Great Integration Challenge of the Cloud Era
• Enterprise apps must play nicely with each
other
o Relieve users from
Re-entering data to different
applications
Re-enter their credentials
o Share data, authorization
o Abide by enterprise policies
Images courtesy of Master isolated images, Vuono/ FreeDigitalPhotos.net
1. Cloud to Cloud
2. Cloud to On-premises
Integration Scenarios
Cloud Images courtesy of Bartosz Kaszubowski. Server image from OpenClipart.org
Here's my API... Call me maybe?
So, how does yours fit in with my existing applications?
Well, we have this nice SOAP/ReST API...
API (Applicaiton Programming Interface): An interface through which an application can securely open up programmatic access to it’s data and functionality, to third party developers.
Wait, I still have to write code!?API from Vendor X
API from Vendor Y
All the work that nobody mentioned
Data Mapping : Example
• All day events
• Multi-day events
Calendar
Calendar
The Standards/Protocol Soup...
Point-to-point Integration Maze
Image courtesy of Sira Anamwong / FreeDigitalPhotos.net
iPaaS
• Stands for Integration Platform as a Service
• "... a suite of cloud services enabling development, execution and governance of integration flows connecting any combination of on premises and cloud-based processes, services, applications and data within individual or across multiple organizations." - Gartner Research
What's in an iPaaS?
protocol bridging, message transports, transformation, routing, service virtualization,
Connectors (adapters), orchestration, partner community management, managed file transfer, registry/repository, development tools, artifacts lifecycle management, policy management and
enforcement, federation, usage tracking and management, monitoring, b2b integration, ETL, data integration, data federation, SOA governance, SOA
enablement, federated SOA support, ...
What's in an iPaaS (significant bits)
• Connectors
o Connects to a specific Cloud or On-premises service
o Configure, don't code.
iPaaS
What's in an iPaaS (significant bits)
• Data Mapping / Transformation
o When Connector X gives you lemons...
o Make Lemonade for Connector Y
Source: IBM CastIron
What's in an iPaaS (significant bits)
• Orchestration of Integration flow
Source: Dell BoomiSource: Mulesoft
What's in an iPaaS (significant bits)
• Version controlling, Lifecycle management and other dev tools
• The deployment environment
• Performance
• Availability
• Scalability
• Monitoring and Stats
Challenges to iPaaS adaptation
• Security and Privacy
o Data governance considerations
o Regulatory compliance requirements
• Vendor Lock-in
o 4GL/5GL tools
"super-quick" only works in demos
o Vendor-specific languages
o Runs only on vendor's run-time
The current iPaaS Landscape
Refer: http://www.slideshare.net/i8c/b2b-integration-in-the-cloud
WSO2 iPaaS Vision
Multi-tenancy
Connectors
Data mapping
IDE
ALM using AppFactory
Cloud-cloud integration
Cloud-enterprise integration
Cloud-Cloud Integration
Cloud1 Cloud2Data Mapping
Integration in the Cloud
Connector1 Connector2
Mapping File
Cloud-Enterprise Integration
Cloud Data Mapping
Mapping File
Integration in the Cloud
CG
Enterprise
Connector1 Connector2Cloud
Gateway
AppFactory
appfactorypreview.wso2.com
Integration Versioning
Different versions of connectors
Corresponding to different versions of APIs
e.g. SAP version x & y, with SaleForce version a & b
Multiple independent versions in production
Integration Lifecycle Management
Integrations too could be in dev, test, staging & production
Supported using AppFactory ALM framework
Data Mapping
Data types
String, int, date & time, currency etc.
Primitives
Split, concat, assign etc.
Mapping language
Input
Data Mapping
Output
Connector Catalog
SalesForce
Gmail
Google Drive
Paypal
Jira
Redmine
AWS
Alfresco
Twilio
Fedex
UPS
Apple Push
SAP
Skype
Blogger
Sample Connector Config
IDE
Cloud IDE
Desktop IDE
How it all fits together
Apache Stratos
WSO2 AppFactory
WSO2 iPaaS
IaaS
aPaaS + iPaaS + APIs
Cloud1 aPaaSData Mapping
Integration in the Cloud
Connector1 Connector2
Mapping File
API
GA – Q4 2013
References
http://www.gartner.com/it-glossary/information-platform-as-a-service-ipaas
http://www.slideshare.net/Boomi/a-360-degree-view-of-saas-integration
http://www.slideshare.net/mulesoft/hybrid-cloud-integration-is-coming-are-you-ready
http://www.ebizq.net/blogs/integrationedge/2012/01/where-do-i-buy-gartner-researchs-ipaas-cloud-integration-confusion.php
http://www.ebizq.net/blogs/integrationedge/2012/01/damn-the-gartner-ipaas-ceip-full-speed-ahead-on-cloud-integration.php
http://bizcloudnetwork.com/integration-issues-represent-a-major-barrier-to-saas-vendor-success-study
http://blogs.boomi.com/bod/2008/12/more-myth-busting-why-apis-dont-solve-the-saas-integration-challenge.html
References
http://www.slideshare.net/I8Cstage/cloud-integration-and-tools
http://www.slideshare.net/i8c/b2b-integration-in-the-cloud
http://blogs.boomi.com/bod/2008/12/more-myth-busting-why-apis-dont-solve-the-saas-integration-challenge.html
http://www.mulesoft.com/mulesoftthinkstrategies-study-finds-integration-major-obstacle-saas-vendor-success