Skip to content

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.

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.

  1. What is release engineering?

  2. What are the release engineering principles?

  3. 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

  1. Can you describe Apptainer and Packer?

  2. How would you make the decision between the two of these tools? (You may want to make a table)

    1. What do they both do?

    2. What do only one or the other do?

    3. What are the strengths and weaknesses of each?

  3. 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

  1. What are Terraform providers?

  2. How would we find a specific provider?

Reflection Questions

  1. What questions do you still have about this week?

  2. How are you going to use what you've learned in your current role?