Tech Fundamentals (pre-GTM Academy) Flashcards

(40 cards)

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

An electronic device that processes, stores, and retrieves data.

Every computer has
*Storage (permanent storage)
*Memory (temporary storage),
*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

Memory (RAM) is a computer component that is a medium (i.e. intermediary that transfers data and instructions) between storage and CPU.

It temporarily stores data, and is used to load applications.

It allows rapid switching between applications and tasks.

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

If Storage is like a library shelve holding vast amounts of information, Memory (RAM is like the desk (a temporary workspace) where you can keep the books (data and programs) you’re currently using, open them up, and work with them quickly.

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

Compute (CPU)

A

The processing power of a computer, driven by the CPU, to execute instructions, perform calculations, and handle tasks.

The Central Processing Unit is the computer’s brain. A 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

A

exist between hardware and apps. Makes software accessible.

OS: software that manages hardware, resources (computer components, such as cpu, memory, storage, network, I/O devices), and provides services for applications to run (macOS, Windows, Linux)

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

Software Development Life Cycle (SDLC)

P.D.B.T

A

This is an iterative framework to develop software:

plan, design, build, test,

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

What is a Programming Language, and what are some examples (legacy, and modern)?

A

Programming Languages is a formal structured language used to communicate with Computers. It has vocabular, grammer (syntax), semantics (rules)

Legacy: Fortran (mainframes), .NET (windows)

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

Monolithic Application

A

A monolithic application is like building that entire house – the kitchen, the bedrooms, the bathrooms, the living room, the plumbing, the electricity – all as one single, giant structure

Everything is connected, one big deployment, and scaling is all or nothing.

Software Application where all components (UI, business logic, data access) are all tightly integrated and run as a single unit.

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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 Row, Column, and Table

A

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)

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

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
BSON *Think: S.E.A, and the anology of the Letter*
Binary JSON - addresses some of the deficiencies with JSON (better storage, more efficient, can use advanced data types) JSON is like writing a letter in plain text. It's easy for anyone to read. BSON is like encoding that letter into a specific binary code. It's harder for a human to read directly, but it can be transmitted and processed by machines much more quickly and efficiently. Plus, the binary code might have special symbols to represent things that plain text can't easily convey (like a specific date format or a file).
36
High Availability
system's likelihood to remain continuously up and functioning. Measured in 9's (e.g. 99.9%, or 99.99%).
37
Backups
Ensures that a good copy of the data exists somewhere not in the replica sets
38
Replica Sets
Exact copies of database, always in sync. Three is the minimum.
39
Containers *Portable Lunchbox in Shared Kitchen, with the Kitchen Appliances, Lunchbox, and Chef
Lightweight portable unit that packages an application and its dependencies to run consistently across different environments (e.g. Docker, Kubernetes) Example: Portable Lunchbox in a shared kitchen Kitchen (computer or server, with shared resources (CPU, memory, storage), like a stove, fridge, and pantry Lunchbox (container), holds a specific meal (an application, webserver, or database), with its ingredients (code, libraries, dependencies) packed inside. The lunchbox is lightweight, self contained, and can be moved to any kitchen (server or cloud) without needing to reconfigure the kitchen's setup. The Chef (Kubernetes) - organizes multiple lunchboxes, ensuring they share the kitchen efficiently, don't spill into each other, can be scaled (more lunchboxes for busy times).
40
Virtual Machine (Anology: Apartment Complex)
Think of a virtualized machine like having multiple separate apartments within one large building. The Host Machine is the large building, and the Individual Apartments are the VM's. Each apartment has their own plumbing, electrical (e.g. they act like their own computer in a computer) Emulated Computer System that runs an OS and Applications on virtualized hardware, isolated from the host system (e.g. Vmware, Parallels)