Unit 6 Worksheet
Instructions
Fill out the worksheet as you progress through the lab and discussions. Hold your worksheets until the end to turn them in as a final submission packet.
Resources / Important Links
Downloads
The worksheet has been provided below. The document(s) can be transposed to
the desired format so long as the content is preserved. For example, the .txt
could be transposed to a .md file.
Unit 6 Recording
Recording coming soon.
Discussion Post #1
Your infrastructure engineering teams have been experiencing problems re-creating environments. The main problems have been around reliably building the exact same environment and also making those builds happen in a timely manner. Read https://sre.google/sre-book/release-engineering/ and https://sre.google/workbook/canarying-releases/ to answer the following questions.
-
What is release engineering?
-
What are the release engineering principles?
-
How do the tools we've discussed this week, Apptainer, Packer, Terraform, or even Ansible fit into these topics?
Discussion Post #2
Your team is trying to decide between the Apptainer and Packer tools for container deployments. You've been tasked with making the decision between the two packages.
Read the following: https://developer.hashicorp.com/packer/docs/intro and https://apptainer.org/docs/user/latest/introduction.html#why-use-apptainer
-
Can you describe Apptainer and Packer?
-
How would you make the decision between the two of these tools? (You may want to make a table)
-
What do they both do?
-
What do only one or the other do?
-
What are the strengths and weaknesses of each?
-
-
Modify or fix the drawing to show how your team will deploy containers.
Notes
Submit your input by following the link below. The discussion posts are done in Discord Forums.
Definitions
-
Docker Images
-
Docker processes
-
Container/Runtime Environment
-
CI/CD
-
Release engineering
-
Releases
-
Code base
-
Code changes
-
Build configuration
-
Building
-
Branching
-
Testing
-
-
Digging Deeper
Read about Terraform providers here: https://developer.hashicorp.com/terraform/language/providers
-
What are Terraform providers?
-
How would we find a specific provider?
Reflection Questions
-
What questions do you still have about this week?
-
How are you going to use what you've learned in your current role?