Architecting for the Cloud Flashcards

1
Q

What are the benefits of Cloud Computing over Traditional Computing?

A
  1. IT assets as Provisioned Resources
    You don’t need to purchase any resource, you can just install it
  2. Global, Available and Scalable Capacity
    Cloud Computing is around the world
  3. Higher Lever Managed Services
    You can start working with whatever you want regardless of you having expertise or not in the technology by using high-level services.
  4. Built-in Security
    Nowadays it’s safer to host in AWS them handling it yourself
  5. Architecting for costs
    You can design your environment to cost-effective
  6. Operations on AWS
    You can re-architect the entire application by reutilizing resources or in the same AWS env.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are ways of scale-out your application?

A
  1. Stateless Application
    Using lambda functions
  2. Distribute load to multiple nodes
    If you can distribute the load to multiple nodes (by creating RDS read replicas for example)
  3. Stateless Components
    Instead of storing informations in the server you can store in the users browser (cookies)
  4. Stateful Components
    When you need the information the user included in your database
  5. Implement Session Affinity
    A sticky session would block you for a particular EC2 instance
  6. Implement Distributed Processing
    By using Elastic Map Reduce
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What’s Elastic Map Reduce?

A

Allows you to have a fleet of EC2 that will process a large number of jobs in concurrency

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are ways of instantiating compute resources?

A

By:
1. Bootstraping:
We don’t need to configure an EC2 instance every time we need one

  1. Golden Images:
    When implementing autoscaling groups for one application we can simply take a “screenshot” of one instance to deploy a new one
  2. Containers
  3. Hybrid
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Infrastructure as Code?

A

It’s the CloudFormation: We can configure the whole stack of code by only setting it up

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are Amazon’s Infrastructure Management and Deployment resources?

A

AWS Elastic Beanstalk
E2 Auto Recovery
AWS System Manager
Autoscaling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are Amazon’s Alarms and Events resources?

A

Amazon CloudWatch alarms
Amazon CloudWatch Events
AWS lambda scheduled events
AWS WAF security automations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does Amazon’s recommend for loose coupling infrastructures?

A
  1. Well defined interfaces
    Amazon API Gateway
  2. Service Discovery
    Implement Service Discovery
  3. Asynchronous Integration
  4. Distributed Systems Best Practice
    Graceful Failure in Practice
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are Amazon’s “Services not Servers”

A

Managed Services

Serverless Architectures

How well did you know this?
1
Not at all
2
3
4
5
Perfectly