Application Modernization Flashcards

1
Q

What is a monolithic achitecture?

A

A monolithic architecture is an architecture whereby applications are composed as indivisible units of software. Even though an application can have many different components, none of those components can be deployed as stand alone services

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

What is a microservices architecture?

A

A microservices architecture is an architecture whereby applications are composed of divisible units of software. Each component that makes up an application can be deployed as a stand alone service

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

What is a Dockerfile?

A

A Dockerfile is a file of instructions for building container images

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

What is a container registry?

A

A container registry is a repository for container images

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

What is Kubernetes?

A

Kubernetes is a system for deploying and managing containerized applications

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

What is orchestration?

A

Orchestration is the automated configuration, management, and coordination of computer systems, applications, and services

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

Kubernetes

What is a pod?

A

A pod is the smallest unit of execution in Kubernetes and holds 1 or more containers

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

Kubernetes

What is a node?

A

A node is a virtual or physical machine used to run 1 or more pods

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

Kubernetes

What is a cluster?

A

A cluster is a set of nodes and control plane

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

Kubernetes

What is the purpose of the control plane?

A

The purpose of the control plane is to manage nodes and pods

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

Kubernetes

What are the 4 components of a control plane?

A
  1. API Server
  2. Scheduler: assigns pods to nodes
  3. Controller Manager: monitors cluster state
  4. etcd: key-value store for all cluster data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kubernetes

What are the 4 components of a node?

A
  1. Pod
  2. Container runtime: runs the containers inside pods
  3. Kube-proxy: maintains network communication rules to pods
  4. Kubelet: makes sure the containers in pods are running
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Does Kubernetes interact with containers directly?

A

No. Kubernetes interacts with pods

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

Kubernetes

What is the purpose of a configuration file?

A

To specify the desired state of a cluster

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

Kubernetes

What is a deployment object?

A

A deployment is a file that defines a pod’s desired behavior and life cycle

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

What are ConfigMap objects?

A

ConfigMap objects are key-value pairs that define environment variables for pods. This decouples environment configuration from container images so that your applications are easily portable. Containers in the pod reference the ConfigMap and use its values

17
Q

Does each pod get its own IP address?

A

Yes

18
Q

How do pods communicate with one another?

A

Through Kubernetes service objects

19
Q

What is load balancing?

A

Load balancing is the process of efficiently distributing network traffic among multiple resources

20
Q

Kubernetes

What is the purpose of an ingress object?

A

To expose traffic routes from outside the cluster to services within the cluster

21
Q

What is PaaS?

A

PaaS offers a set of services to build and manage modern applications so organizations do not need to manage the underlying infrastructure (usually hardware and operating systems)

For example, developers can build custom applications online without having to deal with hardware, operating system, storage, and infrastructure management and maintenance issues

22
Q

What is the purpose of a service mesh?

A

Weaves together thousands of microservices through automated, cross-channel communication between running applications

23
Q

What is the purpose of IaC?

A
24
Q

What is the difference among IaaS, PaaS, SaaS?

A
25
Q

What is CI/CD?

A