In this video, we're going to talk about integration services on IBM Cloud. We'll start with a basic understanding of integration and then move on to the several different offerings that IBM Cloud has in terms of integration. Lastly, we'll end with a demo showing how to use one of these integration services to send data between applications. Let's get started. First, let's define what is integration. Integration provides connectivity, routing, and transformation for different services. It enables sharing of data, connecting applications, and security. IBM Cloud has several services that enable integration, each of which have a free or Lite tier plan. API connect which provides API creation and management with security rich features and centralized governance. App connect which allows you to connect your applications, automate tasks with hundreds of built-in connectors. Event streams, which is a high throughput message bus built with Apache Kafka. MQ which provides enterprise grade messaging. Let's take a look at each in more detail. API connect is a comprehensive end to end API lifecycle solution that enables the automated creation of APIs. It also has other features to assist in API lifecycle management, such as being able to rapidly generate swagger compliant API's from back end data sources, graphically assembling the API invocation flow and applying access control policies, being able to share, publish and manage description of APIs through a self-service portal, and viewing analytics and data about your APIs. App connect is used to connect different applications and have event trigger actions between the applications. For example, in the screenshot below you can see that app connect is being called when you sales first contact is created, which triggers a nuro in a Google Sheets file which then sends a message to a specific Slack channel and then creates a task in Insightly. Using app connect you can automate your workflow, integrate your data and apps with over 75 connectors, use any of the 50 plus templates to quickly get started an create, and expose flows as rest API's to help developers build applications quickly. IBM event streams is a high throughput message bus built with Apache Kafka. It features a fully managed Apache Kafka Service, which is built with the open source Apache Kafka project. It's also highly available and resilient. It leverages the availability zone support from IBM Kubernetes service to ensure that in the unlikely event of an entire zone being unavailable, your applications will continue to work uninterrupted. It also has an intuitive user experience. And it also has an event driven architecture. It integrates with services such as the Watson IoT platform and IBM Cloud functions to make it easy to leverage event streams as the critical component of your event driven architecture. IBM MQ provides proven enterprise grade messaging capabilities such as point to point and publish subscribe models to facilitate the flow of information in the form of messages between applications. Here are some of the features of the MQ service. It has a managed messaging service. It also enables you to extend your enterprise messaging to the cloud. You can connect new cloud-based apps to your core business systems by integrating with your existing on Prem MQ Network. You can quickly provision messaging capability in the cloud of your choice. You can use it both on IBM Cloud AWS. And you can manage your way. You could either use the MQ Explorer, the MQ console, or script commands. Now let's take a look at a demo using the integration services. So, here in our event streams we're on, we're about to create a topic and we create this topic called test and we have one partition and then we have one day where we keep our messages. So, this is our stream service and we've created a topic called test. Now we're going to go into our app connect, so we're going to go ahead and launch it. And within app connect you can see that we can either create an event driven flow, create flows for an API, or import a flow. We're going to create an event driven flow. Next, we can start the flow here, and then we'll click on toolbox and use the scheduler. And here with the scheduler, we're going to have a repeating interval, and we'll run that interval every minute. And now we're going to add a separate part to the app connects, and then here we'll use our event streams. So, we've just created that topic. As you can remember, and now we have to link the account. So, the way to link the account is you have to use the service credentials from that service. So, we're going to go back to the event streams manage console and will copy the credentials and will place them in. And then we'll click connect. And now we're going to be connected to our event streams and you can see we've got a new account and then we can click send message. And here we have to find the topic. The topic is already created, which is called test and the payload. We're able to add in mappings from the flow. So, we already have our scheduler, so we'll add in the current event time from the scheduler. And we'll leave that partition zero, and we can go ahead and try this so we can try the action test to see if it works and you'll see we get a 200, which is good. We got a successful request and we can see the payload is just a dummy data which is 1985 April 12, so that's just the current event time, but that is dummy data since we're just testing the flow now. We're going to go into storage and we're going to go into our cloudant service. We're on our product service and we're going to watch the dashboard and will create a database and we're just going to call it IBM Cloud essentials, and we'll keep it as non-partitioned. And wie'll it create so will here in our database we can now go ahead and create a document and now we're going to grab our API key. So, we'll need to actually connect this Cloud Service an in that we can actually automatically create a document using app connect. So now we're going to hit connect and we'll just need our host name and API key. So, here's our API key and we already grabbed that host name earlier. We'll click connect. So, now we're connected to Cloudant. So, now we should find our database which is IBM Cloud essentials. And now we're going to leave the document ID empty and then for the document data we can actually pass in some of the mappings from the flow. So, we can pass in our scheduler and we can pass in the current event time. And then we also have our IBM event streams offset available, so that's what we actually get from our IBM event stream service. So, we can say hello at this current time from this offset from our IBM event streams. And let's go ahead and try this out. So basically, we're just going to create a new document in cloudant and we'll write this message which is hello at at a certain time from this offset. And will save this flow in app connect. And we can start the flow now. So, once we start the flow, we should get real data so we won't get that. 1985 will get 2020 data here in cloudant and if we refresh, we'll see that we have this dummy data from hello at 1985 an now. We also have this real data. Once we started the flow. So, hello August 27, 2020 from offset one and if we wait another minute we will refresh again and now we'll see we should get offset two so, Hello on August 27th from offset two. So, this was a quick demo showing IBM event streams, and cloudant, and app connect. Now let's summarize. Integration enables secure communication between services. It also allows for sharing of data between applications. Messaging events and triggers are key components to understand when talking about integration. IBM Cloud has multiple services that enable integration, such as API connect, app connect, event streams and MQ.