Learning Library

← Back to Library

Application Integration: Protocols, Formats, Connectors

Key Points

  • Application integration is the discipline of enabling independent applications—each built for its own purpose—to communicate and work together, a need that arises when scaling code, connecting to pre‑built systems, or integrating disparate services.
  • The first major integration challenge is handling **different protocols** (e.g., HTTP, file‑based transfers, XML, messaging protocols such as AMQP, and web sockets) which dictate how services exchange messages.
  • The second challenge involves **varying data formats and standards** (e.g., EDI for B2B, HL7 for healthcare, SWIFT for banking), requiring applications to translate or map data to satisfy industry‑specific schemas.
  • Additional integration considerations include **data operations and specialized connectors** (such as SaaS connectors), which help manage transformations, routing, and orchestration across heterogeneous systems.

Full Transcript

# Application Integration: Protocols, Formats, Connectors **Source:** [https://www.youtube.com/watch?v=rcuu-O02xqE](https://www.youtube.com/watch?v=rcuu-O02xqE) **Duration:** 00:10:26 ## Summary - Application integration is the discipline of enabling independent applications—each built for its own purpose—to communicate and work together, a need that arises when scaling code, connecting to pre‑built systems, or integrating disparate services. - The first major integration challenge is handling **different protocols** (e.g., HTTP, file‑based transfers, XML, messaging protocols such as AMQP, and web sockets) which dictate how services exchange messages. - The second challenge involves **varying data formats and standards** (e.g., EDI for B2B, HL7 for healthcare, SWIFT for banking), requiring applications to translate or map data to satisfy industry‑specific schemas. - Additional integration considerations include **data operations and specialized connectors** (such as SaaS connectors), which help manage transformations, routing, and orchestration across heterogeneous systems. ## Sections - [00:00:00](https://www.youtube.com/watch?v=rcuu-O02xqE&t=0s) **Introducing Application Integration Fundamentals** - Jamil Spain defines application integration, explains its necessity for connecting disparate systems, and outlines four primary integration scenarios—protocols, data formats, data operations, and connectors. ## Full Transcript
0:00as a technologist there comes a time 0:02when you write your applications and the 0:04code necessarily has to grow especially 0:07when you have the need to interact with 0:09other systems or better yet another 0:12scenario is where you've built your 0:14application it's running fine in 0:16production but let's say you need to 0:17connect to other pre-built systems that 0:19are functioning did you know that 0:21there's a whole discipline dedicated to 0:24this type of integration hello my name 0:26is jamil spain developer advocate with 0:28the ibm cloud and my topic for today is 0:32application integration 0:34and let me go ahead and define this 0:36topic i think you already are aware 0:38where i'm headed here application 0:40integration is the process of enabling 0:43individual applications to communicate 0:46together very simple but the key about 0:49these applications is they're already 0:51designed for their own purpose so let me 0:53go ahead and 0:54write this down here so we'll just say 0:56it enables 1:01i abbreviate communication with the ceo 1:03ilm here and i really want to talk about 1:05this topic from the perspective of you 1:07having your architect on hat on again 1:10but noticing when you need to use 1:12application integration and there are 1:14four scenarios that really come to mind 1:17a is when you have to interact with 1:19different protocols 1:20formats 1:22data operations or 1:24my favorite sas connectors 1:26so let's get started talking about all 1:28these four areas and then we'll 1:30summarize it all at the end the first 1:33are protocols and when i think about 1:35protocols it's really the most 1:37major one is going to be 1:39http definitely top of the line here you 1:43also have protocols like you may 1:45actually have to deal with files or 1:48maybe xml 1:51a lot of the popular services or 1:54leverage that kind of protocol 1:56or maybe even some messaging protocols 1:58like amqp 2:00all right messaging protocols that are 2:02there 2:03web services all these are different 2:05type of interactions that i need to 2:07create 2:08uh between services and this is probably 2:10the most common one especially when you 2:12start dealing with web sockets and a lot 2:14of spa applications there are so many 2:17different things that you have to 2:18interact type of protocols or systems 2:20that you have to interact with there 2:22secondly formats so formax really gets 2:25you into you know a lot of larger 2:27enterprise business they already have 2:30protocols or standards that are set up 2:32for these systems to work together 2:34things that come to mind here are um 2:37definitely when it comes to a lot of edi 2:41when it comes to how 2:43business the business may interact with 2:44each other so a lot of b2b 2:48in healthcare there's the hl7 format 2:51which really talks about 2:52how 2:54healthcare companies and insurance 2:56companies kind of communicate together 2:58to work 3:00the next is swift 3:02there's actually a complete 3:04um 3:06network that's set up for a lot of 3:08banking institutions and marketplaces to 3:11actually communicate with each other 3:12worldwide and so at some point you'll 3:14have to interact with if you're writing 3:16your own custom applications you'll want 3:18to have to interact with that system and 3:20so definitely when you need to embed 3:22into those 3:23particular interact with those other 3:24systems 3:25getting your data in the proper format 3:27is necessary here great use case for 3:30application integration here 3:32let me talk about sas connectors so we 3:34have this big growing need for the api 3:37economy and it's really blossom to 3:40almost where almost any third-party 3:42service has rest apis that are available 3:45for you to interact with and so it's 3:47almost to the point now that i can even 3:49sign up for a sas service interact with 3:52the service without actually having to 3:54log in thus giving my application that 3:57i've built the immediate benefit of all 4:00the services and formats or 4:03functionality of these sas connectors 4:05provide here i really want to break 4:07those down by the actual rest api so you 4:10have rest 4:13and it's going to provide 4:14uh three different four different 4:16operations that are very critical all 4:18right we'll talk about one part and 4:20that's the crud 4:22that's the ability to create 4:26read update and delete 4:29but not only for the 4:31the ability to interact with those 4:33systems uh based upon these kind of four 4:36basic operations there also is an 4:38ability to provide some 4:40event uh event web hooks and called call 4:43web hooks let me breeze right into it so 4:46as their web hooks they provide the 4:49callback based upon any of these 4:51operations so let's say for instance 4:53i am building a 4:56application where i need to manage a 4:58list of orders or products and as i may 5:01be interacting with another 5:03sas service that may handle that 5:04functionality for me when i create 5:07products to go into inventory i can also 5:10get a call back when a product is 5:11created so it'll kind of give me a 5:16functioning another rest call 5:19that i can listen for to know to make 5:20some interactions uh there as well 5:23this really starts it really is the 5:25start of a lot of event driven type of 5:27functionality that you can provide your 5:29application and of course 5:31these events can function across 5:36denoting that is a kind of an iterative 5:38cycle here as i make operations i can 5:41also get the feedback from that and 5:43immediately enable a lot of the 5:45functionalities there 5:46the last one i want to talk about is 5:48data operations so not only do i have to 5:51interact with other systems and 5:53different protocols 5:55maybe interact with other 5:57systems in different formats that they 5:59function with 6:00and i may actually i also interact with 6:02other sas services the lastly is i want 6:05to actually enable 6:07uh particular operations that i want to 6:10occur so 6:12things that come to mind here are 6:15routing and transformation 6:17going to vva transform here 6:21so routing where i want depending on the 6:23data inspecting the data payload i may 6:25want data to go any number of services 6:28route to different places i may want to 6:30have a response that comes in through 6:32rest and i may want to transfer that to 6:35xml format to interact with another 6:37system and then push that data along or 6:40break a large payload into smaller 6:42payloads to go into other systems maybe 6:45i want to actually interact with other 6:47systems like kafka or any other 6:48messaging system and i started out from 6:50my http call all right some type of web 6:54web service api calls there so a lot of 6:56great opportunity there to function and 6:58work 6:59there 7:01next is filtering 7:04and i kind of alluded a little bit to 7:06that already where i can kind of inspect 7:08the payload maybe make decisions 7:12based upon 7:13things that i want to do and this can 7:15also 7:16involve some other patterns that are 7:18very great to have which can be 7:21kind of the 7:22publication and subscribing format or 7:25what i like to call the scattergatter 7:27pattern 7:30all right so think of pub subway i have 7:33something that's publishing information 7:35and i want to 7:36we'll just use my air quotes and say 7:38spray that data out to multiple 7:39receiving sources who have an interest 7:42in that particular thing so let's say a 7:44user 7:46creates an order or submits an order on 7:48e-commerce site i may want to enable 7:50calls to go out to multiple apis that 7:53handle different departments or in the 7:55scatter gather method i may want to pull 7:58off the functionality of 8:00i want to kind of pull data from 8:02different sources and correlate that all 8:04together to go back 8:06a lot of your common 8:08use cases for 8:09looking for better prices on services 8:11kind of enable that kind of pattern you 8:13know i give my basic information it goes 8:16out and checks multiple services comes 8:18back with a nice list of all your 8:20options that are there alright so common 8:22pattern that that that's achieved with 8:24now let's get back to the core principle 8:26here and why this is kind of useful we 8:28talked about protocols these are the 8:30situations where application integration 8:33really should ring a bell that i need to 8:35look into this as well 8:37so with my applications i'm going to be 8:38writing a lot of this code myself it is 8:41code then we all know that code you 8:42write has to mature one of the great 8:45benefits of leveraging 8:47the 8:49ecosystem here for application 8:51integration is this is probably going to 8:53be facilitated by 8:55low code or no code 8:58meaning there are pre-built applications 9:00that really can enable a lot of this 9:02functionality maybe it's connections to 9:05sas services 9:06but i get to kind of just focus on the 9:08business logic aspect of that leveraging 9:11by dragging drop uis to do data 9:14operations uh to do my filtering between 9:16services or translate between different 9:19data formats and kind of really 9:21facilitate a lot of this functionality 9:23there and by the fact that they're 9:25already pre-built 9:27already they're running it gives me the 9:29the consistency and the comfort to know 9:32that that part of my code i don't have 9:34to test too much because i'm just 9:35interacting with that it performs a 9:37certain function and really helps expand 9:40the bounds that your application that 9:42you're writing or context of your 9:43application can really grow 9:45and connect to many many more data 9:48services 9:49so this is 9:50all i wanted to cover here on the topic 9:52of application integration definitely 9:55hope that you give me all your feedback 9:57or questions or comments in the comments 10:00below and i look forward to seeing you 10:02next time and oh while you're there 10:04don't forget to like and subscribe to 10:05our channel so we can keep bringing you 10:07great content on topics like this until 10:10next time technically yours jamil spain 10:16if you have any questions please drop us 10:18a line below and if you want to see more 10:20videos like this in the future please 10:23like and subscribe