From e16b2ecad799698c23292a96e0fa09d5ff79bfb8 Mon Sep 17 00:00:00 2001 From: abregman Date: Sat, 2 Jan 2021 06:29:31 +0200 Subject: [PATCH] Add a couple of questions And switch some questions from docker to podman. --- README.md | 92 +++++++++++++++++++++++++++++++++++++--------- images/docker.png | Bin 22767 -> 0 bytes 2 files changed, 74 insertions(+), 18 deletions(-) delete mode 100644 images/docker.png diff --git a/README.md b/README.md index 1b09890..1152c54 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ :information_source:  This repo contains questions and exercises on various technical topics, sometimes related to DevOps and SRE :) -:bar_chart:  There are currently **1380** questions +:bar_chart:  There are currently **1386** questions :busts_in_silhouette:  [Join](https://www.facebook.com/groups/538897960007080) our [Facebook group](https://www.facebook.com/groups/538897960007080) for additional exercises, articles and more resources on DevOps @@ -68,10 +68,11 @@ Certificates
Certificates
- Docker
Docker
+ Containers
Containers
sql
SQL
OpenShift
OpenShift
Storage
Storage
+ Packer
Packer
HR
HR
Exercises
Exercises
@@ -114,9 +115,9 @@ Red Hat:
What are the anti-patterns of DevOps?
-* Not allowing to push in production on Friday :) -* One specific person is in charge of different tasks. For example there is only one person who is allowed to merge the code of everyone else +* One person is in charge of different tasks. For example there is only one person who is allowed to merge the code of everyone else * Treating production differently from development environment. For example, not implementing security in development environment +* Not allowing to push to production on Friday ;)
@@ -127,6 +128,26 @@ A development practice where developers integrate code into a shared repository Each piece of code (change/patch) is verified, to make the change is safe to merge. Today, it's a common practice to test the change using an automated build that makes sure the code can integrated. It can be one build which runs several tests in different levels (unit, functional, etc.) or several separate builds that all or some has to pass in order for the change to be merged into the repository.
+
+Can you describe an example of a CI (and/or CD) process starting the moment a developer submitted a change/PR to a repository?
+ +There is no one answer for such question as CI processes vary depending on the technologies used and the type of the project to where the change was submitted. +Such processes can include one or more of the following stages: + +* Compile +* Build +* Install +* Configure +* Update +* Test + +For example: + +A developer submitted a PR to a project. The PR triggered two jobs (or one combined job). One job for lint-testing the change and the second job for building a package using the submitted change and running multiple api/scenario tests. Once all tests passed and the change was approved by a maintainer/core, it's merged/pushed to the repository. If some of the tests failed, the change will not be allowed to merged/pushed to the repository. + +A different process can describe how a developer pushes code to a repository, a workflow then triggered to build a container image and push it the registry. Once in the registry, the k8s cluster is applied with the new changes. +
+
What is Continuous Deployment?
@@ -143,12 +164,16 @@ A development strategy used to frequently deliver code to QA and Ops for testing For more info please read [here](https://www.atlassian.com/continuous-delivery/continuous-deployment)
+
+Would you prefer a "configuration->deployment" model or "deployment->configuration"?
+
+
What CI/CD best practices are you familiar with? Or what do you consider as CI/CD best practice?
-Where do you store CI/CD pipeline? (Application repository, one central repository, ...)? Why?
+Where do you store CI/CD pipelines? (Application repository, one central repository, ...)? Why?
@@ -4343,11 +4368,10 @@ Output variables are named values that are sourced from the attributes of a modu It is also common in the community to use a tool called terragrunt to explicitly inject variables between modules.
-## Docker +## Containers
-What is Docker? What is it used for?
-Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. +What is a Container? What is it used for?
@@ -4375,11 +4399,11 @@ You should choose containers when:
-Explain Docker architecture
+Explain Podman or Docker architecture
-Describe in detail what happens when you run `docker run hello-world`?
+Describe in detail what happens when you run `podman/docker run hello-world`?
Docker CLI passes your request to Docker daemon. Docker daemon downloads the image from Docker Hub @@ -4446,11 +4470,11 @@ Applied tar sha256:514c3a3e64d4ebf15f482c9e8909d130bcd53bcc452f0225b0a04744de7b8
How do you run a container?
-docker run +`podman run` or `docker run`
-What `docker commit` does?. When will you use it?
+What `podman commit` does?. When will you use it?
Create a new image from a container’s changes
@@ -9963,12 +9987,6 @@ A connection leak is a situation where database connection isn't closed after be "A data warehouse is a subject-oriented, integrated, time-variant and non-volatile collection of data in support of organisation's decision-making process"
-
-What is a data lake?
- -A single data source (at least usually) which is stored in a raw format. -
-
Explain what is a time-series database
@@ -10255,6 +10273,18 @@ As defined by Doug Laney: * Veracity or Variability: Inconsistent, sometimes inaccurate, varying data
+
+What is DataOps? How is it related to DevOps?
+
+ +
+What is Data Architecture?
+ +An answer from [talend.com](https://www.talend.com/resources/what-is-data-architecture): + +"Data architecture is the process of standardizing how organizations collect, store, transform, distribute, and use data. The goal is to deliver relevant data to people who need it, when they need it, and help them make sense of it." +
+
Explain the different formats of data
@@ -10276,6 +10306,14 @@ As defined by Doug Laney: [Data Lake - Wikipedia](https://en.wikipedia.org/wiki/Data_lake)
+
+Can you explain the difference between a data lake and a data warehouse?
+
+ +
+What is "Data Versioning"? What models of "Data Versioning" are there?
+
+ #### Apache Hadoop
@@ -10318,6 +10356,24 @@ A programming model for large-scale data processing * Namenode controls all metadata
+## Packer + +
+What is Packer? What is it used for?
+ +In general, Packer automates machine images creation. +It allows you to focus on configuration prior to deployment while making the images. This allows you start the instances much faster in most cases. +
+ +
+Packer follows a "configuration->deployment" model or "deployment->configuration"?
+ +A configuration->deployment which has some advantages like: + +1. Deployment Speed - you configure once prior to deployment instead of configuring every time you deploy. This allows you to start instances/services much quicker. +2. More immutable infrastructure - with configuration->deployment it's not likely to have very different deployments since most of the configuration is done prior to the deployment. Issues like dependencies errors are handled/discovered prior to deployment in this model. +
+ ## Certificates If you are looking for a way to prepare for a certain exam this is the section for you. Here you'll find a list of certificates, each references to a separate file with focused questions that will help you to prepare to the exam. Good luck :) diff --git a/images/docker.png b/images/docker.png deleted file mode 100644 index a8446bd78d9e7954a31733caceb84f0953bd6a71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22767 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