You are previewing Hybrid Cloud Event Integration: Integrate Your Enterprise and Cloud with Bluemix Integration Services.
O'Reilly logo
Hybrid Cloud Event Integration: Integrate Your Enterprise and Cloud with Bluemix Integration Services

Book Description

The event-centric hybrid cloud integration revolves around applications running based on events or messages. The new event-centric approach to hybrid cloud aims to simplify the task of managing these messages while increasing the overall reliability of the system. Event-centric applications work well in the cloud due to the varying intensity and frequency of events. These fluctuations fit well into a cloud infrastructure that can dynamically scale to fit those needs. An event-centric approach cuts down on communication overhead for an application, thus helping to speed up the development process.

IBM® Hybrid Integration Services is a set of hybrid cloud capabilities in IBM Bluemix® that allows businesses to create hybrid clouds by connecting their Bluemix environment to on-premises systems at the application programming interface (API), data, or event level.

In November 2015, the IBM International Technical Support Organization (ITSO) IBM Redbooks® team published a Redbooks publication that covers hybrid cloud scenarios with Bluemix for API and data integrations, Hybrid Cloud Data and API Integration: Integrate Your Enterprise and Cloud with Bluemix Integration Services, SG24-8277, and can be found at the following website:
http://www.redbooks.ibm.com/Redbooks.nsf/RedbookAbstracts/sg248277.html?Open

Hybrid Cloud Event Integration: Integrate Your Enterprise and Cloud with Bluemix Integration Services, SG24-8281 is a companion book to SG24-8277 and focuses on event-centric hybrid cloud integrations with Bluemix.

