Summer School 2013 - What is iPaaS and why it is important

Preview:

Citation preview

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

Twitter

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

Recommended