1/165
https://docs.google.com/document/d/1LJi_RsDTZJ196pkxBzMh6fEIV4sxSzNTuQFL7xXpfTw/edit?tab=t.rp48rl6enokl
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
What’s cloud-native?
application always in a cloud from start
What are upsides of cloud-native applications?
often scalable/resilient, easy to update
What do cloud-native applications use?
containers
microservices
managed cloud services
What does cloud refer to (in computing)?
a big network of remote servers globally used to store/manage data IO local servers/PCs
What’s a remote server?
computer system housed in a professional data center
Define “scalable”?
grow/handle works easily without breaking
Define “dynamic”?
everchanging, adaptive, flexible
What’s a hybrid cloud-friendly software?
software working in both private and public cloud environments
What’s a container (in computing)?
isolated software package with anything to run an application, (e.g. code, libraries, system tools)
What’s 1 crucial thing in cloud-native’s approach?
containers
Define “standardization”?
to create/use consistent rules for things to be similar
What improves shipping efficiency a bit?
standardization
Define “logistic”?
to manage how resources are acquired/stored/transported elsewhere
Define “dependency” (in softwares)?
external libraries/tools programs use to work properly
What’s a digital container technology?
a way to package software and its dependencies into containers
What are containerization softwares
software creates/runs containers with their dependencies to run consistently anywhere
Define “encapsulate”.
to wrap/contain
Define “blocker” (in software engineering).
issue/factor blocking developper
What’s a staging environment?
(or just staging) final testing environment that exactly act as production environment for prior launch
What’s a production environment/”prod”/live stage?
"live" stage where product or application actually accessible to users
In traditional environments, we can’t?
isolate apps, allocate memories for apps on physical servers.
What environment is this depicting?
“In traditional environments, we can’t isolate apps, allocate memories for apps on physical servers.”
Traditional Deployment or Bare Metal server
What’s a Traditional Deployment?
old way to install applications directly to physical servers
What happens if servers are often underused?
poor investment return
What’s a investment return?
(investment in servers/IT infrastructure): companies buy to maintain servers, but if they aren’t used much = low investment return
What do Traditional deployments need make it a downside.
hardware, time, money, personnel and costly maintenance
Are Tradiational deployments
unportable in many environments and operating systems
What’s a operating systems?
software supporting device basic functions (e.g. scheduling tasks, executing applications)
What’s a container engine?
(like Docker) software running containers in system
Define “to virtualize”.
to create a thing’s virtual version IO physical
T or F? Container engines virtualize operating system.
T
What are a platform-independent container’s upsides?
fast
isolated
portable
secure
need less memory space
Being _________________, they can run on Windows, Linux, or Mac OS.
Being platform-independent, they can run on Windows, Linux, or Mac OS.
How can containers help us?
quickly make applications
less deployment time/costs
better resource utilization (CPU, memory)
deploy code in applications
What issues of containers?
Server security is issue if its operating system is affected.
maybe overwhelmed by many containers
converting monolithic legacy applications can be
Developers can struggle right-sizing containers for certain scenarios.
What are popular container vendors today?
Docker: robust platform, most used container platform
Podman: daemonless container engine more secure than Docker
daemonless: software not need constant background run service (daemon) to manage containers
LXC: preferred by developers for data-intensive applications
Vagrant: highest isolation lvl on running physical machine
Define “daemonless“.
software not needing constant background run service (daemon) to manage
Define “daemon“.
constant background run to handle tasks