From e7982b46ac52534e098a17f1ed652bffb38b7d53 Mon Sep 17 00:00:00 2001 From: patrick hermann <47567770+patrick-hermann-sva@users.noreply.github.com> Date: Mon, 14 Oct 2024 20:34:13 +0200 Subject: [PATCH] Create cicd-gitops.md --- presentations/cicd-gitops.md | 64 ++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 presentations/cicd-gitops.md diff --git a/presentations/cicd-gitops.md b/presentations/cicd-gitops.md new file mode 100644 index 0000000..1c27a91 --- /dev/null +++ b/presentations/cicd-gitops.md @@ -0,0 +1,64 @@ +# CI/CD WORKSHOP + +### CI/CD WORKSHOP + + +--- +# /AGENDA +-- +#/SLOT1 +* INTRO +* GIT BASICS +* TRUNK-BASED DEVOLPMENT +* ARGOCD APPSETS +-- +### /Introduction + +#DevOps #CICD #Automation #Cloud #IAC +#Kubernetes #Containerization

+ +Patrick Hermann +System-Engineer SVA Stuttgart +patrick.hermann@sva.de +--- +# /CICD +-- +## /CI-CD-CD +![cicdcd](https://www.redhat.com/rhdc/managed-files/styles/wysiwyg_full_width/private/ci-cd-flow-desktop.png.webp?itok=mDEvsSsp) +-- +## /Source Control +![source](https://codefresh.io/wp-content/uploads/2023/07/everything-in-git.png) +-- +## /Source Control +![source](https://codefresh.io/wp-content/uploads/2023/07/not-everything-in-git.png) +-- +## /STAGING +![staging](https://codefresh.io/wp-content/uploads/2023/07/same-artifact-for-all.png) +-- +## /STAGING +![staging](https://miro.medium.com/v2/resize:fit:1400/format:webp/0*0RwREBh9PBZDvy9a.png) +-- +## /STAGING +![staging](https://codefresh.io/wp-content/uploads/2023/07/with-caching.png) +-- +## /ARGO-CD +![staging](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*SHF6VyFUkqBiStSNgJ6NHQ.gif) +-- +## /DevOps vs GitOps +* GitOps is a development mechanism, which mainly focuses on automating and tracking environment changes in a declarative manner. +* DevOps is a pipeline process, which mainly focuses on the operational aspects of software development. +-- +## Imperative and declarative configurations +* DevOps can be both imperative and declarative. + * scripting of deployment operations(imperative) * containerized apps (declarative) +* GitOps only allows declarative configuration. +-- +## /GitOps PullRequest +* Changes to application configuration +* Changes to container images +* Changes to Kubernetes cluster configuration +* Fixes to errors in an environment +* Defining new infrastructure via declarative configuration +* Updating an environment to new requirements +-- +