diff --git a/docs/GoogleCloudPlatform.md b/docs/GoogleCloudPlatform.md
index d70c7405..3a348489 100644
--- a/docs/GoogleCloudPlatform.md
+++ b/docs/GoogleCloudPlatform.md
@@ -5,6 +5,7 @@
- [Serverless](#serverless)
- [Anthos. Google's Hybrid And Multi-Cloud Platform](#anthos-googles-hybrid-and-multi-cloud-platform)
- [Python](#python)
+- [Cloud Code](#cloud-code)
## Introduction
* [cloud.google.com](https://cloud.google.com)
@@ -17,6 +18,7 @@
* [AWS and GCP comparison](https://cloud.google.com/docs/compare/aws)
* [Mapping of AWS services to Google Cloud](https://gregsramblings.com/blog/compare-google-cloud-to-aws/)
* [whizlabs.com: Introduction To Google Cloud Platform](https://www.whizlabs.com/blog/google-cloud-platform/)
+* [New Cloud Shell Editor: Get your first cloud-native app running in minutes](https://cloud.google.com/blog/products/application-development/introducing-cloud-shell-editor)
## GitHub
- [github.com/GoogleCloudPlatform](https://github.com/GoogleCloudPlatform)
@@ -33,6 +35,10 @@
- [Everything You Want To Know About Anthos - Google's Hybrid And Multi-Cloud Platform](https://www.forbes.com/sites/janakirammsv/2019/04/14/everything-you-want-to-know-about-anthos-googles-hybrid-and-multi-cloud-platform/)
- [itnext.io: Anthos — Multi-cluster Management](https://itnext.io/anthos-multi-cluster-management-aa6f2c03120d)
- [itnext.io: Ingress for Anthos — Multi-cluster Ingress and Global Service Load Balancing](https://itnext.io/ingress-for-anthos-multi-cluster-ingress-and-global-service-load-balancing-c56c57b97e82)
+- [A hybrid cloud-native DevSecOps pipeline with JFrog Artifactory and GKE on-prem 🌟](https://cloud.google.com/solutions/partners/a-hybrid-cloud-native-devsecops-pipeline-with-jfrog-artifactory-and-gke-on-prem) Running in a hybrid environment means that some of your processing happens on Google Cloud and other processing remains on-premises. Anthos helps you manage both an on-premises Kubernetes cluster and a cluster running on Google Cloud.
## Python
-- [anderfernandez.com: Cómo automatizar un script de Python en Google Cloud](https://anderfernandez.com/blog/automatizar-script-python-google-cloud/)
\ No newline at end of file
+- [anderfernandez.com: Cómo automatizar un script de Python en Google Cloud](https://anderfernandez.com/blog/automatizar-script-python-google-cloud/)
+
+## Cloud Code
+- [Cloud Code 🌟](https://cloud.google.com/code) Everything you need to write, debug, and deploy your cloud-native applications.
\ No newline at end of file
diff --git a/docs/api.md b/docs/api.md
index a0495763..97238c0a 100644
--- a/docs/api.md
+++ b/docs/api.md
@@ -93,6 +93,8 @@
* [softwaretestingportal.com: API Testing, Key Terminologies and more...](http://www.softwaretestingportal.com/2020/03/31/api-testing/)
* [dzone.com: 10 API Testing Tips for Beginners (SOAP and REST)](https://dzone.com/articles/10-api-testing-tips-for-beginners-soap-amp-rest) Let's take a look at ten API testing tips for beginners with a focus on REST APIs and SOAP APIs.
* [blog.testproject.io: Top 10 API Testing Tools to Watch in 2020 🌟](https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020/)
+* [mockoon 🌟](https://mockoon.com/) Create mock APIs in seconds. Mockoon is the easiest and quickest way to run mock API locally. No remote deployment, no account required, open source.
+* [thenewstack.io: 4 Essential Tools for Protecting APIs and Web Applications](https://thenewstack.io/4-essential-tools-for-protecting-apis-and-web-applications/)
[{: style="width:50%"}](https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020/)
diff --git a/docs/aws.md b/docs/aws.md
index b03a5fcb..e1040cb0 100644
--- a/docs/aws.md
+++ b/docs/aws.md
@@ -70,6 +70,7 @@
- [AWS S3 & EBS. AWS Storage Gateway](#aws-s3--ebs-aws-storage-gateway)
- [Amazon EFS Elastic File System](#amazon-efs-elastic-file-system)
- [AWS Fargate](#aws-fargate)
+ - [Admiralty](#admiralty)
- [AWS Backup and Recovery. Design for failure](#aws-backup-and-recovery-design-for-failure)
- [AWS Config Rules](#aws-config-rules)
- [AWS Big Data](#aws-big-data)
@@ -336,6 +337,7 @@
- [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/)
+- [Fine-tuning blue/green deployments on application load balancer 🌟](https://aws.amazon.com/blogs/devops/blue-green-deployments-with-application-load-balancer/)
## NGINX
- [NGINX Plus on the AWS Cloud: Quick Start Reference Deployment](https://aws.amazon.com/about-aws/whats-new/2016/09/nginx-plus-on-the-aws-cloud-quick-start-reference-deployment/)
@@ -491,6 +493,11 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
## AWS Fargate
- [Amazon EFS with Amazon ECS and AWS Fargate – Part 1 🌟](https://aws.amazon.com/es/blogs/containers/developers-guide-to-using-amazon-efs-with-amazon-ecs-and-aws-fargate-part-1/)
+### Admiralty
+- [admiralty.io](https://admiralty.io/) The simplest way to deploy applications to multiple Kubernetes clusters.
+- [thenewstack.io: Making Kubernetes Serverless and Global with AWS Fargate on EKS and Admiralty](https://thenewstack.io/making-kubernetes-serverless-and-global-with-aws-fargate-on-eks-and-admiralty/)
+ - [admiralty.io: Multi-Region AWS Fargate on EKS](https://admiralty.io/docs/tutorials/fargate/)
+
## AWS Backup and Recovery. Design for failure
- [Quantum Taps AWS for Cloud-Powered Disaster Recovery](http://www.infostor.com/backup-and_recovery/quantum-taps-aws-for-cloud-powered-disaster-recovery.html)
- [Linkedin discussion: Need help on Backup and restore methods of EC2 using s3 services](https://www.linkedin.com/groups/49531/49531-6093375473969090562)
diff --git a/docs/azure.md b/docs/azure.md
index 764075d9..80741f57 100644
--- a/docs/azure.md
+++ b/docs/azure.md
@@ -9,14 +9,15 @@
- Infrastructure as a Service: In IaaS (Take & Bake) the cloud vendor is responsible for the stack from networking through virtualization and your IT team is responsible for the Operating System (OS) through the applications. Common uses of IaaS are testing environments, development environments or hosting of a website.
- Platform as a Service: In PaaS (Pizza Delivered) the cloud vendor is responsible for the networking layers through the runtime layer and your IT team is responsible for the data and the applications. PaaS is commonly used to test, build and deploy applications for an organization.
- Software as a Service: In SaaS (Dining Out) the cloud vendor is responsible for all layers from the networking through to the application layer. A common example of SaaS is a web-based email service such as Outlook, Hotmail or Gmail.
+- [medium: Scaling Applications in the Cloud](https://medium.com/faun/scaling-applications-in-the-cloud-52bb6dfbac4e)
## Azure DevOps
-* [Azure DevOps 🌟](https://azure.microsoft.com/services/devops/)
-* [info.acloud.guru: Deploying your first kubernetes app with Azure DevOps](https://info.acloud.guru/resources/deploy-kubernetes-app-with-azure-devops)
-* [info.acloud.guru: Azure DevOps VS GitHub: Comparing Microsoft's DevOps Twins](https://info.acloud.guru/resources/azure-devops-vs-github-comparing-microsofts-devops-twins)
-* [techcommunity.microsoft.com: Building a path to success for microservices and .NET Core - Project Tye + GitHub Actions](https://techcommunity.microsoft.com/t5/apps-on-azure/building-a-path-to-success-for-microservices-and-net-core/ba-p/1502270)
-* [medium: Azure DevOps HandBook !](https://medium.com/@arunksingh16/azure-devops-handbook-d6dcd82da1b7)
-* [Azure DevOps Tips: “Each” Loops](https://medium.com/@therealjordanlee/azure-devops-tips-each-loops-c082c692d025)
+- [Azure DevOps 🌟](https://azure.microsoft.com/services/devops/)
+- [info.acloud.guru: Deploying your first kubernetes app with Azure DevOps](https://info.acloud.guru/resources/deploy-kubernetes-app-with-azure-devops)
+- [info.acloud.guru: Azure DevOps VS GitHub: Comparing Microsoft's DevOps Twins](https://info.acloud.guru/resources/azure-devops-vs-github-comparing-microsofts-devops-twins)
+- [techcommunity.microsoft.com: Building a path to success for microservices and .NET Core - Project Tye + GitHub Actions](https://techcommunity.microsoft.com/t5/apps-on-azure/building-a-path-to-success-for-microservices-and-net-core/ba-p/1502270)
+- [medium: Azure DevOps HandBook !](https://medium.com/@arunksingh16/azure-devops-handbook-d6dcd82da1b7)
+- [Azure DevOps Tips: “Each” Loops](https://medium.com/@therealjordanlee/azure-devops-tips-each-loops-c082c692d025)
## Azure Traffic Manager
- [Azure Traffic Manager](https://docs.microsoft.com/azure/traffic-manager/)
diff --git a/docs/demos.md b/docs/demos.md
index 760b9de4..6f294d6e 100644
--- a/docs/demos.md
+++ b/docs/demos.md
@@ -201,6 +201,8 @@
- [developers.redhat.com: From code to production with OpenShift Pipelines and Argo CD](https://developers.redhat.com/blog/2020/09/10/from-code-to-production-with-openshift-pipelines-and-argo-cd/)
- [developers.redhat.com: Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 1](https://developers.redhat.com/blog/2020/10/01/building-modern-ci-cd-workflows-for-serverless-applications-with-red-hat-openshift-pipelines-and-argo-cd-part-1/)
- [developers.redhat.com: Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 2](https://developers.redhat.com/blog/2020/10/14/building-modern-ci-cd-workflows-for-serverless-applications-with-red-hat-openshift-pipelines-and-argo-cd-part-2/)
+- [itnext.io: Deploy Argo CD with Ingress and TLS in Three Steps: No YAML Yak Shaving Required 🌟](https://itnext.io/deploy-argo-cd-with-ingress-and-tls-in-three-steps-no-yaml-yak-shaving-required-bc536d401491)
+ - [Ambassador Edge Stack. K8S Initializer (scaffolding tool) 🌟](https://app.getambassador.io/)
### GitLab Pipelines on OpenShift
- [openshift.com: Building GitLab Pipelines on OpenShift](https://www.openshift.com/blog/building-openshift-pipelines-with-gitlab)
diff --git a/docs/developerportals.md b/docs/developerportals.md
index e783d219..7b1f4bb7 100644
--- a/docs/developerportals.md
+++ b/docs/developerportals.md
@@ -1,27 +1,27 @@
# API Marketplaces. API Management with API Gateways & Developer Portals
- [Introduction](#introduction)
- [API Landscape and API Marketplaces](#api-landscape-and-api-marketplaces)
- - [API Marketplaces](#api-marketplaces)
- - [Rapid API Marketplace. Free Public & Open REST APIs](#rapid-api-marketplace-free-public--open-rest-apis)
- - [Apis.guru Large Archive of Sample OpenAPI Descriptions](#apisguru-large-archive-of-sample-openapi-descriptions)
+ - [API Marketplaces](#api-marketplaces)
+ - [Rapid API Marketplace. Free Public & Open REST APIs](#rapid-api-marketplace-free-public--open-rest-apis)
+ - [Apis.guru Large Archive of Sample OpenAPI Descriptions](#apisguru-large-archive-of-sample-openapi-descriptions)
- [API Managers with API Gateways & Developer Portals](#api-managers-with-api-gateways--developer-portals)
- - [API Management vs API Gateway vs Developer Portals](#api-management-vs-api-gateway-vs-developer-portals)
- - [3scale API Manager](#3scale-api-manager)
- - [Google Apigee API Manager](#google-apigee-api-manager)
- - [IBM API Connect](#ibm-api-connect)
- - [WSO2 API Manager](#wso2-api-manager)
- - [Kong API Manager](#kong-api-manager)
- - [Tyk API Manager](#tyk-api-manager)
- - [Axway API Manager](#axway-api-manager)
- - [MuleSoft API Manager](#mulesoft-api-manager)
- - [Gloo Federation API Gateway Management](#gloo-federation-api-gateway-management)
- - [Backstage Developer Portal](#backstage-developer-portal)
- - [APISIX](#apisix)
+ - [API Management vs API Gateway vs Developer Portals](#api-management-vs-api-gateway-vs-developer-portals)
+ - [3scale API Manager](#3scale-api-manager)
+ - [Google Apigee API Manager](#google-apigee-api-manager)
+ - [IBM API Connect](#ibm-api-connect)
+ - [WSO2 API Manager](#wso2-api-manager)
+ - [Kong API Manager](#kong-api-manager)
+ - [Tyk API Manager](#tyk-api-manager)
+ - [Axway API Manager](#axway-api-manager)
+ - [MuleSoft API Manager](#mulesoft-api-manager)
+ - [Gloo Federation API Gateway Management](#gloo-federation-api-gateway-management)
+ - [Backstage Developer Portal](#backstage-developer-portal)
+ - [APISIX](#apisix)
- [Mobile Developer Portals](#mobile-developer-portals)
- [Automotive](#automotive)
- - [Auto API](#auto-api)
- - [Smartcar](#smartcar)
- - [Others](#others)
+ - [Auto API](#auto-api)
+ - [Smartcar](#smartcar)
+ - [Others](#others)
- [Banking](#banking)
- [Insurance](#insurance)
- [Telecom](#telecom)
@@ -62,6 +62,7 @@
- [Install Red Hat 3scale and configure tenants with 7 simple commands](https://developers.redhat.com/blog/2019/09/09/install-3scale-multitenant-in-7-commands/)
- [dzone: 3Scale Developer Portal Docs Per Application](https://dzone.com/articles/3scale-developer-portal-docs-per-application) Using this open source platform, we to create a more effective version of your API documentation, allowing devs to only see that docs that are relevant to their work.
- [dzone: Why Red Hat and 3scale Matter: A Developer's View](https://dzone.com/articles/why-red-hat-and-3scale-matter)
+- [developers.redhat.com: New custom metrics and air gapped (restricted networks) installation in Red Hat 3scale API Management 2.9](https://developers.redhat.com/blog/2020/10/29/new-custom-metrics-and-air-gapped-installation-in-red-hat-3scale-api-management-2-9/) The 3scale Operator now fully supports air gapped installation for 3scale API Management on OpenShift. Air gapped or restricted networks are isolated from the Internet and physically isolated from any other network. Secure environments such as government agencies and financial institutions typically require an air gapped installation for Red Hat Integration on OpenShift.
### Google Apigee API Manager
- [Google Apigee API Manager](https://cloud.google.com/apigee/) Apigee is an API management platform for developing, analyzing, securing & scaling various APIs and apps. It provides API technology and services for a wide range of organizations and developers to stimulate the pace of digital business. Through API, Apigee assists businesses to securely share data and services across various channels/devices in order to enhance the customer experience. Companies can manage growth and spikes in API traffic with features like traffic isolation and independent scaling.
diff --git a/docs/devsecops.md b/docs/devsecops.md
index 61104ea3..91506ce0 100644
--- a/docs/devsecops.md
+++ b/docs/devsecops.md
@@ -2,6 +2,7 @@
- [Introduction](#introduction)
- [Kubernetes Threat Modelling](#kubernetes-threat-modelling)
- [Kubernetes Config Security Threats](#kubernetes-config-security-threats)
+- [Security Linting on Kubernetes](#security-linting-on-kubernetes)
- [Multi-Level Security (MLS) vs Multi-Category Security (MCS). Make Secure Pipelines with Podman and Containers](#multi-level-security-mls-vs-multi-category-security-mcs-make-secure-pipelines-with-podman-and-containers)
- [Project Calico](#project-calico)
- [Security Patterns for Microservice Architectures](#security-patterns-for-microservice-architectures)
@@ -51,6 +52,10 @@
- [mirantis.com: Introduction to Istio Ingress: The easy way to manage incoming Kubernetes app traffic](https://www.mirantis.com/blog/introduction-to-istio-ingress-the-easy-way-to-manage-incoming-kubernetes-app-traffic/) Leaving your cluster exposed can be risky. That's why you need Istio Ingress, which only exposes the part that handles incoming traffic & allows routing rules based on routes, headers, IP addresses and more.
- [thenewstack.io: How Kubernetes vulnerabilities have shifted since the first attacks](https://thenewstack.io/how-kubernetes-vulnerabilities-have-shifted-since-the-first-api-attacks/)
+## Security Linting on Kubernetes
+- [kubeLinter 🌟](https://github.com/stackrox/kube-linter) KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.
+- [thenewstack.io: StackRox KubeLinter Brings Security Linting to Kubernetes](https://thenewstack.io/stackrox-kubelinter-brings-security-linting-to-kubernetes/)
+
## Multi-Level Security (MLS) vs Multi-Category Security (MCS). Make Secure Pipelines with Podman and Containers
- [Why you should be using Multi-Category Security (MCS) for your Linux containers](https://www.redhat.com/en/blog/why-you-should-be-using-multi-category-security-your-linux-containers)
- [Using Podman and Containers to make a more secure pipeline](https://www.redhat.com/en/blog/using-container-technology-make-trusted-pipeline)
diff --git a/docs/gitops.md b/docs/gitops.md
index 0ac093d1..2c2260d6 100644
--- a/docs/gitops.md
+++ b/docs/gitops.md
@@ -2,22 +2,22 @@
- [Introduction](#introduction)
- [Git Repositories Structures](#git-repositories-structures)
- [GitOps Tools](#gitops-tools)
- - [Flux. The GitOps Operator for Kubernetes](#flux-the-gitops-operator-for-kubernetes)
- - [Kustomize. Kubernetes native configuration management](#kustomize-kubernetes-native-configuration-management)
- - [Flagger](#flagger)
- - [WKSctl. Weave Kubernetes System Control](#wksctl-weave-kubernetes-system-control)
- - [Helm](#helm)
- - [Jenkins](#jenkins)
- - [Terraform](#terraform)
- - [Config Sync and Anthos Config Management](#config-sync-and-anthos-config-management)
- - [Portworx AutoPilot](#portworx-autopilot)
- - [OpenShift Applier](#openshift-applier)
+ - [Flux. The GitOps Operator for Kubernetes](#flux-the-gitops-operator-for-kubernetes)
+ - [Kustomize. Kubernetes native configuration management](#kustomize-kubernetes-native-configuration-management)
+ - [Flagger](#flagger)
+ - [WKSctl. Weave Kubernetes System Control](#wksctl-weave-kubernetes-system-control)
+ - [Helm](#helm)
+ - [Jenkins](#jenkins)
+ - [Terraform](#terraform)
+ - [Config Sync and Anthos Config Management](#config-sync-and-anthos-config-management)
+ - [Portworx AutoPilot](#portworx-autopilot)
+ - [OpenShift Applier](#openshift-applier)
- [GitOps Frameworks](#gitops-frameworks)
- [Kubernetes Platforms and GitOps](#kubernetes-platforms-and-gitops)
- - [OpenShift GitOps](#openshift-gitops)
- - [AWS Kubernetes](#aws-kubernetes)
- - [Weave Kubernetes Platform](#weave-kubernetes-platform)
- - [Ubuntu Charmed Kubernetes](#ubuntu-charmed-kubernetes)
+ - [OpenShift GitOps](#openshift-gitops)
+ - [AWS Kubernetes](#aws-kubernetes)
+ - [Weave Kubernetes Platform](#weave-kubernetes-platform)
+ - [Ubuntu Charmed Kubernetes](#ubuntu-charmed-kubernetes)
## Introduction
- [gitops.tech](https://www.gitops.tech/)
@@ -43,12 +43,14 @@
- [kubesandclouds.com: Werf: Fully customizable GitOps](https://kubesandclouds.com/index.php/2020/09/01/werf-gitops/)
### Flux. The GitOps Operator for Kubernetes
-* [Flux](https://fluxcd.io/) The GitOps operator for Kubernetes
-* [github: Flux CD](https://github.com/fluxcd/flux)
+- [Flux](https://fluxcd.io/) The GitOps operator for Kubernetes
+- [github: Flux](https://github.com/fluxcd/flux)
+- [github: Flux Version 2](https://github.com/fluxcd/flux2)
- [toolkit.fluxcd.io: GitOps Toolkit 🌟](https://toolkit.fluxcd.io/) Great docs for the GitOps toolkit
- https://github.com/fluxcd/toolkit
-* [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)
+- [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)
### 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/java-and-java-performance-optimization.md b/docs/java-and-java-performance-optimization.md
index 86e08c1f..58738498 100644
--- a/docs/java-and-java-performance-optimization.md
+++ b/docs/java-and-java-performance-optimization.md
@@ -1,14 +1,15 @@
# Java and Memory Management
- [Java Performance Optimization](#java-performance-optimization)
- - [Benchmarking modern Java Virtual Machines and the next-generation garbage collectors](#benchmarking-modern-java-virtual-machines-and-the-next-generation-garbage-collectors)
- - [Relevant JVM Metrics](#relevant-jvm-metrics)
- - [Common JVM Errors](#common-jvm-errors)
- - [Tuning Jenkins GC](#tuning-jenkins-gc)
- - [Tuning Java Containers](#tuning-java-containers)
- - [Debugging java applications on OpenShift and Kubernetes](#debugging-java-applications-on-openshift-and-kubernetes)
+ - [Benchmarking modern Java Virtual Machines and the next-generation garbage collectors](#benchmarking-modern-java-virtual-machines-and-the-next-generation-garbage-collectors)
+ - [Relevant JVM Metrics](#relevant-jvm-metrics)
+ - [Common JVM Errors](#common-jvm-errors)
+ - [Tuning Jenkins GC](#tuning-jenkins-gc)
+ - [Tuning Java Containers](#tuning-java-containers)
+ - [Debugging java applications on OpenShift and Kubernetes](#debugging-java-applications-on-openshift-and-kubernetes)
- [List of Performance Analysis Tools](#list-of-performance-analysis-tools)
- - [Threadumps, Heapdumps and GC Analysis Tools](#threadumps-heapdumps-and-gc-analysis-tools)
+ - [Threadumps, Heapdumps and GC Analysis Tools](#threadumps-heapdumps-and-gc-analysis-tools)
- [Garbage Collection and Heap Offloading](#garbage-collection-and-heap-offloading)
+- [Java Tracing Tools. JDK Flight Recorder](#java-tracing-tools-jdk-flight-recorder)
- [Cambios importantes en la gestión de memoria de Java 8 de Oracle (2014)](#cambios-importantes-en-la-gestión-de-memoria-de-java-8-de-oracle-2014)
## Java Performance Optimization
@@ -21,6 +22,8 @@
- [Dzone: 7 JVM Arguments of Highly Effective Applications 🌟🌟🌟](https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1) How to use 7 JVM arguments to help increase your application's performance and avoid common memory pitfalls.
- [medium: How to reduce your JVM app memory footprint in Docker and Kubernetes 🌟](https://medium.com/wix-engineering/how-to-reduce-your-jvm-app-memory-footprint-in-docker-and-kubernetes-d6e030d21298)
- [developers.redhat.com: Get started with JDK Flight Recorder in OpenJDK 8u 🌟](https://developers.redhat.com/blog/2020/08/25/get-started-with-jdk-flight-recorder-in-openjdk-8u/) Deploy JDK Flight Recorder with JDK Mission Control, a new monitoring and profiling tool that exposes a high level of information without adding a tax on the runtime system
+- [blog.heaphero.io: HeapHero - Java & Android Heap Dump Analyzer](https://blog.heaphero.io/)
+- [blog.heaphero.io: What is GC Log, thread dump and Heapdump? 🌟](https://blog.heaphero.io/2020/10/16/what-is-gc-log-thread-dump-and-heapdump/) Java Virtual Machine (JVM) generates 3 critical #artifacts that are useful for optimizing the performance and troubleshooting production problems. Those artifacts & their differences are explained in this PDF.
### Benchmarking modern Java Virtual Machines and the next-generation garbage collectors
* [jet-start.sh: Performance of Modern Java on Data-Heavy Workloads, Part 1 🌟](https://jet-start.sh/blog/2020/06/09/jdk-gc-benchmarks-part1) The Java runtime has been evolving more rapidly in recent years and, after 15 years, we finally got a **new default garbage collector: the G1**. Two more GCs are on their way to production and are available as experimental features: **Oracle's ZGC** and **OpenJDK's Shenandoah**. We at Hazelcast thought it was time to put all these new options to the test and find which choices work well with workloads typical for our distributed stream processing engine, [Hazelcast Jet](https://jet-start.sh/).
@@ -81,6 +84,11 @@ etc|
- [DZone: Understanding the Java Memory Model and Garbage Collection 🌟](https://dzone.com/articles/understanding-the-java-memory-model-and-the-garbag) In this article we will try to understand the Java memory model and how garbage collection works. In this article I have used JDK8 Oracle Hot Spot 64 bit JVM. First let me depict the different memory areas available for Java processes.
- [DZone: Memory Leaks and Java Code](https://dzone.com/articles/memory-leak-andjava-code) When you aren't using objects, but they aren't touched by GC, a memory leak happens. Here are six ways memory leaks happen to look for and avoid.
+## Java Tracing Tools. JDK Flight Recorder
+- [Byteman](https://byteman.jboss.org/)
+- [developers.redhat.com: Collect JDK Flight Recorder events at runtime with JMC Agent 🌟](https://developers.redhat.com/blog/2020/10/29/collect-jdk-flight-recorder-events-at-runtime-with-jmc-agent/)
+- [developers.redhat.com: Checkpointing Java from outside of Java](https://developers.redhat.com/blog/2020/10/15/checkpointing-java-from-outside-of-java/)
+
## Cambios importantes en la gestión de memoria de Java 8 de Oracle (2014)
PermGen no pertenece al heap y los objetos no son promocionados a esta sección de memoria gestionada durante un GC. Como bien dices es un espacio contiguo al heap, pero también se limpia cada vez que la tenured/old generation procede a un GC. No es una generación separada del mismo modo que es la young generation, y no hay un mecanismo específico para un GC separado de PermGen. La tenured/old generation y la permanent generation proceden a un GC cuando una de las dos se llena.
diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md
index 1b1d7f29..e7c911be 100644
--- a/docs/jenkins-alternatives.md
+++ b/docs/jenkins-alternatives.md
@@ -41,6 +41,7 @@
* [youtube: Jenkins X: The Recipe For Continuous Delivery](https://www.youtube.com/watch?v=ihHr-iLfEGo)
* [Book: The DevOps 2.6 Toolkit: Jenkins X](https://leanpub.com/the-devops-2-6-toolkit)
* [spinnaker.io](https://www.spinnaker.io/)
+ * [Deploy Spinnaker CD Pipelines in Kubernetes](https://www.opsmx.com/blog/deploy-spinnaker-cd-pipelines-in-kubernetes/)
* [ArgoCD](https://argoproj.github.io/argo-cd/) Declarative GitOps CD for Kubernetes
* [Cloud Native Computing Foundation Accepts Argo as an Incubator Project](https://www.intuit.com/blog/technology/cloud-native-computing-foundation-accepts-argo-as-an-incubator-project/)
* [openshift.com: OpenShift Authentication Integration with ArgoCD](https://www.openshift.com/blog/openshift-authentication-integration-with-argocd)
diff --git a/docs/jenkins.md b/docs/jenkins.md
index 9fc9ca2d..3b983060 100644
--- a/docs/jenkins.md
+++ b/docs/jenkins.md
@@ -173,6 +173,7 @@
#### Extending with Shared Libraries
- Shared-libraries are not recommended since more coding involves more maintenance issues. Use Declarative Pipelines as much as possible.
- [Extending with Shared Libraries 🌟](https://www.jenkins.io/doc/book/pipeline/shared-libraries/)
+- [A sustainable pattern with shared library 🌟](https://www.jenkins.io/blog/2020/10/21/a-sustainable-pattern-with-shared-library/)
##### Automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins
- [Keptn](https://www.keptn.sh) provides **automated SLI/SLO-based quality gates**
@@ -329,6 +330,7 @@
* [Matrix Authorization Strategy 🌟](https://plugins.jenkins.io/matrix-auth/)
* [AWS Secrets Manager Credentials Provider](https://plugins.jenkins.io/aws-secrets-manager-credentials-provider/)
* [QF-Test](https://plugins.jenkins.io/qftest/) is a cross-platform software tool for the GUI test automation specialized on Java and Web applications.
+* [Role-based Authorization Strategy 🌟](https://plugins.jenkins.io/role-strategy/)
### Plugin Development. Jenkins Plugin Parent POM 4.0
- [Plugin Development](https://www.jenkins.io/doc/developer/plugin-development/)
diff --git a/docs/kubernetes-client-libraries.md b/docs/kubernetes-client-libraries.md
index 20340bf7..3dae043c 100644
--- a/docs/kubernetes-client-libraries.md
+++ b/docs/kubernetes-client-libraries.md
@@ -5,14 +5,15 @@
### Fabric8 Java Client for Kubernetes (deprecated)
- [Fabric8](https://fabric8.io/) has been available as a Java client for Kubernetes since 2015, and today is one of the most popular client libraries for Kubernetes (the most popular is [client-go](https://github.com/kubernetes/client-go), which is the client library for the Go programming language on Kubernetes). In recent years, **fabric8 has evolved from a Java client for the Kubernetes REST API to a full-fledged alternative to the kubectl command-line tool for Java-based development**.
-* [developers.redhat.com: Getting started with the fabric8 Kubernetes Java client](https://developers.redhat.com/blog/2020/05/20/getting-started-with-the-fabric8-kubernetes-java-client/)
+- [developers.redhat.com: Getting started with the fabric8 Kubernetes Java client](https://developers.redhat.com/blog/2020/05/20/getting-started-with-the-fabric8-kubernetes-java-client/)
- [developers.redhat.com: How the fabric8 Maven plug-in deploys Java applications to OpenShift](https://developers.redhat.com/blog/2020/05/28/how-the-fabric8-maven-plug-in-deploys-java-applications-to-openshift/)
-* [Fabric8.io Microservices Development Platform](https://fabric8.io/) It is an open source microservices platform based on Docker, Kubernetes and Jenkins. It is built by the Red Hat guys.The purpose of the project is to make it easy to create microservices, build, test and deploy them via Continuous Delivery pipelines then run and manage them with Continuous Improvement and ChatOps. Fabric8 installs and configures the following things for you automatically: Jenkins, Gogs, Fabric8 registry, Nexus, SonarQube.
+- [Fabric8.io Microservices Development Platform](https://fabric8.io/) It is an open source microservices platform based on Docker, Kubernetes and Jenkins. It is built by the Red Hat guys.The purpose of the project is to make it easy to create microservices, build, test and deploy them via Continuous Delivery pipelines then run and manage them with Continuous Improvement and ChatOps. Fabric8 installs and configures the following things for you automatically: Jenkins, Gogs, Fabric8 registry, Nexus, SonarQube.
+- [developers.redhat.com: What’s new in Fabric8 Kubernetes Java client 4.12.0](https://developers.redhat.com/blog/2020/10/30/whats-new-in-fabric8-kubernetes-java-client-4-12-0/)
### Eclipse Jkube Java Client for Kubernetes (formerly known as Fabric8). Kubernetes & OpenShift Maven Plugins
-* [Eclipse JKube 🌟](https://www.eclipse.org/jkube/) Cloud-Native Java Applications without a hassle. Eclipse JKube is a collection of plugins and libraries that are used for building container images using Docker, JIB or S2I build strategies. Eclipse JKube generates and deploys Kubernetes/OpenShift manifests at compile time too. It brings your Java applications on to Kubernetes and OpenShift by leveraging the tasks required to make your application cloud-native. Eclipse JKube also provides a set of tools such as watch, debug, log, etc. to improve your developer experience.
-* [Github: Eclipse Jkube](https://github.com/eclipse/jkube)
-* [developers.redhat.com: Migrating from Fabric8 Maven Plugin to Eclipse JKube 1.0.0](https://developers.redhat.com/blog/2020/09/21/migrating-from-fabric8-maven-plugin-to-eclipse-jkube-1-0-0/)
-* [developers.redhat.com: Cloud-native Java applications made easy: Eclipse JKube 1.0.0 now available](https://developers.redhat.com/blog/2020/09/09/cloud-native-java-applications-made-easy-eclipse-jkube-1-0-0-now-available/)
-* [developers.redhat.com: 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/)
-* [eclipse.org: Migration Guide for projects using Fabric8 Maven Plugin to Eclipse JKube 🌟](https://www.eclipse.org/jkube/docs/migration-guide/)
\ No newline at end of file
+- [Eclipse JKube 🌟](https://www.eclipse.org/jkube/) Cloud-Native Java Applications without a hassle. Eclipse JKube is a collection of plugins and libraries that are used for building container images using Docker, JIB or S2I build strategies. Eclipse JKube generates and deploys Kubernetes/OpenShift manifests at compile time too. It brings your Java applications on to Kubernetes and OpenShift by leveraging the tasks required to make your application cloud-native. Eclipse JKube also provides a set of tools such as watch, debug, log, etc. to improve your developer experience.
+- [Github: Eclipse Jkube](https://github.com/eclipse/jkube)
+- [developers.redhat.com: Migrating from Fabric8 Maven Plugin to Eclipse JKube 1.0.0](https://developers.redhat.com/blog/2020/09/21/migrating-from-fabric8-maven-plugin-to-eclipse-jkube-1-0-0/)
+- [developers.redhat.com: Cloud-native Java applications made easy: Eclipse JKube 1.0.0 now available](https://developers.redhat.com/blog/2020/09/09/cloud-native-java-applications-made-easy-eclipse-jkube-1-0-0-now-available/)
+- [developers.redhat.com: 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/)
+- [eclipse.org: Migration Guide for projects using Fabric8 Maven Plugin to Eclipse JKube 🌟](https://www.eclipse.org/jkube/docs/migration-guide/)
\ No newline at end of file
diff --git a/docs/kubernetes.md b/docs/kubernetes.md
index d80ea0ca..bb52f5ca 100644
--- a/docs/kubernetes.md
+++ b/docs/kubernetes.md
@@ -308,6 +308,7 @@
* https://blog.newrelic.com/engineering/how-to-use-kubernetes-volumes/
* [erkanerol.github.io: I wish pods were fully restartable](https://erkanerol.github.io/post/restartable-pods/) Why are Pod not fully restartable in Kubernetes? Why is Kubernetes not restarting the Pod in CrashLoopBackOff?
* [loginradius.com: Understanding Basics of Kubernetes](https://www.loginradius.com/engineering/blog/understanding-kubernetes/)
+* [Kubernetes Horror Stories](https://thenewstack.io/kubernetes-horror-stories/)
[](https://www.padok.fr/en/blog/kubernetes-architecture-clusters)
@@ -952,6 +953,8 @@ kubectl get secret --namespace= -o yaml | sed ‘s/names
* [blog.nody.cc: Verify your Kubernetes Cluster Network Policies: From Faith to Proof](https://blog.nody.cc/posts/2020-06-kubernetes-network-policy-verification/)
* [infoq.com: Kubernetes Ingress Is Now Generally Available](https://www.infoq.com/news/2020/09/kubernetes-ingress-ga/)
* [Learnk8s: Comparison of Kubernetes Ingress Controllers 🌟🌟](https://docs.google.com/spreadsheets/d/191WWNpjJ2za6-nbG4ZoUMXMpUK8KlCIosvQB0f-oq3k/edit#gid=907731238) How do you choose the *right* Kubernetes Ingress controller when: Not all Ingress controllers support UDP, Only Kong has a free LDAP integration, Nginx Ingress and HAProxy are the only two ingress without CRDs.
+* [blog.alexellis.io: Get kubectl access to your private cluster from anywhere](https://blog.alexellis.io/get-private-kubectl-access-anywhere/)
+* [jmrobles.medium.com: How to setup Hetzner load balancer on a Kubernetes cluster](https://jmrobles.medium.com/how-to-setup-hetzner-load-balancer-on-a-kubernetes-cluster-2ce79ca4a27b)
diff --git a/docs/linux-dev-env.md b/docs/linux-dev-env.md
index f0fb3cc1..4516e31a 100644
--- a/docs/linux-dev-env.md
+++ b/docs/linux-dev-env.md
@@ -12,6 +12,7 @@ multiple versions of software on the same system, without affecting system-wide
* [9elements.com: Developing on Windows with WSL2](https://9elements.com/blog/developing-a-week-on-windows-with-wsl2/)
* [Docker Desktop & WSL 2 – Backport Update](https://www.docker.com/blog/docker-desktop-wsl-2-backport-update/) Docker Desktop Edge users will be able to use Docker Desktop with WSL 2 rather than our legacy HyperV based backend. This is available not only for Windows Pro and Windows Enterprise, but also for Windows Home users.
* [itnext.io: WSL2 Tips: Limit CPU/Memory When using Docker](https://itnext.io/wsl2-tips-limit-cpu-memory-when-using-docker-c022535faf6f)
+* [Distro installation added to WSL --install in Windows 10 insiders preview build 20246](https://devblogs.microsoft.com/commandline/distro-installation-added-to-wsl-install-in-windows-10-insiders-preview-build-20246/)
## Windows Terminal
- [Windows Terminal 1.0](https://devblogs.microsoft.com/commandline/windows-terminal-1-0/)
diff --git a/docs/linux.md b/docs/linux.md
index 7382c085..ff6c47cb 100644
--- a/docs/linux.md
+++ b/docs/linux.md
@@ -90,6 +90,7 @@
- [nikhilism.com: Mystery Knowledge and Useful Tools](https://nikhilism.com/post/2020/mystery-knowledge-useful-tools/)
- [developers.redhat.com: Linux commands for developers](https://developers.redhat.com/cheat-sheets/linux-commands-cheat-sheet)
- [cyberciti.biz: BASH Shell Change The Color of Shell Prompt on Linux or UNIX](https://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/)
+- [cyberciti.biz: How to check TLS/SSL certificate expiration date from command-line](https://www.cyberciti.biz/faq/find-check-tls-ssl-certificate-expiry-date-from-linux-unix/)
## Linux processes
- [percona.com: How Much Memory Does the Process Really Take on Linux? 🌟](https://www.percona.com/blog/2020/09/11/how-much-memory-does-the-process-really-take-on-linux/)
diff --git a/docs/performance-testing-with-jenkins-and-jmeter.md b/docs/performance-testing-with-jenkins-and-jmeter.md
index 4c102963..19b5c6b8 100644
--- a/docs/performance-testing-with-jenkins-and-jmeter.md
+++ b/docs/performance-testing-with-jenkins-and-jmeter.md
@@ -4,8 +4,8 @@
- [JMeter based Cloud solutions](#jmeter-based-cloud-solutions)
- [Jenkins & JMeter](#jenkins--jmeter)
- [Gatling](#gatling)
- - [API Load Testing](#api-load-testing)
- - [Gatling and Maven](#gatling-and-maven)
+ - [API Load Testing](#api-load-testing)
+ - [Gatling and Maven](#gatling-and-maven)
- [Jenkins & Gatling](#jenkins--gatling)
- [Alternatives](#alternatives)
@@ -55,6 +55,7 @@
* [Gatling Tool Review for Performance Tests (Written in Scala)](https://dzone.com/articles/gatling-tool-review-for-performance-tests-written)
* [How to Use RegEx Extractor in Gatling Projects](https://dzone.com/articles/how-to-use-regex-extractor-in-gatling-projects)
* [How to Implement Load Test Scenarios in Gatling](https://dzone.com/articles/how-to-implement-load-test-scenarios-in-gatling)
+* [qautomation.blog: Power Full Load Testing Tool : Gatling](https://qautomation.blog/2019/05/03/power-full-load-testing-tool-gatling/)
### API Load Testing
* [API Load Testing With Gatling](https://dzone.com/articles/api-load-testing-with-gatling) In this article, we'll learn how to perform a load test on a REST API endpoint using Gatling and JMeter. Read on for more information!
diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md
index db30024f..bc616e3c 100644
--- a/docs/project-management-methodology.md
+++ b/docs/project-management-methodology.md
@@ -20,6 +20,7 @@
- [scrum.org: Make Sure You Don’t Build High Performing Teams Just to Deliver Wrong Things Faster](https://www.scrum.org/resources/blog/make-sure-you-dont-build-high-performing-teams-just-deliver-wrong-things-faster)
- [scruminc.com: Better Scrum with Essence](https://www.scruminc.com/better-scrum-with-essence/) Essence is an industry standard for describing practices, which means there is no change to the actual Scrum content but an enhanced way for presenting it to teams. One of the main things you notice with Essence is the use of cards to represent the main concepts of any practice.
- [enterprisersproject.com: Scrum and Kanban: 3 realities CIOs should know](https://enterprisersproject.com/article/2020/10/scrum-kanban-3-realities-cios) Agile methodologies can make all the difference in your digital transformation, but successful adoption requires culture change. Consider this expert advice on scrum and Kanban.
+- [forbes.com: Explaining Agile 🌟](https://www.forbes.com/sites/stevedenning/2016/09/08/explaining-agile)
### Team Topologies
- [The Problem With Org Charts](https://itrevolution.com/the-problem-with-org-charts/)
diff --git a/docs/python.md b/docs/python.md
index 1eace490..4628d12f 100644
--- a/docs/python.md
+++ b/docs/python.md
@@ -3,6 +3,7 @@
- [Python Blogs and Forums](#python-blogs-and-forums)
- [Python docs](#python-docs)
+- [Python Books](#python-books)
- [Python Django Framework](#python-django-framework)
- [Python Flask Lightweight Framework (microframework)](#python-flask-lightweight-framework-microframework)
- [Python pip and pip's wheel](#python-pip-and-pips-wheel)
@@ -104,6 +105,9 @@
+## Python Books
+- [Python Data Science Handbook 🌟](https://jakevdp.github.io/PythonDataScienceHandbook/) This website contains the full text of the Python Data Science Handbook by Jake VanderPlas; the content is available on GitHub in the form of Jupyter notebooks.
+
## Python Django Framework
- [gettopical.com: Get Django Latest News](http://gettopical.com/djangoframework)
- [Learn Python Django in 4 Hours](https://dzone.com/articles/learn-python-django-in-4-hours)
diff --git a/docs/scaffolding.md b/docs/scaffolding.md
index 27d7af97..f5f9241a 100644
--- a/docs/scaffolding.md
+++ b/docs/scaffolding.md
@@ -2,8 +2,9 @@
- [Scaffold Definition](#scaffold-definition)
- [Nodejs Scaffolding with Yeoman](#nodejs-scaffolding-with-yeoman)
- [Java Scaffolding](#java-scaffolding)
- - [Java Scaffolding with Spring Roo](#java-scaffolding-with-spring-roo)
- - [Java Scaffolding with Maven](#java-scaffolding-with-maven)
+ - [Java Scaffolding with Spring Roo](#java-scaffolding-with-spring-roo)
+ - [Java Scaffolding with Maven](#java-scaffolding-with-maven)
+- [Kubernetes Scaffolding](#kubernetes-scaffolding)
## Scaffold Definition
- [Wikipedia: Scaffold (programming)](https://en.wikipedia.org/wiki/Scaffold_(programming))
@@ -22,3 +23,11 @@
- You can create a project by executing the generation goal on the archetype plugin via the following command: ```mvn archetype:generate```.
- [Maven](maven-gradle.md)
+## Kubernetes Scaffolding
+- [Ambassador Edge Stack. K8S Initializer (scaffolding tool) 🌟](https://app.getambassador.io/)
+- [Skaffold 🌟](https://skaffold.dev/)
+ - [cloud.google.com: Kubernetes development, simplified—Skaffold is now GA](https://cloud.google.com/blog/products/application-development/kubernetes-development-simplified-skaffold-is-now-ga)
+ - [Cloud Code](https://cloud.google.com/code) Skaffold is the underlying engine that drives Cloud Code.
+- [Draft](https://draft.sh/)
+- [Garden](https://garden.io/)
+- [codefresh.io: The ultimate guide for local development on Kubernetes: Draft vs Skaffold vs Garden.io](https://codefresh.io/howtos/local-k8s-draft-skaffold-garden/)
\ No newline at end of file
diff --git a/docs/visual-studio.md b/docs/visual-studio.md
index c451def8..f20f57b6 100644
--- a/docs/visual-studio.md
+++ b/docs/visual-studio.md
@@ -15,6 +15,7 @@
- [Test Debugging](#test-debugging)
- [Python in Visual Studio Code](#python-in-visual-studio-code)
- [Bridge to Kubernetes](#bridge-to-kubernetes)
+- [Cloud Code](#cloud-code)
- [Alternatives](#alternatives)
- [Videos](#videos)
@@ -152,6 +153,9 @@ A simple extension to make indentation more readable
- [Bridge to Kubernetes 🌟](https://github.com/microsoft/mindaro) Bridge to Kubernetes extends the Kubernetes perimeter to your development computer allowing you to write, test, and debug microservice code while connected to your Kubernetes cluster with the rest of your application or services. With this workflow, there is no need for extra assets, such as a Dockerfile or Kubernetes manifests. You can simply run your code natively on your development workstation while connected to the Kubernetes cluster, allowing you to test your code changes in the context of the larger application.
- [visualstudiomagazine.com: Bridge to Kubernetes Simplifies Microservice Development in Visual Studio/VS Code](https://visualstudiomagazine.com/articles/2020/10/07/bridge-kubernetes.aspx)
+## Cloud Code
+- [Cloud Code 🌟](https://cloud.google.com/code) Everything you need to write, debug, and deploy your cloud-native applications.
+
## Alternatives
- [Repl.it](https://repl.it/) Reading code is hard! Don't you wish you could just ask the code what it does? To describe its functions, its types. And maybe... how can it be improved? Introducing: Replit code oracle.
- [Gitpod Open Sources a ‘Holistic IDE’](https://thenewstack.io/gitpod-open-sources-a-holistic-ide/)