Cloud Services Cross-Reference: Integration, Messaging & Migration
This document maps integration, messaging, migration, and IoT services across AWS, Azure, Oracle Cloud Infrastructure (OCI), and Google Cloud Platform (GCP). These categories are tightly related in practice: event-driven messaging underpins modern application integration, and migration tooling increasingly relies on streaming and event infrastructure. All four providers offer message queues, pub/sub, event buses, and workflow orchestration, but differ substantially in service granularity, pricing model, and depth of managed tooling. Migration and IoT services show the starkest gaps: OCI lacks a native server migration tool comparable to AWS MGN or Azure Migrate, GCP retired its IoT Core service in 2023, and both AWS Snowball Edge and OCI Data Transfer have closed to new customers in 2025 in favor of online transfer alternatives.
1. Integration & Messaging
1.1 Message Queues
Message queues decouple producers and consumers through an intermediary store-and-forward buffer. Messages are consumed by a single receiver (point-to-point), distinguishing queues from pub/sub topics.
AWS — Amazon SQS (Simple Queue Service) SQS is a fully managed, horizontally scalable message queue supporting Standard queues (at-least-once delivery, best-effort ordering, near-unlimited throughput) and FIFO queues (exactly-once processing, strict ordering, up to 30,000 transactions per second with batching). Dead-letter queues (DLQs) capture unconsumed messages after a configurable number of receive attempts. SQS has no message broker infrastructure to manage; it scales automatically.
Azure — Azure Queue Storage / Azure Service Bus Queues Azure offers two queue products serving different tiers. Azure Queue Storage is a simple, low-cost HTTP-accessible queue suitable for loose coupling in large workloads; it stores millions of messages accessible via authenticated HTTP calls. Azure Service Bus Queues are a brokered messaging service supporting AMQP 1.0, sessions (ordered processing of related messages), dead-lettering, duplicate detection, transactions, and scheduled delivery. For enterprise integration patterns, Service Bus Queues are the preferred choice over Queue Storage.
OCI — OCI Queue OCI Queue is a fully managed, serverless message queuing service that automatically scales to meet workload demand. It provides dead-letter queues by default, ensures at-least-once delivery, and supports STOMP protocol over WebSocket. The service is designed for application decoupling and asynchronous event-driven architectures across OCI services.
GCP — Cloud Tasks Cloud Tasks is a fully managed asynchronous task execution service. It manages the queuing, dispatching, and tracking of task execution against HTTP targets (including Cloud Functions and Cloud Run). Cloud Tasks is designed for task dispatch rather than generalized message queuing; for broader pub/sub messaging, GCP directs users to Pub/Sub.
| Feature | AWS SQS | Azure Service Bus Queues | OCI Queue | GCP Cloud Tasks |
|---|---|---|---|---|
| Delivery guarantee | At-least-once (Standard) / Exactly-once (FIFO) | At-least-once (with deduplication) | At-least-once | At-least-once |
| FIFO / ordering | FIFO queue type | Message sessions | Configurable | Not native |
| Dead-letter queue | Yes | Yes | Yes (default) | No |
| Max message size | 256 KB | 256 KB (Standard) / 100 MB (Premium) | 256 KB | 1 MB |
| Retention period | Up to 14 days | Up to 14 days | 7 days | Task TTL configurable |
| Protocol | HTTPS, SDK | AMQP 1.0, HTTPS, SDK | STOMP over WebSocket, HTTPS | HTTPS |
| Scheduled delivery | No | Yes | No | Yes |
| Transactions | No | Yes | No | No |
Key differentiators:
- Azure Service Bus Queues offer the richest enterprise messaging features (AMQP, sessions, transactions, scheduled delivery).
- AWS SQS FIFO provides exactly-once processing, not available natively on the other platforms.
- OCI Queue's STOMP/WebSocket protocol support distinguishes it from the others; it is the newest of the four services.
- GCP Cloud Tasks is purpose-built for HTTP task dispatch, not general message queuing; GCP has no SQS-equivalent.
1.2 Pub/Sub (Publish/Subscribe)
Pub/Sub services fan out messages from a single publisher to multiple subscribers. Every subscriber receives every message, distinguishing this pattern from point-to-point queues.
AWS — Amazon SNS (Simple Notification Service) SNS is a managed pub/sub messaging service supporting topic-based fan-out to SQS queues, Lambda functions, HTTP/S endpoints, email addresses, SMS numbers, and mobile push notification endpoints. Subscription filter policies allow subscribers to receive only the messages matching specified attribute conditions. SNS supports FIFO topics (ordered, deduplicated) when paired with SQS FIFO queues.
Azure — Azure Service Bus Topics Service Bus Topics deliver pub/sub messaging within the Service Bus brokered messaging tier. A topic can have multiple subscriptions, each acting as an independent queue with its own filter rules and actions. This model allows complex message routing where different consumers receive different subsets of messages based on SQL-filter expressions.
OCI — OCI Notifications OCI Notifications is a pub/sub service that broadcasts messages to distributed components via subscriptions. Supported subscription protocols include email, HTTPS (webhooks), PagerDuty, Slack, and OCI Functions. The service integrates natively with OCI Events and OCI Alarms to trigger notifications in response to resource state changes or metric threshold breaches.
GCP — Cloud Pub/Sub Cloud Pub/Sub is GCP's core asynchronous messaging service providing durable, high-throughput message delivery between independent applications. It supports push delivery (GCP calls the subscriber's endpoint) and pull delivery (subscribers poll). Pub/Sub Lite is a lower-cost, zonal alternative with reduced durability guarantees. Pub/Sub integrates with Dataflow, Eventarc, and BigQuery for streaming analytics pipelines.
| Feature | AWS SNS | Azure Service Bus Topics | OCI Notifications | GCP Cloud Pub/Sub |
|---|---|---|---|---|
| Fan-out to multiple subscribers | Yes | Yes (subscriptions) | Yes | Yes |
| Message filtering | Subscription filter policies | SQL-92 filter expressions | No | Subscription filters |
| Push delivery | Yes (HTTP, Lambda, SQS, email, SMS) | Yes (via Logic Apps / Functions) | Yes (HTTPS, email, Functions) | Yes (push subscriptions) |
| Pull delivery | No (push-only) | Yes | No | Yes |
| Durability / retention | No retention (fire-and-forget) | Up to 14 days | No retention | 7 days (configurable) |
| FIFO ordering | SNS FIFO topics (with SQS FIFO) | Message sessions | No | No (Cloud Pub/Sub Lite: no) |
| Mobile push integration | Yes (direct) | Via Notification Hubs | No (separate service) | Via Firebase Cloud Messaging |
| Max message size | 256 KB | 256 KB / 100 MB (Premium) | 64 KB | 10 MB |
Key differentiators:
- GCP Pub/Sub is the highest-throughput, most flexible pub/sub service; pull model allows consumers to pace their intake.
- AWS SNS integrates mobile push notification delivery directly; no separate service required.
- Azure Service Bus Topics offer the most powerful server-side message filtering (SQL expressions) of any of these services.
- OCI Notifications is tightly integrated with OCI resource events and alarms but has limited protocol support compared to SNS.
1.3 Event Bus
Event bus services route discrete events from sources (cloud services, applications, SaaS) to targets based on rules or patterns. Unlike message queues, events represent state changes rather than work items.
AWS — Amazon EventBridge EventBridge is a serverless event bus with three bus types: default (all AWS service events), custom (application events), and partner (SaaS events from 130+ partners). Events are matched against rules using JSON-based event patterns; matched events are routed to 40+ target types including Lambda, SQS, SNS, Step Functions, and API Gateway. EventBridge Pipes provides point-to-point integration with filtering and enrichment between source and target. EventBridge Scheduler enables scheduled and recurring event delivery.
Azure — Azure Event Grid Event Grid is a fully managed event routing service supporting both CloudEvents 1.0 and custom schemas. It routes events from Azure services (blob storage, resource groups, subscriptions), custom applications, and partner topics to subscribers via push delivery. Event Grid Namespaces (generally available 2024) introduced pull delivery, MQTT broker support (for IoT scenarios), and topic spaces—extending Event Grid beyond pure eventing into a hybrid IoT/event use case.
OCI — OCI Events OCI Events tracks resource state changes across OCI services and routes them to actions via rules. Supported actions are OCI Notifications (pub/sub fan-out), OCI Streaming (Kafka-compatible stream), and OCI Functions (serverless). Events comply with CNCF CloudEvents specification. The service is primarily designed for infrastructure-event-driven automation (e.g., trigger a Function when an object is uploaded to Object Storage).
GCP — Eventarc Eventarc is GCP's unified eventing layer, routing events from Google Cloud services, custom sources (via Pub/Sub), and third-party sources to Cloud Run, Cloud Functions, GKE, and Cloud Workflows targets. Events are delivered in CloudEvents format. Eventarc Standard supports trigger types from Cloud Storage, Pub/Sub, Cloud Logging, and direct event sources. Integration with Workflows enables multi-step event-driven orchestration.
| Feature | AWS EventBridge | Azure Event Grid | OCI Events | GCP Eventarc |
|---|---|---|---|---|
| Schema standard | Custom + CloudEvents | CloudEvents 1.0 + custom | CNCF CloudEvents | CloudEvents 1.0 |
| SaaS/partner events | 130+ partners | Partner topics | No | No |
| Event delivery | Push | Push + Pull (Namespaces) | Push (to Functions/Notifications/Streaming) | Push |
| MQTT broker | No | Yes (Event Grid Namespaces) | No | No |
| Scheduled events | EventBridge Scheduler | No | No | No |
| Point-to-point pipes | EventBridge Pipes | No | No | No |
| Targets / actions | 40+ AWS services | Azure services + webhooks | Notifications, Streaming, Functions | Cloud Run, Functions, GKE, Workflows |
| Event replay | Yes (archive + replay) | No | No | No |
Key differentiators:
- AWS EventBridge is the most feature-rich event bus: SaaS partners, scheduler, Pipes, and event replay are unique at this scope.
- Azure Event Grid Namespaces (2024) adds MQTT broker and pull delivery, bridging event-driven and IoT messaging.
- OCI Events is narrower in scope—primarily for OCI resource change events; custom application events use OCI Streaming instead.
- GCP Eventarc's native Workflows integration is the cleanest path to multi-step event-driven orchestration of the four providers.
1.4 Workflow Orchestration
Workflow orchestration services coordinate multi-step processes across services and functions, handling state, retries, branching, and error handling.
AWS — AWS Step Functions Step Functions is a serverless workflow service using Amazon States Language (ASL), a JSON-based language for defining state machines. It supports Standard workflows (long-running, auditable, exactly-once execution) and Express workflows (high-volume, short-duration, at-least-once). Step Functions integrates with 220+ AWS services via SDK integrations and supports parallel execution, map states (dynamic parallelism), wait states, and error handling. AWS Step Functions has no managed visual low-code designer; workflows are defined as JSON or using the Workflow Studio drag-and-drop builder in the console.
Azure — Azure Logic Apps / Durable Functions Azure provides two workflow orchestration approaches. Azure Logic Apps is a low-code integration platform with a visual designer, 1,000+ connectors, and built-in triggers for Azure services, SaaS, and on-premises systems (via Data Gateway). Logic Apps Standard runs on the Azure Functions v4 runtime and supports local development and CI/CD. Azure Durable Functions is a code-first (C#, Python, JavaScript, Java) framework for stateful orchestration within the Azure Functions programming model, using the orchestrator/activity pattern. Both converge on the same runtime in 2025. For enterprise low-code integration, Logic Apps is the primary choice; for developer-code orchestration, Durable Functions is preferred.
OCI — Oracle Integration Cloud (OIC) Oracle Integration Cloud is a comprehensive iPaaS (Integration Platform as a Service) supporting REST/SOAP adapters, 200+ prebuilt connectors (Oracle ERP, HCM, SCM, Salesforce, SAP), visual workflow designer, process automation (BPMN 2.0-based), and B2B EDI capabilities. OIC is more fully featured than Step Functions or Workflows for enterprise application integration scenarios. OIC 3 (current generation) runs on OCI and supports event-driven architectures, AI document understanding (2025), and OCI Functions integration.
GCP — Cloud Workflows Cloud Workflows is a fully managed, serverless orchestration service using a YAML/JSON syntax. It supports HTTP step execution, parallel steps, conditional branching, retry policies, and callbacks (waiting for external signals). Workflows integrates with Eventarc for event-triggered execution. It is positioned between the simplicity of a task queue and the complexity of a full integration platform—suited for cloud-service orchestration rather than enterprise application integration.
| Feature | AWS Step Functions | Azure Logic Apps / Durable Functions | OCI Integration Cloud | GCP Cloud Workflows |
|---|---|---|---|---|
| Programming model | Visual (Workflow Studio) + JSON (ASL) | Low-code visual (Logic Apps) / Code-first (Durable Functions) | Low-code visual (BPMN 2.0) | YAML/JSON |
| Prebuilt connectors | 220+ AWS SDK integrations | 1,000+ Logic Apps connectors | 200+ adapters | Google Cloud services + HTTP |
| Enterprise app connectors | Limited (via API) | Extensive (SAP, Salesforce, Oracle) | Extensive (Oracle, SAP, Salesforce) | Limited |
| Long-running workflows | Yes (Standard, up to 1 year) | Yes (Logic Apps Stateful) | Yes | Yes (up to 1 year) |
| Parallel execution | Yes (parallel state, map state) | Yes | Yes | Yes (parallel steps) |
| Error handling / retries | Yes | Yes | Yes | Yes |
| B2B / EDI | No | Yes (via BizTalk Services legacy / AS2 connectors) | Yes (native B2B) | No |
| Pricing model | Per state transition | Per execution / connector call | Per message / subscription | Per step execution |
| Local development | Workflow Studio (console only) | Logic Apps Standard (local via Functions Core Tools) | OIC Studio (browser) | gcloud CLI + local emulation |
Key differentiators:
- OCI Integration Cloud is the most fully featured enterprise iPaaS of the four, with native B2B, BPMN, and deep Oracle application connectors.
- Azure Logic Apps has the largest connector catalog (1,000+) and is the only one with a dedicated no-code audience path (Power Automate integration).
- AWS Step Functions has the deepest native AWS service integration with 220+ SDK-native integrations requiring no custom HTTP calls.
- GCP Cloud Workflows is the leanest service—ideal for orchestrating cloud APIs and serverless functions but not enterprise application integration.
1.5 Email Services
Managed email delivery services handle transactional and marketing email sending, reputation management, DKIM/SPF configuration, and delivery analytics.
AWS — Amazon SES (Simple Email Service) SES is a high-volume transactional and marketing email service supporting SMTP, AWS SDK, and the SES API. It provides bounce/complaint handling, email receiving (inbound), dedicated IP address management, configuration sets for delivery analytics, and a virtual deliverability manager for automated reputation guidance. SES is widely used for application-generated emails (order confirmations, password resets, notifications) at very low per-message cost ($0.10 per 1,000 emails).
Azure — Azure Communication Services (Email) Azure Communication Services includes an Email channel for transactional email sending. It provides managed sender domain provisioning, DKIM/SPF setup, bounce/complaint event handling via Event Grid, and delivery analytics. The service supports Azure-managed domains (for rapid start) or customer-managed custom domains. It is comparable to SES in scope, positioned as a developer-focused transactional email API integrated into the Azure Communication Services SDK.
OCI — OCI Email Delivery OCI Email Delivery is a transactional email service for OCI-hosted applications. It supports SMTP relay and API-based sending, approved sender management, suppression list management, and SPF/DKIM configuration. Delivery metrics are accessible via OCI Monitoring. It is comparable in scope to SES and Azure Communication Services Email.
GCP — No native equivalent GCP does not offer a first-party email delivery service. Google recommends SendGrid (owned by Twilio, available on Google Cloud Marketplace), Mailgun, or Mailjet for transactional email from GCP workloads.
| Feature | AWS SES | Azure Communication Services Email | OCI Email Delivery | GCP |
|---|---|---|---|---|
| Transactional email API | Yes | Yes | Yes | No native service |
| SMTP relay | Yes | Yes | Yes | No |
| Inbound email processing | Yes | No | No | No |
| Dedicated IPs | Yes (paid) | Yes | No | N/A |
| Bounce/complaint handling | Yes | Yes (via Event Grid) | Yes | N/A |
| DKIM / SPF / DMARC | Yes | Yes | Yes | N/A |
| Third-party recommendation | N/A | N/A | N/A | SendGrid, Mailgun |
Key differentiator: AWS SES is the only first-party email service with inbound email processing. GCP has no native email delivery offering.
1.6 Notification Services (Mobile Push)
Mobile push notification services deliver messages to iOS, Android, and web browser clients at scale, abstracting platform-specific push notification services (APNs, FCM, WNS).
AWS — Amazon SNS (Simple Notification Service) SNS handles mobile push directly as one of its subscription endpoint types. SNS integrates with APNs (iOS), FCM/APNS (Android), Amazon Device Messaging (Kindle), and Windows Push Notification Services (WNS). SNS manages device token registration, platform-specific credential management, and delivery at scale without a separate service.
Azure — Azure Notification Hubs Notification Hubs is a dedicated mobile push notification engine, separate from Service Bus and Event Grid. It abstracts APNs, FCM (using OAuth 2.0 service account credentials as of 2024, replacing the legacy GCM server key), WNS, Baidu, and Amazon ADM. Notification Hubs supports tag-based targeting (send to all users with tag "sports"), template notifications (localized messages), and telemetry for delivery tracking. It is available in Free, Basic, and Standard tiers.
OCI — OCI Notifications OCI Notifications serves as the general-purpose notification service for OCI. It does not natively support mobile push to APNs or FCM. For mobile push from OCI, applications must integrate directly with Firebase Cloud Messaging, APNs, or a third-party service.
GCP — Firebase Cloud Messaging (FCM) FCM is GCP's cross-platform mobile push notification service, covering Android, iOS, and web. FCM delivers notification messages and data messages, supports topic subscriptions (fan-out to groups of devices), single-device targeting, and device group messaging. FCM is free of charge and deeply integrated with Google Analytics for engagement tracking. FCM serves as the underlying push infrastructure for multiple other cloud providers' notification services (Azure Notification Hubs, AWS SNS for Android both call FCM).
| Feature | AWS SNS | Azure Notification Hubs | OCI Notifications | GCP Firebase Cloud Messaging |
|---|---|---|---|---|
| iOS (APNs) | Yes | Yes | No | Yes |
| Android (FCM) | Yes | Yes | No | Yes (native) |
| Web push | No | No | No | Yes |
| Windows (WNS) | Yes | Yes | No | No |
| Tag / topic targeting | No | Yes | N/A | Yes (topic subscriptions) |
| Template notifications | No | Yes | N/A | No |
| Cost | Per message | Tier-based | N/A | Free |
Key differentiators:
- FCM is the backend for Android push across all providers; AWS SNS and Azure Notification Hubs both call FCM for Android delivery.
- Azure Notification Hubs is the most fully featured dedicated mobile push service with tag-based audience targeting and templates.
- OCI has no native mobile push capability; applications must call FCM or APNs directly.
2. Migration
2.1 Database Migration
Managed database migration services orchestrate schema conversion, data replication, and cutover for both homogeneous (same engine) and heterogeneous (different engine) database migrations.
AWS — AWS Database Migration Service (DMS) AWS DMS migrates databases from on-premises, other clouds, or between AWS regions. It supports Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, MariaDB, SAP ASE, and 20+ additional sources and targets. DMS Schema Conversion (formerly AWS SCM) handles heterogeneous schema and code conversion. Continuous Data Replication (CDC) via AWS DMS keeps the source database online during migration, enabling minimal-downtime cutovers. DMS Fleet Advisor inventories on-premises database estates and recommends migration targets.
Azure — Azure Database Migration Service Azure DMS provides both offline and online (minimal-downtime) migration paths for SQL Server to Azure SQL Database, Azure SQL Managed Instance, and SQL Server on Azure VMs; MySQL, PostgreSQL, and MongoDB to Azure PaaS database targets. Azure Migrate integrates DMS as the database migration component within the broader migration platform. The service also handles SQL Server agent jobs, logins, and SSIS packages as part of migration.
OCI — OCI Database Migration OCI Database Migration is a free managed service for Oracle Database (any version, any OS) and MySQL HeatWave migrations. For Oracle database migrations, it transparently orchestrates Zero Downtime Migration (ZDM), Cloud Premigration Advisor Tool (CPAT), Data Pump, and GoldenGate. It supports logical offline migration (downtime required) and logical online migration (CDC replication, near-zero downtime). The MySQL HeatWave Migration Assistant provides parallel data streaming to OCI Object Storage concurrent with HeatWave instance provisioning, minimizing total migration time.
GCP — Database Migration Service GCP Database Migration Service handles homogeneous migrations (MySQL to Cloud SQL MySQL, PostgreSQL to Cloud SQL PostgreSQL or AlloyDB, SQL Server to Cloud SQL SQL Server) at no additional charge. Heterogeneous migrations (Oracle to PostgreSQL) are available but billed separately. The service uses CDC (via Change Data Capture) for minimal-downtime migrations. BigQuery Migration Service is a separate offering for data warehouse migrations (Teradata, Redshift, Snowflake, Netezza to BigQuery).
| Feature | AWS DMS | Azure Database Migration Service | OCI Database Migration | GCP Database Migration Service |
|---|---|---|---|---|
| Oracle source | Yes | No (target only via partner) | Yes (primary focus) | Yes (heterogeneous, paid) |
| SQL Server source | Yes | Yes (primary focus) | Limited | Yes (homogeneous, free) |
| MySQL | Yes | Yes | Yes (HeatWave Assistant) | Yes (free) |
| PostgreSQL | Yes | Yes | No | Yes (free) |
| MongoDB | Yes | Yes | No | No |
| Near-zero downtime (CDC) | Yes | Yes (online mode) | Yes (logical online) | Yes |
| Schema conversion | DMS Schema Conversion | Azure Database Migration Assistant | Cloud Premigration Advisor Tool (CPAT) | Heterogeneous: Ora2Pg / pgloader guidance |
| Cost | Per replication instance-hour | Free for online migrations to Azure SQL | Free | Free (homogeneous) / Paid (heterogeneous) |
| Fleet / estate assessment | DMS Fleet Advisor | Azure Migrate integration | CPAT | Migration Center |
Key differentiators:
- OCI Database Migration is the strongest Oracle-to-Oracle migration service, with ZDM and GoldenGate orchestration built in.
- Azure DMS is the strongest SQL Server migration service, handling SQL Agent jobs, logins, and SSIS packages.
- GCP offers homogeneous migration at no charge; this is attractive for MySQL/PostgreSQL lift-and-shift scenarios.
- AWS DMS supports the broadest source/target matrix across all four providers.
2.2 Server / VM Migration
Server migration services automate the replication and conversion of physical or virtual machines to cloud compute instances with minimal downtime.
AWS — AWS Application Migration Service (MGN) AWS MGN (formerly CloudEndure Migration) is the primary AWS lift-and-shift tool. It installs a lightweight replication agent on source machines, continuously replicates data to AWS, and launches test or cutover instances. Source environments can be physical, VMware, Hyper-V, or any cloud. MGN minimizes downtime by maintaining a continuously replicated staging area; cutover requires only minutes of downtime. AWS Migration Hub provides centralized tracking across MGN and DMS migrations.
Azure — Azure Migrate Azure Migrate is a unified migration hub covering discovery and assessment of on-premises VMs (VMware, Hyper-V, physical), databases, web apps, and VDI. The Azure Migrate: Server Migration tool handles replication and cutover of VMware VMs (agentless), Hyper-V VMs, and physical/other-cloud servers (agent-based) to Azure VMs. Azure Migrate integrates with Azure Database Migration Service, Azure App Service Migration Assistant, and Azure Data Box for a complete migration factory experience.
OCI — Oracle Cloud Migrations Oracle Cloud Migrations is OCI's native, free VM migration service. It automates end-to-end migration of VMware VMs (using an on-premises agent) and AWS EC2 instances (agentless from OCI) to OCI Compute VMs. The service includes asset discovery, migration planning with automated target configuration recommendations, secure data replication, and launch automation. Oracle Cloud Migrations does not support Hyper-V source environments or physical-to-cloud (P2C) migrations; those scenarios rely on partner tools (RackWare, ZConverter, Cristie CloneManager).
GCP — Migrate to Virtual Machines Migrate to Virtual Machines (formerly Migrate for Compute Engine, formerly Velostrata) replicates VMs from VMware, AWS, Azure, and physical servers to GCP Compute Engine. It performs live migration with minimal downtime, automatically converts VM disk formats, and supports continuous replication. Migrate to Containers is a related service for modernizing applications into containerized form for GKE or Cloud Run during migration.
| Feature | AWS MGN | Azure Migrate | OCI Cloud Migrations | GCP Migrate to VMs |
|---|---|---|---|---|
| VMware source | Yes (agent-based) | Yes (agentless + agent-based) | Yes (agent-based) | Yes (agentless) |
| Hyper-V source | Yes | Yes | No (partner tools) | Yes |
| Physical / bare metal | Yes | Yes | No (partner tools) | Yes |
| AWS EC2 source | N/A | Yes | Yes (agentless) | Yes |
| Azure VM source | Yes | N/A | No | Yes |
| Cutover downtime | Minutes | Minutes | Minutes | Minutes |
| Centralized tracking | AWS Migration Hub | Azure Migrate Hub | OCI Migration Hub | Migration Center |
| Cost | Free | Free | Free | Free |
| Containerization path | No | Azure Migrate (App Containers) | No | Migrate to Containers |
Key differentiators:
- Azure Migrate has the broadest source coverage and the most integrated hub experience (databases, VMs, web apps, VDI in one place).
- AWS MGN is the most battle-tested lift-and-shift agent for heterogeneous physical/virtual/cloud sources.
- OCI Cloud Migrations is limited to VMware and AWS sources; Hyper-V and P2C require third-party partner tools.
- GCP Migrate to VMs supports the agentless VMware path for minimal source-side footprint.
2.3 Data Transfer Appliances
Physical data transfer appliances ship encrypted storage devices between customer premises and cloud provider facilities when network transfer is impractical for large datasets (petabyte-scale, limited bandwidth, regulatory constraints).
AWS — AWS Snowball The AWS Snow family consists of Snowball Edge (Storage Optimized: 80 TB usable / 210 TB NVMe raw; Compute Optimized: 28 TB NVMe + EC2 instance capacity), Snowcone (8–14 TB, portable), and the discontinued Snowmobile (exabyte-scale). AWS Snowball Edge is no longer available to new customers effective November 7, 2025. AWS directs new requirements to AWS DataSync (online), AWS Data Transfer Terminal (secure physical courier), or AWS Partner solutions.
Azure — Azure Data Box Azure Data Box family includes Data Box Disk (up to 35 TB, SSD-based, simple import), Data Box (100 TB, ruggedized appliance with NFS/SMB), Data Box Heavy (1 PB, wheeled device for large migrations), and Data Box Offline Export (exporting from Azure to on-premises). Data Box remains actively available to new customers and is integrated with Azure Migrate for large dataset offline migration.
OCI — OCI Data Transfer (EOL) OCI Data Transfer Service reached end-of-distribution and end-of-life effective February 6, 2025. No new customer orders are accepted. Oracle recommends OCI Object Storage sync, Rclone, Roving Edge as Data Transfer Gateway (up to 45 TB), or Seagate Lyve for physical data transfer requirements.
GCP — Transfer Appliance Google Cloud Transfer Appliance is available in 100 TB and 480 TB capacities. Data is loaded on-premises, the device is shipped to a Google facility, and the data is uploaded to Cloud Storage. The service remains available for new customers and is suitable for petabyte-scale offline migration scenarios.
| Feature | AWS Snowball (Edge) | Azure Data Box | OCI Data Transfer | GCP Transfer Appliance |
|---|---|---|---|---|
| Max capacity | 80 TB (Storage Opt.) | 1 PB (Data Box Heavy) | N/A (EOL) | 480 TB |
| New customers | No (closed Nov 2025) | Yes | No (EOL Feb 2025) | Yes |
| Edge compute capability | Yes (Snowball Edge Compute Opt.) | No | No | No |
| Export from cloud | Yes (Snowball Edge) | Yes (Data Box Export) | No | No |
| Integration with migration hub | AWS DataSync / Transfer Terminal | Azure Migrate | N/A | Storage Transfer Service |
| Status | Closed to new customers | Active | End of life | Active |
Key differentiators:
- Azure Data Box has the widest active product family (disk, appliance, heavy) and the only petabyte-class appliance still accepting new customers.
- AWS Snowball Edge had a unique edge compute capability (running EC2 workloads on the device in disconnected environments); this capability has no equivalent in the other providers' appliances.
- Both AWS Snowball Edge and OCI Data Transfer are closed to new customers as of 2025; GCP Transfer Appliance and Azure Data Box remain the active choices.
2.4 Application Migration Tools
Application migration tooling helps assess, refactor, or re-platform web applications, PaaS workloads, and legacy application stacks.
| Tool | AWS | Azure | OCI | GCP |
|---|---|---|---|---|
| Migration assessment hub | AWS Migration Hub | Azure Migrate | OCI Migration Hub | Migration Center |
| App discovery | AWS Application Discovery Service | Azure Migrate: Discovery | Oracle Cloud Migrations (asset discovery) | Migration Center |
| Web app migration | AWS App2Container (containerization) | Azure App Service Migration Assistant | No native equivalent | Migrate to Containers |
| Mainframe | AWS Mainframe Modernization | Azure Mainframe Migration | No native equivalent | Dual Run, Mainframe Connector |
| SAP workloads | AWS for SAP (RISE) | Azure Center for SAP | Oracle for SAP on OCI | SAP on Google Cloud |
| Legacy Java (WebLogic) | No native | No native | WebLogic Deploy Tooling, OCI WebLogic Suite | No native |
| Cloud Foundry workloads | No native | No native | No native | Kf (CF to Kubernetes) |
Key differentiators:
- Azure Migrate is the most integrated assessment hub, covering servers, databases, web apps, and VDI in a single pane of glass.
- OCI provides the deepest Oracle application migration tooling (WebLogic, E-Business Suite Cloud Manager, JD Edwards) of any provider.
- GCP's Kf is unique in providing a supported Cloud Foundry-to-Kubernetes migration path.
- AWS Mainframe Modernization is the most comprehensive managed mainframe re-platforming service available on a public cloud.
3. IoT
3.1 IoT Platform
IoT platforms provide device connectivity, device management (provisioning, OTA updates, twin/shadow state), telemetry ingestion, and routing to backend analytics or storage.
AWS — AWS IoT Core AWS IoT Core is the primary managed IoT connectivity service, providing a scalable MQTT broker (MQTT 3.1.1 and MQTT 5, including WebSocket), HTTPS, and LoRaWAN connectivity. It includes a Rules Engine for routing messages to Lambda, SQS, SNS, Kinesis, S3, DynamoDB, and other services. IoT Core Device Shadows maintain a persistent JSON representation of device state. AWS IoT Device Management handles fleet indexing, group management, OTA jobs, and tunneling. In March 2025, AWS launched managed integrations for IoT Device Management, supporting ZigBee, Z-Wave, and Wi-Fi protocols with 80+ device data models.
Azure — Azure IoT Hub Azure IoT Hub is a managed backend for bidirectional device-cloud and cloud-device communication. It supports MQTT 3.1.1, AMQP, and HTTPS protocols. IoT Hub Device Twins maintain desired and reported property states, and Direct Methods enable synchronous device invocation. IoT Hub integrates with Azure Event Hubs for telemetry ingestion at scale and Azure Stream Analytics, Time Series Insights, and Azure Digital Twins for downstream processing. Azure IoT Operations (2025) is a new arc-enabled service that extends cloud capabilities to on-premises industrial environments using MQTT broker, data processor pipelines, and OPC UA connectivity.
OCI — OCI IoT Platform OCI IoT Platform is a PaaS service providing device agnostic data ingestion via MQTT, HTTP, and MQTT over WebSocket. It uses digital twin models and adapters to normalize device data into a standardized format stored in Oracle Autonomous AI Database. The platform supports GenAI integration for real-time IoT data processing and targets industrial, smart building, and connected device use cases. It is a newer service compared to AWS IoT Core and Azure IoT Hub.
GCP — Cloud IoT Core (Retired August 2023) Google Cloud IoT Core was retired on August 16, 2023. Google cited the inability to adequately serve customers with specific IoT needs and directed customers to ecosystem partners. GCP currently has no first-party managed IoT platform. Google recommends EMQX, HiveMQ, or other partner MQTT brokers on GCP, combined with Pub/Sub, Dataflow, and BigQuery for telemetry processing.
| Feature | AWS IoT Core | Azure IoT Hub | OCI IoT Platform | GCP |
|---|---|---|---|---|
| Status | Active | Active | Active | No service (Cloud IoT Core retired Aug 2023) |
| MQTT 3.1.1 | Yes | Yes | Yes | N/A |
| MQTT 5 | Yes | No | No | N/A |
| AMQP | No | Yes | No | N/A |
| Device shadow / twin | Yes (Device Shadows) | Yes (Device Twins) | Yes (digital twin models) | N/A |
| Rules engine / routing | Yes (IoT Core Rules Engine) | Yes (message routing) | Yes (via Streaming / Functions) | N/A |
| OTA updates | Yes (IoT Jobs) | Yes (ADU for IoT Hub) | No native | N/A |
| LoRaWAN / LPWAN | Yes | No | No | N/A |
| Industrial / OPC UA | AWS IoT SiteWise | Azure IoT Operations | No native | N/A |
Key differentiator: GCP is the only major cloud provider without an active first-party IoT platform. AWS IoT Core is the most feature-complete, with MQTT 5, LoRaWAN, and edge computing integration. Azure IoT Operations (2025) extends IoT Hub to industrial environments with OPC UA.
3.2 IoT Edge
IoT edge services deploy cloud workloads—analytics, ML inference, custom logic—to devices at the network edge, enabling local processing with or without cloud connectivity.
AWS — AWS IoT Greengrass AWS IoT Greengrass is an open-source edge runtime and cloud service for building and deploying edge device software. Greengrass Core runs on Linux-based devices and supports containerized and Lambda function components deployed from the cloud. Pre-built components accelerate common scenarios (stream manager, ML inference, MQTT bridge, Docker application manager). The Greengrass Nucleus Lite runtime (released 2024) operates on as little as 5 MB of memory, extending cloud connectivity to constrained devices. Greengrass v2 is the current generation; v1 reached end-of-life in June 2023.
Azure — Azure IoT Edge Azure IoT Edge is a device-focused runtime for deploying containerized Linux workloads to edge devices. Modules run as Docker-compatible containers and can include Azure services (Stream Analytics, Machine Learning, Functions), custom code, or third-party modules from Azure Marketplace. IoT Edge integrates with IoT Hub for remote deployment, monitoring, and management of edge modules. Azure IoT Edge supports both connected and offline (disconnected) operation.
OCI — No native IoT Edge service OCI does not offer a first-party IoT edge runtime comparable to Greengrass or IoT Edge. OCI Roving Edge Infrastructure (powered by OCI Compute inside a rugged appliance) provides cloud-compatible compute at the edge for more substantial workloads, but is not a device-level IoT edge runtime.
GCP — No dedicated IoT Edge service With the retirement of Cloud IoT Core, GCP has no dedicated IoT edge runtime. GCP Edge TPU and Coral dev board ecosystem provide ML inference at the edge, but no managed IoT edge deployment and management service is available as of 2025.
| Feature | AWS IoT Greengrass | Azure IoT Edge | OCI | GCP |
|---|---|---|---|---|
| Status | Active | Active | No service | No service |
| Deployment model | Components (containers + Lambda) | Docker modules | N/A | N/A |
| Remote deployment | Yes (IoT Jobs / Fleet config) | Yes (via IoT Hub) | N/A | N/A |
| ML inference at edge | Yes (SageMaker Neo components) | Yes (Azure ML modules) | N/A | Edge TPU (device-level only) |
| Offline operation | Yes | Yes | N/A | N/A |
| Constrained device support | Yes (Nucleus Lite, 5 MB) | Limited | N/A | N/A |
| Container runtime | Yes (Docker) | Yes (Docker/Moby) | N/A | N/A |
3.3 Digital Twins
Digital twin platforms create virtual representations of physical environments, equipment, or systems, linked to real-time sensor data and enabling simulation, monitoring, and predictive analytics.
AWS — AWS IoT TwinMaker AWS IoT TwinMaker creates digital visualizations using data from sensors, cameras, and enterprise applications to represent physical factories, buildings, and industrial plants. It builds a knowledge graph linking physical and logical components, and integrates with IoT SiteWise (industrial sensor data), S3, and third-party data sources. Grafana-based dashboards are the primary visualization layer.
Azure — Azure Digital Twins Azure Digital Twins is a PaaS service for creating complete digital models of entire environments (buildings, factories, cities, energy networks). Models are defined using Digital Twins Definition Language (DTDL), a JSON-LD based language. Azure Digital Twins integrates with IoT Hub (device data ingestion), Azure Maps (spatial context), Azure Synapse Analytics (historical analysis), and Azure Time Series Insights. The service supports live twin graph updates from IoT data and historical data querying.
OCI — No dedicated Digital Twins service OCI does not offer a first-party digital twins platform. Oracle's industrial IoT use cases are addressed through OCI IoT Platform's digital twin models and Oracle's industry-specific cloud applications (Oracle Utilities, Oracle Construction and Engineering).
GCP — No dedicated Digital Twins service GCP does not offer a first-party digital twins service. Google's Connected Devices and Smart Cities use cases are addressed through partners or third-party solutions (e.g., Bentley iTwin on GCP).
| Feature | AWS IoT TwinMaker | Azure Digital Twins | OCI | GCP |
|---|---|---|---|---|
| Status | Active | Active | No native service | No native service |
| Model language | Property graph (Knowledge Graph) | DTDL (JSON-LD) | N/A | N/A |
| Live IoT data linkage | Yes (IoT SiteWise, S3, custom) | Yes (IoT Hub) | N/A | N/A |
| Spatial modeling | Limited | Yes (Azure Maps integration) | N/A | N/A |
| Visualization | Grafana dashboards | Azure Digital Twins Explorer, Azure Maps | N/A | N/A |
| Historical analytics | Yes (via S3 / Athena) | Yes (Azure Synapse, Time Series Insights) | N/A | N/A |
Key differentiator: Azure Digital Twins is the most mature and fully featured digital twins platform of the group. AWS IoT TwinMaker is primarily industrial-visualization-focused. OCI and GCP have no dedicated first-party offering.
Summary: Service Coverage Matrix
| Category | AWS | Azure | OCI | GCP |
|---|---|---|---|---|
| Message Queue | SQS | Queue Storage / Service Bus Queues | OCI Queue | Cloud Tasks |
| Pub/Sub | SNS | Service Bus Topics | OCI Notifications | Cloud Pub/Sub |
| Event Bus | EventBridge | Event Grid | OCI Events | Eventarc |
| Workflow Orchestration | Step Functions | Logic Apps / Durable Functions | Oracle Integration Cloud | Cloud Workflows |
| Email Delivery | SES | Azure Communication Services (Email) | OCI Email Delivery | No native service |
| Mobile Push Notifications | SNS | Notification Hubs | No native service | Firebase Cloud Messaging |
| Database Migration | DMS | Azure Database Migration Service | OCI Database Migration | Database Migration Service |
| VM / Server Migration | Application Migration Service (MGN) | Azure Migrate | Oracle Cloud Migrations | Migrate to Virtual Machines |
| Data Transfer Appliance | Snowball (closed to new customers Nov 2025) | Data Box | Data Transfer (EOL Feb 2025) | Transfer Appliance |
| IoT Platform | IoT Core | IoT Hub / IoT Operations | OCI IoT Platform | No service (retired Aug 2023) |
| IoT Edge | IoT Greengrass | IoT Edge | No native service | No service |
| Digital Twins | IoT TwinMaker | Azure Digital Twins | No native service | No service |
Notable gaps:
- GCP has no native email delivery service, no IoT platform, and no IoT edge runtime.
- OCI has no native IoT edge runtime, no digital twins service, and no mobile push notification service.
- AWS Snowball Edge and OCI Data Transfer are both closed to new customers as of 2025.
References
- Amazon SQS, SNS, or EventBridge? — AWS Decision Guide
- AWS Database Migration Service
- AWS Application Migration Service
- AWS IoT Overview
- AWS IoT Greengrass v2 Release Notes — Nucleus Lite
- AWS Snowball Edge Availability Change
- Azure Asynchronous Messaging Options — Architecture Center
- Azure Migrate: Overview
- Azure Notification Hubs Overview
- Azure Digital Twins Overview
- Azure IoT Services and Technologies
- OCI Data Transfer End of Life
- Oracle Cloud Migrations Overview
- OCI Database Migration
- OCI IoT Platform
- GCP Database Migration Service
- GCP Migration Documentation
- Firebase Cloud Messaging
- Google Cloud IoT Core Retirement (2023)
- Oracle Integration Cloud (OIC)