DB Fundamentals Flashcards

1
Q

True or False: the modern Software Development Lifecycle (SDLC) tends to be iterative and cyclical.

A

True

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

Characteristics of building monolithic applications include [select any that apply]

  • Large teams working working very much in sequence
  • Software tends to be released infrequently
  • Software releases tend to be very large
  • Developers all use the same programming language(s)
  • DevOps
A
  • Large teams working working very much in sequence
  • Software tends to be released infrequently
  • Software releases tend to be very large
  • Developers all use the same programming language(s)
    x DevOps
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Which of these statements is true of cloud computing [select the only correct answer]:

  • Cloud regions generally contain multiple availability zones.
  • Cloud zones are spread across regions
  • All the cloud providers share the same geographic regions and zones
A
  • Cloud regions generally contain multiple availability zones.
    x Cloud zones are spread across regions
    x All the cloud providers share the same geographic regions and zones
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Types of processors include [select any that apply]:

CPU
SSD
HDD
GPU
ARM
x86
A
- CPU
x SSD
x HDD
- GPU
- ARM
- x86
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

“Consumption based pricing” is best described as [choose the best answer]:

  • Customers burn down credits as they consume cloud resources
  • Customers don’t need to pay for resources after they reach a certain level of consumption
  • Customers pay only for what they use or reserve
A

x Customers burn down credits as they consume cloud resources
x Customers don’t need to pay for resources after they reach a certain level of consumption
- Customers pay only for what they use or reserve

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

All databases provide the following [select any that apply]:

  • Networking capabilities
  • Data storage and retention
  • Ensure data can be accessible
  • The ability to secure data
A

x Networking capabilities

  • Data storage and retention
  • Ensure data can be accessible
  • The ability to secure data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Public cloud providers include [select any that apply]:

  • Google Cloud Platform (GCP)
  • MongoDB
  • Microsoft Azure
  • Amazon Web Services (AWS)
  • Dell EMC
A
- Google Cloud Platform (GCP)
x MongoDB
- Microsoft Azure
- Amazon Web Services (AWS)
x Dell EMC
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Characteristics of “on-prem” environments include [select any that apply]:

  • The customer is likely self managing their environment (software, hardware, and staffing attached those resources)
  • When a team building software requires new resources, the process of getting those resources tends to be slower (when compared to the public cloud)
  • Better security: because they’re self managing everything, they tend to do a better job securing every piece of hardware and software
A
  • The customer is likely self managing their environment (software, hardware, and staffing attached those resources)
  • When a team building software requires new resources, the process of getting those resources tends to be slower (when compared to the public cloud)
    x Better security: because they’re self managing everything, they tend to do a better job securing every piece of hardware and software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

“On-demand self service” is best described as [choose the best answer]:

  • All a customer needs to do to get resources is quickly contact the cloud provider
  • Customers have a simple interface to provision resources whenever needed, with no human contact needed. This may include “Infrastructure as a Resource”, where developers can request resources with code.
  • A rapid response help-desk style system to request resources
A

x All a customer needs to do to get resources is quickly contact the cloud provider
- Customers have a simple interface to provision resources whenever needed, with no human contact needed. This may include “Infrastructure as a Resource”, where developers can request resources with code.
x A rapid response help-desk style system to request resources

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

An example of Software as a Service (SaaS) is [select any that apply]:

  • Gmail
  • An API
  • Raw hardware resources
  • Salesforce
A
  • Gmail
    x An API
    x Raw hardware resources
  • Salesforce
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

An example of Infrastructure as a Service (IaaS) is [select any that apply]:

Gmail
MongoDB Atlas
Raw hardware resources
Salesforce

A

x Gmail
x MongoDB Atlas
- Raw hardware resources
x Salesforce

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

“Rapid elasticity” is best described as [choose the best answer]:

  • Customers get quick access to resources on an “as needed” basis; they can scale up or scale down, and that happens quickly
  • Customers get access to resources that will auto-scale
  • Resources are available across cloud providers
A
  • Customers get quick access to resources on an “as needed” basis; they can scale up or scale down, and that happens quickly
    x Customers get access to resources that will auto-scale
    x Resources are available across cloud providers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

The benefits of building modern applications with microservices include [select any that apply]:

  • Developers can iterate more quickly
  • Slower releases of software lead to huge pent up demand from customers
  • There is less risk in change (if an independent service breaks, the larger application doesn’t necessarily break)
  • Individual microservices can scale independently to meet higher or lower demand
A
  • Developers can iterate more quickly
    x Slower releases of software lead to huge pent up demand from customers
  • There is less risk in change (if an independent service breaks, the larger application doesn’t necessarily break)
  • Individual microservices can scale independently to meet higher or lower demand
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

True or False: Technology architecture is shifting from on-premises to the cloud

A

True

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

All computers provide the following [select any that apply]:

  • Storage
  • Memory (RAM)
  • Linux
  • Processors (CPU)
  • Virtual Machines
A

-Storage
-Memory (RAM)
xLinux
-Processors (CPU)
xVirtual Machines

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

