Developer tools, end-user computing, front end and IoT
Delivering desktops and applications to people, moving a change from a commit to a running environment with each stage owned by a different service, and deciding whether a device makes its own decisions or asks the cloud.
Lesson 11 of 11 in objective 3. Cloud technology and services, part of AWS Certified Cloud Practitioner (CLF-C02).
Learn the developer tools by their verb
AWS CodePipeline decides the ORDER: which stages exist, what runs next, and the condition that one must succeed before the next begins. AWS CodeBuild MAKES the artifact — it compiles and runs the tests. AWS CodeDeploy PLACES an artifact that already exists onto EC2 instances, Lambda or ECS, with rollback. The source is AWS CodeCommit or a third-party repository the pipeline connects to. A question describing a sequence, visible and repeatable rather than living in somebody's shell history, is describing the first of those; either of the others alone is one stage of it.
Around them sit the tools that show up as plausible distractors. AWS Cloud9 is a browser-based development environment and AWS CloudShell is a browser shell with the CLI already in it. AWS X-Ray traces one request across the services it touches, which is a debugging tool rather than a delivery one. AWS Amplify builds and hosts web and mobile front ends, with AWS AppSync behind managed APIs. And AWS CloudFormation is very often a STEP INSIDE a pipeline — it provisions infrastructure from a template — but it never decides which step runs next.
Desktops and applications delivered to people
Amazon WorkSpaces provides managed virtual desktops that people connect to from whatever device they own, billed per user with monthly or hourly options that suit a workforce which arrives and leaves. Amazon AppStream 2.0 streams a single application to a browser session instead. Both keep the data in AWS rather than on the endpoint, and that — rather than cost — is usually the real reason an organisation buys either: a lost contractor laptop then contains nothing.
Because both satisfy the "own laptop, no company data on it" clause, that clause never decides the answer; the scope does. Two hundred seasonal contractors needing a full Windows desktop with the company's applications is WorkSpaces. Building the same thing out of EC2 Windows instances and RDP is possible and hands you the images, the provisioning, the patching, the licensing and the directory integration for people who turn over every year, which is the work the service exists to remove.
Devices that must keep working when the link does not
AWS IoT Core is the front door in the cloud: device identity and registry, MQTT messaging, a device shadow holding each device's last known and desired state, and a rules engine that routes messages onward to other services. Everything it does runs in the Region, which is the fact the exam builds its question around.
AWS IoT Greengrass takes that programming model out to hardware in the building, so messaging, application logic and even machine learning inference run locally and keep running when the connection to AWS is gone, synchronising when it returns. A refrigeration unit that must close a valve within a second of a bad reading — including while the shop's internet is down — is deciding locally, and only an edge runtime does that. It is the hybrid deployment model in miniature: the part that must survive without the cloud stays where the physical thing is.
Worth carrying in
- AWS CodePipeline
- Models the stages and their order. The service that decides what runs next.
- AWS CodeBuild
- Compiles, tests and produces an artifact. One stage.
- AWS CodeDeploy
- Installs an existing artifact on EC2, Lambda or ECS, with rollback. One stage.
- AWS CodeCommit
- AWS-hosted Git repository; a pipeline can also source from a third-party one.
- AWS Cloud9
- A development environment in the browser.
- AWS CloudShell
- A browser shell with the CLI and your credentials already present.
- AWS X-Ray
- Traces one request across the services it touches. Debugging, not delivery.
- AWS Amplify
- Builds and hosts web and mobile front ends; AWS AppSync sits behind managed APIs.
- Amazon WorkSpaces
- A persistent managed desktop per user, reached from the user's own device.
- Amazon AppStream 2.0
- One application streamed to a browser session.
- AWS IoT Core
- Device identity, MQTT messaging, device shadow and a rules engine — all in the Region.
- AWS IoT Greengrass
- The same model running on hardware at the edge, so devices act without the cloud.
What the exam does with this
- CodeBuild makes the artifact, CodeDeploy places it, CodePipeline decides that the second happens only if the first passed. A stem about the SEQUENCE is CodePipeline.
- A full desktop is WorkSpaces; one streamed application is AppStream 2.0. The "own device, no data on it" clause fits both, so it never decides the answer.
- A decision that must still be made while the link is down happens at the edge, which is IoT Greengrass. IoT Core is the cloud end and its rules engine runs in the Region.
- CloudFormation appears inside pipelines constantly and still is not the orchestrator. Neither is X-Ray, which traces requests, or Amplify, which hosts a front end.
- Objective
- 3. Cloud technology and services
- Share of the exam
- 34% (the whole objective)
- Questions in this lesson
- 3
- Signed for by a person
- 0
Partly checked. None of the 3 questions here has been read against the cited source by a person. 3 questions have been checked against their cited clause by an automated pass — which is not the same thing, and is not a signature.
Only questions a person has signed for are used in mock exams here. That is the whole difference between the two kinds of checking above.
Questions in this lesson
- Two hundred seasonal contractors need a full Windows desktop with the company's applications for four months a year. They will use their own laptops, and no company data may be stored on those laptops. Which service fits? machine-checked
- A team wants every push to the main branch to compile the application, run the test suite, and — only if the tests pass — deploy to a staging environment, with the whole sequence visible and repeatable rather than living in someone's shell history. Which service models that sequence? machine-checked
- Ten thousand refrigeration units in supermarkets report their temperature every thirty seconds. Each unit must also be able to close a valve within a second of a reading going out of range — including while the shop's internet connection is down — and its telemetry should still reach AWS once the link returns. Which design fits? machine-checked
Drill this lesson
A lesson is one sitting: the trainer draws a short run from these questions alone and spaces the ones you get wrong.
Practise Developer tools, end-user computing, front end and IoT
The rest of objective 3
- Ways in: console, CLI, SDKs and infrastructure as code
- Regions, Availability Zones and edge locations
- EC2 and choosing an instance type
- Containers, serverless, auto scaling and load balancing
- Relational, NoSQL and in-memory databases, and moving them
- VPCs, subnets, traffic controls and private connectivity
- Object storage and the S3 storage classes
- Block, file and hybrid storage, lifecycle rules and backup
- Machine learning and analytics services
- Messaging, integration and business applications
- Developer tools, end-user computing, front end and IoT — you are here