Expertise
See also DevOps deployment navbar and Cloud Monk's DevOps-SRE-DevTools-GitOps-Kubernetes-MLops Bibliography
- This Wiki Repo: https://github.com/AzureCloudMonk/DevopsCloud.io-Wiki
- https://github.com/AzureCloudMonk/CloudMonk.io-Wiki
- Mind map - Mindmap - Mind-map
- The Checklist Manifesto - How to Get Things Right (The Checklist Manifesto) by Atul Gawande, 2010, 6 hours and 9 minutes on Audible, 225 pages
-
Kubernetes-K8S Container orchestration - kOps - Kubernetes operations: Azure Kubernetes (AKS), AWS Kubernetes (EKS), GCP Kubernetes
- Docker, Podman, containerd, LXC - Linux Containers - LinuxContainers.org
- IaC - Infrastructure as Code - IaC Infrastructure as Code: YAML and HashiCorp Configuration Language (HCL)
- GitOps-IaC using Terraform-Ansible and Jenkins X with ArgoCD for Kubernetes continuous delivery and Cloud Native CI-CD with Tekton
- Kubernetes manifest
-
Repositories:
- Container repository - Container image repository Image repository - Artifact repository: Helm - Artifact Hub for Kubernetes, Docker Hub
-
Package managers - Build tools - Software repositories - Package repositories:
- GitHub - GitLab - BitBucket, Windows Package Manager-winget - Chocolatey - Homebrew - Snap package manager - Debian-Ubuntu Advanced Package Tool APT - RPM Package Manager- Fedora DNF-DNF-YUM - Synaptic-GNOME Software-PackageKit-deb, pkgs.org Linux packages
- NPM, PyPi, Maven (Maven.org Maven Central Repository, MvnRepository.org), Gradle, NuGet, RubyGems
- JFrog Artifactory (JFrog Artifactory), Sonatype nexus repository oss (Sonatype nexus repository, repository oss)
- Deploying JavaScript Apps to Kubernetes, Deploying Java APIs to Kubernetes, Deploying Python APIs to Kubernetes
- KIND - Kubernetes in Docker - KIND - Kubernetes in Docker
- K8s tools - Kubernetes tools: kubectl
- Kubernetes Operators - Operator pattern - Kubernetes operator pattern
- Kubernetes CRD - Kubernetes Custom Resource Definition - CRD - Custom Resource Definition - Kubernetes CRD - Custom Resource Definition
-
Event-driven Reactive Web development and Cloud Native Microservices and APIs:
- TypeScript-Angular with RX.js (Reactive JavaScript, Reactive TypeScript, Reactive Angular)
- Node.js-Deno JavaScript Runtimes, Server-side JavaScript, Full stack JavaScript, Full stack Web development
- Web APIs (Express.js - Nest.js, REST API, Postman-OpenAPI-Swagger, gRPC-GraphQL-Apollo)
- Serverless - FaaS-Functions as a Service: Serverless JavaScript: Azure Functions, AWS Lambda, Google Cloud Functions (GCP Functions)
- Databases and ORMs: TSOrm, PostgreSQL, MongoDB, Kafka, Cassandra
-
Cloud Native Microservices:
- Well-versed in JavaScript microservices, TypeScript microservices, Angular microservices, Azure microservices, Kubernetes microservices
- Notions of: Java microservices, Spring microservices, Spring Boot microservices, Spring Cloud microservices, Python microservices - Django microservices - Flask microservices
- TDD - Test-Driven Development - JavaScript TDD - JavaScript testing - JavaScript automated testing, Python TDD - Python testing - Python automated testing
- JavaScript algorithms - TypeScript algorithms
- JavaScript data structures - TypeScript data structures
- JavaScript design patterns - TypeScript design patterns
- Development environment - Developer tooling - DevOps CI-CD toolchain:
- JavaScript Development environment - JavaScript Developer tooling - JavaScript tooling - JavaScript DevOps CI-CD toolchain
- TypeScript Development environment - TypeScript developer tooling - TypeScript DevOps CI-CD toolchain
- Python Development environment - Python developer tooling - Python tooling - Python DevOps CI-CD toolchain
- Java development environment - Java developer tooling - Java DevOps CI-CD toolchain
- Kotlin dDevelopment environment - Kotlin developer tooling - Kotlin tooling- Kotlin DevOps CI-CD toolchain
- C Sharp dot net development environment - C# .NET development environment - C# .NET developer tooling - C# .NET tooling - [[C# .NET DevOps CI-CD toolchain]]
- development environment - developer tooling - developer tool - tooling - toolchain - developer toolchain - CI-CD toolchain, CI-CD tooling, DevOps CI-CD toolchain,
- 1. JavaScript tooling, 2. TypeScript, 3. Functional Python
- JetBrains IDEs: IntelliJ, WebStorm, PyCharm
- Visual Studio 2019, Visual Studio 2022
- Visual Studio Code (VS Code - VSCode)
- PostMan and Swagger Tools
-
Functional programming: 1. Functional JavaScript, 2. Functional TypeScript, 3. Functional Python
- 4. Functional Java with Java Lambdas and Java Streams, 5. Functional Kotlin, 6. Functional C#, 7. Functional Golang, 8. Functional Scala, 9. Functional Rust
- Linux: SELinx, Ubuntu-Debian and RHEL-CentOS-Fedora
- Python: Python DevOps, Python CI-CD
- Golang: Golang DevOps, Golang CI-CD
- DevOps - Agile-Scrum-Kanban-Lean-XP (Extreme Programming)
- Debian-Ubuntu / Fedora-CentOS-Oracle Linux-RHEL / openSUSE / Alpine Linux
- K8S via KiND (Kubernetes in Docker), minikube, kubectl, docker, podman
- Windows Server 2022 via PowerShell and Windows containers
- Automation - Cloud automation - DevOps automation starts with source control, scripting (Bash scripting, Python scripting , PowerShell scripting, Golang scripting
-
Kotlin scripting - kts scripting in Kotlin
- "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.
-
Version control via Git and GitHub
- GitHub Packages: "Safely publish packages, store your packages alongside your code, and share your packages privately with your team."
- GitOps via ]] - https://gitops.tech - [[versioned CI/CD on top of declarative infrastructure (idempotent IaC - versioned IaC. Continuous deployment for Cloud Native applications
- ArgoCD: A GitOps operator for Kubernetes with a web interface - https://argoproj.github.io/argo-cd
- JenkinsX rather than Jenkins: Continuous Delivery on Kubernetes with built-in GitOps - https://jenkins-x.io - GitOps based Tekton pipelines
- Weaveworks Flux - Flux: The GitOps Kubernetes operator by the creators of GitOps — Weaveworks - https://fluxcd.io/docs - https://github.com/fluxcd/flux
- 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
- CI/CD - CI-CD via Azure DevOps - Jenkins X - GitHub Actions
- Build tools and Build management for managing the build lifecycle of the SDLC: https://github.com/topics/build-management
- package managers - package manager
- Go modules
- https://github.com/golang/go/wiki/Modules#are-there-always-on-module-repositories-and-enterprise-proxies
- Swift package managers - 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."
- https://developer.apple.com/documentation/swift_packages?changes=latest_minor
JVM package managers - JVM package manager
- Java package managers - Java package manager: Maven and Gradle
- Kotlin package managers - Kotlin package manager: Maven and Gradle
- Scala package managers - Scala package manager: SBT
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."
- https://github.com/topics/maven
- https://github.com/search?q=maven
- https://github.com/apache/maven
- https://github.com/topics/maven
- https://maven.apache.org
- https://maven.apache.org/maven-features.html
- https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
- https://maven.apache.org/guides/getting-started/index.html
- https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
NuGet for C Sharp dot NET - dot NET package manager
- dot NET package managers - dot NET package manager
- C Sharp package managers - C Sharp package manager
Packagist for PHP - PHP package manager
RubyGems for Ruby - Ruby package manager
- Python expert via PyCharm - PyCharm Professional and Anaconda (installer) - Anaconda
-
Java and Kotlin basics via IntelliJ - IntelliJ IDEA Ultimate - kotlinc
- Spring Boot basics via JetBrains IntelliJ IDEA Ultimate
- Maven and Gradle
- JavaScript basics via WebStorm
- https://app.pluralsight.com/library/courses/javascript-development-environment
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 wp>Jeff Atwood, co-founder of StackOverflow
Package Management and Package Managers
JavaScript Package Management and JavaScript Package Managers
Development Web Server: Express, Express.js, Apache, NGINX, ===JavaScript Module Formats===- TypeScript basics via WebStorm and tsc
- React basics via WebStorm https://ru.react.js.org/community/starter-kits.html
- Learn C# .NET basics
- SQL with JetBrains DataGrip
-
DataGrip - https://jetbrains.com/datagrip via:
-
ORMs:
- SQL Alchemy for Python Django and Flaskj
- Hibernate - Red Hat Hibernate and Jakarta Persistence (JPA; formerly Java Persistence API)
- Entity Framework for Dot NET
- JDBC, ODBC
- Amazon Redshift
- Apache Cassandra
- Azure SQL Database
- BigQuery - Google BigQuery
- H2 - Inmemory database
- Microsoft SQL Server
- MongoDB
- MySQL
- PostgreSQL
- Snowflake - Amazon Snowflake
- SQLite
-
ORMs:
- Kubernetes and Containers expert via Red Hat OpenShift and Azure Kubernetes
- Red Hat and Ubuntu Linux expert
- Configuration management via Chocolatey, Homebrew, rpm-dnf and apt-snap
- Terraform and Ansible expert for IaC
- Prometheus and Nagios for Continuous monitoring
- HashiCorp Vault for Secrets management and DevSecOps
- HashiCorp Consul for Service mesh
- Microservices
- Azure via ARM templates, Azure Cloud Shell, Azure PowerShell
- AWS
- GCP - Google Cloud - Google Cloud Platform
- MLOps
- Azure ML - Azure DL
- https://app.pluralsight.com/paths/skill/deploying-and-managing-microsoft-azure-ai-solutions
- https://app.pluralsight.com/paths/skill/designing-microsoft-azure-ai-solutions
- https://app.pluralsight.com/paths/skill/engineering-features-for-machine-learning-in-microsoft-azure
- https://app.pluralsight.com/paths/conference/microsoft-azure-ai-conference-2019
- https://app.pluralsight.com/paths/certificate/microsoft-exam-ai-102-designing-and-implementing-a-microsoft-azure-ai-solution
- https://app.pluralsight.com/paths/certificate/microsoft-exam-dp-203-data-engineering-on-microsoft-azure
- GCP ML - GCP DL
- https://app.pluralsight.com/paths/certificate/digital-transformation-using-aiml-with-google-cloud-certification-path
- https://app.pluralsight.com/paths/skill/advanced-machine-learning-on-google-cloud-platform
- https://app.pluralsight.com/paths/certificate/preparing-for-machine-learning-with-google-cloud
- Cloud agnostic ML - Cloud agnostic DL -- Vendor agnostic ML - Vendor agnostic DL -- Cloud vendor agnostic ML - Cloud vendor agnostic DL
- https://app.pluralsight.com/paths/skill/machine-learning-literacy
- https://app.pluralsight.com/paths/skill/machine-learning-engineering
- TensorFlow - https://app.pluralsight.com/paths/skill/tensorflow
- Python ML - PyTorch - https://app.pluralsight.com/paths/skill/building-deep-learning-solutions-with-pytorch
- SciKit-Learn - https://app.pluralsight.com/paths/skill/building-machine-learning-solutions-with-scikit-learn
- Java ML - https://app.pluralsight.com/paths/skill/building-machine-learning-solutions-with-java
- Chatbots
- Alexa - Amazon Alexa - Alexa Skills - Amazon Alexa Skills, - https://app.pluralsight.com/paths/skill/build-alexa-skills-on-aws
garbage
- TypeScript basics via WebStorm and tsc
- React basics via WebStorm https://ru.react.js.org/community/starter-kits.html
- Learn C# .NET basics
- SQL with JetBrains DataGrip
-
DataGrip - https://jetbrains.com/datagrip via:
-
ORMs:
- SQL Alchemy for Python Django and Flaskj
- Hibernate - Red Hat Hibernate and Jakarta Persistence (JPA; formerly Java Persistence API)
- Entity Framework for Dot NET
- JDBC, ODBC
- Amazon Redshift
- Apache Cassandra
- Azure SQL Database
- BigQuery - Google BigQuery
- H2 - Inmemory database
- Microsoft SQL Server
- MongoDB
- MySQL
- PostgreSQL
- Snowflake - Amazon Snowflake
- SQLite
-
ORMs:
- Kubernetes and Containers expert via Red Hat OpenShift and Azure Kubernetes
- Red Hat and Ubuntu Linux expert
- Configuration management via Chocolatey, Homebrew, rpm-dnf and apt-snap
- Terraform and Ansible expert for IaC
- Prometheus and Nagios for Continuous monitoring
- HashiCorp Vault for Secrets management and DevSecOps
- HashiCorp Consul for Service mesh
- Microservices
- Azure via ARM templates, Azure Cloud Shell, Azure PowerShell
- AWS
- GCP - Google Cloud - Google Cloud Platform
- MLOps
- Azure ML - Azure DL
- https://app.pluralsight.com/paths/skill/deploying-and-managing-microsoft-azure-ai-solutions
- https://app.pluralsight.com/paths/skill/designing-microsoft-azure-ai-solutions
- https://app.pluralsight.com/paths/skill/engineering-features-for-machine-learning-in-microsoft-azure
- https://app.pluralsight.com/paths/conference/microsoft-azure-ai-conference-2019
- https://app.pluralsight.com/paths/certificate/microsoft-exam-ai-102-designing-and-implementing-a-microsoft-azure-ai-solution
- https://app.pluralsight.com/paths/certificate/microsoft-exam-dp-203-data-engineering-on-microsoft-azure
- GCP ML - GCP DL
- https://app.pluralsight.com/paths/certificate/digital-transformation-using-aiml-with-google-cloud-certification-path
- https://app.pluralsight.com/paths/skill/advanced-machine-learning-on-google-cloud-platform
- https://app.pluralsight.com/paths/certificate/preparing-for-machine-learning-with-google-cloud
- AWS ML - AWS DL
- https://app.pluralsight.com/paths/skill/aws-machine-learning-ai
- Cloud agnostic ML - Cloud agnostic DL -- Vendor agnostic ML - Vendor agnostic DL -- Cloud vendor agnostic ML - Cloud vendor agnostic DL
- https://app.pluralsight.com/paths/skill/machine-learning-literacy
- https://app.pluralsight.com/paths/skill/machine-learning-engineering
- TensorFlow - https://app.pluralsight.com/paths/skill/tensorflow
- Python ML - PyTorch - https://app.pluralsight.com/paths/skill/building-deep-learning-solutions-with-pytorch
- SciKit-Learn - https://app.pluralsight.com/paths/skill/building-machine-learning-solutions-with-scikit-learn
- Java ML - https://app.pluralsight.com/paths/skill/building-machine-learning-solutions-with-java
- Chatbots
- Alexa - Amazon Alexa - Alexa Skills - Amazon Alexa Skills, - https://app.pluralsight.com/paths/skill/build-alexa-skills-on-aws
Bug tracking and Issue tracking