Table of Contents
Expertise
See also DevOps deployment navbar and Cloud Monk's DevOps-SRE-DevTools-GitOps-Kubernetes-MLops Bibliography
- The Checklist Manifesto - How to Get Things Right (The Checklist Manifesto) by Atul Gawande, 2010, 6 hours and 9 minutes on Audible, 225 pages
Cloud Monk's studies have focused on:
- Kubernetes-K8S Container orchestration - kOps - Kubernetes operations: Azure Kubernetes (AKS), AWS Kubernetes (EKS), GCP Kubernetes
- GitOps-IaC using Terraform-Ansible and Jenkins X with ArgoCD for Kubernetes continuous delivery and Cloud Native CI-CD with Tekton
-
- PostMan and Swagger Tools
-
- 4. Functional Java with Java Lambdas and Java Streams, 5. Functional Kotlin, 6. Functional C#, 7. Functional Golang, 8. Functional Scala, 9. Functional Rust
Automation
Kotlin scripting
-
- “Simply write top-level executable code inside a file with .kts extension and run it with the kotlinc as described in the documentation. That's also the format of Gradle build files that are used in combination with the Gradle Kotlin DSL like this gradle.build.kts.” - https://kotlinexpertise.com/run-kotlin-scripts-from-kotlin-programs
- “Lately, I started replacing my Bash scripts and Python scripts with Kotlin script and I’m loving Kotlin even more” - https://mbonnin.medium.com/may-2020-the-state-of-kotlin-scripting-99cb6cc57db1
- “Kotlin Scripting is explained by a KEEP (Kotlin Enhancement and Evolution Process) document. The KEEP contains the whole proposal in a whooping 900 lines of markdown.”
- Kscript - https://github.com/holgerbrandl/kscript - Enhanced scripting support for Kotlin on *nix-based systems.
Python scripting
Bash scripting
PowerShell scripting
Golang scripting
Version Control via Git-GitHub
-
- GitHub Packages: “Safely publish packages, store your packages alongside your code, and share your packages privately with your team.”
GitOps
ArgoCD
JenkinsX
- JenkinsX rather than Jenkins: Continuous Delivery on Kubernetes with built-in GitOps - https://jenkins-x.io - GitOps based Tekton pipelines
Weaveworks Flux
- Weaveworks Flux - Flux: The GitOps Kubernetes operator by the creators of GitOps — Weaveworks - https://fluxcd.io/docs - https://github.com/fluxcd/flux
GitOps Toolkit
Gitkube
- Gitkube: A tool for building Docker images and deploying Docker images on Kubernetes using git push - https://gitkube.sh - https://github.com/hasura/gitkube by Hasura
ChatOps
CI/CD - Continuous Integration / Continuous Delivery-Deployment
Azure DevOps
Jenkins X
GitHub Actions
Build Tools and Build Management
- Build tools and Build management for managing the build lifecycle of the SDLC: https://github.com/topics/build-management
Python Package Managers
Golang Package Manager - Go modules
Swift Package Manager
- https://swift.org/package-manager - “The Swift Package Manager is a Swift development tool for managing the distribution of Swift code. It’s integrated with the Swift build system to automate the process of downloading, compiling Swift, and linking Swift dependencies.”
- https://github.com/apple/swift-package-manager - “Swift Package Manager includes a build system that can build for macOS and Linux. Starting with Xcode 11, Xcode integrates with SwiftPM to provide support for including Swift packages in iOS, macOS, watchOS, and tvOS Swift applications.”
JVM Package Managers - Maven-Gradle-SBT
Maven
Maven - “Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's [build]], reporting, and documentation from a central piece of information. Maven is typically used for Java and Kotlin projects.”
Gradle
SBT for Scala
NuGet
Packagist for PHP
RubyGems.org
Programming Languages
A1. Golang
A2. Python
A2. Java
-
- Spring Boot basics via JetBrains IntelliJ IDEA Ultimate
A4. JavaScript
- JavaScript basics via WebStorm
“Building a JavaScript Development Environment. In this course, you will explore the long list of decisions and patterns for building your own JavaScript development from scratch using modern tooling. You will get there by learning about major topics like transpiling, bundling, testing, and npm scripts for Node.js automation. Create a rapid feedback JavaScript development experience that suits your team's unique preferences.”
JavaScript DevOps
JavaScript Development Environment Starter Kit is a living, automated, and interactive checklist for JavaScript development.
“Any application that can be written in JavaScript, will eventually be written in JavaScript.” – Atwood's Law by Jeff Atwood, co-founder of StackOverflow
JavaScript Development Environment
JavaScript Editors
JavaScript IDES
JavaScript Package Management
Package Management and Package Managers
JavaScript Package Management and JavaScript Package Managers
Development Web Server
Development Web Server: Express, Express.js, Apache, NGINX, ===JavaScript Module Formats=== ===HTML === ===JavaScript === ===JavaScript === ===JavaScript === ===JavaScript === ===JavaScript === ====JavaScript ==== ====JavaScript ==== ====A4. TypeScript==== * [[TypeScript basics via WebStorm and tsc
A5. PowerShell
B1. C# .NET
- Learn C# .NET basics