Table of Contents

  1. Front cover
  2. Figures
  3. Tables
  4. Examples
  5. Notices
    1. Trademarks
  6. IBM Redbooks promotions
  7. Preface
    1. Authors
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  8. Part 1 Introduction to hybrid cloud concepts and products
  9. Chapter 1. Introduction to hybrid clouds
    1. 1.1 Business challenges for seamless integration between cloud and on-premises applications
      1. 1.1.1 Rapid innovation
      2. 1.1.2 Using enterprise solutions
      3. 1.1.3 Best-in-class solution with cloud and on-premises applications
    2. 1.2 Hybrid cloud customer scenarios and use cases
      1. 1.2.1 CompanyA background
      2. 1.2.2 CompanyB background
      3. 1.2.3 CompanyC background
      4. 1.2.4 CompanyD background
      5. 1.2.5 CompanyA challenges, strategy, and solutions
      6. 1.2.6 CompanyB challenges, strategy, and solutions
      7. 1.2.7 CompanyC challenges, strategy, and solutions
      8. 1.2.8 CompanyD challenges, strategy, and solutions
  10. Chapter 2. Introduction to IBM Bluemix services for hybrid cloud
    1. 2.1 Secure Gateway
      1. 2.1.1 Two typical examples of using Secure Gateway
      2. 2.1.2 Commonly asked questions about Secure Gateway
    2. 2.2 Connect & Compose
    3. 2.3 IBM MQ Light
    4. 2.4 Message Hub
    5. 2.5 Event Hub
    6. 2.6 Message Hub and IBM MQ Light integration through Event Hub
      1. 2.6.1 Configuring Message Hub and Event Hub for IBM MQ Light events
    7. 2.7 StrongLoop
  11. Chapter 3. Introduction to IBM messaging and integration products
    1. 3.1 Overview
    2. 3.2 Introduction to IBM MQ Light
      1. 3.2.1 IBM MQ Light messaging styles
      2. 3.2.2 Application connectivity patterns using IBM MQ Light
    3. 3.3 Introduction to IBM MQ
    4. 3.4 IBM MQ support for IBM MQ Light APIs
      1. 3.4.1 How to use IBM MQ Light API with IBM MQ
    5. 3.5 Introduction to IBM Integration Bus
      1. 3.5.1 Technical overview of IBM Integration Bus
      2. 3.5.2 Developing IBM Integration Bus message flow as a REST API
    6. 3.6 Introduction to IBM MessageSight
      1. 3.6.1 Architecture overview
      2. 3.6.2 Scalability and performance
      3. 3.6.3 Reliability
      4. 3.6.4 Security
      5. 3.6.5 Integration ability
      6. 3.6.6 Developer-friendly
  12. Part 2 Introduction to hybrid cloud patterns for event integration
  13. Chapter 4. Introduction to hybrid cloud patterns for event integration
    1. 4.1 Events in a hybrid cloud environment
    2. 4.2 Pattern to provide secure connectivity from cloud to on-premises application using Secure Gateway
      1. 4.2.1 Using IBM Secure Gateway to connect a cloud application with an in-house application
      2. 4.2.2 Conclusion
    3. 4.3 Pattern to show how IBM Integration Bus flow exposed as REST API can be managed by API management
      1. 4.3.1 Implementing the pattern
      2. 4.3.2 Conclusion
    4. 4.4 Pattern for hybrid cloud integration using API facade
      1. 4.4.1 Characteristics of the pattern
      2. 4.4.2 Pattern implementation with StrongLoop
      3. 4.4.3 Conclusion
    5. 4.5 Pattern for data analytics integration with real-time events
      1. 4.5.1 dashDB service
      2. 4.5.2 Streaming analytics service
      3. 4.5.3 Conclusion
    6. 4.6 Pattern for integrating an Internet of Things device to an on-premises asset management system
    7. 4.7 Pattern for integrating cloud applications using IBM Message Hub for Bluemix
  14. Part 3 Hybrid cloud scenarios with IBM Bluemix
  15. Chapter 5. On-premises messaging middleware integration with IBM Bluemix
    1. 5.1 Scenario architecture
    2. 5.2 Setting up an on-premises environment using IBM MQ Light
      1. 5.2.1 IBM MQ Light download and installation
      2. 5.2.2 Node.js download and installation
      3. 5.2.3 Writing a simple Node.js IBM MQ Light message sender client
    3. 5.3 Setting up an on-premises environment using ActiveMQ Apollo
      1. 5.3.1 ActiveMQ Apollo
      2. 5.3.2 Setup and Installation
      3. 5.3.3 Writing a simple Node.js ActiveMQ Apollo message sender client
    4. 5.4 Using IBM Secure Gateway to connect your on-premises sender client to the cloud application
      1. 5.4.1 Configure IBM Secure Gateway service
      2. 5.4.2 Configure IBM Secure Gateway client
      3. 5.4.3 Connect Secure Gateway with the on-premises environment
    5. 5.5 Writing a simple Node.js IBM MQ Light Message receiver client
      1. 5.5.1 Creating the application
      2. 5.5.2 Pushing the application to the Bluemix cloud environment
    6. 5.6 Testing end to end
  16. Chapter 6. Asynchronous processing through IBM MQ Light service
    1. 6.1 Solution background
    2. 6.2 Transformation of the sample application
    3. 6.3 Subscenario 1: Web application saving data on database
    4. 6.4 Subscenario 2: Web application saving data on IBM MQ Light
    5. 6.5 Subscenario 3: Web application saving data on IBM MQ server
    6. 6.6 Subscenario 4: Web application data consumed by corporate applications
    7. 6.7 Overview of the sample application
      1. 6.7.1 User interface application
      2. 6.7.2 API application
      3. 6.7.3 Message processing application
      4. 6.7.4 Enterprise IBM Integration Bus application
      5. 6.7.5 Preparing for the subscenarios
    8. 6.8 Implementing subscenario 1
      1. 6.8.1 Create simulated data center database
      2. 6.8.2 Provision Bluemix services
      3. 6.8.3 Deploy the API server
      4. 6.8.4 Configure a secure tunnel between the API server and database
      5. 6.8.5 Configure the API server to use a secure connection to the database
      6. 6.8.6 Installing the web application
      7. 6.8.7 Summary of scenario 1
    9. 6.9 Implementing subscenario 2
      1. 6.9.1 Provision IBM MQ Light Bluemix services
      2. 6.9.2 Installing the message processor application
      3. 6.9.3 Configuring the API server to use IBM MQ Light service in Bluemix
      4. 6.9.4 Summary of subscenario 2
    10. 6.10 Implementing subscenario 3
      1. 6.10.1 Configuring IBM MQ for IBM MQ Light APIs
      2. 6.10.2 Creating a secure connection to enterprise IBM MQ
      3. 6.10.3 Configuring the API server to use the enterprise IBM MQ server
      4. 6.10.4 Installing the message processor on a corporate server
      5. 6.10.5 Testing the application
      6. 6.10.6 Summary of subscenario 3
    11. 6.11 Implementing subscenario 4
      1. 6.11.1 Stopping the message processor application in a corporate gateway
      2. 6.11.2 Configuring the API server to use the enterprise IBM MQ server andreceive results
      3. 6.11.3 Configuring IBM MQ
      4. 6.11.4 Developing the IBM Integration Bus message flows
      5. 6.11.5 Registering IBM Integration Bus REST API with Bluemix API Management Service
      6. 6.11.6 Update and redeploy the web application
      7. 6.11.7 Testing the application
      8. 6.11.8 Summary of scenario 4
    12. 6.12 Summary
  17. Chapter 7. Synchronizing data from Salesforce to a remote enterprise system
    1. 7.1 Scenario overview
    2. 7.2 Setting up the database
    3. 7.3 Exposing the database through IBM Secure Gateway
      1. 7.3.1 Configuring a Secure Gateway
      2. 7.3.2 Running the gateway client
    4. 7.4 Compose API with StrongLoop
      1. 7.4.1 Getting started with StrongLoop
      2. 7.4.2 Creating an application
      3. 7.4.3 Adding application logic
      4. 7.4.4 Testing the application
      5. 7.4.5 Deploying the application
    5. 7.5 Configuring Salesforce
    6. 7.6 End-to-end testing
    7. 7.7 Conclusion
  18. Chapter 8. Integrating events from Internet of Things with Enterprise Asset Management systems
    1. 8.1 Scenario
    2. 8.2 Introduction to IBM Internet of Things Foundation
      1. 8.2.1 Quickstart mode
      2. 8.2.2 Registering an IoT device
    3. 8.3 Creating the flow in Node-RED
    4. 8.4 Binding Twilio service
    5. 8.5 IBM Maximo Asset Management solution
      1. 8.5.1 What is it?
      2. 8.5.2 Maximo setup for this scenario
      3. 8.5.3 Steps to start Maximo
    6. 8.6 Integrating IoT application with IBM Asset Management system with Bluemix Secure Gateway service
      1. 8.6.1 Setting up Secure Gateway
    7. 8.7 The complete solution for the scenario
  19. Chapter 9. Demonstration of analytics and real-time event detection
    1. 9.1 Configuring a Bluemix dashDB service
    2. 9.2 Preparing and importing data into dashDB
      1. 9.2.1 Data sources
      2. 9.2.2 Data preprocessing
      3. 9.2.3 Importing data into dashDB
      4. 9.2.4 Viewing tables in dashDB
    3. 9.3 Cleaning and preparing data using dashDB Analytics with R
      1. 9.3.1 Accessing R in dashDB
      2. 9.3.2 Importing dashDB data into R
      3. 9.3.3 Viewing Data in R
      4. 9.3.4 Cleaning and preparing the data in R
    4. 9.4 Developing a model using dashDB Analytics with R
      1. 9.4.1 Plotting variables to determine validity of data
      2. 9.4.2 Determine whether the model predictors appear to be correlated to the variable being predicted
      3. 9.4.3 Determine correlation between predictors
      4. 9.4.4 Develop a model of housing prices
    5. 9.5 Configuring an InfoSphere Streams Service on Bluemix
    6. 9.6 Running InfoSphere Streams locally using VMware
    7. 9.7 Creating a Streams Application Bundle
    8. 9.8 Real-time event detection in InfoSphere Streams
    9. 9.9 Conclusion
  20. Related publications
    1. IBM Redbooks
    2. Online resources
    3. Help from IBM
  21. Back cover