SlideShare a Scribd company logo
Integration Patterns and 
Practices for Cloud & Mobile 
Presented By 
SHAKIL AKHTAR
About Me… 
v Open Source Technologies Enthusiastic 
v Independent Architecture &Technology Consultant 
v TOGAF 9 Certified 
v TOGAF 9 Foundation Certified 
v Spring Source Certified Enterprise Integration Specialist 
v Oracle Certifier Master Java Enterprise Architect (SCEA 5)-All 
Levels. 
v SCJDWS. 
v SCWCD 
v SCJP 
v Spring Source Groovy Grails Training Certified. 
v Gemfire Cloud Training Certified 
v Liferay Training Certified
Agenda 
v EIP and their usage 
v Integration Best Practices for connected world 
v Patterns in Cloud & Mobile Computing 
v Use Cases
Never Ending Problem?
What’s so special 
v If we were to believe Microsoft it would all just be 
Web Services 
v Microsoft are not to be believed though, fortunately, 
integration is complex 
v XML was suppose to simplify things but you can not 
retro-fit XML everywhere and in many cases it’s not a 
good choice 
§ Low Latency 
v Lets start with defining problem
Introduction 
v Integrating Enterprise Application can be done in 
many ways 
v Each way has its own pros and cons 
v Best solution depends on requirements 
v Things to consider 
§ Coupling(logical , temporal) 
§ Synchronous or Asynchronous 
§ Overhead 
§ Data Formats 
§ Reliability
A Quick History of Integration 
B2B • EAI,B2B Integration 
• EDI, RosettaNet, Swift 
• Service based orchestration 
SOA • BPEL4WS, ESB, CEP 
SaaS • iPasS platform 
• SaaS-SaaS, SaaS-On-Premise based integration 
Mobile • Less service interruptions 
• Fewer Performance Problems
Integration Types 
v Information Portals 
v Data Replication 
v Shared Business Function 
v Service-Oriented Architecture 
v Distributed Business Process 
v Business to Business Integration
EIT-Information portals 
v Basic data aggregation 
v Single source of information
EIT-Data Replication 
Data 
Store 
A 
Data 
Store 
B 
v Data moves on database tiers 
v Consistency is dependent on DBMS information
EIT-Shares Business Function 
v Moves the control to the shared function logic 
v Tightly couples all clients to the application interfaces
EIT-Service Oriented Architecture 
v Connects distributed applications and exposes 
services through a standard contract 
v Complex to design and implement
EIT-Distributed Business Process 
v Single point of invocation 
v Requires other integration solutions to function
EIT- Business to Business Integration 
v Higher level of integration 
v Still requires an integration solution
Enterprise Integration Style 
v File Transfer 
v Shared Database 
v Remoting 
v Messaging
File Transfer 
v Simple, Interoperable, Fast 
v Unsafe 
§ Non transactional, Concurrency Issues, Security 
v Platform dependent 
v Not event driven
Shared Database 
Data 
Store 
v Simple, Transactional, Triggers(But not portable) 
v Slower 
v Impedes Schema evolution 
§ Less with No SQL DBs
Remoting 
v Convenient, Stick with OO Paradigm, Speed 
v Cons 
§ Not Interoperable, Hard to version , Not Scalable, Hidden 
Complexity 
Func-on 
Call 
Reply
Messaging 
Applica-on 
A 
Applica-on 
A 
Applica-on 
A 
Event Layer 
Message Bus 
v Asynchronous, Efficient, Scalable, Extensible 
v Cons 
§ Complexity, Longer Response Times, Loss of transactional 
Context, Loss of Security Context
Tightly Coupled Interfaces 
v Requires minimum n(n-1)/2 interfaces, where n is the 
number of integrated applications
Loosely Coupled Interfaces 
v Requires exactly n interfaces, where n is the number 
of integrated applications
EIP and their usage
Enterprise Integration Usually 
evolves messaging
Why we need patterns ? 
v Solutions for the same kind problem 
v Business Integration 
v Scaling
Did you hear about GoF?
Enterprise Integration Patterns 
v Solutions for the same kind problem 
v Commonly used for Application and Business 
Integration
Enterprise Integration Pattern
Applying EIP in Internet Banking(IB)
Using EIP Implementation API 
ABS Client-Bank 
Oracle procedure Java 
WS 
Spring Integration 
IB 
POS JDBC 
Porcessing Card-backoffice
Integration Best Practices 
for Connected World
Patterns in Cloud & Mobile 
Computing
System Integration In Cloud Era
Cloud to Cloud Integration 
v In many ways cloud to cloud integration is no 
different than other integrations. But they have some 
unique characteristics 
Cloud to cloud Other 
RESTful SOAP/WSDL 
OAuth authentication Username/Password 
JSON XML 
No Middleware Middleware Often 
Social Data Business/transactional data 
No Network Infrastructure 
req 
Network /Infrastructure req
Cloud communication services 
v Message Oriented Middleware 
v Reliable Messaging 
v Exactly once delivery 
v At-least once delivery
Cloud to Cloud Integration patterns 
v Outbound 
v Inbound 
v Hybrid 
v UI Integration
Outbound Integrations 
Salesforce 
v Apex Callout 
§ Use Apex to invoke a WSDL/SOAP or REST service 
v Force.com toolkits 
§ Usually outbound integration 
v Outbound Messaging 
v Apex Email(Outbound)
Inbound Integrations 
Salesforce 
v Force.com APIs 
§ SOAP, REST, Chatter REST, Bulk 
v Apex Web Services 
§ SOAP, REST 
v Force.com toolkits
Hybrid Integrations 
Salesforce 
v Integration typically initiated by an outbound call from 
Force.com 
v External cloud application then makes a callback to 
retrieve/update Force.com data
UI Integration 
LinkedIn widget 
embedded in Visualforce. 
A public Force.com Sites 
page shown in Facebook.
Int e g r a t i on in the 
Enterprise Mobile World
Mobile Integration
Mobile Integration
Enterprise Mobile Integration 
Patterns
Enterprise Mobile Integration patterns 
v Real Time Integration 
v Queue Based Integration 
v Event Based Integration 
v Enterprse Systems APIs
Real-Time Enterprise Systems Integration 
Enterprise System 
Var mySAP= App.Services(‘SAP’).Login({credentials}); 
Var mySF= App.Services(‘SF’).Login({credentials}); 
mySAP.Invoke(‘invokeRFC’, {parameters}); 
mySF.Invoke(‘GetLeads’, {parameters}); 
Service 
SAP 
Connector 
MBaaS 
Corp Network 
SF.com 
Connector
Real Time Integration 
v Access Content 
v Server Side Script
Access Content 
Var mySAP= App.Services(‘SP’).Login({credentials}); 
mySF.Invoke(‘GetItem’, {parameters}); 
Enterprise System 
Service 
Sharepoint 
Connector 
MBaaS 
Corp Network 
Content 
Transformer
Server Side Script 
Var mySAP= 
App.Services(‘ORCLDB’).Login({credentials}); 
mySF.Invoke(‘Query’, {parameters}); 
Enterprise System 
Service 
Oracle DB 
Connector 
MBaaS 
Corp Network 
Server Side 
Script
Queue-Based Enterprise 
Systems Integration
Queue-Based Integration 
Mobile Queue 
Service 
JSONObject msg = new JSONObject(... Queue 
queue = myApplication.Queue("myQueue"); 
queue.Enqueue(msg, mOnEnqueueCallback); 
SAP 
Application 
MBaaS 
Corp Network
Event-Based Enterprise 
Systems Integration
Event-Based Integration 
MBaaS Channel 
Mobile Event 
Service 
Channel 
Corp Network 
Siebel 
Application 
__application.pubSub.Subscribe( 
“channel name”); 
_application.pubSub.Publish( 
“channel name”, {message});
Enterprise Systems APIs 
Mobile Platform ( ex- 
KidoZen) 
SaaS 
Your Datacenter 
Kido LOB 
Agent 
LOB 
LOB Link API
Mobile Integration 
Mobile 
Middleware 
MDM-MAM 
On-Premise 
Enterprise 
SaaS Enterprise Mobile Testing 
Professional Services 
Telcos 
Mobile Development
Use Cases
IoT
Smart Cities
Summary 
v Integration style and patterns 
v Cloud Integration Patterns 
v Enterprise Mobile Integration Patterns 
v Best Practices
Integration patterns and practices for cloud and mobile computing
Thank You!

More Related Content

What's hot (20)

PDF
Placement of BPM runtime components in an SOA environment
Kim Clark
 
PPTX
Access External Data in Real-time with Lightning Connect
Salesforce Developers
 
PDF
Differentiating between web APIs, SOA, & integration …and why it matters
Kim Clark
 
PDF
Building enterprise depth APIs with the IBM hybrid integration portfolio
Kim Clark
 
PDF
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Kashi Ahmed
 
PPTX
Salesforce integration best practices columbus meetup
MuleSoft Meetup
 
PPTX
Choosing The Right ESB
Mohammed Fazuluddin
 
PDF
Introduction to Building E-Commerce Solutions on Heroku and Salesforce
Salesforce Developers
 
PDF
What’s behind a high quality web API? Ensure your APIs are more than just a ...
Kim Clark
 
PPTX
Sharepoint on-premise office365 and hybrid Pros, Cons and Comparison
Faisal Masood
 
PDF
Tour of Heroku + Salesforce Integration Methods
Salesforce Developers
 
PDF
Where can you use serverless?  How does it relate to APIs, integration and mi...
Kim Clark
 
PDF
CamelOne 2012 - BPM beyond Web Services
Kai Wähner
 
PDF
Integrating SIS’s with Salesforce: An Accidental Integrator’s Guide
Salesforce.org
 
PDF
Two-Way Integration with Writable External Objects
Salesforce Developers
 
PPTX
Architecting SaaS: Doing It Right the First Time
Serhiy (Serge) Haziyev
 
PDF
Optimizing TAS Usage at Ford Motor Company
VMware Tanzu
 
PDF
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Kai Wähner
 
ODP
ESB vs API management
AdroitLogic
 
PPTX
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
Steven Herod
 
Placement of BPM runtime components in an SOA environment
Kim Clark
 
Access External Data in Real-time with Lightning Connect
Salesforce Developers
 
Differentiating between web APIs, SOA, & integration …and why it matters
Kim Clark
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Kim Clark
 
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Kashi Ahmed
 
Salesforce integration best practices columbus meetup
MuleSoft Meetup
 
Choosing The Right ESB
Mohammed Fazuluddin
 
Introduction to Building E-Commerce Solutions on Heroku and Salesforce
Salesforce Developers
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
Kim Clark
 
Sharepoint on-premise office365 and hybrid Pros, Cons and Comparison
Faisal Masood
 
Tour of Heroku + Salesforce Integration Methods
Salesforce Developers
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Kim Clark
 
CamelOne 2012 - BPM beyond Web Services
Kai Wähner
 
Integrating SIS’s with Salesforce: An Accidental Integrator’s Guide
Salesforce.org
 
Two-Way Integration with Writable External Objects
Salesforce Developers
 
Architecting SaaS: Doing It Right the First Time
Serhiy (Serge) Haziyev
 
Optimizing TAS Usage at Ford Motor Company
VMware Tanzu
 
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Kai Wähner
 
ESB vs API management
AdroitLogic
 
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
Steven Herod
 

Viewers also liked (11)

PPT
Java Messaging Service
Dilip Prajapati
 
PPTX
Java One - Designing a DSL in Kotlin
Nicolas Fränkel
 
PDF
Integration Patterns for Mission Critical Systems
Angelo Corsaro
 
PDF
Using Scala for building DSLs
IndicThreads
 
ODP
Mule integration patterns
himajareddys
 
PDF
Metamorphic Domain-Specific Languages
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PDF
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
confluent
 
PDF
The Data Distribution Service
Angelo Corsaro
 
PDF
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Kai Wähner
 
PDF
JMS - Java Messaging Service
Peter R. Egli
 
PPT
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Kai Wähner
 
Java Messaging Service
Dilip Prajapati
 
Java One - Designing a DSL in Kotlin
Nicolas Fränkel
 
Integration Patterns for Mission Critical Systems
Angelo Corsaro
 
Using Scala for building DSLs
IndicThreads
 
Mule integration patterns
himajareddys
 
Metamorphic Domain-Specific Languages
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
confluent
 
The Data Distribution Service
Angelo Corsaro
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Kai Wähner
 
JMS - Java Messaging Service
Peter R. Egli
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Kai Wähner
 
Ad

Similar to Integration patterns and practices for cloud and mobile computing (20)

PDF
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Kai Wähner
 
PDF
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Kai Wähner
 
PPTX
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Lucas Jellema
 
PDF
Define enterprise integration strategy by industry leader bhawani nandanprasad
Bhawani N Prasad
 
PPT
Inter connected enterprise trends & directions feb 19 2013
Sid Bhatia
 
PPTX
Modern Enterprise integration Strategies
Jesus Rodriguez
 
PDF
Chapter 2 - Enterprise Application Integration.pdf
Khairul Anwar Sedek
 
PPTX
The Intricacies Of Enterprise Integration Soa Vs Esb
rsnarayanan
 
PDF
Service Oriented Architecture Successfully Implement Your Own Enterprise Inte...
sestoslomaxf
 
PDF
Impact 2013 2971 - Fundamental integration and service patterns
Brian Petrini
 
PPTX
ACSUG Feb 2018 iPaaS Royal Rumble
Nikolai Blackie
 
PPTX
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays
 
PPSX
SOA the Oracle way
Darley Stephen
 
PPTX
An Integration Platform to Support Vision 2025
BizTalk360
 
PPTX
‘Joining the dots’ of your applications and systems – the benefits of Integra...
Waterstons Ltd
 
PDF
From EAI to Serverless
Sven Bernhardt
 
PDF
From EAI to Serverless
OPITZ CONSULTING Deutschland
 
PPTX
Minecraft Integration Demo Deep Dive
BizTalk360
 
PDF
Simplifying Integrations With Salesforce? How to elevate customer relationshi...
Cyntexa
 
PDF
ICTA Technology Meetup 01 - Enterprise Application Integration
Crishantha Nanayakkara
 
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Kai Wähner
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Kai Wähner
 
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Lucas Jellema
 
Define enterprise integration strategy by industry leader bhawani nandanprasad
Bhawani N Prasad
 
Inter connected enterprise trends & directions feb 19 2013
Sid Bhatia
 
Modern Enterprise integration Strategies
Jesus Rodriguez
 
Chapter 2 - Enterprise Application Integration.pdf
Khairul Anwar Sedek
 
The Intricacies Of Enterprise Integration Soa Vs Esb
rsnarayanan
 
Service Oriented Architecture Successfully Implement Your Own Enterprise Inte...
sestoslomaxf
 
Impact 2013 2971 - Fundamental integration and service patterns
Brian Petrini
 
ACSUG Feb 2018 iPaaS Royal Rumble
Nikolai Blackie
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays
 
SOA the Oracle way
Darley Stephen
 
An Integration Platform to Support Vision 2025
BizTalk360
 
‘Joining the dots’ of your applications and systems – the benefits of Integra...
Waterstons Ltd
 
From EAI to Serverless
Sven Bernhardt
 
From EAI to Serverless
OPITZ CONSULTING Deutschland
 
Minecraft Integration Demo Deep Dive
BizTalk360
 
Simplifying Integrations With Salesforce? How to elevate customer relationshi...
Cyntexa
 
ICTA Technology Meetup 01 - Enterprise Application Integration
Crishantha Nanayakkara
 
Ad

Recently uploaded (20)

PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 

Integration patterns and practices for cloud and mobile computing

  • 1. Integration Patterns and Practices for Cloud & Mobile Presented By SHAKIL AKHTAR
  • 2. About Me… v Open Source Technologies Enthusiastic v Independent Architecture &Technology Consultant v TOGAF 9 Certified v TOGAF 9 Foundation Certified v Spring Source Certified Enterprise Integration Specialist v Oracle Certifier Master Java Enterprise Architect (SCEA 5)-All Levels. v SCJDWS. v SCWCD v SCJP v Spring Source Groovy Grails Training Certified. v Gemfire Cloud Training Certified v Liferay Training Certified
  • 3. Agenda v EIP and their usage v Integration Best Practices for connected world v Patterns in Cloud & Mobile Computing v Use Cases
  • 5. What’s so special v If we were to believe Microsoft it would all just be Web Services v Microsoft are not to be believed though, fortunately, integration is complex v XML was suppose to simplify things but you can not retro-fit XML everywhere and in many cases it’s not a good choice § Low Latency v Lets start with defining problem
  • 6. Introduction v Integrating Enterprise Application can be done in many ways v Each way has its own pros and cons v Best solution depends on requirements v Things to consider § Coupling(logical , temporal) § Synchronous or Asynchronous § Overhead § Data Formats § Reliability
  • 7. A Quick History of Integration B2B • EAI,B2B Integration • EDI, RosettaNet, Swift • Service based orchestration SOA • BPEL4WS, ESB, CEP SaaS • iPasS platform • SaaS-SaaS, SaaS-On-Premise based integration Mobile • Less service interruptions • Fewer Performance Problems
  • 8. Integration Types v Information Portals v Data Replication v Shared Business Function v Service-Oriented Architecture v Distributed Business Process v Business to Business Integration
  • 9. EIT-Information portals v Basic data aggregation v Single source of information
  • 10. EIT-Data Replication Data Store A Data Store B v Data moves on database tiers v Consistency is dependent on DBMS information
  • 11. EIT-Shares Business Function v Moves the control to the shared function logic v Tightly couples all clients to the application interfaces
  • 12. EIT-Service Oriented Architecture v Connects distributed applications and exposes services through a standard contract v Complex to design and implement
  • 13. EIT-Distributed Business Process v Single point of invocation v Requires other integration solutions to function
  • 14. EIT- Business to Business Integration v Higher level of integration v Still requires an integration solution
  • 15. Enterprise Integration Style v File Transfer v Shared Database v Remoting v Messaging
  • 16. File Transfer v Simple, Interoperable, Fast v Unsafe § Non transactional, Concurrency Issues, Security v Platform dependent v Not event driven
  • 17. Shared Database Data Store v Simple, Transactional, Triggers(But not portable) v Slower v Impedes Schema evolution § Less with No SQL DBs
  • 18. Remoting v Convenient, Stick with OO Paradigm, Speed v Cons § Not Interoperable, Hard to version , Not Scalable, Hidden Complexity Func-on Call Reply
  • 19. Messaging Applica-on A Applica-on A Applica-on A Event Layer Message Bus v Asynchronous, Efficient, Scalable, Extensible v Cons § Complexity, Longer Response Times, Loss of transactional Context, Loss of Security Context
  • 20. Tightly Coupled Interfaces v Requires minimum n(n-1)/2 interfaces, where n is the number of integrated applications
  • 21. Loosely Coupled Interfaces v Requires exactly n interfaces, where n is the number of integrated applications
  • 22. EIP and their usage
  • 23. Enterprise Integration Usually evolves messaging
  • 24. Why we need patterns ? v Solutions for the same kind problem v Business Integration v Scaling
  • 25. Did you hear about GoF?
  • 26. Enterprise Integration Patterns v Solutions for the same kind problem v Commonly used for Application and Business Integration
  • 28. Applying EIP in Internet Banking(IB)
  • 29. Using EIP Implementation API ABS Client-Bank Oracle procedure Java WS Spring Integration IB POS JDBC Porcessing Card-backoffice
  • 30. Integration Best Practices for Connected World
  • 31. Patterns in Cloud & Mobile Computing
  • 33. Cloud to Cloud Integration v In many ways cloud to cloud integration is no different than other integrations. But they have some unique characteristics Cloud to cloud Other RESTful SOAP/WSDL OAuth authentication Username/Password JSON XML No Middleware Middleware Often Social Data Business/transactional data No Network Infrastructure req Network /Infrastructure req
  • 34. Cloud communication services v Message Oriented Middleware v Reliable Messaging v Exactly once delivery v At-least once delivery
  • 35. Cloud to Cloud Integration patterns v Outbound v Inbound v Hybrid v UI Integration
  • 36. Outbound Integrations Salesforce v Apex Callout § Use Apex to invoke a WSDL/SOAP or REST service v Force.com toolkits § Usually outbound integration v Outbound Messaging v Apex Email(Outbound)
  • 37. Inbound Integrations Salesforce v Force.com APIs § SOAP, REST, Chatter REST, Bulk v Apex Web Services § SOAP, REST v Force.com toolkits
  • 38. Hybrid Integrations Salesforce v Integration typically initiated by an outbound call from Force.com v External cloud application then makes a callback to retrieve/update Force.com data
  • 39. UI Integration LinkedIn widget embedded in Visualforce. A public Force.com Sites page shown in Facebook.
  • 40. Int e g r a t i on in the Enterprise Mobile World
  • 44. Enterprise Mobile Integration patterns v Real Time Integration v Queue Based Integration v Event Based Integration v Enterprse Systems APIs
  • 45. Real-Time Enterprise Systems Integration Enterprise System Var mySAP= App.Services(‘SAP’).Login({credentials}); Var mySF= App.Services(‘SF’).Login({credentials}); mySAP.Invoke(‘invokeRFC’, {parameters}); mySF.Invoke(‘GetLeads’, {parameters}); Service SAP Connector MBaaS Corp Network SF.com Connector
  • 46. Real Time Integration v Access Content v Server Side Script
  • 47. Access Content Var mySAP= App.Services(‘SP’).Login({credentials}); mySF.Invoke(‘GetItem’, {parameters}); Enterprise System Service Sharepoint Connector MBaaS Corp Network Content Transformer
  • 48. Server Side Script Var mySAP= App.Services(‘ORCLDB’).Login({credentials}); mySF.Invoke(‘Query’, {parameters}); Enterprise System Service Oracle DB Connector MBaaS Corp Network Server Side Script
  • 50. Queue-Based Integration Mobile Queue Service JSONObject msg = new JSONObject(... Queue queue = myApplication.Queue("myQueue"); queue.Enqueue(msg, mOnEnqueueCallback); SAP Application MBaaS Corp Network
  • 52. Event-Based Integration MBaaS Channel Mobile Event Service Channel Corp Network Siebel Application __application.pubSub.Subscribe( “channel name”); _application.pubSub.Publish( “channel name”, {message});
  • 53. Enterprise Systems APIs Mobile Platform ( ex- KidoZen) SaaS Your Datacenter Kido LOB Agent LOB LOB Link API
  • 54. Mobile Integration Mobile Middleware MDM-MAM On-Premise Enterprise SaaS Enterprise Mobile Testing Professional Services Telcos Mobile Development
  • 56. IoT
  • 58. Summary v Integration style and patterns v Cloud Integration Patterns v Enterprise Mobile Integration Patterns v Best Practices