diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8b4bda0 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +resources diff --git a/assets/custom-theme.scss b/assets/custom-theme.scss new file mode 100644 index 0000000..648b2f5 --- /dev/null +++ b/assets/custom-theme.scss @@ -0,0 +1,49 @@ +@import "reveal-js/css/theme/template/mixins"; +@import "reveal-js/css/theme/template/settings"; + +@font-face { + font-family: "TTFirsNeue-Medium"; + src: url('fonts/TTFirsNeue-Medium/font.woff2') format('woff2'), url('../fonts/TTFirsNeue-Medium/font.woff') format('woff'); +} +@font-face { + font-family: "TTFirsNeue-Light"; + src: url('fonts/TTFirsNeue-Light/font.woff2') format('woff2'), url('../fonts/TTFirsNeue-Light/font.woff') format('woff'); +} + +$backgroundColor: #fff; + +$AC-Red: #7d0f4b; +$AC-Blue: #074761; +$AC-Green: #36735c; +$AC-Yellow: #d08f4c; +$dunkelgrau: #959595; + + +$mainColor: $AC-Red; +$headingColor: $AC-Red; + +$mainFontSize: 44px; +$mainFont: "TTFirsNeue-Light", sans-serif; +$headingFont: "TTFirsNeue-Light", sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: normal; +$headingTextTransform: normal; +$headingFontWeight: 600; +$linkColor: lighten( $AC-Blue, 15% ); +$linkColorHover: lighten( $linkColor, 15% ); +$selectionBackgroundColor: lighten( $linkColor, 25% ); + +$heading1Size: 2.5em; +$heading2Size: 1.6em; +$heading3Size: 1.3em; +$heading4Size: 1.0em; + +section.has-dark-background { + &, h1, h2, h3, h4, h5, h6 { + color: #fff; + } +} + +// Theme template ------------------------------ +@import "reveal-js/css/theme/template/theme"; +// --------------------------------------------- diff --git a/config.toml b/config.toml index 5accc03..bc1eb5b 100644 --- a/config.toml +++ b/config.toml @@ -11,4 +11,9 @@ mediaType = "text/html" isHTML = true [params.reveal_hugo] -theme = "white" +custom_theme = "custom-theme.scss" +custom_theme_compile = true +width = 1280 +height = 720 +margin = 0.01 + diff --git a/content/_index.md b/content/_index.md index 9aa06ec..adf8cdd 100644 --- a/content/_index.md +++ b/content/_index.md @@ -40,7 +40,7 @@ outputs = ["Reveal"] ## DevOps -![DevOps Infinity Loop](images/devops_loop.png) + [image credits](https://medium.com/@mainakdutta76/before-and-after-of-devops-a-peek-into-agile-devops-3600c26129ac) @@ -50,19 +50,15 @@ outputs = ["Reveal"] DevOps is the combination of **cultural philosophies, practices, and tools** that increases an organization’s ability to **deliver applications and services at high velocity**: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market. - - - + --- ### DevOps Compared - + - -[image credits](https://dzone.com/articles/continuous-delivery-a-step-up-from-continuous-inte) - +[image credits](https://dzone.com/articles/continuous-delivery-a-step-up-from-continuous-inte) --- @@ -86,9 +82,7 @@ DevOps is the combination of **cultural philosophies, practices, and tools** tha > "No matter how it looks at first, it's always a people problem." -- Gerald Weinberg - -[The Secrets of Consulting](https://www.amazon.com/-/dp/0932633013/) - +[The Secrets of Consulting](https://www.amazon.com/-/dp/0932633013/) --- @@ -96,9 +90,7 @@ DevOps is the combination of **cultural philosophies, practices, and tools** tha > "If it hurts, do it more often, and bring the pain forward." -- Jez Humble - - - + --- @@ -106,9 +98,7 @@ DevOps is the combination of **cultural philosophies, practices, and tools** tha > "Automate everything and make those parts that can't be automated a self-service." -- Gregor Hohpe - -[Gregor's Ramblings](https://www.enterpriseintegrationpatterns.com/ramblings/90_softwareeatstheworld.html) - +[Gregor's Ramblings](https://www.enterpriseintegrationpatterns.com/ramblings/90_softwareeatstheworld.html) --- @@ -116,19 +106,15 @@ DevOps is the combination of **cultural philosophies, practices, and tools** tha > "Hire the people who will automate themselves out of a job, then just keep giving them jobs." -- Jezzie Frazelle - - - + --- ### Internet Unicorn #1: Spotify - + - -[image credits](https://agilescrumgroup.de/spotify-modell/) - +[image credits](https://agilescrumgroup.de/spotify-modell/) --- @@ -144,7 +130,9 @@ DevOps is the combination of **cultural philosophies, practices, and tools** tha ### Corporates -![SAFe](images/safe.png) + + + {{% /section %}} @@ -158,11 +146,9 @@ DevOps is the combination of **cultural philosophies, practices, and tools** tha ### Microservices -![Microservices](images/microservices.png) + - -[image credits](https://www.redhat.com/en/topics/microservices/what-are-microservices) - +[image credits](https://www.redhat.com/en/topics/microservices/what-are-microservices) --- @@ -186,9 +172,7 @@ DevOps is the combination of **cultural philosophies, practices, and tools** tha 5. Separate **build and run** stages 6. Execute app as **stateless** processes - - - + --- @@ -201,19 +185,15 @@ DevOps is the combination of **cultural philosophies, practices, and tools** tha 11. Treat **logs** as events treams 12. **Admin processes** as one-off processes - - - + --- ### Continuous Integration -![Continuous Integration](images/continuous_integration.jpg) + - -[image credits](https://geekflare.com/understanding-ci-cd/) - +[image credits](https://geekflare.com/understanding-ci-cd/) --- @@ -223,19 +203,15 @@ Continuous Integration (CI) is a development practice that requires developers t By integrating regularly, you can detect errors quickly, and locate them more easily - - - + --- ### Continuous Delivery -> Continuous Delivery (CD) is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way. +Continuous Delivery (CD) is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way. - - - + --- @@ -252,11 +228,9 @@ By integrating regularly, you can detect errors quickly, and locate them more ea ### Deployment Pipeline - + - -[image credits](https://continuousdelivery.com/implementing/patterns/) - +[image credits](https://continuousdelivery.com/implementing/patterns/) --- @@ -271,21 +245,17 @@ By integrating regularly, you can detect errors quickly, and locate them more ea ### Continuous Deployment - + - -[image credits](https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment) - +[image credits](https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment) --- ### Infrastructure as Code - + - -[image credits](https://www.terraform.io/) - +[image credits](https://www.terraform.io/) --- @@ -293,9 +263,7 @@ By integrating regularly, you can detect errors quickly, and locate them more ea Infrastructure as Code (IaC) means writing code (which can be done using a high level language or any descriptive language) to manage configurations and automate provisioning of infrastructure in addition to deployments. This is not simply writing scripts, but involves using tested and proven software development practices that are already being used in application development. For example: version control, testing, small deployments, use of design patterns etc. - - - +[Infrastructure as Code: A Reason to Smile](https://www.thoughtworks.com/insights/blog/infrastructure-code-reason-smile) --- @@ -326,11 +294,9 @@ Infrastructure as Code (IaC) means writing code (which can be done using a high ### GitOps -![GitOps](images/gitops_circles.png) + - -[image credits](https://www.weave.works/blog/what-is-gitops-really) - +[image credits](https://www.weave.works/blog/what-is-gitops-really) --- @@ -347,21 +313,17 @@ Infrastructure as Code (IaC) means writing code (which can be done using a high ### Chaos Engineering - + - - - +[image credits]() --- -### Chaos Engineering +### What Is Chaos Engineering? > Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent conditions in production. - - - + {{% /section %}} @@ -375,15 +337,13 @@ Infrastructure as Code (IaC) means writing code (which can be done using a high ### Cloud Native - + - -[image credits](https://learning.oreilly.com/library/view/cloud-native-transformation/9781492048893/assets/cntr_0101.png) - +[image credits](https://learning.oreilly.com/library/view/cloud-native-transformation/9781492048893/assets/cntr_0101.png) --- -### Cloud Native Definition 1/2 +### Cloud Native Definition (1/2) Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach. @@ -391,7 +351,7 @@ These techniques enable loosely coupled systems that are resilient, manageable, --- -### Cloud Native Definition 2/2 +### Cloud Native Definition (2/2) The **Cloud Native Computing Foundation (CNCF)** seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone. @@ -403,55 +363,45 @@ The **Cloud Native Computing Foundation (CNCF)** seeks to drive adoption of this ### Cloud Native Landscape - + - - - + --- ### Cloud Native Trail Map - + - - - + --- ## Observability - + - -[image credits](https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html) - +[image credits](https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html) --- -## Observability +## What Is Observability? > In control theory, observability is a measure of how well internal states of a system can be inferred by knowledge of its external outputs. The observability and controllability of a system are mathematical duals. - - - + --- ### Logging - + - - - +[image credits](https://www.elastic.co/de/blog/making-kibana-accessible) --- -### Logging +### What Is Logging? > A **log** is a timestamped text record, either structured (recommended) or unstructured, with metadata. @@ -459,15 +409,13 @@ The **Cloud Native Computing Foundation (CNCF)** seeks to drive adoption of this ### Metrics - + - -[image credits](https://strimzi.io/docs/master/#kafka_dashboard) - +[image credits](https://strimzi.io/docs/master/#kafka_dashboard) --- -### Metrics +### What Are Metrics? > A **metric** is a measurement about a service, captured at runtime. @@ -475,15 +423,13 @@ The **Cloud Native Computing Foundation (CNCF)** seeks to drive adoption of this ### Tracing - + - -[image credits](https://www.magalix.com/blog/working-with-istio-track-your-services-with-kiali) - +[image credits](https://www.magalix.com/blog/working-with-istio-track-your-services-with-kiali) --- -### Tracing +### What Is Tracing? > **Traces** track the progression of a single request, called a trace, as it is handled by services that make up an application. @@ -491,12 +437,9 @@ The **Cloud Native Computing Foundation (CNCF)** seeks to drive adoption of this ### Containers (Docker) - - + - -[image credits](https://www.docker.com/resources/what-container) - +[image credits](https://www.docker.com/resources/what-container) --- @@ -514,20 +457,18 @@ The **Cloud Native Computing Foundation (CNCF)** seeks to drive adoption of this > Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications. - - - + --- -### Kubernetes +### What Is Kubernetes? Kubernetes, at its basic level, is a system for running and coordinating containerized applications across a cluster of machines. It is a platform designed to manage the lifecycle of containerized applications and services using methods that provide predictability, scalability, and high availability. --- -### K8s Deployment Strategies +### Deployment Strategies 1. Recreate 1. Rolling Update @@ -540,11 +481,9 @@ It is a platform designed to manage the lifecycle of containerized applications ### Service Mesh - + - -[image credits](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) - +[image credits](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) --- diff --git a/static/fonts/TTFirsNeue-Light/font.woff b/static/fonts/TTFirsNeue-Light/font.woff new file mode 100644 index 0000000..ed91771 Binary files /dev/null and b/static/fonts/TTFirsNeue-Light/font.woff differ diff --git a/static/fonts/TTFirsNeue-Light/font.woff2 b/static/fonts/TTFirsNeue-Light/font.woff2 new file mode 100644 index 0000000..b2e1f31 Binary files /dev/null and b/static/fonts/TTFirsNeue-Light/font.woff2 differ diff --git a/static/fonts/TTFirsNeue-Medium/font.woff b/static/fonts/TTFirsNeue-Medium/font.woff new file mode 100644 index 0000000..8bdb8b3 Binary files /dev/null and b/static/fonts/TTFirsNeue-Medium/font.woff differ diff --git a/static/fonts/TTFirsNeue-Medium/font.woff2 b/static/fonts/TTFirsNeue-Medium/font.woff2 new file mode 100644 index 0000000..2d008b3 Binary files /dev/null and b/static/fonts/TTFirsNeue-Medium/font.woff2 differ diff --git a/static/images/container_docker.png b/static/images/container_docker.png deleted file mode 100644 index 9975570..0000000 Binary files a/static/images/container_docker.png and /dev/null differ diff --git a/static/images/container_vm.png b/static/images/container_vm.png deleted file mode 100644 index 60181e3..0000000 Binary files a/static/images/container_vm.png and /dev/null differ diff --git a/static/images/containers.png b/static/images/containers.png new file mode 100644 index 0000000..721b351 Binary files /dev/null and b/static/images/containers.png differ diff --git a/static/images/two_pizzas.jpg b/static/images/two_pizzas.jpg index 585d2d7..2549d84 100644 Binary files a/static/images/two_pizzas.jpg and b/static/images/two_pizzas.jpg differ