Tech Fundamentals (pre-GTM Academy) Flashcards

1
Q

What is a Consumption-Based Business

A

Usage Based model, allowing customer to access a product and pay for what they use.

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

What is a Database

A

Databases store data and make it accessible and secure.

A database is an organized collection of data, designed to allow efficient storage, retrieval, and manipulation of information, for consistent and reliable access.

Every application needs a Database.

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

What is a Computer

A

Every computer has Storage (permanent storage), Memory (temporary storage), and Processors.

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

What is Storage

A

Physical disk (HDD) or solid state (SSD), retains data at all times, and is the slowest part of a computer.

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

Memory

A

Used to load applications. Allows rapid switching between apps and tasks.

IT cannot be permanently stored on RAM. It’s a medium between storage and CPU.

It’s fast and expensive. Faster than permanent storage.

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

Compute (CPU)

A

Central Processing Unit, responsible for processing instructions received from users and applications.

Bigger CPU means faster processing of instructions.

There’s CPU’s, GPU’s, and other specialized processors

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

Operating System, Virtual Machine, and Containers

A

exist between hardware and apps. Makes software accessible.

OS: software that manages hardware, resources, and provides services for applications to run (macOS, Windows, Linux)

VM: Emulated Computer System that runs an OS and applications on virtualized hardware, isolated from the host system (e.g. Vmware, Parallels)

Containers: lightweight portable unit that packages an application and its dependencies to run consistently across different environments (e.g. Docker, Kubernetes)

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

Software Development Life Cycle (SDLC)

A

Framework to develop software: planning, creating, testing, deploying, and maintaining software

planning, code, build, test, release, deploy, operate, monitor

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

Programming Languages

A

Fortran (mainframes)
.NET (windows)
JavaScript (web development)

modern coding languages: Python, JavaScript, C++, PHP, R, Java, Go, MATLAB, etc.

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

Monoliths

A

big and predetermined, large teams (highly sequenced and orderly), development is very slow, with large and infrequent changes. UI, Business Logic, Data Access Layer all bundled together.

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

Microservices Architecture

A

Microservices Architecture (MSA): modern apps with modern coding languages split individual functionality into individual pieces.

Separate functions built individually.
Large app is composed of smaller apps.
Communicate via API’s.
Language independent.
Independent scaling.

Benefits: Iterate Quickly, Independent Scaling, and Less Risk to the Application

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

Application Programming Interface (API’s)

A

set of rules and tools that allow software applications to communicate with each other by exchanging data or performing functions. It’s an interface.

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

IaaS

A

IaaS: virtualized computing resources like servers, storage, networking, managed by the provider, allowing users to build/manage their own systems (e.g. AWS EC2)

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

PaaS

A

PaaS offers a platform with tools, framework, runtime environments for developing/deploying applications without managing underlying infrastructure (e.g. Google App Engine)

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

SaaS

A

delivers fully managed software application over internet, accessible via subscription, with no need for users to handle installation or maintenance (e.g. Gmail).

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

Benefits of Cloud Computing

(SNREC)

A

On-demand self service (simple interface for customer to provision whatever is needed. Typically no human intervention needed)

broad network access (services accessible through any physical location that has internet connection)

resource pooling - cloud provider has large pool of resources, allocates resources to customer, benefits of economies of scale

rapid elasticity - easily scale resources up and down very quickly.

consumption based pricing - pay only for what you use / reserve.

17
Q

Cloud Regions & Availability Zones

A

Region is a geographic area where cloud providers data centers are located, containing multiple isolated facilities to host cloud services and resources (e.g. AWS US East-1 in Virginia)

Availability Zone (AZ) is an isolacted location within a cloud region, consisting of one or. more data centers with independent power, cooling, and networking to ensure HA and fault tolerance (e.g. US East 1a, US East 1b)

AZ are a subset of Cloud Regions. Cloud Region encompasses multiple availability Zones.

18
Q

What is RDBMS / Relational Database

A

Relational database that stores data in tables and uses SQL to access the data.

The tables contain rows and columns that form highly “structured” data.

19
Q

Schema

A

Schema defines the structure of a database.

It is a structured plan that defines how the data will be stored and accessed by the application and/or services.

For example, outlining the Tables (e.g. Customers) and their columns (Order Date), and the Rules (e.g. which columns are required, how tables connect) to keep the data consistent and accessible.

20
Q

Examples of RDBMS

A

Oracle, Postgres, DB2, SQL Server, MySQL

21
Q

What is a Table, Row, and Column

A

Table is a structured collection of data organized into rows and columns

Rows are a record of something

Columns are a specific attribute (e.g. “data about the data”) (it’s what describes what is contained in the rows)

22
Q

What is Data Validity

A

Assurance that data is accurate, consistent, and confirms to defined rules, constraints, and formats. Enforcement thorugh data types, primary/foreign key constraints, and validation rules in the schema.

23
Q

What is Data Normalization?

A

Process of Breaking down data into different tables

24
Q

What are Joins

A

They bridge information between tables.

25
What is Data Modeling
Creating conceptual, logical, or physical representation of the data structure and relationships with a database, defining how data is organized and related. It is building Schemas, relationships between tables.
26
Entity Relationship Diagram
visually defines a schema, a representation of how entities in a db relate to each other. Specialized flowchart that convey the relationship type between different entities within a system
27
CRUD
Four basic operations for interacting with persistent data in a database: Create - creating a new record or document Read: Reading information from a record or document that already exists Update: Making a change to an existing record, modifies it in some way Delete: deleting a record or document
28
Indexing for a Core Database
Indexes make it easier and faster to find key concepts. Indexes speed up "read" operations" in a db, but they slow down "write operations"
29
Latency
measure of time between making a request, and receiving a response. Latency is impacted by throughput.
30
Throughput
Measure of how many concurrent requests a system can handle.
31
Backup Copy
Creating a backup means you've made a copy of your data
32
Recovery Time Objective (RTO)
Amount of time it takes for an organization to restore data from a backup
33
Recovery Point Objective. (RPO)
Amount of data an organization is willing to tolerate losing
34
JSON
JavaScript Object Notation - the standard for data exchange All services, apps, websites are converting data into JSON to share amongst each other.
35