Public Clouds Encyclopedia: Application Integration

Application integration is the process of enabling independently designed applications to work together. Commonly required capabilities include:

(Gartner)

Messaging (5)
Asynchronous Messaging is a communication method where a message is placed in a message queue and does not require an immediate response to move forward with processing.
  • [AWS] Simple Notification Service (SNS)
    Fully managed pub/sub messaging for microservices, distributed systems, and serverless applications.
  • [AWS] Simple Queue Service (SQS)
    Fully managed message queues for microservices, distributed systems, and serverless applications.
  • [AWS] MQ
    Managed message broker service for Apache ActiveMQ.
  • [Google Cloud] Pub/Sub
    Global messaging and event ingestion made simple.
  • [Azure] Service Bus
    Reliable cloud messaging as a service (MaaS) and simple hybrid integration.
Event Bus (2)
Asynchronous messaging at massive scale.
  • [AWS] EventBridge
    Serverless event bus that connects application data from your own apps, SaaS, and AWS services.
  • [Azure] Event Grid
    Get reliable event delivery at massive scale.
Streaming (3)
Streaming data refers to data that is continuously generated, usually in high volumes and at high velocity.
  • [AWS] Managed Streaming for Apache Kafka (Amazon MSK)
    Fully managed, highly available, and secure Apache Kafka service.
  • Google Dataflow
    Fast, unified stream and batch data processing.
  • [Azure] Stream Analytics
    A real-time analytics and complex event-processing engine that is designed to analyze and process high volumes of fast streaming data from multiple sources simultaneously.
Workflow Management (3)
Setting-up, optimizing and monitoring a defined sequence of tasks, arranged as a workflow application.
API Management (7)
The process of creating and publishing web application programming interfaces (APIs), enforcing their usage policies, controlling access, nurturing the subscriber community, collecting and analyzing usage statistics, and reporting on performance.