Week 78 (7/29/2026 - 8/4/2026)
Hi everyone, welcome to my 78th blog! This is the Week 6 post for CST 438 Software Engineering.
- Write a weekly entry describing important things you learned this week.
- This week consisted of Iteration 3 of the large group project in this class, focusing on systems testing akin to what was done in Lab 4. Meanwhile, Iterations 1 and 2 from last week focused on the REST Spring Boot backend and React frontend, respectively.
- This week also had readings in "Software Engineering at Google" regarding computing as a service, also known as CaaS. As someone already in the industry, this chapter felt very relevant to how organizations actually deliver software to customers at scale. One of the most significant details was the discussion of virtual machines (VMs) versus containers.
- Virtual Machines (VMs)
- Pros
- Deployments at the system level. A lower-level program will work better on a VM-exclusive setup since containerization architecture often struggles under these conditions.
- Cons
- Longer deploy and startup time, plus being more resource-intensive.
- Containers
- Pros
- Deployments at the container level, usually through the vehicle of a cross-platform setup like what Docker and Docker Desktop can provide. Docker plus Kubernetes for container management is a deadly combo.
- Cons
- Multiple containers share a single operating system kernel, so driver or kernel-level programs that need to interact directly with the OS or hardware could struggle in this setup.
That is all for this week, see you in my Week 79 post!
Comments
Post a Comment