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

34
iPaaS What is iPaaS and why it is important? Afkham Azeez Director, Architecture WSO2 Sameera Perera Senior Manager, Cloud Technology Group WSO2

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

Page 1: Summer School 2013 - What is iPaaS and why it is important

iPaaSWhat is iPaaS and why it is important?

Afkham AzeezDirector, ArchitectureWSO2

Sameera PereraSenior Manager, Cloud Technology GroupWSO2

Page 2: Summer School 2013 - What is iPaaS and why it is important

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

Page 3: Summer School 2013 - What is iPaaS and why it is important

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

Page 4: Summer School 2013 - What is iPaaS and why it is important

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

Page 5: Summer School 2013 - What is iPaaS and why it is important

1. Cloud to Cloud

2. Cloud to On-premises

Integration Scenarios

Cloud Images courtesy of Bartosz Kaszubowski. Server image from OpenClipart.org

Page 6: Summer School 2013 - What is iPaaS and why it is important

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.

Page 7: Summer School 2013 - What is iPaaS and why it is important

Wait, I still have to write code!?API from Vendor X

API from Vendor Y

All the work that nobody mentioned

Page 8: Summer School 2013 - What is iPaaS and why it is important

Data Mapping : Example

• All day events

• Multi-day events

Calendar

Calendar

Page 9: Summer School 2013 - What is iPaaS and why it is important

The Standards/Protocol Soup...

Page 10: Summer School 2013 - What is iPaaS and why it is important

Point-to-point Integration Maze

Image courtesy of Sira Anamwong / FreeDigitalPhotos.net

Page 11: Summer School 2013 - What is iPaaS and why it is important

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

Page 12: Summer School 2013 - What is iPaaS and why it is important

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, ...

Page 13: Summer School 2013 - What is iPaaS and why it is important

What's in an iPaaS (significant bits)

• Connectors

o Connects to a specific Cloud or On-premises service

o Configure, don't code.

iPaaS

Page 14: Summer School 2013 - What is iPaaS and why it is important

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

Page 15: Summer School 2013 - What is iPaaS and why it is important

What's in an iPaaS (significant bits)

• Orchestration of Integration flow

Source: Dell BoomiSource: Mulesoft

Page 16: Summer School 2013 - What is iPaaS and why it is important

What's in an iPaaS (significant bits)

• Version controlling, Lifecycle management and other dev tools

• The deployment environment

• Performance

• Availability

• Scalability

• Monitoring and Stats

Page 17: Summer School 2013 - What is iPaaS and why it is important

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

Page 18: Summer School 2013 - What is iPaaS and why it is important

The current iPaaS Landscape

Refer: http://www.slideshare.net/i8c/b2b-integration-in-the-cloud

Page 19: Summer School 2013 - What is iPaaS and why it is important

WSO2 iPaaS Vision

Multi-tenancy

Connectors

Data mapping

IDE

ALM using AppFactory

Cloud-cloud integration

Cloud-enterprise integration

Page 20: Summer School 2013 - What is iPaaS and why it is important

Cloud-Cloud Integration

Cloud1 Cloud2Data Mapping

Integration in the Cloud

Connector1 Connector2

Mapping File

Page 21: Summer School 2013 - What is iPaaS and why it is important

Cloud-Enterprise Integration

Cloud Data Mapping

Mapping File

Integration in the Cloud

CG

Enterprise

Connector1 Connector2Cloud

Gateway

Page 22: Summer School 2013 - What is iPaaS and why it is important

AppFactory

Page 23: Summer School 2013 - What is iPaaS and why it is important

appfactorypreview.wso2.com

Page 24: Summer School 2013 - What is iPaaS and why it is important

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

Page 25: Summer School 2013 - What is iPaaS and why it is important

Integration Lifecycle Management

Integrations too could be in dev, test, staging & production

Supported using AppFactory ALM framework

Page 26: Summer School 2013 - What is iPaaS and why it is important

Data Mapping

Data types

String, int, date & time, currency etc.

Primitives

Split, concat, assign etc.

Mapping language

Input

Data Mapping

Output

Page 27: Summer School 2013 - What is iPaaS and why it is important

Connector Catalog

SalesForce

Twitter

Gmail

Google Drive

Paypal

Jira

Redmine

AWS

Alfresco

Twilio

Fedex

UPS

Apple Push

SAP

Skype

Blogger

Page 28: Summer School 2013 - What is iPaaS and why it is important

Sample Connector Config

Page 29: Summer School 2013 - What is iPaaS and why it is important

IDE

Cloud IDE

Desktop IDE

Page 30: Summer School 2013 - What is iPaaS and why it is important

How it all fits together

Apache Stratos

WSO2 AppFactory

WSO2 iPaaS

IaaS

Page 31: Summer School 2013 - What is iPaaS and why it is important

aPaaS + iPaaS + APIs

Cloud1 aPaaSData Mapping

Integration in the Cloud

Connector1 Connector2

Mapping File

API

Page 32: Summer School 2013 - What is iPaaS and why it is important

GA – Q4 2013

Page 33: Summer School 2013 - What is iPaaS and why it is important

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

Page 34: Summer School 2013 - What is iPaaS and why it is important

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