DB Fundamentals Flashcards
True or False: the modern Software Development Lifecycle (SDLC) tends to be iterative and cyclical.
True
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
- 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
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
- 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
Types of processors include [select any that apply]:
CPU SSD HDD GPU ARM x86
- CPU x SSD x HDD - GPU - ARM - x86
“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
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
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
x Networking capabilities
- Data storage and retention
- Ensure data can be accessible
- The ability to secure data
Public cloud providers include [select any that apply]:
- Google Cloud Platform (GCP)
- MongoDB
- Microsoft Azure
- Amazon Web Services (AWS)
- Dell EMC
- Google Cloud Platform (GCP) x MongoDB - Microsoft Azure - Amazon Web Services (AWS) x Dell EMC
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
- 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
“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
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
An example of Software as a Service (SaaS) is [select any that apply]:
- Gmail
- An API
- Raw hardware resources
- Salesforce
- Gmail
x An API
x Raw hardware resources - Salesforce
An example of Infrastructure as a Service (IaaS) is [select any that apply]:
Gmail
MongoDB Atlas
Raw hardware resources
Salesforce
x Gmail
x MongoDB Atlas
- Raw hardware resources
x Salesforce
“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
- 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
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
- 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
True or False: Technology architecture is shifting from on-premises to the cloud
True
All computers provide the following [select any that apply]:
- Storage
- Memory (RAM)
- Linux
- Processors (CPU)
- Virtual Machines
-Storage
-Memory (RAM)
xLinux
-Processors (CPU)
xVirtual Machines
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)
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)
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
False
True or False: applications run on personal computers and mobile devices, but not on servers
False
Fill in the blanks: Cloud _____ contain availability ______. (separate your answers with commas)
Correct Answer: regions, zones
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
-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
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
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
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
- 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
“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
-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
“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
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
True or False: every application needs a database to store data
True
True or False: Recognizing that MongoDB is a highly technical sale, I need to personally invest in building a strong technical foundation.
True
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.
- 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.
An example of Platform as a Service (PaaS) is [select any that apply]:
Gmail
Raw hardware resources
Salesforce
Google App Engine
xGmail
xRaw hardware resources
xSalesforce
-Google App Engine
Roles involved in building modern software include [select any that apply]:
Developers
IT operations
Product Managers
- Developers
- IT operations
- Product Managers
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)
-Infrastructure as a Service (IaaS)
-Platform as a Service (PaaS)
xSearch as a Service (SaaS)
-Software as a Service (SaaS)
True or False: the hidden costs of self managing, such as staffing, will be readily apparent to customers.
False