diff --git a/docs/ansible.md b/docs/ansible.md
index 5d01220d..795f3c41 100644
--- a/docs/ansible.md
+++ b/docs/ansible.md
@@ -17,6 +17,7 @@
- [NGINX Core Collection for Ansibe](#nginx-core-collection-for-ansibe)
- [Dynatrace with Ansible](#dynatrace-with-ansible)
- [SQL Server with Ansible](#sql-server-with-ansible)
+- [Ansistrano. Deploying applications with Ansible in Capistrano style](#ansistrano-deploying-applications-with-ansible-in-capistrano-style)
## Configuration Management with Ansible DevOps Tool
* [ansible.com](https://www.ansible.com/)
@@ -122,4 +123,7 @@
## SQL Server with Ansible
- [redhat.com: Using Ansible to deploy Microsoft SQL Server 2019 on Red Hat Enterprise Linux 8](https://www.redhat.com/sysadmin/mssql-linux-easy)
+## Ansistrano. Deploying applications with Ansible in Capistrano style
+- [Ansistrano](https://github.com/ansistrano)
+- [Capistrano](https://capistranorb.com/) A remote server automation and deployment tool written in Ruby.
diff --git a/docs/aws.md b/docs/aws.md
index da452b8e..1ef3be19 100644
--- a/docs/aws.md
+++ b/docs/aws.md
@@ -57,6 +57,7 @@
- [AWS Developer Blog](#aws-developer-blog)
- [AWS Lambda Serverless](#aws-lambda-serverless)
- [AWS Cloud Formation](#aws-cloud-formation)
+- [Former2 to generate IaC templates](#former2-to-generate-iac-templates)
- [AWS for Windows](#aws-for-windows)
- [Continuous Deployment with AWS](#continuous-deployment-with-aws)
- [AWS Security](#aws-security)
@@ -336,7 +337,7 @@
- [Application Load Balancer π](https://aws.amazon.com/elasticloadbalancing/applicationloadbalancer/)
- [aws blogs - New β AWS Application Load Balancer](https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/)
- [medium: 10 reasons why you should think about using an AWS Application Load Balancer](https://medium.com/ankercloud-engineering/10-reasons-why-you-should-think-about-using-an-aws-application-loadbalancer-945f57816c34)
-- [Introducing the AWS Load Balancer Controller](https://aws.amazon.com/es/blogs/containers/introducing-aws-load-balancer-controller/)
+- [Introducing the AWS Load Balancer Controller](https://aws.amazon.com/blogs/containers/introducing-aws-load-balancer-controller/)
- [Fine-tuning blue/green deployments on application load balancer π](https://aws.amazon.com/blogs/devops/blue-green-deployments-with-application-load-balancer/)
## NGINX
@@ -389,6 +390,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
- [Specifying the VPC for your Amazon RDS DB Instance](https://aws.amazon.com/about-aws/whats-new/2016/08/specifying-the-vpc-for-your-amazon-rds-db-instance/) You can now easily change the Amazon VPC used by your Amazon RDS DB instance!
- [awsfundamentals.blogspot.com: AWS Virtual Private Cloud - VPC π](https://awsfundamentals.blogspot.com/2019/12/aws-vpc-fundamental.html)
- [Reduce Cost and Increase Security with Amazon VPC Endpoints](https://aws.amazon.com/blogs/architecture/reduce-cost-and-increase-security-with-amazon-vpc-endpoints/)
+- [ealtili.medium.com: Deepdive to VPCs and Connections to VPC](https://ealtili.medium.com/deepdive-to-vpcs-and-connections-to-vpc-2de3fb164d7c)
## AWS SQS. Amazon Simple Queue Service
- [Limits in Amazon SQS](http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-limits.html)
@@ -425,6 +427,10 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
- [Introducing Cloud Formation Guard - a new opensource CLI for infrastructure compliance π](https://aws.amazon.com/about-aws/whats-new/2020/06/introducing-aws-cloudformation-guard-preview/)
- [AWS CloudFormation Guard π](https://github.com/aws-cloudformation/cloudformation-guard)
+## Former2 to generate IaC templates
+- [Accelerate infrastructure as code development with open source Former2 π](https://aws.amazon.com/blogs/opensource/accelerate-infrastructure-as-code-development-with-open-source-former2/)
+- [former2.com π](https://former2.com/)
+
## AWS for Windows
- [blog.rackspace.com: Patch and AMI Management for Windows on AWS](http://blog.rackspace.com/patch-and-ami-management-for-windows-on-aws) step-by-step guide about patch and AMI management for Windows on AWS
@@ -569,6 +575,8 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
- [itnext.io: Using AWS NLB manually targeting an EKS Service exposing UDP traffic](https://itnext.io/using-aws-nlb-manually-targeting-an-eks-service-exposing-udp-traffic-17053ecd8f52)
- [medium: Creating CI/CD Pipeline for AWS ECS β Part I](https://medium.com/@harshvijaythakkar/creating-ci-cd-pipeline-for-aws-ecs-part-i-b2f61bb1522f)
- [Amazon EKS Now Supports EC2 Inf1 Instances](https://aws.amazon.com/blogs/aws/amazon-eks-now-supports-ec2-inf1-instances/)
+- [Create a pipeline with canary deployments for Amazon EKS with AWS App Mesh π](https://aws.amazon.com/blogs/containers/create-a-pipeline-with-canary-deployments-for-amazon-eks-with-aws-app-mesh/)
+- [medium: Using Helm with Amazon EKS without kubeconfigs](https://medium.com/analytics-vidhya/using-helm-with-amazon-eks-without-a-kubeconfig-733f44a31b1d)
## AWS Fargate
- [Deploy Machine Learning Pipeline on AWS Fargate](https://www.kdnuggets.com/2020/07/deploy-machine-learning-pipeline-aws-fargate.html)
diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md
index 31a59946..35312163 100644
--- a/docs/cheatsheets.md
+++ b/docs/cheatsheets.md
@@ -32,6 +32,7 @@
- [TypeScript](#typescript)
- [Jupyter](#jupyter)
- [Postgres](#postgres)
+- [MariaDB and mySQL](#mariadb-and-mysql)
- [MongoDB](#mongodb)
## Cheat Sheets
@@ -75,7 +76,6 @@
* [cheatsheet.dennyzhang.com: kubectl kubernetes free cheat sheet π](https://cheatsheet.dennyzhang.com/cheatsheet-kubernetes-a4)
* [opensource.com: 9 kubectl commands sysadmins need to know π](https://opensource.com/article/20/5/kubectl-cheat-sheet) Keep these 9 critical kubectl commands handy to help you with troubleshooting and managing your Kubernetes cluster administration.
* [bluematador.com: kubectl cheatsheet](https://www.bluematador.com/learn/kubectl-cheatsheet)
-* [medium: Awesome Kubernetes Command-Line Hacks](https://medium.com/better-programming/awesome-kubernetes-command-line-hacks-8bd3604e394f)
* [dockerlabs.collabnix.com: Cheatsheet - Kubectl π](https://dockerlabs.collabnix.com/kubernetes/cheatsheets/kubectl.html)
* [medium: Awesome Kubernetes Command-Line Hacks](https://medium.com/better-programming/awesome-kubernetes-command-line-hacks-8bd3604e394f) Tips for you to kubectl like a pro
@@ -134,6 +134,7 @@
* [commandlinefu.com](https://www.commandlinefu.com/)
* [opensource.com: 10 cheat sheets for Linux sysadmins](https://opensource.com/article/20/7/sysadmin-cheat-sheets)
* [curl cheat sheet for Linux and Unix users](https://daniel.haxx.se/blog/wp-content/uploads/2020/01/sticker-cheat-sheet.png)
+* [NetworkManager CLI cheatsheet](https://github.com/neilhwatson/nustuff/blob/master/networking/nmcli.md)
### SSH Cheat Sheets
- [ssh cheat sheet](https://cheatsheet.dennyzhang.com/cheatsheet-ssh-a4)
@@ -228,5 +229,8 @@
## Postgres
- [postgrescheatsheet.com](https://postgrescheatsheet.com/)
+## MariaDB and mySQL
+- [opensource.com: MariaDB and mySQL cheat sheet](https://opensource.com/downloads/mariadb-mysql-cheat-sheet)
+
## MongoDB
- [developer.mongodb.com: MongoDB Cheat Sheet](https://developer.mongodb.com/quickstart/cheat-sheet)
\ No newline at end of file
diff --git a/docs/cicd.md b/docs/cicd.md
index a65b7200..55d35d51 100644
--- a/docs/cicd.md
+++ b/docs/cicd.md
@@ -56,6 +56,7 @@ Here are some important things to consider while building a CI/CD pipeline:
* [harness.io: 3 Ways to Use Automation in CI/CD Pipelines](https://thenewstack.io/3-ways-to-use-automation-in-ci-cd-pipelines/)
* [cloudbees.com: 7 Tips for Creating A Successful CI/CD Pipeline π](https://www.cloudbees.com/blog/tips-creating-successful-cicd-pipeline)
* [gitconnected.com: Blue-Green with Canary Deployment β A Novel approach](https://levelup.gitconnected.com/blue-green-with-canary-deployment-a-novel-approach-2cee77ff564d)
+* [dzone: CI/CD Pipeline: Demystifying The Complexities](https://dzone.com/articles/cicd-pipeline-demystifying-the-complexities) Get a high-level overview of CI/CD pipelines and the components that make up a DevOps process, and some of the challenges and benefits of a CI/CD pipeline.
## Security in CI/CD
* [CI Checks Are Not Enough: Combat Configuration Drift in Kubernetes Resources](https://thenewstack.io/ci-checks-are-not-enough-combat-configuration-drift-in-kubernetes-resources/)
diff --git a/docs/container-managers.md b/docs/container-managers.md
index c3a4df20..9de7a3c6 100644
--- a/docs/container-managers.md
+++ b/docs/container-managers.md
@@ -52,6 +52,7 @@
- [youtube: Getting started with Podman](https://www.youtube.com/watch?v=Za36qHbrf3g)
- [Podman remote clients for macOS and Windows](https://www.redhat.com/sysadmin/podman-clients-macos-windows) Podman manages your containers on a Linux host. Manage your containers from macOS or Windows by using the Podman remote client.
- [developers.redhat.com: Rootless containers with Podman: The basics](https://developers.redhat.com/blog/2020/09/25/rootless-containers-with-podman-the-basics/)
+- [tecmint.com: How to Manage Containers Using Podman and Skopeo in RHEL 8](https://www.tecmint.com/manage-containers-using-podman-in-rhel/)
#### Containers In High Security Environments with Podman
- [Build trusted pipelines/Guards with Podman containers](https://www.redhat.com/en/blog/using-container-technology-make-trusted-pipeline) Container technology makes develoment easier/cheaper & much more secure. SELinux,SECCOMP,Namespaces,Dropped Capabilities.
diff --git a/docs/demos.md b/docs/demos.md
index e0c20a7b..541fd91d 100644
--- a/docs/demos.md
+++ b/docs/demos.md
@@ -2,55 +2,55 @@
- [DevOps Screencasts](#devops-screencasts)
- [DevOps Blogs](#devops-blogs)
- [DevOps Demos](#devops-demos)
- - [Ansible and Ansible Tower](#ansible-and-ansible-tower)
- - [GitOps](#gitops)
+ - [Ansible and Ansible Tower](#ansible-and-ansible-tower)
+ - [GitOps](#gitops)
- [Kubernetes Demos](#kubernetes-demos)
- - [CI/CD with SpringBoot for Kubernetes](#cicd-with-springboot-for-kubernetes)
- - [Kubernetes CKAD Example Exam Questions Practical Challenge Series](#kubernetes-ckad-example-exam-questions-practical-challenge-series)
- - [Istio](#istio)
- - [Rancher](#rancher)
- - [GitOps Workflow with Flux](#gitops-workflow-with-flux)
- - [Amazon EKS. Deploy example microservices on EKS](#amazon-eks-deploy-example-microservices-on-eks)
- - [Environments to learn and practice Kubernetes security](#environments-to-learn-and-practice-kubernetes-security)
+ - [CI/CD with SpringBoot for Kubernetes](#cicd-with-springboot-for-kubernetes)
+ - [Kubernetes CKAD Example Exam Questions Practical Challenge Series](#kubernetes-ckad-example-exam-questions-practical-challenge-series)
+ - [Istio](#istio)
+ - [Rancher](#rancher)
+ - [GitOps Workflow with Flux](#gitops-workflow-with-flux)
+ - [Amazon EKS. Deploy example microservices on EKS](#amazon-eks-deploy-example-microservices-on-eks)
+ - [Environments to learn and practice Kubernetes security](#environments-to-learn-and-practice-kubernetes-security)
- [Red Hat Demo Central](#red-hat-demo-central)
- - [Cloud Native Development Architectural Diagrams Demos](#cloud-native-development-architectural-diagrams-demos)
+ - [Cloud Native Development Architectural Diagrams Demos](#cloud-native-development-architectural-diagrams-demos)
- [OpenShift Demos](#openshift-demos)
- - [OpenShift VS Kubernetes](#openshift-vs-kubernetes)
- - [IBM Cloud Pak Playbooks](#ibm-cloud-pak-playbooks)
- - [Knative](#knative)
- - [OpenShift Pipelines Workshop (Tekton)](#openshift-pipelines-workshop-tekton)
- - [ArgoCD](#argocd)
- - [GitLab Pipelines on OpenShift](#gitlab-pipelines-on-openshift)
- - [Deploying Web Applications with Eclipse JKube (formerly known as fabric8)](#deploying-web-applications-with-eclipse-jkube-formerly-known-as-fabric8)
- - [Monitoring Services with OpenShift ServiceMesh](#monitoring-services-with-openshift-servicemesh)
- - [Red Hat Migration Toolkit for Applications](#red-hat-migration-toolkit-for-applications)
- - [Red Hat Advanced Cluster Management RHACM](#red-hat-advanced-cluster-management-rhacm)
- - [OKD](#okd)
- - [Helm 3 on OpenShift](#helm-3-on-openshift)
- - [Writing Kubernetes Operators](#writing-kubernetes-operators)
- - [Customized Reports with Metering Operator (monitoring k8s resources)](#customized-reports-with-metering-operator-monitoring-k8s-resources)
- - [Red Hat AMQ Streams (Kafka)](#red-hat-amq-streams-kafka)
+ - [OpenShift VS Kubernetes](#openshift-vs-kubernetes)
+ - [IBM Cloud Pak Playbooks](#ibm-cloud-pak-playbooks)
+ - [Knative](#knative)
+ - [OpenShift Pipelines Workshop (Tekton)](#openshift-pipelines-workshop-tekton)
+ - [ArgoCD](#argocd)
+ - [GitLab Pipelines on OpenShift](#gitlab-pipelines-on-openshift)
+ - [Deploying Web Applications with Eclipse JKube (formerly known as fabric8)](#deploying-web-applications-with-eclipse-jkube-formerly-known-as-fabric8)
+ - [Monitoring Services with OpenShift ServiceMesh](#monitoring-services-with-openshift-servicemesh)
+ - [Red Hat Migration Toolkit for Applications](#red-hat-migration-toolkit-for-applications)
+ - [Red Hat Advanced Cluster Management RHACM](#red-hat-advanced-cluster-management-rhacm)
+ - [OKD](#okd)
+ - [Helm 3 on OpenShift](#helm-3-on-openshift)
+ - [Writing Kubernetes Operators](#writing-kubernetes-operators)
+ - [Customized Reports with Metering Operator (monitoring k8s resources)](#customized-reports-with-metering-operator-monitoring-k8s-resources)
+ - [Red Hat AMQ Streams (Kafka)](#red-hat-amq-streams-kafka)
- [Jenkins Demos](#jenkins-demos)
- - [Jenkins Declarative Pipelines with OpenShift](#jenkins-declarative-pipelines-with-openshift)
- - [OpenShift Pipelines with S2i and Jenkins Blue Ocean](#openshift-pipelines-with-s2i-and-jenkins-blue-ocean)
- - [Jenkins Configuration as Code on Kubernetes](#jenkins-configuration-as-code-on-kubernetes)
- - [From Jenkins Freestyle jobs to Pipeline, with JobDSL. Seed jobs](#from-jenkins-freestyle-jobs-to-pipeline-with-jobdsl-seed-jobs)
- - [SDKMAN](#sdkman)
- - [Jenkins Scripts](#jenkins-scripts)
- - [Postman & Newman API Automated Tests](#postman--newman-api-automated-tests)
- - [Monitoring Jenkins with Grafana](#monitoring-jenkins-with-grafana)
+ - [Jenkins Declarative Pipelines with OpenShift](#jenkins-declarative-pipelines-with-openshift)
+ - [OpenShift Pipelines with S2i and Jenkins Blue Ocean](#openshift-pipelines-with-s2i-and-jenkins-blue-ocean)
+ - [Jenkins Configuration as Code on Kubernetes](#jenkins-configuration-as-code-on-kubernetes)
+ - [From Jenkins Freestyle jobs to Pipeline, with JobDSL. Seed jobs](#from-jenkins-freestyle-jobs-to-pipeline-with-jobdsl-seed-jobs)
+ - [SDKMAN](#sdkman)
+ - [Jenkins Scripts](#jenkins-scripts)
+ - [Postman & Newman API Automated Tests](#postman--newman-api-automated-tests)
+ - [Monitoring Jenkins with Grafana](#monitoring-jenkins-with-grafana)
- [Jenkins X](#jenkins-x)
- [Nexus3 on Kubernetes](#nexus3-on-kubernetes)
- [GitLab](#gitlab)
- [Spring PetClinic Sample Application](#spring-petclinic-sample-application)
- - [Modular Pipeline Library (MPL). Petclinic Pipeline example with MPL](#modular-pipeline-library-mpl-petclinic-pipeline-example-with-mpl)
- - [PetClinic on Kubernetes:](#petclinic-on-kubernetes)
- - [PetClinic Docker images:](#petclinic-docker-images)
- - [OpenShift.io Samples](#openshiftio-samples)
+ - [Modular Pipeline Library (MPL). Petclinic Pipeline example with MPL](#modular-pipeline-library-mpl-petclinic-pipeline-example-with-mpl)
+ - [PetClinic on Kubernetes:](#petclinic-on-kubernetes)
+ - [PetClinic Docker images:](#petclinic-docker-images)
+ - [OpenShift.io Samples](#openshiftio-samples)
- [AWS Demos](#aws-demos)
- [Azure DevOps Demos](#azure-devops-demos)
- [Google DevOps Demos](#google-devops-demos)
- - [GitOps with Anthos Config Management](#gitops-with-anthos-config-management)
+ - [GitOps with Anthos Config Management](#gitops-with-anthos-config-management)
- [Quarkus Demos](#quarkus-demos)
- [Kafka](#kafka)
- [Apache Camel & ActiveMQ. Event driven integration](#apache-camel--activemq-event-driven-integration)
@@ -110,6 +110,7 @@
* [medium: Single Sign-On in Kubernetes](https://medium.com/@andriisumko/single-sign-on-in-kubernetes-1ad9528350ed) This article walks you through creating a service, exposing it with an Ingress, and adding Single Sign On. The article uses Okta (but of course youβre free to use any other OIDC SSO provider you prefer)
* [Free Kubernetes ππ](https://github.com/learnk8s/free-kubernetes/) List of free Trials/Credit for Managed Kubernetes Services.
* [medium: Kubernetes in a nutshell β tutorial for beginners ππ](https://medium.com/swlh/kubernetes-in-a-nutshell-tutorial-for-beginners-caa442dfd6c0) Deploy a complete application stack just in a few steps!
+* [shipa.io: Developing and deploying applications to Kubernetes locally with Shipa and Minikube](https://www.shipa.io/development/deploying-applications-on-kubernetes/)
### CI/CD with SpringBoot for Kubernetes
* [CI/CD for Kubernetes through a Spring Boot example (Banzai Cloud CI/CD)](https://teletype.in/@sravancynixit/CcwqFANxY)
@@ -122,6 +123,7 @@
### Rancher
- [Deploy a Rancher Cluster with GitLab CI and Terraform](https://rancher.com/blog/2020/deploy-with-gitlab-ci)
+- [cncf.io: Implementing GitOps on Kubernetes Using K3s, Rancher, Vault and Argo CD](https://www.cncf.io/blog/2020/11/12/implementing-gitops-on-kubernetes-using-k3s-rancher-vault-and-argo-cd/)
### GitOps Workflow with Flux
- [managedkube.com: A Complete Step by Step Guide to Implementing a GitOps Workflow with Flux](https://managedkube.com/gitops/flux/weaveworks/guide/tutorial/2020/05/01/a-complete-step-by-step-guide-to-implementing-a-gitops-workflow-with-flux.html)
@@ -177,6 +179,7 @@
* [medium.com: Red Hat OpenShift Virtualization in nested VMware vSphere Cluster](https://medium.com/@carlosedp/red-hat-openshift-virtualization-in-nested-vmware-vsphere-56c5e5d76a80) In this post, I'll go thru the process of running Virtual Machines on OpenShift Virtualization in a nested setup inside VMware vSphere. This requires both ESXi hosts and a VCenter, both on 6.7U3 or up.
* [schabell.org: CodeReady Containers - Building a Cloud-Native Human Resources Process](https://www.schabell.org/2020/10/codeready-containers-building-cloud-native-hr-process.html)
* [developers.redhat.com: Persistent storage in action: Understanding Red Hat OpenShiftβs persistent volume framework π](https://developers.redhat.com/blog/2020/10/22/persistent-storage-in-action-understanding-red-hat-openshifts-persistent-volume-framework/)
+* [opensource.com: Set up Minishift and run Jenkins on Linux](https://opensource.com/article/20/11/minishift-linux) Install, configure, and use Minishift to create your first pipeline.
### OpenShift VS Kubernetes
* [developer.ibm.com: Example exercises to differentiate OpenShift and Kubernetes](https://developer.ibm.com/tutorials/examples-differentiate-openshift-kubernetes/) Example exercises to differentiate OpenShift and Kubernetes. Walk through some steps with Red Hat OpenShift on IBM Cloud.
@@ -211,6 +214,7 @@
- [Building and Deploying a Weather Web Application onto Kubernetes/Red Hat OpenShift using Eclipse JKube](https://itnext.io/building-and-deploying-a-weather-web-application-onto-kubernetes-red-hat-openshift-using-eclipse-62bf7c924be4)
- [Java development on top of Kubernetes using Eclipse JKube](https://developers.redhat.com/blog/2020/08/24/java-development-on-top-of-kubernetes-using-eclipse-jkube/)
- [medium: Deploy Quarkus Todo List App to Kubernetes Using Eclipse JKube](https://medium.com/swlh/deploy-quarkus-todo-list-app-to-kubernetes-using-eclipse-jkube-c774ef6b68f0)
+- [youtube: Deploy your Java applications to the Cloud using Eclipse JKube (petclinic) π](https://www.youtube.com/watch?v=vgIwRX4LXfU)
### Monitoring Services with OpenShift ServiceMesh
- [Monitoring Services like an SRE in OpenShift ServiceMesh](https://www.openshift.com/blog/monitoring-services-like-an-sre-in-openshift-servicemesh)
@@ -255,6 +259,7 @@
* [cloudogu/jenkinsfiles πππ](https://github.com/cloudogu/jenkinsfiles) This project contains examples for the [Jenkins pipeline plugin](https://jenkins.io/solutions/pipeline/), comparing both declarative and scripted syntax. The examples were developed while working on an article series called Coding Continuous Delivery published in [Java aktuell](http://www.ijug.eu/java-aktuell/das-magazin.html). Both English translation and German original can be found on the [Cloudogu Blog](https://cloudogu.com/en/blog).
* [aws.amazon.com: Integrating Jenkins with AWS CodeArtifact to publish and consume Python artifacts](https://aws.amazon.com/blogs/devops/using-jenkins-with-codeartifact/)
* [github.com/monodot/pipeline-library-demo π](https://github.com/monodot/pipeline-library-demo) Demonstrates how to use a Shared Library in Jenkins pipelines. This repository defines a single function, sayHello, which will echo a greeting.
+* [piotrminkowski.com: Continuous Integration with Jenkins on Kubernetes π](https://piotrminkowski.com/2020/11/10/continuous-integration-with-jenkins-on-kubernetes/)
### Jenkins Declarative Pipelines with OpenShift
* [github.com/openshift: Using Jenkins Declarative Pipelines with OpenShift π](https://github.com/openshift/origin/tree/master/examples/jenkins/pipeline)
@@ -407,6 +412,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain
- [Azure DevOps Demo Generator](https://azuredevopsdemogenerator.azurewebsites.net/)
- [Azure DevOps Demo Generator is now open source](https://devblogs.microsoft.com/devops/azure-devops-demo-generator-is-now-open-source/)
- [Get started creating and populating demo Azure DevOps Services projects](https://docs.microsoft.com/en-us/azure/devops/demo-gen/use-demo-generator-v2?view=azure-devops)
+- [reddit.com: Automate Infrastructure Deployments on Microsoft Azure with Terraform and Jenkins](https://www.reddit.com/r/Terraform/comments/h0tdq3/automate_infrastructure_deployments_on_microsoft/)
## Google DevOps Demos
- [Terraform Automation Demo using Google Cloud Provider](https://github.com/TerraHubCorp/terraform-google-automation-demo)
diff --git a/docs/devel-sites.md b/docs/devel-sites.md
new file mode 100644
index 00000000..e3982957
--- /dev/null
+++ b/docs/devel-sites.md
@@ -0,0 +1,6 @@
+# Websites for web developers
+- https://public-apis.io A list of free Apis for developers.
+- https://drawkit.io Hand drawn illustrations.
+- https://happyhues.com Superb colors palettes.
+- https://svgporn.com High quality svg logos.
+
diff --git a/docs/devops.md b/docs/devops.md
index 88b4f91c..fd1d33df 100644
--- a/docs/devops.md
+++ b/docs/devops.md
@@ -77,6 +77,9 @@
* [thenewstack.io: DevOps World: DevOps Moves to Resilient Collaboration](https://thenewstack.io/post-pandemic-devops-moves-to-resilient-collaboration/)
* [devopscurry.com: Key DevOps Principles to focus in 2021](https://devopscurry.com/key-devops-principles-to-focus-in-2021/)
* [medium: How to Become an DevOps Engineer in 2020](https://medium.com/swlh/how-to-become-an-devops-engineer-in-2020-80b8740d5a52) How to get started with a career in DevOps.
+* [cloudacademy.com: Blog / DevOpsDevOps: Why Is It Important to Decouple Deployment From Release?](https://cloudacademy.com/blog/devops-why-is-it-important-to-decouple-deployment-from-release/)
+* [dzone: The Serverless Path to DevOps](https://dzone.com/articles/the-serverless-path-to-devops) Serverless and DevOps combine in this article the uses AWS services as examples of how serverless technologies benefit DevOps processes.
+* [devopscurry.com: DevOps 2021: A Complete Guide To Transition From a SysAdmin to DevOps Role](https://devopscurry.com/devops-2021-a-complete-guide-to-transition-from-a-sysadmin-to-devops-role/)
[](https://www.openshift.com/blog/openshift-end-to-end-cluster-customization)
diff --git a/docs/devsecops.md b/docs/devsecops.md
index 66067759..1eca2bf3 100644
--- a/docs/devsecops.md
+++ b/docs/devsecops.md
@@ -144,6 +144,7 @@
## Kubernetes Network Policies
- [medium.com: K8s Network Policies Demystified and Simplified π](https://medium.com/swlh/k8s-network-policies-demystified-and-simplified-18f5ea9848e2)
+- [blog.nody.cc: Verify your Kubernetes Cluster Network Policies: From Faith to Proof](https://blog.nody.cc/posts/2020-06-kubernetes-network-policy-verification/?utm_sq=gjcz3y2zvp)
## Static Analysis SAST
- [DevSecOps β Static Analysis SAST with Jenkins Pipeline](https://digitalvarys.com/devsecops-static-analysis-sast-with-jenkins-pipeline/)
diff --git a/docs/docker.md b/docs/docker.md
index 5037a615..b008c4fa 100644
--- a/docs/docker.md
+++ b/docs/docker.md
@@ -49,6 +49,7 @@
## Security
- [thehackernews.com: Docker Images Containing Cryptojacking Malware Distributed via Docker Hub](https://thehackernews.com/2020/06/cryptocurrency-docker-image.html)
+- [acloudguru.com: 10 Docker Security Best Practices to Cut Container Chaos](https://acloudguru.com/blog/engineering/10-docker-security-best-practices-to-cut-container-chaos)
## How To Build a Smaller Docker Image
* [developers.redhat.com: Keep it small: a closer look at Docker image sizing](https://developers.redhat.com/blog/2016/03/09/more-about-docker-images-size/)
diff --git a/docs/git.md b/docs/git.md
index a21e828a..4206d2c1 100644
--- a/docs/git.md
+++ b/docs/git.md
@@ -3,31 +3,31 @@
- [Design By Contract](#design-by-contract)
- [Git Cheat Sheets](#git-cheat-sheets)
- [Patterns for Managing Source Code Branches (Branching Models/Workflows)](#patterns-for-managing-source-code-branches-branching-modelsworkflows)
- - [Git Workflows](#git-workflows)
- - [Trunk Based Development](#trunk-based-development)
- - [Feature Branch Development (aka GitFlow)](#feature-branch-development-aka-gitflow)
- - [Git Flow](#git-flow)
- - [Trunk-based Development vs. Git Flow](#trunk-based-development-vs-git-flow)
- - [Alternative Branching Models](#alternative-branching-models)
- - [Feature Flags (Feature Toggles)](#feature-flags-feature-toggles)
+ - [Git Workflows](#git-workflows)
+ - [Trunk Based Development](#trunk-based-development)
+ - [Feature Branch Development (aka GitFlow)](#feature-branch-development-aka-gitflow)
+ - [Git Flow](#git-flow)
+ - [Trunk-based Development vs. Git Flow](#trunk-based-development-vs-git-flow)
+ - [Alternative Branching Models](#alternative-branching-models)
+ - [Feature Flags (Feature Toggles)](#feature-flags-feature-toggles)
- [Git Commands](#git-commands)
- [BitBucket](#bitbucket)
- [GitLab](#gitlab)
- [GitHub](#github)
- [Git Tools](#git-tools)
- - [Semantic-release. CI/CD semantic release workflow (semantic Versioning, commit format and releases)](#semantic-release-cicd-semantic-release-workflow-semantic-versioning-commit-format-and-releases)
+ - [Semantic-release. CI/CD semantic release workflow (semantic Versioning, commit format and releases)](#semantic-release-cicd-semantic-release-workflow-semantic-versioning-commit-format-and-releases)
- [Azure DevOps (formerly known as VSTS)](#azure-devops-formerly-known-as-vsts)
- [Merge BOTs](#merge-bots)
- - [Tips](#tips)
- - [Jenkins for git merges](#jenkins-for-git-merges)
- - [Bitbucket for git merges](#bitbucket-for-git-merges)
- - [GitLab for git merges](#gitlab-for-git-merges)
- - [Marge GitLab bot](#marge-gitlab-bot)
- - [Jenkins-X bots](#jenkins-x-bots)
- - [Plastic SCM bot](#plastic-scm-bot)
- - [Mergify bot](#mergify-bot)
- - [GitHub bots](#github-bots)
- - [Bors GitHub bot](#bors-github-bot)
+ - [Tips](#tips)
+ - [Jenkins for git merges](#jenkins-for-git-merges)
+ - [Bitbucket for git merges](#bitbucket-for-git-merges)
+ - [GitLab for git merges](#gitlab-for-git-merges)
+ - [Marge GitLab bot](#marge-gitlab-bot)
+ - [Jenkins-X bots](#jenkins-x-bots)
+ - [Plastic SCM bot](#plastic-scm-bot)
+ - [Mergify bot](#mergify-bot)
+ - [GitHub bots](#github-bots)
+ - [Bors GitHub bot](#bors-github-bot)
## Git Distributed Version-Control System
* [Wikipedia: Git](https://en.wikipedia.org/wiki/Git)
@@ -88,6 +88,7 @@ It prescribes that software designers should define formal, precise and verifiab
* [Release Branch Pattern:](https://martinfowler.com/articles/branching-patterns.html#release-branch) A branch that only accepts commits accepted to stabilize a version of the product ready for release.
* [medium: Which Git branching model should I select for my project?](https://medium.com/aventude/which-git-branching-model-should-i-select-73aafc503b5f)
* [speakerdeck.com: 10 Git Anti Patterns You Should be Aware of π](https://speakerdeck.com/lemiorhan/10-git-anti-patterns-you-should-be-aware-of)
+* [Dzone: Git Branch Naming Conventions](https://dzone.com/articles/git-branch-naming-conventions-1) A primer on naming branches for modern git workflows.
diff --git a/docs/gitops.md b/docs/gitops.md
index f649926e..38dc29ba 100644
--- a/docs/gitops.md
+++ b/docs/gitops.md
@@ -33,6 +33,7 @@
- [container-solutions.com: GitOps: The Bad and the Ugly](https://blog.container-solutions.com/gitops-the-bad-and-the-ugly)
- [itnext.io: Principles, Patterns, and Practices for Effective Infrastructure as Code](https://itnext.io/principles-patterns-and-practices-for-effective-infrastructure-as-code-e5f7bbe13df1) Deliver Infrastructure and Software running on it Rapidly and Reliably at Scale.
- [medium: GitOps: Build infrastructure resilient applications π](https://medium.com/@franoisdagostini/gitops-build-infrastructure-resilient-applications-95bbc939046d)
+- [itnext.io: Continuous GitOps, the way to do DevOps in Kubernetes π](https://itnext.io/continuous-gitops-the-way-to-do-devops-in-kubernetes-896b0ea1d0fb) Continuous GitOps, the new age DevOps practice to increase the delivery velocity by achieving an end to end βGit source of truthβ with Zero manual changes into the Kubernetes cluster.
## Git Repositories Structures
- [GitOps: How to Ops Your Git the Right Way π](https://dzone.com/articles/gitops-how-to-ops-your-git-the-right-way) In this article weβll look into the specifics of creating Git repositories structures ββ βthe very core of the GitOps approach.
@@ -51,6 +52,12 @@
- [dzone: Developing Applications on Multi-tenant Clusters With Flux and Kustomize](https://dzone.com/articles/developing-applications-on-multitenant-clusters-wi) Take a look at how multiple teams can use the resources of a single cluster to develop an application.
- [A Complete Step by Step Guide to Implementing a GitOps Workflow with Flux π](https://managedkube.com/gitops/flux/weaveworks/guide/tutorial/2020/05/01/a-complete-step-by-step-guide-to-implementing-a-gitops-workflow-with-flux.html)
- [itnext.io: Managing Kubernetes Secrets Securely with GitOps (SOPS + AWS KMS + Flux)](https://itnext.io/managing-kubernetes-secrets-securely-with-gitops-b8174b4f4d30)
+- [acloudguru.com: Adopting GitOps for Kubernetes on AWS π](https://acloudguru.com/blog/engineering/adopting-gitops-for-kubernetes-on-aws?utm_source=linkedin&utm_medium=social&utm_campaign=kubernetesblog) Tips for adopting GitOps for your Kubernetes workload in AWS:
+ - Use Git as your source of truth
+ - Use a Git branch per environment
+ - Practice proper change management
+ - Roll back with Git
+ - Automate everything
### Kustomize. Kubernetes native configuration management
- [kustomize.io π](https://kustomize.io/) Kustomize introduces a template-free way to customize application configuration that simplifies the use of off-the-shelf applications. Now, built into kubectl as apply -k.
diff --git a/docs/index.md b/docs/index.md
index aeeeec0f..45544c42 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -148,6 +148,7 @@ A curated list of awesome references collected since 2018. Microservices archite
- [JavaScript - node.js & npm](javascript.md)
- [Python - Django & Flask](python.md)
- [Xamarin](xamarin.md)
+- [Websites for web developers](devel-sites.md)
### Java
- [Java & Open Source Microservices Frameworks. SpringBoot, MicroProfile, Quarkus and more π](java_frameworks.md)
- [Java Memory Management & Java Performance Optimization](java-and-java-performance-optimization.md)
@@ -175,6 +176,7 @@ A curated list of awesome references collected since 2018. Microservices archite
## Recruitment and Freelancing
- [Recruitment](recruitment.md)
- [Freelancing](freelancing.md)
+- [Remote Tech Jobs](remote-tech-jobs.md)
---
[](https://www.weave.works/technologies/going-cloud-native-6-essential-things-you-need-to-know)
@@ -54,6 +58,10 @@
- [wikipedia: Java Enterprise Edition (Java EE)](https://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition)
- [lightbend.com: From Java EE To Cloud Native: The End Of The Heavyweight Era π](https://www.lightbend.com/white-papers-and-reports/java-ee-to-cloud-native-modernization)
+## Monolith to Microservices Using the Strangler Pattern
+- [dzone: Monolith to Microservices Using the Strangler Pattern π](https://dzone.com/articles/monolith-to-microservices-using-the-strangler-patt) The Strangler Pattern is a popular design pattern to incrementally transform your monolithic application into microservices by replacing a particular functionality with a new service. Once the new functionality is ready, the old component is strangled, the new service is put into use, and the old component is decommissioned altogether.
+- [overops.com: Strangler Pattern: How to Deal With Legacy Code During the Container Revolution](https://www.overops.com/blog/strangler-pattern-how-to-keep-sane-with-legacy-monolith-applications/)
+
## Openshift VS Kubernetes
* [cloudowski.com: 10 most important differences between OpenShift and Kubernetes π](https://cloudowski.com/articles/10-differences-between-openshift-and-kubernetes/)
* [Dzone.com: 4 Cluster Management Tools to Compare](https://dzone.com/articles/4-cluster-management-tools-to-compare)
@@ -68,6 +76,7 @@
* [spec-india.com: Kubernetes VS Openshift (July 23rd 2019)](https://www.spec-india.com/blog/kubernetes-vs-openshift)
* [phoenixnap.com: Kubernetes vs OpenShift: Key Differences Compared π](https://phoenixnap.com/blog/kubernetes-vs-openshift)
* [crn.com: Red Hat CEO: We Have A βHead Startβ Over VMware, Competitors In Kubernetes](https://www.crn.com/slide-shows/cloud/red-hat-ceo-we-have-a-head-start-over-vmware-competitors-in-kubernetes) Red Hat CEO Paul Cormier speaks with CRN about the role IBM has played in Red Hatβs channel strategy, how the company has preserved its independence under Big Blue, and why Red Hat will win in the ultra-competitive Kubernetes market.
+* [redhat.com ebook: Red Hat OpenShift and Kubernetes ... what's the difference? π](https://www.redhat.com/en/resources/openshift-and-kubernetes-whats-the-difference-ebook)
## Career Path
- [Kelsey Hightower Fireside Chat: An Unconventional Path to IT and Some Life Advice](https://www.hashicorp.com/resources/kelsey-hightower-fireside-chat-an-unconventional-path-to-it-and-some-life-advice/?utm_source=linkedin)
@@ -75,6 +84,9 @@
## Full Stack Developer's Roadmap
- [Full Stack Developer's Roadmap π](https://dev.to/ender_minyard/full-stack-developer-s-roadmap-2k12)
+## Software Development Models
+- [dzone: 7 Software Development Models You Should Know](https://dzone.com/articles/7-software-development-models-you-should-know) Software Development Models are integral to the success (or failure) of a project. Here are 7 models you should know, from Waterfall to the V-Model to Scrum.
+
[](https://proteon.com/2018/10/18/openshift-in-a-world-of-kubernetes-as-a-service/)
diff --git a/docs/java-and-java-performance-optimization.md b/docs/java-and-java-performance-optimization.md
index f41697f9..8f98a52b 100644
--- a/docs/java-and-java-performance-optimization.md
+++ b/docs/java-and-java-performance-optimization.md
@@ -51,6 +51,7 @@ etc|
* [dzone.com: Java RAM Usage in Containers: Top 5 Tips for Not Losing Your Memory](https://dzone.com/articles/java-ram-usage-in-containers-top-5-tips-not-to-los)
* [dzone.com: Running a JVM in a Container Without Getting Killed:](https://dzone.com/articles/running-a-jvm-in-a-container-without-getting-kille) Starting in JDK 9, and earlier if you use JDK 8u131, your JVM can detect how much memory is available when running inside a Docker container.
* [dzone.com: Java Inside Docker: What You Must Know to Not FAIL](https://dzone.com/articles/java-inside-docker-what-you-must-know-to-not-fail) If you've tried Java in containers, particularly Docker, you might have encountered some problems with the JVM and heap size. Here's how to fix it.
+* [itnext.io: How to cold start fast a java service on k8s (EKS)](https://itnext.io/how-to-cold-start-fast-a-java-service-on-k8s-eks-3a7b4450845d)
### Debugging java applications on OpenShift and Kubernetes
* [blog.openshift.com: Debugging Java Applications On OpenShift and Kubernetes](https://blog.openshift.com/debugging-java-applications-on-openshift-kubernetes/)
diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md
index 179a5d38..1ceb09f7 100644
--- a/docs/java_frameworks.md
+++ b/docs/java_frameworks.md
@@ -106,6 +106,7 @@ optimizing Enterprise Java for the microservices architecture.
- [**Spring Boot Istio library**: Spring Boot library for integration with Istio](https://piotrminkowski.com/2020/06/10/spring-boot-library-for-integration-with-istio/)
* [Spring Boot native images. The path towards Spring Boot native applications](https://spring.io/blog/2020/06/10/the-path-towards-spring-boot-native-applications)
* [piotrminkowski.com: Best practices for microservices on kubernetes π](https://piotrminkowski.com/2020/03/10/best-practices-for-microservices-on-kubernetes/)
+* [piotrminkowski.com: Spring Boot Autoscaling on kubernetes π](https://piotrminkowski.com/2020/11/05/spring-boot-autoscaling-on-kubernetes/)
### SpringBoot with Docker
* [spring.io: spring boot with docker](https://spring.io/guides/gs/spring-boot-docker/)
diff --git a/docs/jenkins.md b/docs/jenkins.md
index 9752991f..9f687350 100644
--- a/docs/jenkins.md
+++ b/docs/jenkins.md
@@ -1,5 +1,7 @@
# Jenkins & CloudBees
- [Jenkins](#jenkins)
+- [Jenkins on Kubernetes](#jenkins-on-kubernetes)
+ - [Kubernetes Native Jenkins Operator](#kubernetes-native-jenkins-operator)
- [Groovy](#groovy)
- [Awesome Jenkins](#awesome-jenkins)
- [Jenkins Cheat Sheet](#jenkins-cheat-sheet)
@@ -7,34 +9,33 @@
- [Running Jenkins on Java 11. Use OpenJDK 11](#running-jenkins-on-java-11-use-openjdk-11)
- [Online Learning](#online-learning)
- [Jenkins Configuration as Code Solutions. 3 available DSLs](#jenkins-configuration-as-code-solutions-3-available-dsls)
- - [DSL 1. Job DSL Plugin. From Freestyle jobs to Declarative Pipeline](#dsl-1-job-dsl-plugin-from-freestyle-jobs-to-declarative-pipeline)
- - [DSL 2. Jenkins Pipeline. Pipeline as Code with Jenkins](#dsl-2-jenkins-pipeline-pipeline-as-code-with-jenkins)
- - [Jenkins Pipeline Syntax. Scripted Syntax (Groovy DSL syntax) VS Declarative Syntax](#jenkins-pipeline-syntax-scripted-syntax-groovy-dsl-syntax-vs-declarative-syntax)
- - [Extending with Shared Libraries](#extending-with-shared-libraries)
- - [Automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins](#automating-service-level-indicatorsservice-level-objectives-based-build-validation-with-keptn-and-jenkins)
- - [Jenkinsfile Runner. Serverless / function-as-a-service build execution](#jenkinsfile-runner-serverless--function-as-a-service-build-execution)
- - [DSL 3. Jenkins Configuration as Code (JCasC)](#dsl-3-jenkins-configuration-as-code-jcasc)
- - [Read-only Jenkins Configuration](#read-only-jenkins-configuration)
+ - [DSL 1. Job DSL Plugin. From Freestyle jobs to Declarative Pipeline](#dsl-1-job-dsl-plugin-from-freestyle-jobs-to-declarative-pipeline)
+ - [DSL 2. Jenkins Pipeline. Pipeline as Code with Jenkins](#dsl-2-jenkins-pipeline-pipeline-as-code-with-jenkins)
+ - [Jenkins Pipeline Syntax. Scripted Syntax (Groovy DSL syntax) VS Declarative Syntax](#jenkins-pipeline-syntax-scripted-syntax-groovy-dsl-syntax-vs-declarative-syntax)
+ - [Extending with Shared Libraries](#extending-with-shared-libraries)
+ - [Automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins](#automating-service-level-indicatorsservice-level-objectives-based-build-validation-with-keptn-and-jenkins)
+ - [Jenkinsfile Runner. Serverless / function-as-a-service build execution](#jenkinsfile-runner-serverless--function-as-a-service-build-execution)
+ - [DSL 3. Jenkins Configuration as Code (JCasC)](#dsl-3-jenkins-configuration-as-code-jcasc)
+ - [Read-only Jenkins Configuration](#read-only-jenkins-configuration)
- [Jenkins Architecture. Performance and Scalability](#jenkins-architecture-performance-and-scalability)
- [Ansible and Jenkins. Running Ansible Playbooks From Jenkins](#ansible-and-jenkins-running-ansible-playbooks-from-jenkins)
- [Jenkins Tools](#jenkins-tools)
- - [Plugin Installation Manager Tool](#plugin-installation-manager-tool)
- - [Pipeline Development Tools](#pipeline-development-tools)
+ - [Plugin Installation Manager Tool](#plugin-installation-manager-tool)
+ - [Pipeline Development Tools](#pipeline-development-tools)
- [Jenkins Multibranch Pipeline](#jenkins-multibranch-pipeline)
- - [Multibranch Pipelines with Kubernetes](#multibranch-pipelines-with-kubernetes)
+ - [Multibranch Pipelines with Kubernetes](#multibranch-pipelines-with-kubernetes)
- [Jenkins Plugins](#jenkins-plugins)
- - [Selection of Jenkins Plugins](#selection-of-jenkins-plugins)
- - [Plugin Development. Jenkins Plugin Parent POM 4.0](#plugin-development-jenkins-plugin-parent-pom-40)
- - [Jenkins Blue Ocean](#jenkins-blue-ocean)
- - [Cloudbees Flow](#cloudbees-flow)
+ - [Selection of Jenkins Plugins](#selection-of-jenkins-plugins)
+ - [Plugin Development. Jenkins Plugin Parent POM 4.0](#plugin-development-jenkins-plugin-parent-pom-40)
+ - [Jenkins Blue Ocean](#jenkins-blue-ocean)
+ - [Cloudbees Flow](#cloudbees-flow)
- [Monitoring jenkins](#monitoring-jenkins)
- [Externalizing Fingerprint Storage for Jenkins](#externalizing-fingerprint-storage-for-jenkins)
- [Jenkins and Spring Boot](#jenkins-and-spring-boot)
-- [Kubernetes Native Jenkins Operator](#kubernetes-native-jenkins-operator)
- [CloudBees](#cloudbees)
- - [CloudBees Rollout and Feature Flags](#cloudbees-rollout-and-feature-flags)
- - [Feature Flags in CloudBees Enterprise On-Premise](#feature-flags-in-cloudbees-enterprise-on-premise)
- - [CloudBees Accelerator](#cloudbees-accelerator)
+ - [CloudBees Rollout and Feature Flags](#cloudbees-rollout-and-feature-flags)
+ - [Feature Flags in CloudBees Enterprise On-Premise](#feature-flags-in-cloudbees-enterprise-on-premise)
+ - [CloudBees Accelerator](#cloudbees-accelerator)
- [Jervis: Jenkins as a service](#jervis-jenkins-as-a-service)
- [Jenkins X (Serverless)](#jenkins-x-serverless)
- [Jenkins and SAP](#jenkins-and-sap)
@@ -74,6 +75,13 @@
[](https://aws.amazon.com/blogs/opensource/why-jenkins-still-continuously-serves-developers/)