AWS Application Integration, Developer Tools & Other Service Categories
Task 3.8 is the catch-all statement of Domain 3: it tests whether you can match roughly thirty AWS services from seven smaller categories to their purpose in one glance. The categories are application integration (Amazon SQS, Amazon SNS, Amazon EventBridge, AWS Step Functions), business applications (Amazon Connect, Amazon SES), customer engagement (AWS Activate, AWS IQ, AWS Managed Services, AWS Support), developer tools (the Code* family, AWS Cloud9, AWS CloudShell, AWS X-Ray, AWS AppConfig), end-user computing (Amazon WorkSpaces, Amazon AppStream 2.0, Amazon WorkSpaces Web), frontend web and mobile (AWS Amplify, AWS AppSync, AWS Device Farm), and IoT (AWS IoT Core, AWS IoT Greengrass). None of these requires deep technical knowledge, but the exam loves them because the names are easy to confuse. The single most tested comparison is SQS vs SNS — a pull-based queue versus push-based pub/sub notifications. This lesson gives you a one-line identity and a trigger phrase for every service so each match becomes instant.
On this page9 sections
- How to attack Task 3.8: think category first, service second
- Application integration: SQS, SNS, EventBridge, and Step Functions
- SQS vs SNS: the number-one Task 3.8 comparison
- Scenario: an e-commerce order flow, end to end
- Business applications and customer engagement: Connect, SES, and the help services
- Developer tools: the software lifecycle from code to trace
- End-user computing: WorkSpaces, AppStream 2.0, and WorkSpaces Web
- Frontend web and mobile: Amplify, AppSync, and Device Farm
- IoT: IoT Core connects devices, Greengrass computes on them
- Distinguish Amazon SQS, Amazon SNS, Amazon EventBridge, and AWS Step Functions by delivery model and use case
- Match business-application and customer-engagement needs to Amazon Connect, Amazon SES, AWS Activate, AWS IQ, AWS Managed Services, and AWS Support
- Identify the developer tool for each stage of the software lifecycle, from source control through deployment, configuration, and tracing
- Select the correct end-user computing service for full desktops, streamed applications, or secure browser access
- Match frontend and mobile requirements to AWS Amplify, AWS AppSync, and AWS Device Farm
- Explain what AWS IoT Core and AWS IoT Greengrass each do for connected devices
How to attack Task 3.8: think category first, service second
Task 3.8 questions are pure recognition. A scenario describes a need in one sentence — "a company wants to decouple two application components" or "developers need virtual desktops accessible from anywhere" — and four service names appear as options. The distractors are usually real services from a different category, so your fastest path to the answer is a two-step match: first identify which category the need belongs to, then pick the one service in that category that fits.
Here is the full map you are responsible for. Memorize the category headings as firmly as the services themselves, because the exam sometimes asks the category question directly ("Which service is an application integration service?").
| Category | Services in scope | The need it answers |
|---|---|---|
| Application integration | Amazon SQS, Amazon SNS, Amazon EventBridge, AWS Step Functions | Decouple components; deliver messages, notifications, and events; orchestrate workflows |
| Business applications | Amazon Connect, Amazon SES | Run a contact center; send email at scale |
| Customer engagement | AWS Activate, AWS IQ, AWS Managed Services (AMS), AWS Support | Get help from AWS or AWS experts |
| Developer tools | AWS CodeCommit, CodeBuild, CodeDeploy, CodePipeline, CodeArtifact, CodeStar, Cloud9, CloudShell, X-Ray, AppConfig (plus the AWS CLI) | Develop, build, deploy, configure, and troubleshoot applications |
| End-user computing | Amazon WorkSpaces, Amazon AppStream 2.0, Amazon WorkSpaces Web | Deliver desktops, applications, or browsing to end-user machines |
| Frontend web and mobile | AWS Amplify, AWS AppSync, AWS Device Farm | Build, connect, and test web and mobile apps |
| IoT | AWS IoT Core, AWS IoT Greengrass | Connect and manage devices; run compute on them |
Compute, storage, database, networking, and AI/analytics services belong to sibling task statements (3.3–3.7) and only appear here as distractors. If an option is EC2, S3, RDS, or SageMaker in a Task 3.8-style question, it is almost certainly wrong.
Application integration: SQS, SNS, EventBridge, and Step Functions
Application integration services let the parts of a distributed system communicate without being directly wired together. That property is called decoupling: if the producer and the consumer never call each other directly, one can fail, slow down, or scale independently without breaking the other. Four services carry this category, and each has a distinct communication shape.
Amazon SQS (Simple Queue Service) is a fully managed message queue. Producers put messages on the queue; consumers pull messages off it when they are ready. Each message is processed by one consumer, and the queue acts as a buffer that absorbs traffic spikes — if orders arrive faster than the backend can process them, they simply wait in the queue instead of being dropped.
Amazon SNS (Simple Notification Service) is publish/subscribe messaging. A publisher sends one message to a topic, and SNS pushes a copy to every subscriber — email addresses, SMS numbers, mobile push, Lambda functions, HTTP endpoints, or SQS queues. One message in, many deliveries out.
Amazon EventBridge is a serverless event bus. It receives events from AWS services, integrated SaaS applications, and your own code, then routes each event to targets based on rules that match the event's content. Think of it as the routing layer for event-driven architectures — "when an EC2 instance changes state, trigger this Lambda function."
AWS Step Functions orchestrates multi-step workflows as visual state machines. When a process has ordered steps, branching, retries, or waits — "validate the order, then charge the card, then if payment succeeds, reserve inventory" — Step Functions coordinates the services that perform each step.
| Service | One-line purpose | Trigger phrase in the question |
|---|---|---|
| Amazon SQS | Managed message queue; consumers pull; one consumer per message | "decouple components", "buffer requests", "queue" |
| Amazon SNS | Pub/sub; pushes one message to many subscribers | "notify", "fan out", "send SMS/email alerts to many" |
| Amazon EventBridge | Event bus routing events between AWS, SaaS, and custom apps | "event-driven", "route events", "react to SaaS events" |
| AWS Step Functions | Visual orchestration of multi-step serverless workflows | "orchestrate", "workflow with steps", "coordinate services" |
SQS vs SNS: the number-one Task 3.8 comparison
If you remember one thing from this lesson, make it this pair. CLF-C02 tests SQS against SNS more than any other comparison in the task statement, and the distinction comes down to three axes: who initiates delivery, how many receivers get each message, and what problem you are solving.
| Amazon SQS | Amazon SNS | |
|---|---|---|
| Model | Queue (point-to-point) | Topic (publish/subscribe) |
| Delivery | Consumers pull (poll) messages | SNS pushes to subscribers |
| Receivers per message | One consumer processes each message | Every subscriber receives a copy (one-to-many) |
| Message persistence | Messages wait in the queue until processed or expired | Delivered immediately; not retained for later polling |
| Core problem solved | Decoupling and buffering between components | Broadcasting notifications and alerts |
| Typical subscribers/consumers | Application workers, Lambda | Email, SMS, mobile push, HTTP, Lambda, SQS queues |
The mnemonic: SQS is a waiting line, SNS is a loudspeaker. A message in SQS sits patiently until exactly one worker takes it; a message published to SNS is shouted at everyone who signed up to listen.
The fan-out pattern: SNS and SQS together
The two services are not rivals — the classic fan-out pattern combines them. An application publishes one message to an SNS topic, and several SQS queues subscribe to that topic. Each queue receives its own copy, and each downstream system processes its copy independently at its own pace. For example, a single "order placed" message can fan out to a fulfillment queue, an analytics queue, and an invoicing queue simultaneously. SNS provides the one-to-many broadcast; SQS provides the durable, buffered processing behind each subscriber. If a question describes one event that multiple independent systems must reliably process, the answer is SNS fanning out to SQS queues.
Scenario: an e-commerce order flow, end to end
Here is how the application integration services and X-Ray combine in a realistic architecture — the kind of narrative the exam condenses into single-sentence questions.
A retail company runs an online store. When a customer places an order, the checkout service publishes an "order placed" message to an Amazon SNS topic. Three Amazon SQS queues subscribe to the topic: one feeds the warehouse fulfillment system, one feeds the analytics pipeline, and one feeds the invoicing service. During a flash sale, orders arrive far faster than the warehouse system can pick and pack — but nothing is lost, because the fulfillment queue buffers the backlog and workers pull messages as capacity allows. That is decoupling in action: the checkout service never slows down because a downstream consumer is busy.
Payment processing is a multi-step process with strict ordering: validate the card, charge it, and on success reserve inventory — with a refund path if reservation fails. The company models this in AWS Step Functions, which coordinates each step, handles retries, and shows the whole workflow visually so failures are obvious.
The company also uses a third-party SaaS fraud-detection tool. When that tool flags a suspicious order, the event lands on Amazon EventBridge, where a rule matches high-risk events and routes them to a Lambda function that places the order on hold. EventBridge is the natural home for this because it natively ingests events from SaaS partners and applies content-based routing rules.
Finally, when customers report slow checkouts, engineers turn to AWS X-Ray, which traces each request as it travels through the checkout service, the payment workflow, and the downstream consumers, pinpointing exactly which hop adds the latency. One flow, five services, each doing the one job its category name promises.
Business applications and customer engagement: Connect, SES, and the help services
Business applications is the smallest category — two services. Amazon Connect is a cloud-based contact center: everything a company needs to run customer service — inbound and outbound calls, chat, agent routing, call flows — without buying telephony hardware, scaling with call volume and priced by usage. Any mention of a "call center," "contact center," or "customer service agents" points at Connect. Amazon SES (Simple Email Service) sends email at scale — bulk email (marketing campaigns, newsletters) and transactional email (order confirmations, password resets) from within an application.
The trap to avoid: SES vs SNS email. SNS can deliver a notification to email subscribers of a topic, but it is a fan-out mechanism, not an email platform. A company sending campaigns or transactional email to its customers needs SES; alerting subscribers when an event occurs (possibly via email among other channels) is SNS.
The customer engagement category is about who helps you use AWS — four very different kinds of help. AWS Activate is AWS's program for startups: eligible early-stage companies get AWS credits, support benefits, and training to build on AWS at low initial cost. AWS IQ is a marketplace connecting you with third-party AWS-certified freelance experts for on-demand, project-based work — you post the task, hire, and pay through the platform. The experts are not AWS employees; that distinction is exactly what the exam probes. AWS Managed Services (AMS) goes furthest: AWS operates your infrastructure for you on an ongoing basis — patching, monitoring, backup, and incident response, following AWS best practices — for organizations that want to offload day-to-day cloud operations entirely. AWS Support is the umbrella for AWS's own tiered support plans giving access to AWS support engineers; know it as the option for direct assistance from AWS itself — plan-by-plan detail belongs to Domain 4.
| Service | Purpose | Trigger phrase |
|---|---|---|
| Amazon Connect | Omnichannel cloud contact center | "contact center", "customer service calls" |
| Amazon SES | Bulk and transactional email sending | "marketing emails", "transactional email" |
| AWS Activate | AWS gives startups credits, support, and training | "startup", "free credits" |
| AWS IQ | Hire third-party AWS-certified freelancers per project | "hire an expert", "third-party certified professional" |
| AWS Managed Services (AMS) | AWS operates your infrastructure ongoing | "operate on our behalf", "ongoing ops" |
| AWS Support | AWS's own tiered technical support plans | "support plan", "help from AWS engineers" |
Developer tools: the software lifecycle from code to trace
The developer tools category is large, but it collapses into a simple story: each service owns one stage of building and running software. Learn the stage, and the name follows.
The Code* family covers CI/CD. AWS CodeCommit is the managed Git repository service — private source control hosted on AWS. (AWS has closed CodeCommit to new customers, but it remains in the official exam guide, so treat it as the Git service when it appears.) AWS CodeBuild compiles source code, runs tests, and produces build artifacts — a managed build server with no infrastructure to maintain. AWS CodeDeploy automates deploying those artifacts to EC2 instances, on-premises servers, Lambda, or ECS. AWS CodePipeline is the CI/CD orchestrator that chains the whole release process — source, build, test, deploy — into an automated pipeline. AWS CodeArtifact is a managed package (artifact) repository for dependencies such as npm, Maven, and PyPI packages. AWS CodeStar is a legacy unified dashboard for managing software projects in one place — a one-liner is all the exam needs.
Two services put a development environment in your browser. AWS Cloud9 is a full cloud-based IDE — write, run, and debug code from a browser. AWS CloudShell is lighter: a browser-based terminal, pre-authenticated with your console credentials and the AWS CLI pre-installed, for running commands without configuring anything locally. IDE for writing code = Cloud9; shell for running CLI commands = CloudShell. (The AWS CLI itself — the command-line interface for managing AWS from scripts and terminals — also sits in this category.)
Two more handle running applications. AWS X-Ray provides distributed tracing: it follows individual requests as they pass through microservices so you can debug errors and find latency bottlenecks. Any question about "tracing requests across services" or "analyzing performance of a distributed application" is X-Ray. AWS AppConfig manages application configuration and feature flags, letting you roll out configuration changes safely and gradually without redeploying code.
| Service | Lifecycle stage | Trigger phrase |
|---|---|---|
| CodeCommit | Source control (Git) | "private Git repository" |
| CodeBuild | Build and test | "compile code, run tests" |
| CodeDeploy | Deployment automation | "automate deployments to EC2/Lambda" |
| CodePipeline | CI/CD orchestration | "automate the release pipeline" |
| CodeArtifact | Package/dependency repository | "store npm/Maven/PyPI packages" |
| CodeStar | Unified project dashboard (legacy) | "manage the project in one place" |
| Cloud9 | Browser IDE | "write and debug code in a browser" |
| CloudShell | Browser terminal, CLI pre-authenticated | "run CLI commands from the console" |
| X-Ray | Distributed tracing and debugging | "trace requests", "find latency bottlenecks" |
| AppConfig | Managed configuration and feature flags | "feature flags", "deploy config without code" |
End-user computing: WorkSpaces, AppStream 2.0, and WorkSpaces Web
End-user computing services answer one question: how do you present a computing environment running in AWS on an end user's own machine? The three services differ only in how much of an environment they deliver — a whole desktop, a single application, or a secured browser session.
Amazon WorkSpaces provides full virtual desktops — Desktop-as-a-Service (DaaS). Each user gets a persistent Windows or Linux desktop running in AWS that they can access from a laptop, thin client, or tablet anywhere. It replaces buying and managing physical desktop fleets and is the go-to answer for remote workforces, contractors who must not hold data locally, and bring-your-own-device policies.
Amazon AppStream 2.0 streams individual applications — not whole desktops — to any device with a browser. The application runs on AWS; only the pixels travel to the user. Classic uses: giving students access to heavyweight engineering or design software from any laptop, or delivering a legacy Windows application to users without installing anything. Desktop vs single app is exactly the WorkSpaces vs AppStream distinction the exam draws.
Amazon WorkSpaces Web (now marketed as Amazon WorkSpaces Secure Browser, but named WorkSpaces Web in the exam guide) provides low-cost, secure browser access to internal websites and SaaS applications. Users browse company-internal web apps through a session hosted in AWS, so corporate content never touches the local device. When the need is only secure browsing — not a full desktop or a native app — this is the answer.
| Service | What is delivered | Trigger phrase |
|---|---|---|
| Amazon WorkSpaces | Full persistent virtual desktop (DaaS) | "virtual desktops", "remote workforce desktops" |
| Amazon AppStream 2.0 | Individual applications streamed to a browser | "stream a desktop application", "no local install" |
| Amazon WorkSpaces Web | Secure browser access to internal web apps | "secure access to internal websites" |
This category also carries the skill the guide phrases as "identifying the services that can present the output of virtual machines on end-user machines" — read that sentence in a question and jump straight to this trio.
Frontend web and mobile: Amplify, AppSync, and Device Farm
Three services help teams build and test what users actually touch — websites and mobile apps.
AWS Amplify is the fastest way to build, deploy, and host full-stack web and mobile applications. It bundles frontend hosting with continuous deployment from a Git repository and backend building blocks — authentication, data, storage, APIs — so a small team can ship a working app without assembling a dozen services by hand. Trigger phrases: "quickly build and host a web app," "full-stack mobile backend," "frontend developers with minimal AWS experience."
AWS AppSync is a managed GraphQL API service. It lets applications query exactly the data they need through a single GraphQL endpoint, aggregates data from multiple sources (DynamoDB, Lambda, HTTP APIs), and supports real-time subscriptions and offline data synchronization for mobile clients. If the question says GraphQL, the answer is AppSync — that keyword alone decides it.
AWS Device Farm is an application testing service that runs your web and mobile apps on real, physical phones, tablets, and browsers hosted by AWS. Instead of buying hundreds of handset models, you upload the app and Device Farm executes tests across the device matrix in parallel, returning logs, screenshots, and videos. Trigger: "test the app on many real devices."
| Service | Purpose | Trigger phrase |
|---|---|---|
| AWS Amplify | Build, deploy, and host full-stack web/mobile apps fast | "quickly build and host", "full-stack app" |
| AWS AppSync | Managed GraphQL APIs with real-time and offline sync | "GraphQL" |
| AWS Device Farm | Test apps on real physical devices in the cloud | "test on real phones and tablets" |
Amplify vs AppSync in one line: Amplify is the whole toolkit for shipping an app; AppSync is the specific managed API layer (and Amplify can use AppSync under the hood).
IoT: IoT Core connects devices, Greengrass computes on them
The Internet of Things category has just two services, split by where the work happens — in the cloud, or on the device.
AWS IoT Core lets connected devices communicate with the AWS Cloud securely and at massive scale. Sensors, appliances, vehicles, and industrial equipment connect using lightweight protocols such as MQTT, authenticate with certificates, and publish telemetry that IoT Core routes to other AWS services for storage and analysis. It also lets applications send commands back to devices. If a scenario says "connect millions of sensors to AWS" or "securely ingest device telemetry," the answer is IoT Core.
AWS IoT Greengrass extends AWS to the edge: it is software that runs on the devices (or on local gateways) themselves, letting them execute compute, run Lambda functions, perform machine-learning inference, cache data, and communicate with each other locally — even while disconnected from the internet. When connectivity returns, Greengrass syncs with the cloud. The trigger phrases are unmistakable: "process data locally on the device," "run inference at the edge," "must keep operating offline or with intermittent connectivity."
The two are complements, not competitors. A fleet of factory sensors might run Greengrass locally to filter readings and react to anomalies within milliseconds, while using IoT Core as the secure channel to ship summarized data to the cloud.
| Service | Where it runs | Trigger phrase |
|---|---|---|
| AWS IoT Core | Cloud — the secure connection point for devices | "connect devices to AWS securely", "ingest telemetry" |
| AWS IoT Greengrass | Edge — software on devices/gateways | "local processing", "edge inference", "works offline" |
One caution: do not confuse IoT "edge" with content-delivery "edge." CloudFront edge locations (network-services territory) cache web content near users; Greengrass puts your compute on your devices.
Tip. CLF-C02 probes Task 3.8 almost entirely through matching: a one-sentence need to the one service that answers it, or a service name to its category. The single most common comparison is SQS vs SNS — expect at least one question distinguishing a pull-based queue that decouples components from push-based pub/sub that fans one message out to many subscribers. Beyond that, drill instant associations: virtual desktops → WorkSpaces, contact center → Connect, trace requests across microservices → X-Ray, GraphQL → AppSync, hire third-party experts → IQ, run compute on offline edge devices → Greengrass. Distractors are usually real services from a neighboring category, so knowing which category a service belongs to is itself the answer half the time.
- SQS is a pull-based message queue (one consumer per message, buffers and decouples); SNS is push-based pub/sub (one message fanned out to many subscribers).
- Fan-out pattern: publish once to an SNS topic, deliver copies to multiple SQS queues for independent processing.
- EventBridge routes events between AWS services, SaaS apps, and custom apps using rules; Step Functions orchestrates multi-step workflows visually.
- Contact center = Amazon Connect; bulk or transactional email = Amazon SES.
- Startup credits = Activate; hire third-party certified freelancers = IQ; AWS operates your infrastructure = AMS; help from AWS engineers = AWS Support.
- CI/CD by stage: CodeCommit (Git) → CodeBuild (build/test) → CodeDeploy (deploy) → CodePipeline (orchestrate); CodeArtifact stores packages; X-Ray traces requests; AppConfig manages feature flags.
- Full virtual desktop = WorkSpaces; stream a single application = AppStream 2.0; secure browser to internal sites = WorkSpaces Web.
- GraphQL = AppSync; build/host full-stack apps fast = Amplify; connect devices to the cloud = IoT Core; compute on devices, even offline = IoT Greengrass.
Frequently asked questions
What is the difference between SQS and SNS in AWS?
Amazon SQS is a message queue: producers add messages, and consumers pull them off when ready, with each message processed by a single consumer. It decouples application components and buffers traffic spikes. Amazon SNS is publish/subscribe messaging: one published message is pushed immediately to every subscriber of a topic — email, SMS, mobile push, Lambda functions, or SQS queues. In short, SQS is pull-based and one-to-one, while SNS is push-based and one-to-many. They combine in the fan-out pattern, where one SNS message is delivered to several SQS queues for independent processing.
When should I use EventBridge instead of SNS?
Use Amazon EventBridge when you are building event-driven architectures that react to events from AWS services, integrated SaaS applications, or your own apps, and you need content-based rules to route each event to different targets. Use Amazon SNS when you need to broadcast a notification to many subscribers at once, especially to human-facing channels like email and SMS or for high-volume fan-out. A useful shorthand: EventBridge routes events based on what is inside them; SNS pushes the same message to everyone subscribed.
What is the difference between Amazon WorkSpaces and AppStream 2.0?
Amazon WorkSpaces delivers full persistent virtual desktops (Desktop-as-a-Service) — each user gets a complete Windows or Linux desktop running in AWS, accessible from anywhere. Amazon AppStream 2.0 streams individual applications to a browser instead of a whole desktop: the app runs in AWS and users interact with it without installing anything locally. Choose WorkSpaces when users need a full desktop environment; choose AppStream 2.0 when they only need specific applications, such as giving students access to engineering software from any device.
What AWS services are used for CI/CD?
The core AWS developer tools for CI/CD are CodeCommit for private Git source control, CodeBuild for compiling code and running tests, CodeDeploy for automating deployments to EC2, Lambda, ECS, or on-premises servers, and CodePipeline for orchestrating the whole release pipeline from source to production. CodeArtifact adds a managed repository for software packages and dependencies. On the CLF-C02 exam, match each service to its lifecycle stage: source, build, deploy, and pipeline orchestration respectively.
What is AWS X-Ray used for?
AWS X-Ray is a distributed tracing service used to debug and analyze applications, especially those built from microservices. It follows individual requests as they travel through your application's components, producing a service map and timing data that show where errors occur and which hop adds latency. On the exam, phrases like "trace requests across services," "identify performance bottlenecks in a distributed application," or "debug a microservices architecture" all point to X-Ray.
What is the difference between AWS IoT Core and AWS IoT Greengrass?
AWS IoT Core is the cloud side: it lets fleets of devices connect securely to AWS, publish telemetry over protocols like MQTT, and receive commands, routing device data to other AWS services. AWS IoT Greengrass is the device side: software that runs on edge devices or gateways so they can process data locally, run Lambda functions and machine-learning inference, and keep operating even when offline, syncing with the cloud when connectivity returns. Connect devices to the cloud = IoT Core; run compute on the devices themselves = Greengrass.
What is AWS IQ and how is it different from AWS Managed Services?
AWS IQ is a marketplace that connects customers with third-party AWS-certified freelance experts for on-demand, project-based work — you post a task, hire an expert, and pay through the platform. AWS Managed Services (AMS) is entirely different: AWS itself operates your cloud infrastructure on an ongoing basis, handling patching, monitoring, backup, and incident response according to AWS best practices. Use IQ for short-term help from an outside professional; use AMS when you want AWS to run day-to-day operations of your environment continuously.
Sign up free to mark lessons complete, bookmark topics and track your exam readiness.