The difference between storage (i.e. HDD/SSD) and memory (RAM) is [select any that apply]:

  • Storage is faster than memory, but only temporarily stores data
  • Memory is faster than storage, but only temporarily stores data
  • Storage is needed so that the processor can quickly access data being used by the application(s)
  • Memory (RAM) is needed so that the processor can quickly access data being used by the application(s)
A

xStorage is faster than memory, but only temporarily stores data
-Memory is faster than storage, but only temporarily stores data
xStorage is needed so that the processor can quickly access data being used by the application(s)
-Memory (RAM) is needed so that the processor can quickly access data being used by the application(s)

17
Q

True or False: if your customer is managing their own data center(s), that means they have chosen to not invest in the public cloud

A

False

18
Q

True or False: applications run on personal computers and mobile devices, but not on servers

A

False

19
Q

Fill in the blanks: Cloud _____ contain availability ______. (separate your answers with commas)

A

Correct Answer: regions, zones

20
Q

Characteristics of modern applications built with microservices include [select any that apply]:

  • Separate functions built individually
  • Every developer using the same programming language (i.e. Python or Java)
  • Larger applications are composed of smaller, individually built services (or apps)
  • Independent scaling of individual microservices
  • Microservices that communicate via API
A

-Separate functions built individually
xEvery developer using the same programming language (i.e. Python or Java)
-Larger applications are composed of smaller, individually built services (or apps)
-Independent scaling of individual microservices
-Microservices that communicate via API

21
Q

General upsides of cloud computing include [select any that apply]:

  • Customers are guaranteed better pricing vs. on-prem
  • Customers can generally innovate faster when compared to self managing
  • Customers can generally get applications and new features to market faster when compared to self managing
  • All monolithic applications are being written to take advantage of cloud computing and microservices
A

xCustomers are guaranteed better pricing vs. on-prem
-Customers can generally innovate faster when compared to self managing
-Customers can generally get applications and new features to market faster when compared to self managing
xAll monolithic applications are being written to take advantage of cloud computing and microservices

22
Q

Reasons to store data include [select any that apply]:

  • Applications require data to function
  • Data is a differentiator, and it can be utilized to build better applications
  • *Every company is becoming a software company, and the apps they build are taking on greater importance
A
  • Applications require data to function
  • Data is a differentiator, and it can be utilized to build better applications
  • *Every company is becoming a software company, and the apps they build are taking on greater importance
23
Q

“Resource pooling” is best described as [choose the best answer]:
-The cloud provider (AWS, GCP, Azure, etc.) has a large pool of resources, and they allocate those resources to customers. The economies of scale at the provider level allows them to pass those savings to customers, who don’t need to purchase them on their own.

  • The cloud providers (AWS, GCP, Azure, etc.) all share a pool of resources that can be used interchangeably.
  • Everything is available in one place
A

-The cloud provider (AWS, GCP, Azure, etc.) has a large pool of resources, and they allocate those resources to customers. The economies of scale at the provider level allows them to pass those savings to customers, who don’t need to purchase them on their own.

xThe cloud providers (AWS, GCP, Azure, etc.) all share a pool of resources that can be used interchangeably.

xEverything is available in one place

24
Q

“Broad network access” is best described as [choose the best answer]:

  • The services are guaranteed to be always available
  • The services are available in the public cloud and on-prem
  • The services can be accessed at any physical location with an internet connection
A

xThe services are guaranteed to be always available
xThe services are available in the public cloud and on-prem
-The services can be accessed at any physical location with an internet connection

25
Q

True or False: every application needs a database to store data

A

True

26
Q

True or False: Recognizing that MongoDB is a highly technical sale, I need to personally invest in building a strong technical foundation.

A

True

27
Q

Drawbacks to “on-prem” environments tend to include [select any that apply]:

  • By virtue of needing to manage everything, self managing tends to be more expensive when you factor in staffing costs.
  • Self managing is in-elastic and thus presents barriers to innovation
  • The responsibility for everything rests with the organization, such as acquisition or resources, setup and installation, purchasing, maintenance, HVAC, and staffing.
A
  • By virtue of needing to manage everything, self managing tends to be more expensive when you factor in staffing costs.
  • Self managing is in-elastic and thus presents barriers to innovation
  • The responsibility for everything rests with the organization, such as acquisition or resources, setup and installation, purchasing, maintenance, HVAC, and staffing.
28
Q

An example of Platform as a Service (PaaS) is [select any that apply]:

Gmail
Raw hardware resources
Salesforce
Google App Engine

A

xGmail
xRaw hardware resources
xSalesforce
-Google App Engine

29
Q

Roles involved in building modern software include [select any that apply]:

Developers
IT operations
Product Managers

A
  • Developers
  • IT operations
  • Product Managers
30
Q

Cloud computing tends to fall into these high level buckets [select any that apply]:

  • Infrastructure as a Service (IaaS)
  • Platform as a Service (PaaS)
  • Search as a Service (SaaS)
  • Software as a Service (SaaS)
A

-Infrastructure as a Service (IaaS)
-Platform as a Service (PaaS)
xSearch as a Service (SaaS)
-Software as a Service (SaaS)

31
Q

True or False: the hidden costs of self managing, such as staffing, will be readily apparent to customers.

A

False