diff --git a/docs/ChromeDevTools.md b/docs/ChromeDevTools.md index 6495e4ac..d9a82106 100644 --- a/docs/ChromeDevTools.md +++ b/docs/ChromeDevTools.md @@ -33,6 +33,9 @@ - [jsontoolbox.com](https://jsontoolbox.com/) ## HTTP Protocols +- [wizardzines.com: Request Headers](https://wizardzines.com/comics/request-headers/) +- [wizardzines.com: Response Headers](https://wizardzines.com/comics/response-headers/) + ### HTTP Status Codes - [wikipedia: List of HTTP status codes](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes) - [slideshare: Http Status Code Errors in SEO](http://www.slideshare.net/AdelaRoger/http-status-code-errors-in-seo) diff --git a/docs/GoogleCloudPlatform.md b/docs/GoogleCloudPlatform.md index 38e78e20..5043d99d 100644 --- a/docs/GoogleCloudPlatform.md +++ b/docs/GoogleCloudPlatform.md @@ -14,6 +14,7 @@ - [Apigee](#apigee) - [Tools](#tools) - [Videos](#videos) +- [Images](#images) ## Introduction * [cloud.google.com](https://cloud.google.com) @@ -104,4 +105,14 @@
- \ No newline at end of file + + +## Images +
+ Click to expand! + +
+ +[![gcp persistent disk](images/gcp_disks.jfif)](https://twitter.com/pvergadia) +
+
diff --git a/docs/about.md b/docs/about.md index 8064a7b9..9cb5f305 100644 --- a/docs/about.md +++ b/docs/about.md @@ -1,7 +1,7 @@ # About Unofficial Red Hat. A Community Linkedin Group since 2009. Red Hat is the world's leading provider of open source solutions. -This blog started in 2018, after finishing my first relevant project on cloud computing with a well known consulting firm. It was an international project coordinated from Munich with remote work from other european countries and regular flights. The client was a major car manufacturer with a big investment in OpenShift and Cloudbees/Jenkins infrastructure. Our role was to help the client with their pretty large CI/CD ecosystem while also implementing a new distributed solution, including areas of development and operations and within a DevOps model. Standardization, boilerplates and automation with a GitOps pattern were the requirements and I learnt their advantages, specially in demanding projects like this with hundreds of real microservices with a large number of IaC pipelines & CI/CD pipelines, developers and final users. +This blog started in 2018, after finishing my first relevant project on cloud computing with a well known consulting firm. It was an international project coordinated from Munich with remote work from other european countries and regular flights. The client was a major car manufacturer with a big investment in OpenShift and Cloudbees/Jenkins infrastructure. Our role was to help the client with their pretty large CI/CD ecosystem while also implementing a new self-service developer platform, involving areas of development and operations and within a DevOps model. Standardization, boilerplates and automation with a GitOps pattern were the requirements and I learnt their advantages, specially in demanding projects like this with hundreds of real microservices with a large number of IaC pipelines & CI/CD pipelines, developers and final users. Since then I tried to apply in my country what I learnt from the germans and other european colleagues. I'm not a freelancer and I continue working as a regular contractor or employee. diff --git a/docs/ansible.md b/docs/ansible.md index 0cba7c1f..628075e1 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -28,7 +28,10 @@ - [OCI Oracle Cloud Infrastructure with Ansible](#oci-oracle-cloud-infrastructure-with-ansible) - [Oracle Database with Ansible](#oracle-database-with-ansible) - [Ansistrano. Deploying applications with Ansible in Capistrano style](#ansistrano-deploying-applications-with-ansible-in-capistrano-style) +- [Anacron and Ansible](#anacron-and-ansible) - [Writing an Ansible module](#writing-an-ansible-module) +- [Using Ansible with REST APIs](#using-ansible-with-rest-apis) + - [Writing an Ansible module for a REST API](#writing-an-ansible-module-for-a-rest-api) ## Configuration Management with Ansible DevOps Tool * [ansible.com](https://www.ansible.com/) @@ -101,6 +104,7 @@ * [redhat.com: 16 AnsibleFest presentations for sysadmins](https://www.redhat.com/sysadmin/ansiblefest-sysadmins) AnsibleFest offers a lot of information to help sysadmins automate better. * [opensource.com: How I keep my file folders tidy with Ansible](https://opensource.com/article/21/9/keep-folders-tidy-ansible) I try to use Ansible often, even for tasks that I know how to do with a shell script because I know that Ansible is easy to scale. * [developers.redhat.com: Four reasons developers should use Ansible](https://developers.redhat.com/articles/2021/09/27/four-reasons-developers-should-use-ansible) +* [opensource.com: How I keep my file folders tidy with Ansible](https://opensource.com/article/21/9/keep-folders-tidy-ansible) I try to use Ansible often, even for tasks that I know how to do with a shell script because I know that Ansible is easy to scale. ## Deploying custom files with Jinja2 templates - [infraxpertzz.com: Deploying Custom Files with Jinja2 Template 🌟](https://infraxpertzz.com/deploying-custom-files-with-jinja2-template/) - [video](https://www.youtube.com/watch?app=desktop&v=jokfVGdhBow&feature=youtu.be&ab_channel=InfraXpertzz) - [jinja 🌟](https://github.com/pallets/jinja/) Jinja is a fast, expressive, extensible templating engine. Special placeholders in the template allow writing code similar to Python syntax. Then the template is passed data to render the final document. @@ -138,6 +142,8 @@ - [redhat.com: From the datacenter to the edge: The open hybrid cloud vision for Red Hat Ansible Automation Platform 2](https://www.redhat.com/en/blog/datacenter-edge-open-hybrid-cloud-vision-red-hat-ansible-automation-platform-2) - [redhat.com: Redefining the possibilities of IT automation across your ecosystem with Red Hat partners](https://www.redhat.com/en/blog/redefining-possibilities-it-automation-across-your-ecosystem-red-hat-partners) - [crn.com: IBM’s Red Hat Reveals Ansible Automation Platform 2 Early Access](https://www.crn.com/news/cloud/ibm-s-red-hat-reveals-ansible-automation-platform-2-early-access) ‘Automation is foundational. Not an option. Not tactical,’ Massimo Ferrari, Red Hat’s management strategy director, tells CRN in an interview. “You need automation, otherwise you won‘t be able to do many other things, whether that be DevOps, whether that be digital transformation.” +- [devops.com: Red Hat Extends Scope of Ansible Automation Ambitions](https://devops.com/red-hat-extends-scope-of-ansible-automation-ambitions/) Red Hat announced the availability of a preview edition of Red Hat Ansible Automation Platform 2 that is intended to make it easier to automate IT processes at scale. +- [redhat.com: Red Hat Ansible Automation Platform 2 Drives Cloud-Native Automation and Helps Developers Become Automators](https://www.redhat.com/en/about/press-releases/red-hat-ansible-automation-platform-2-drives-cloud-native-automation-and-helps-developers-become-automators) Industry’s leading IT automation platform now re-architected for deploying portable automation at massive scale across hybrid clouds and edge environments while shifting automation left into application development ### Automation services catalog - [ansible.com: Automation services catalog, the newest addition to the Ansible Automation Platform](https://www.ansible.com/products/automation-services-catalog) Provide lifecycle management, provisioning, retirement and cataloging of automation resources to your business @@ -259,9 +265,17 @@ - [Ansistrano](https://github.com/ansistrano) - [Capistrano](https://capistranorb.com/) A remote server automation and deployment tool written in Ruby. +## Anacron and Ansible +- [opensource.com: How I use Ansible and anacron for automation](https://opensource.com/article/21/9/ansible-anacron-automation) With anacron, I can drop scripts and Ansible playbooks into place for all manner of trivial tasks. +- [opensource.com: Use anacron for a better crontab](https://opensource.com/article/21/2/linux-automation) Instead of manually performing repetitive tasks, let Linux do them for you. + ## Writing an Ansible module - [docs.ansible.com: Developing Ansible modules](https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html) -- [ansible.com: Automating your business application's REST API with Ansible](https://www.ansible.com/automating-business-applications-rest-api) You will learn how you can use Ansible to talk to your business application's REST API - and to develop your own Ansible modules doing just that. -- [liquidat.wordpress.com: [Howto] Writing an Ansible module for a REST API](https://liquidat.wordpress.com/2016/06/27/howto-writing-an-ansible-module-for-a-rest-api/) - [techforce1.nl: Creating your first Ansible module](https://techforce1.nl/creating-your-first-ansible-module) +## Using Ansible with REST APIs +- [opensource.com: Using Ansible with REST APIs](https://opensource.com/article/21/9/ansible-rest-apis) You may have queried APIs with a web browser or curl, but one of the overlooked capabilities of Ansible is how well it can leverage APIs as part of any playbook. + +### Writing an Ansible module for a REST API +- [ansible.com: Automating your business application's REST API with Ansible](https://www.ansible.com/automating-business-applications-rest-api) You will learn how you can use Ansible to talk to your business application's REST API - and to develop your own Ansible modules doing just that. +- [liquidat.wordpress.com: [Howto] Writing an Ansible module for a REST API](https://liquidat.wordpress.com/2016/06/27/howto-writing-an-ansible-module-for-a-rest-api/) diff --git a/docs/aws.md b/docs/aws.md index 9bb3322c..87a9ecdc 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -48,6 +48,7 @@ - [AWS EC2 Container Registry ECR (Docker)](#aws-ec2-container-registry-ecr-docker) - [Docker for AWS](#docker-for-aws) - [AWS CLI and AWS SDK](#aws-cli-and-aws-sdk) +- [AWS Cloud Control API](#aws-cloud-control-api) - [AWS VPC](#aws-vpc) - [AWS Client VPN](#aws-client-vpn) - [Tailscale](#tailscale) @@ -78,6 +79,7 @@ - [AWS Fargate](#aws-fargate) - [Admiralty](#admiralty) - [AWS Backup and Recovery. Design for failure](#aws-backup-and-recovery-design-for-failure) + - [AWS Backup Service](#aws-backup-service) - [AWS Config Rules](#aws-config-rules) - [AWS Big Data](#aws-big-data) - [AWS Data Lake](#aws-data-lake) @@ -190,6 +192,8 @@ You can filter by topic using the toolbar above. - [medium: 6 Lessons Learned - Migrating Application on Production](https://medium.com/swlh/6-lessons-learned-from-migrating-web-application-on-production-ce9add8e63f3) - [lastweekinaws.com: 17 More Ways to Run Containers on AWS](https://www.lastweekinaws.com/blog/17-more-ways-to-run-containers-on-aws/) - [What is Streaming Data?](https://aws.amazon.com/streaming-data/) +- [dzone: Five Different Ways to Build AWS Infrastructure](https://dzone.com/articles/five-different-ways-to-build-aws-infrastructure) Before deciding on how to create your production platform, learn about the benefits and drawbacks of different ways to build your AWS infrastructure. +- [AWS Architecture Blog: What to Consider when Selecting a Region for your Workloads](https://aws.amazon.com/blogs/architecture/what-to-consider-when-selecting-a-region-for-your-workloads/) ## eBooks - [gocloudarchitects.com: AWS Certified Solutions Architect Associate Exam Guide](https://www.gocloudarchitects.com/free-csa-a-ebook/) @@ -233,6 +237,7 @@ You can filter by topic using the toolbar above. ## AWS Architecture - [AWS Well Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html) + - [nops.io: Discover How to Compare Cloud Workloads for Risk Management on AWS](https://www.nops.io/workload-rule-violations-aws-well-architected/) The AWS Well-Architected Framework provides best practices guidance to optimize workloads based on the Framework’s five pillars — operational excellence, security, reliability, performance efficiency, and cost optimization. - [AWS application-architecture](http://www.conceptdraw.com/examples/application-architecture) - [Optimizing your AWS Infrastructure for Sustainability, Part I: Compute](https://aws.amazon.com/blogs/architecture/optimizing-your-aws-infrastructure-for-sustainability-part-i-compute/) - [Optimizing your AWS Infrastructure for Sustainability, Part II: Storage](https://aws.amazon.com/blogs/architecture/optimizing-your-aws-infrastructure-for-sustainability-part-ii-storage/) @@ -325,6 +330,7 @@ You can filter by topic using the toolbar above. - [Amazon EC2 now offers Global View on the console to view all resources across regions together](https://aws.amazon.com/about-aws/whats-new/2021/09/amazon-ec2-global-view-console-regions/) - [siliconangle.com: Amazon debuts fully managed, Prometheus-based container monitoring service](https://siliconangle.com/2021/09/29/amazon-debuts-fully-managed-prometheus-based-container-monitoring-service/) - [aws.amazon.com: Amazon Managed Service for Prometheus Is Now Generally Available with Alert Manager and Ruler](https://aws.amazon.com/blogs/aws/amazon-managed-service-for-prometheus-is-now-generally-available-with-alert-manager-and-ruler/) +- [Now — AWS Step Functions Supports 200 AWS Services To Enable Easier Workflow Automation](https://aws.amazon.com/blogs/aws/now-aws-step-functions-supports-200-aws-services-to-enable-easier-workflow-automation/) ## AWS Management Console - [Working with the AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html) @@ -490,6 +496,10 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [Announcing the end of support for Python 2.7 in the AWS SDK for Python and AWS CLI v1](https://aws.amazon.com/blogs/developer/announcing-end-of-support-for-python-2-7-in-aws-sdk-for-python-and-aws-cli-v1/) - [AWS SDK for Java](https://aws.amazon.com/sdk-for-java/) +## AWS Cloud Control API +- [AWS Cloud Control API](https://aws.amazon.com/cloudcontrolapi/) **Manage AWS and third-party cloud infrastructure with consistent APIs** +- [AWS Cloud Control API, a Uniform API to Access AWS & Third-Party Services](https://aws.amazon.com/blogs/aws/announcing-aws-cloud-control-api) + ## AWS VPC - [AWS-VPC](https://en.wikipedia.org/wiki/Amazon_Virtual_Private_Cloud) - [linuxjournal.com: AWS EC2 VPC CLI](http://www.linuxjournal.com/content/aws-ec2-vpc-cli) @@ -691,6 +701,10 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [How to Restore Your Instance Data from a Backup using Snapshots on AWS EC2/EBS](https://www.cloudinsidr.com/content/how-to-restore-your-instance-data-from-a-backup-using-snapshots-on-aws-ec2ebs/) - [Backup and archive to AWS Storage Gateway VTL with Veeam Backup & Replication v9](https://aws.amazon.com/es/about-aws/whats-new/2016/08/backup-and-archive-to-aws-storage-gateway-vtl-with-veeam-backup-and-replication-v9/) +### AWS Backup Service +- [AWS Backup Service](https://aws.amazon.com/backup) +- [medium: AWS Backup Service for Amazon RDS](https://medium.com/avmconsulting-blog/aws-backup-service-for-amazon-rds-3e6f5827aa66) + ## AWS Config Rules - [AWS Config Rules now available in 4 new regions: US West (Oregon), EU (Ireland), EU (Frankfurt) and Asia Pacific (Tokyo)](https://aws.amazon.com/es/about-aws/whats-new/2016/04/aws-config-rules-now-available-in-4-new-regions-us-west-oregon-eu-ireland-eu-frankfurt-and-asia-pacific-tokyo/) @@ -922,5 +936,9 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa

📚 AWS 1x1

ɪᴅᴇɴᴛɪᴛʏ- & ᴀᴄᴄᴇꜱꜱ ᴍᴀɴᴀɢᴇᴍᴇɴᴛ (ɪᴀᴍ) 🔑

The concepts are crucial & being confident in them is a necessity.

From basics to advanced concepts 🧵↓

— Tobias Schmidt (@tpschmidt_) September 28, 2021

AWS Amplify refers to different products.

You are confused what Amplify exactly is?

We know that AWS isn't the best with naming its products so let's see what Amplify products are exactly out there.

1/6 pic.twitter.com/9dUtwpdjPU

— Sandro Volpic (@sandro_vol) September 28, 2021
+ +

Yes, creating your first AWS account with your own credit card feels scary

• those are your first steps 🚶
• you haven't got much or any hands-on yet 🏗
• you've read about those expenses horror stories 💥

but there are a lot of easy ways to get 𝗳𝗿𝗲𝗲 𝗰𝗿𝗲𝗱𝗶𝘁𝘀 ↓

— Tobias Schmidt (@tpschmidt_) September 30, 2021
+ +

☁️ Knowledge - Virtual Private Cloud (VPC)#AWS VPCs are region-scoped. If you want to route traffic between regional resources, you need to set up VPC peering, for example. ✅#GCP VPCs are global-scoped. Traffic between resources is automatically routed across regions. ☑️

— Simon ☁️ (@simonholdorf) October 1, 2021
diff --git a/docs/bigdata.md b/docs/bigdata.md index ec4df97a..107bb43e 100644 --- a/docs/bigdata.md +++ b/docs/bigdata.md @@ -8,4 +8,5 @@ * [dzone: un and Scale an Apache Spark Application on Kubernetes](https://dzone.com/articles/run-and-scale-an-apache-spark-application-on-kuber) Learn how to set up Apache Spark on IBM Cloud Kubernetes Service by pushing the Spark container images to IBM Cloud Container Registry. * [dzone: Quickstart: Apache Spark on Kubernetes](https://dzone.com/articles/quickstart-apache-spark-on-kubernetes) See how to run Apache Spark Operator on Kubernetes. * [dzone: Running Apache Spark on Kubernetes](https://dzone.com/articles/running-apache-spark-on-kubernetes) This article covers using Spark on K8s to overcome dependency on cloud providers and running Apache Spark on Kubernetes. -* [cloud.redhat.com: Getting Started running Spark workloads on OpenShift](https://cloud.redhat.com/blog/getting-started-running-spark-workloads-on-openshift) \ No newline at end of file +* [cloud.redhat.com: Getting Started running Spark workloads on OpenShift](https://cloud.redhat.com/blog/getting-started-running-spark-workloads-on-openshift) +* [medium: Running Apache Spark on Kubernetes](https://medium.com/empathyco/running-apache-spark-on-kubernetes-2e64c73d0bb2) Using Spark on K8s to overcome dependency on cloud providers \ No newline at end of file diff --git a/docs/cicd.md b/docs/cicd.md index f43676b6..fc3c1e5a 100644 --- a/docs/cicd.md +++ b/docs/cicd.md @@ -1,6 +1,7 @@ # CI/CD - [Introduction](#introduction) - [CI/CD Continuous Integration and Continuous Delivery](#cicd-continuous-integration-and-continuous-delivery) +- [Code Review](#code-review) - [Security in CI/CD](#security-in-cicd) - [Progressive Delivery](#progressive-delivery) - [Deployment Strategies](#deployment-strategies) @@ -82,6 +83,9 @@ Here are some important things to consider while building a CI/CD pipeline: * [javacodegeeks.com: The Case Against CI/CD](https://www.javacodegeeks.com/2021/08/the-case-against-ci-cd.html) What’s the Point of CI/CD? * [thenewstack.io: Improve Dev Experience to Maximize the Business Value of CD](https://thenewstack.io/improve-dev-experience-to-maximize-the-business-value-of-cd/) * [community.dataminer.services: CI/CD and the Agile Principles](https://community.dataminer.services/ci-cd-and-the-agile-principles/) + +## Code Review +- [developers.redhat.com: 10 tips for reviewing code you don't like](https://developers.redhat.com/blog/2019/07/08/10-tips-for-reviewing-code-you-dont-like) ## 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/) * [devops.com: 8 Security Considerations for CI/CD](https://devops.com/8-security-considerations-for-ci-cd/) diff --git a/docs/databases.md b/docs/databases.md index 6eb95e9e..6598ece4 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -1,5 +1,6 @@ # Relational Databases on Kubernetes. Database DevOps - [Introduction](#introduction) +- [How to choose the right database for your service](#how-to-choose-the-right-database-for-your-service) - [SQL](#sql) - [Performance](#performance) - [Stateful and Stateless Applications](#stateful-and-stateless-applications) @@ -75,6 +76,9 @@ * [cloud.redhat.com: OpenShift Commons Briefing: Database Disaster Recovery Made Easy with Annette Clewett (Red Hat) and Andrew L'Ecuyer (Crunchy Data)](https://cloud.redhat.com/blog/openshift-commons-briefing-database-disaster-recovery-made-easy-with-annette-clewett-red-hat-and-andrew-lecuyer-crunchy-data) * [thenewstack.io: A Case for Databases on Kubernetes from a Former Skeptic](https://thenewstack.io/a-case-for-databases-on-kubernetes-from-a-former-skeptic) +## How to choose the right database for your service +* [medium.com: How to choose the right database for your service 🌟](https://medium.com/wix-engineering/how-to-choose-the-right-database-for-your-service-97b1670c5632) + ## SQL - [digitalocean.com: How To Use WHERE Clauses in SQL](https://www.digitalocean.com/community/tutorials/how-to-use-where-clauses-in-sql) - [intellipaat.com: SQL vs MySQL - Key Differences Between SQL and MySQL](https://intellipaat.com/blog/sql-vs-mysql-difference/) diff --git a/docs/demos.md b/docs/demos.md index 58f2f382..941312c8 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -372,6 +372,7 @@ - [Advanced Cluster Management Demos](https://www.youtube.com/playlist?list=PLbMP1JcGBmSFA56rykbH2fg1F9Tozk4of) Want to manage Kubernetes clusters at scale? Struggle with Application Lifecycle? Need to ensure Security and Compliance policies across clusters? Check out these demos of Red Hat Advanced Cluster Manager (RHACM). - [redhat.com: ACM Ansible Integration Overview](https://www.redhat.com/en/about/videos/acm-ansible-integration-overview) - [opensift.com: K8s Integrity Shield (tech-preview): Protecting the Integrity of Kubernetes Resources with Signature](https://www.openshift.com/blog/k8s-integrity-shield-tech-preview-protecting-the-integrity-of-kubernetes-resources-with-signature) +- [cloud.redhat.com: How to Observe your Clusters with Red Hat Advanced Cluster Management - Customize the Grafana Dashboard](https://cloud.redhat.com/blog/how-to-observe-your-clusters-with-red-hat-advanced-cluster-management-customize-the-grafana-dashboard) ### OKD * [medium.com: Installing an OKD 4.5 Cluster](https://medium.com/@craig_robinson/guide-installing-an-okd-4-5-cluster-508a2631cbee) diff --git a/docs/devel-sites.md b/docs/devel-sites.md index 1fe7f915..ee8a1af4 100644 --- a/docs/devel-sites.md +++ b/docs/devel-sites.md @@ -1,4 +1,11 @@ # Websites for web developers +- [Introduction](#introduction) +- [Developer Tools](#developer-tools) +- [AI Programming](#ai-programming) +- [No code tools](#no-code-tools) +- [Tweets](#tweets) + +## Introduction - https://public-apis.io A list of free Apis for developers. - https://drawkit.io Hand drawn illustrations. - https://happyhues.com Superb colors palettes. @@ -7,6 +14,9 @@ - [python.plainenglish.io: 15 GitHub Repos That Every Developers Must Bookmark Right Now](https://python.plainenglish.io/15-github-repos-that-every-developers-must-bookmark-right-now-eee01db63977) Everything from Command Line (Linux), Python, Java, JavaScript, web development, and many more. - https://www.geeksforgeeks.org +## Developer Tools +- [dev.to: 15 Developer Tools to Make You Super Productive](https://dev.to/sourcegraph/15-developer-tools-to-make-you-super-productive-2g0a) + ## AI Programming - [GitHub Copilot](https://copilot.github.com/) - [Amazon CodeGuru Reviewer](https://aws.amazon.com/codeguru/) diff --git a/docs/devops.md b/docs/devops.md index 127fc06b..a80b793f 100644 --- a/docs/devops.md +++ b/docs/devops.md @@ -37,7 +37,7 @@ ## State of DevOps. Google's DevOps Research and Assessment (DORA) - [cloud.google.com: State of DevOps 2021 🌟](https://cloud.google.com/blog/products/devops-sre/announcing-dora-2021-accelerate-state-of-devops-report) 2021 Accelerate State of DevOps report addresses burnout, team performance -- [itprotoday.com: Google DORA Report Details Best Practices to Speed DevOps](https://www.itprotoday.com/devops/google-dora-report-details-best-practices-speed-devops) The 2021 Accelerate State of DevOps report from Google Cloud’s DORA group provides insight into the best practices of elite development teams. [devops.com: summary](https://devops.com/google-dora-report-shows-modest-devops-gains/) +- [itprotoday.com: Google DORA Report Details Best Practices to Speed DevOps](https://www.itprotoday.com/devops/google-dora-report-details-best-practices-speed-devops) The 2021 Accelerate State of DevOps report from Google Cloud’s DORA group provides insight into the best practices of elite development teams. [devops.com: summary 1](https://devops.com/google-dora-report-shows-modest-devops-gains/) - [dzone: summary 2](https://dzone.com/articles/googles-state-of-devops-2021-report-what-sres-need) ## Interview Questions - [automationreinvented.blogspot.com: Top 11 kubernetes interview questions for SDET/DevOps SET-02? Kubernetes deployment commands](https://automationreinvented.blogspot.com/2020/10/top-11-kubernetes-interview-questions.html) diff --git a/docs/devsecops.md b/docs/devsecops.md index b42d6eda..e0074247 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -116,6 +116,7 @@ 10. Improve Velocity with Scalable Governance - [dzone: Top 10 Application Security Articles to Read Now](https://dzone.com/articles/top-10-application-security-articles) See the 10 most popular articles on Application Security with topics covering bot attacks, resolving thefts, testing tools, security best practices, and more! - [redhat.com: 5 ways for teams to create an automation-first mentality](https://www.redhat.com/sysadmin/automation-first-mentality) DevSecOps can provide a competitive edge for your organization. Use these five strategies to get started. +- [devops.com: Transform Mobile DevOps into Mobile DevSecOps](https://devops.com/transform-mobile-devops-into-mobile-devsecops/) ## Authentication and Authorization - [thenewstack.io: How Do Authentication and Authorization Differ?](https://thenewstack.io/how-do-authentication-and-authorization-differ/) @@ -250,6 +251,7 @@ - [medium: How to Handle Secrets Like a Pro Using Gitops](https://medium.com/containers-101/how-to-handle-secrets-like-a-pro-using-gitops-f3b812536434) - [youtube: Which of your Kubernetes Apps are accessing Secrets? 🌟](https://www.youtube.com/watch?v=6UF-QxiRGms&ab_channel=Kubevious) How do you know which apps across all your clusters are using Kubernetes Secrets? How are you sure that your secrets are not leaking? In the next 5 minutes, you will learn right that. - [jenkins-x/gsm-controller](https://github.com/jenkins-x/gsm-controller) gsm-controller is a Kubernetes controller that copies secrets from Google Secrets Manager into Kubernetes secrets. The controller watches Kubernetes secrets looking for an annotation, if the annotation is not found on the secret nothing more is done. +- [GoogleCloudPlatform/secrets-store-csi-driver-provider-gcp: Google Secret Manager Provider for Secret Store CSI Driver](https://github.com/GoogleCloudPlatform/secrets-store-csi-driver-provider-gcp) Google Secret Manager provider for the Secret Store CSI Driver. Allows you to access secrets stored in Secret Manager as files mounted in Kubernetes pods. ### Store private data in git repo - [git-secret.io](https://git-secret.io/) diff --git a/docs/digital-money.md b/docs/digital-money.md index 832d8543..7483c6be 100644 --- a/docs/digital-money.md +++ b/docs/digital-money.md @@ -1,4 +1,6 @@ # Digital Money +- [en.wikipedia.org: Cryptocurrency](https://en.wikipedia.org/wiki/Cryptocurrency) +- [en.wikipedia.org: Blockchain](https://en.wikipedia.org/wiki/Blockchain) - [Tether (USDt)](https://tether.to/) - [wikipedia: Tether (cryptocurrency)](https://en.wikipedia.org/wiki/Tether_(cryptocurrency)) @@ -6,4 +8,6 @@

OK fine. But then let me tell you what cryptocurrencies are!

Here is my public answer to Christine Lagarde @Lagarde

Retweet if you agree! pic.twitter.com/2ggx3dssNq

— CTO Larsson 💙💛 cto.eth (@ctoLarsson) September 18, 2021

A SWIFT payment takes 2-5 days to settle.

A crypto transaction usually does not take more than a few minutes up to an hour.

I prefer to get and send my money faster.

It's sometimes that simple.

— Oliver Jumpertz (@oliverjumpertz) September 18, 2021
+ +

Crypto is a systemic shock that’ll make society more equal.

Rising inequality is an inevitable feature of capitalism. But like all systemic shocks through history, the rise of crypto’ll help reset wealth distribution.

Here’s why & what it means for your own wealth strategy 👇

— Tascha (@RealNatashaChe) October 1, 2021
\ No newline at end of file diff --git a/docs/git.md b/docs/git.md index 4e404f3d..e5ea0dbd 100644 --- a/docs/git.md +++ b/docs/git.md @@ -1,5 +1,6 @@ # Git and Patterns for Managing Source Code Branches. Merge BOTs - [Git Distributed Version-Control System](#git-distributed-version-control-system) +- [Cherry-picking](#cherry-picking) - [Git Submodules](#git-submodules) - [Git Interview Questions](#git-interview-questions) - [Shields](#shields) @@ -99,7 +100,6 @@ * [freecodecamp.org: What is Git? A Beginner's Guide to Git Version Control](https://www.freecodecamp.org/news/what-is-git-learn-git-version-control) * [dev.to: ELI5: Git Rebase vs. Merge 🌟](https://dev.to/karaluton/explain-like-i-m-five-git-rebase-vs-merging-1k69) * [c-sharpcorner.com: 0 Git Commands You Should Know](https://www.c-sharpcorner.com/article/20-git-commands-you-should-know/) -* [opensource.com: 3 reasons I use the Git cherry-pick command](https://opensource.com/article/21/3/git-cherry-pick) Cherry-picking solves a lot of problems in Git repositories. Here are three ways to fix your mistakes with git cherry-pick. * [opensource.com: Find what changed in a Git commit](https://opensource.com/article/21/4/git-whatchanged) Git offers several ways you can quickly see which files changed in a commit. * [freecodecamp.org: How to Use Git and Git Workflows – a Practical Guide](https://www.freecodecamp.org/news/practical-git-and-git-workflows/) * [opensource.com: A practical guide to using the git stash command](https://opensource.com/article/21/4/git-stash) Learn how to use the git stash command and when you should use it. @@ -131,9 +131,17 @@ * [dev.to: Open Source: My first Pull Request](https://dev.to/okimotomizuho/open-source-my-first-pull-request-1356) * [blog.testproject.io: Git 101 From Scratch: The Ultimate Guide for QAs 🌟](https://blog.testproject.io/2021/09/23/git-101-from-scratch-the-ultimate-guide-for-qas) * [cloudsavvyit.com: How to Delete Git Branches on Local and Remote Repositories](https://www.cloudsavvyit.com/14289/how-to-delete-git-branches-on-local-and-remote-repositories/) +* [css-tricks.com: Creating the Perfect Commit in Git](https://css-tricks.com/creating-the-perfect-commit-in-git/) +* [freecodecamp.org: Git for Professionals – Free Version Control Course](https://www.freecodecamp.org/news/git-for-professionals/) +* [dev.to: Open Source: Multiple branches and git merges](https://dev.to/okimotomizuho/open-source-multiple-branches-and-git-merges-2f69) + +## Cherry-picking +* [opensource.com: 3 reasons I use the Git cherry-pick command](https://opensource.com/article/21/3/git-cherry-pick) Cherry-picking solves a lot of problems in Git repositories. Here are three ways to fix your mistakes with git cherry-pick. +* [jmfloreszazo.com: GIT Mejores prácticas: CHERRY-PICKING](https://jmfloreszazo.com/git-mejores-practicas-cherry-picking/) ## Git Submodules - [git-scm.com: Git Tools - Submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) It often happens that while working on one project, you need to use another project from within it. Perhaps it’s a library that a third party developed or that you’re developing separately and using in multiple parent projects. A common issue arises in these scenarios: you want to be able to treat the two projects as separate yet still be able to use one from within the other. +- [sitepoint.com: Understanding and Working with Submodules in Git](https://www.sitepoint.com/git-submodules-introduction/) ## Git Interview Questions - [intellipaat.com: Top Git Interview Questions And Answers 🌟](https://intellipaat.com/blog/interview-question/git-interview-questions-answers/) @@ -289,6 +297,7 @@ git push origin -f * [about.gitlab.com: GitLab 14.1 released with Helm Chart Registry and Escalation Policies](https://about.gitlab.com/releases/2021/07/22/gitlab-14-1-released/) * [about.gitlab.com: The new Git default branch name](https://about.gitlab.com/blog/2021/03/10/new-git-default-branch-name/) * [about.gitlab.com: How GitLab's 5 new code review features will make life easier](https://about.gitlab.com/blog/2021/09/09/5-code-review-features/) +* [pythonspeed.com: Building Docker images on GitLab CI: Docker-in-Docker and Podman 🌟](https://pythonspeed.com/articles/gitlab-build-docker-image/) ### GitLab Collective - [GitLab Collective 🌟](https://stackoverflow.com/collectives/gitlab) Discover and share knowledge about version control, CI/CD, DevSecOps, and all-remote workflows @@ -340,6 +349,7 @@ git push origin -f * [dev.to: 10 Fun Things You Can Do With GitHub.dev 😎](https://dev.to/lostintangent/10-awesome-things-you-can-do-with-github-dev-5fm7) * [github.blog: GitHub CLI 2.0 includes extensions!](https://github.blog/2021-08-24-github-cli-2-0-includes-extensions/) * [dev.to: Git and GitHub: The Complete Guides - Chapter 6: GitHub Merging](https://dev.to/ifierygod/git-and-github-the-complete-guides-chapter-6-2c74) +* [github.blog: Improved pull request file filtering](https://github.blog/changelog/2021-09-27-improved-pull-request-file-filtering/) Filtered files on the Pull Request Files Changed tab are now completely hidden from view (not just collapsed). This helps decrease distractions and lets you focus on just the files you need to review: ### GitHub Actions - [github.blog: Testing cloud apps with GitHub Actions and cloud-native open source tools](https://github.blog/2020-10-09-devops-cloud-testing/) diff --git a/docs/golang.md b/docs/golang.md index 08e582cb..98de0f49 100644 --- a/docs/golang.md +++ b/docs/golang.md @@ -57,5 +57,7 @@

If I were a system administrator looking to learn a new programming language it would be Go.

So many of our tools including Kubernetes, Prometheus, and Terraform are written, and extended, in Go that it's almost a requirement next to learning Bash. https://t.co/OfZmGo4uP5

— Kelsey Hightower (@kelseyhightower) December 7, 2020

✨ Freshly released: go-test-trace. Allows you to generate distributed trace spans from #golang test cases and can participate into an existing distributed trace. Useful to diagnose CI/CD or to run locally. https://t.co/ypLt3sg5MW pic.twitter.com/hGfNJUxi81

— Jaana Dogan ヤナ ドガン (@rakyll) September 21, 2021
+ +

How I write HTTP services in #golang has changed over the years... here's my current style.

(Please consider sharing this with somebody you know who's learning Go.)

It's a yarn... 🧶

1/13

— Mat Ryer (@matryer) October 4, 2021
\ No newline at end of file diff --git a/docs/images/gcp_disks.jfif b/docs/images/gcp_disks.jfif new file mode 100644 index 00000000..ade73a0f Binary files /dev/null and b/docs/images/gcp_disks.jfif differ diff --git a/docs/images/simple_k8s_cluster_meme.jfif b/docs/images/simple_k8s_cluster_meme.jfif new file mode 100644 index 00000000..b884e738 Binary files /dev/null and b/docs/images/simple_k8s_cluster_meme.jfif differ diff --git a/docs/index.md b/docs/index.md index b4344762..ac514bab 100644 --- a/docs/index.md +++ b/docs/index.md @@ -43,8 +43,11 @@ A curated list of awesome references collected since 2018. Microservices archite - [How Your Application Architecture Has Evolved 🌟](https://dzone.com/articles/how-your-application-architecture-evolved) - [Kubernetes magic is in enterprise standardization, not app portability 🌟](https://www.techrepublic.com/article/kubernetes-magic-is-in-enterprise-standardization-not-app-portability/) - [A new role to emerge: Kubernetes Manager 🌟](https://containerjournal.com/features/the-rise-of-the-kubemaster/) -- [Google DORA Report: State of DevOps 2021 🌟](https://cloud.google.com/blog/products/devops-sre/announcing-dora-2021-accelerate-state-of-devops-report) How to accelerate DevOps - [summary](https://devops.com/google-dora-report-shows-modest-devops-gains/) +- [Google DORA Report: State of DevOps 2021 🌟](https://cloud.google.com/blog/products/devops-sre/announcing-dora-2021-accelerate-state-of-devops-report) How to accelerate DevOps - [summary 1](https://devops.com/google-dora-report-shows-modest-devops-gains/) - [summary 2](https://dzone.com/articles/googles-state-of-devops-2021-report-what-sres-need) - [Top GitHub Users By Country](https://github.com/gayanvoice/top-github-users) +- [Red Hat automation glossary 🌟](https://www.redhat.com/en/blog/red-hat-automation-glossary) +- [The rise of the automation architect](https://www.redhat.com/sysadmin/automation-architects) +- [Automation is the future of cloud cost optimization](https://www.cncf.io/blog/2021/09/29/automation-is-the-future-of-cloud-cost-optimization/) ## Introduction - [From Java EE To Cloud Native. Microservice Architecture. Openshift VS Kubernetes](introduction.md) @@ -110,7 +113,7 @@ A curated list of awesome references collected since 2018. Microservices archite ### OpenShift Pipelines - [OpenShift Pipelines with Jenkins, Tekton and more... 🌟](openshift-pipelines.md) ### Jenkins Alternatives -- [Jenkins Alternatives for Continuous Integration](jenkins-alternatives.md) +- [Jenkins Alternatives for Continuous Integration 🌟](jenkins-alternatives.md) ### Toolchain - [Container Runtimes/Managers & Base Images. Podman, Buildah & Skopeo](container-managers.md) - [Maven, Gradle & SDKMAN](maven-gradle.md) @@ -181,6 +184,13 @@ A curated list of awesome references collected since 2018. Microservices archite ### Low Code and No Code - [Low Code and No Code](lowcode-nocode.md) + +### Web 3 +- [Web3](web3.md) + +### Digital Money +- [Digital Money](digital-money.md) + ## Public Cloud - [Public Cloud Solutions](public-cloud-solutions.md) - [Edge Computing](edge-computing.md) diff --git a/docs/introduction.md b/docs/introduction.md index ed4adac9..1344f05c 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -1,5 +1,8 @@ # Introduction. From Java EE To Cloud Native. Microservice Architecture. Openshift VS Kubernetes - [Introduction](#introduction) +- [Twelve-Factor Apps in Kubernetes](#twelve-factor-apps-in-kubernetes) +- [Automation and Automation Glossary](#automation-and-automation-glossary) +- [Self service developer platform](#self-service-developer-platform) - [Disaster Recovery](#disaster-recovery) - [Multi Cloud](#multi-cloud) - [Cloud Automation](#cloud-automation) @@ -22,6 +25,7 @@ - [Software Development Models](#software-development-models) - [Software Development Tools](#software-development-tools) - [vFunction. A system to transform monolithic Java applications into microservices](#vfunction-a-system-to-transform-monolithic-java-applications-into-microservices) +- [Software in Automotive Industry](#software-in-automotive-industry) - [Bunch of Images](#bunch-of-images) - [Videos](#videos) - [Tweets](#tweets) @@ -151,6 +155,18 @@ * [thenewstack.io: Intention-as Code: Making Self-Healing Infrastructure Work](https://thenewstack.io/intention-as-code-making-self-healing-infrastructure-work/) **Reliability is Non-Negotiable** * [dzone: Top 10 August '21 Microservices Articles to Read Now](https://dzone.com/articles/most-viewed-articles-microservices-zone-august) See the 10 most popular articles from the Microservices zone with topics covering API verification checklist, custom rate limiting, feign client, and more! * [hackernoon.com: 9 Basic (and Crucial) Tips for Microservices Developers 🌟](https://hackernoon.com/9-basic-and-crucial-tips-for-microservices-developers) +* [engineering.monday.com: monday.com’s Multi-Regional Architecture: A Deep Dive](https://engineering.monday.com/monday-coms-multi-regional-architecture-a-deep-dive/) Building a global SaaS platform requires lots of preparation, deep evaluation of your request routes and a truckload of R&D cooperation. Here's how we did it +* [cloud.redhat.com: How to Modernize Virtualized Workloads 🌟](https://cloud.redhat.com/blog/how-to-modernize-virtualized-workloads) how to #Modernize workloads using OpenShift. The example is with DotNet and MSSQL server. + +## Twelve-Factor Apps in Kubernetes +- [acloudguru.com: Twelve-Factor Apps in Kubernetes](https://acloudguru.com/blog/engineering/twelve-factor-apps-in-kubernetes) + +## Automation and Automation Glossary +- [redhat.com: Red Hat automation glossary 🌟](https://www.redhat.com/en/blog/red-hat-automation-glossary) +- [cncf.io: Automation is the future of cloud cost optimization 🌟](https://www.cncf.io/blog/2021/09/29/automation-is-the-future-of-cloud-cost-optimization/) + +## Self service developer platform +- [weave.works: What is a self-service developer platform and why does it matter?](https://www.weave.works/blog/what-is-a-self-service-developer-platform) ## Disaster Recovery * [thenewstack.io: Disaster Recovery Is Different for the Cloud](https://thenewstack.io/disaster-recovery-is-different-for-the-cloud/) @@ -259,6 +275,9 @@ - [vFunction](https://vfunction.com/) vFunction accelerates your journey to cloud native by automating Java app modernization. - [thenewstack.io: vFunction Transforms Monolithic Java to Microservices](https://thenewstack.io/vfunction-transforms-monolithic-java-to-microservices/) +## Software in Automotive Industry +- [spectrum.ieee.org: How Software Is Eating the Car](https://spectrum.ieee.org/software-eating-car) The trend toward self-driving and electric vehicles will add hundreds of millions of lines of code to cars. Can the auto industry cope? + ## Bunch of Images
Click to expand! diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index 08a09c13..9fee8de3 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -56,6 +56,7 @@ ### Existing Java Implementations - [Oracle Java](https://www.oracle.com/technetwork/java/javase/overview/index.html) + - [blogs.oracle.com: Introducing the Free Java License (Java 17)](https://blogs.oracle.com/cloud-infrastructure/post/introducing-free-java-license) - [Oracle OpenJDK](https://jdk.java.net/11/) - [IBM JDK](https://developer.ibm.com/javasdk/) (based on [Eclipse OpenJ9](https://www.eclipse.org/openj9/)) - [Red Hat OpenJDK](https://developers.redhat.com/products/openjdk/download) diff --git a/docs/javascript.md b/docs/javascript.md index 5208db7b..22e00283 100644 --- a/docs/javascript.md +++ b/docs/javascript.md @@ -39,6 +39,7 @@ - [nodejs.org](https://nodejs.org/) - [github.com/nodejs/node](https://github.com/nodejs/node) - [developers.redhat.com: Introduction to the Node.js reference architecture, Part 5: Building good containers](https://developers.redhat.com/articles/2021/08/26/introduction-nodejs-reference-architecture-part-5-building-good-containers#what_base_images_to_start_with_) +- [dev.to: How to build 7,000+ REST APIs within 2 mins (Node.js + MySQL) !!](https://dev.to/o1lab/how-to-build-7-000-rest-apis-within-2-mins-node-js-mysql-470b) ## Npm - [wikipedia: Npm](https://en.wikipedia.org/wiki/Npm_(software)) (originally short for Node Package Manager) is a package manager for the JavaScript programming language. @@ -47,6 +48,7 @@ ## More Frontend JavaScript Frameworks - [cult.honeypot.io: Best Frontend JavaScript Frameworks To Learn 2021](https://cult.honeypot.io/reads/best-frontend-javascript-frameworks-learn-2021/) +- [react js: mithi/react-philosophies](https://github.com/mithi/react-philosophies) Things I think about when I write React code ## Tweets
diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md index c6a90983..cf51ecc9 100644 --- a/docs/jenkins-alternatives.md +++ b/docs/jenkins-alternatives.md @@ -71,6 +71,8 @@ * [Building CI/CD pipelines using dynamic config](https://circleci.com/blog/building-cicd-pipelines-using-dynamic-config/) * [Managing reusable pipeline configuration with object parameters](https://circleci.com/blog/parameters-in-pipeline-config/) * [dev.to: CI/CD: Automating our build and deploy process](https://dev.to/mage_ai/ci-cd-automating-our-build-and-deploy-process-2i91) +* [towardsdatascience.com: How to Build an Automated Development Pipeline](https://towardsdatascience.com/how-to-build-an-automated-development-pipeline-d0b9820a2f3d) A playbook for developing software with minimum frustration +* [circleci.com: Performing database tests on SQL databases](https://circleci.com/blog/relational-db-testing) ### Travis CI * [Travis CI](https://travis-ci.org/) * [lambdatest.com: How To Build Your First CI/CD Pipeline With Travis CI?](https://www.lambdatest.com/blog/build-your-first-ci-cd-pipeline-with-travis-ci/) diff --git a/docs/jenkins.md b/docs/jenkins.md index 746b52e5..e3558fe8 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -20,6 +20,7 @@ - [DSL 3. Jenkins Configuration as Code (JCasC)](#dsl-3-jenkins-configuration-as-code-jcasc) - [Read-only Jenkins Configuration](#read-only-jenkins-configuration) - [Jenkins Job Builder](#jenkins-job-builder) +- [Jenkins Template Engine JTE](#jenkins-template-engine-jte) - [Jenkins Pipeline Unit Testing Framework](#jenkins-pipeline-unit-testing-framework) - [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) @@ -321,6 +322,13 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [docs.openstack.org: Jenkins Job Builder](https://docs.openstack.org/infra/jenkins-job-builder/index.html) * [faun.pub: Automate Jenkins Pipelines management with Jenkins Job Builder 🌟](https://faun.pub/automate-jenkins-pipelines-management-6e771b5890f) - [demo code](https://github.com/mysticrenji/jenkins-cicd-pipelines) +## Jenkins Template Engine JTE +- [plugins.jenkins.io/templating-engine: Jenkins Template Engine JTE 🌟](https://plugins.jenkins.io/templating-engine/) +- [cloudbees.com: Managing DevSecOps Pipelines at Scale with Jenkins Templating Engine](https://www.cloudbees.com/videos/jenkins-template-pipeline-devsecops) + - Are you currently helping build or maintain a Jenkins pipeline for more than one application or team? Are you tired of copying and pasting Jenkinsfiles and tweaking them to fit each team's specific needs? This session will feature a live demonstration of getting up and running with the Jenkins Templating Engine (JTE). Attendees will learn how to stop creating bespoke pipelines on a per-application basis and, instead, create tool-agnostic pipeline templates that multiple teams can inherit - regardless of tech stack. + - For DevSecOps engineers, this means less copying and pasting and more time spent focusing on the fun parts of the job. For managers or executives worried about compliance and standardization, this approach will ensure security is embedded in every step of the software development lifecycle for every application development team they oversee. + - Through JTE, businesses can find order in the chaos of managing DevSecOps pipelines at scale. Enable organizational governance, optimize pipeline code reuse and simplify pipeline management for the whole team. + ## Jenkins Pipeline Unit Testing Framework - [github.com/jenkinsci/JenkinsPipelineUnit: Framework for unit testing Jenkins pipelines 🌟](https://github.com/jenkinsci/JenkinsPipelineUnit) Jenkins Pipeline Unit is a testing framework for unit testing Jenkins pipelines, written in [Groovy Pipeline DSL](https://www.jenkins.io/doc/book/pipeline/). If you aren't using jenkinsUnit to test your jenkins pipeline code, then I've got a treat for you. TDD with pipeline is possible and can centralized in a sharedLib can really improve development. (works nicely with Spock too) @@ -477,6 +485,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [Aqua Security Scanner](https://plugins.jenkins.io/aqua-security-scanner) Adds a Build Step for scanning Docker images, local or hosted on registries, for security vulnerabilities, using the API provided by Aqua Security * [blueocean-rest: REST API for Blue Ocean](https://plugins.jenkins.io/blueocean-rest) * [Blue Ocean Pipeline Editor](https://plugins.jenkins.io/blueocean-pipeline-editor/) +* [AWS Kinesis Consumer](https://plugins.jenkins.io/aws-kinesis-consumer/) ### Plugin Development. Jenkins Plugin Parent POM 4.0 - [Plugin Development](https://www.jenkins.io/doc/developer/plugin-development/) diff --git a/docs/kubernetes-autoscaling.md b/docs/kubernetes-autoscaling.md index a3d37b06..2f49f7a9 100644 --- a/docs/kubernetes-autoscaling.md +++ b/docs/kubernetes-autoscaling.md @@ -7,6 +7,7 @@ - [Cluster Autoscaler in GKE, EKS, AKS and DOKS](#cluster-autoscaler-in-gke-eks-aks-and-doks) - [Cluster Autoscaler in OpenShift](#cluster-autoscaler-in-openshift) - [Kubernetes Load Testing and High Load Tuning](#kubernetes-load-testing-and-high-load-tuning) +- [Tweets](#tweets) ## Introduction * [levelup.gitconnected.com: Effects of Docker Image Size on AutoScaling w.r.t Single and Multi-Node Kube Cluster](https://levelup.gitconnected.com/effects-of-docker-image-size-on-autoscaling-w-r-t-single-and-multi-node-kube-cluster-29c4f689cd99) @@ -86,3 +87,13 @@ ## Kubernetes Load Testing and High Load Tuning - [itnext.io: Kubernetes: load-testing and high-load tuning — problems and solutions](https://itnext.io/kubernetes-load-testing-and-high-load-tuning-problems-and-solutions-244d869a9791) - [engineering.zalando.com: Building an End to End load test automation system on top of Kubernetes](https://engineering.zalando.com/posts/2021/03/building-an-end-to-end-load-test-automation-system-on-top-of-kubernetes.html) Learn how we built an end-to-end load test automation system to make load tests a routine task. + +## Tweets +
+ Click to expand! + +
+ + +
+
\ No newline at end of file diff --git a/docs/kubernetes-backup-migrations.md b/docs/kubernetes-backup-migrations.md index 3275487d..56c0b538 100644 --- a/docs/kubernetes-backup-migrations.md +++ b/docs/kubernetes-backup-migrations.md @@ -4,6 +4,7 @@ - [Backup with Trillio Cloud-Native Data Protection for Kubernetes, OpenStack and Virtualization](#backup-with-trillio-cloud-native-data-protection-for-kubernetes-openstack-and-virtualization) - [Backup with Kasten K10](#backup-with-kasten-k10) - [Backup with Velero](#backup-with-velero) +- [Backup with Portworx PX-Backup](#backup-with-portworx-px-backup) - [Backup for GKE](#backup-for-gke) - [Konveyor Open Source Migration Tool for Kubernetes](#konveyor-open-source-migration-tool-for-kubernetes) @@ -40,6 +41,7 @@ * [kubernetes.io: Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](https://kubernetes.io/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/) * [itnext.io: Backup and Restore of Kubernetes Stateful Application Data with CSI Volume Snapshots](https://itnext.io/backup-and-restore-of-kubernetes-stateful-application-data-with-csi-volume-snapshots-14ce9e6f3778) * [blocksandfiles.com: Red Hat OpenShift now does container storage backup 🌟](https://blocksandfiles.com/2021/01/27/red-hat-openshift-container-storage-backup/) Red Hat has teamed up with three container backup suppliers to integrate their services with the company’s OpenShift Kubernetes distribution. The Red Hat-certified backup products for OpenShift container storage are parent company IBM’s [Spectrum Protect Plus](https://blocksandfiles.com/2020/06/05/ibm-spectrum-protect-plus/); [TrilioVault](https://blocksandfiles.com/2020/12/10/trilio-funding/) for Kubernetes; and Veeam-owned Kasten’s [K10](https://blocksandfiles.com/2020/01/30/kasten-k10-kubernetes-container-protection/). +* [medium: Leveraging operator pattern and VolumeSnapshots to backup databases in Kubernetes](https://medium.com/blablacar/leveraging-operator-pattern-and-volumesnapshots-to-backup-databases-in-kubernetes-3a28aa425100) ## Backup with Trillio Cloud-Native Data Protection for Kubernetes, OpenStack and Virtualization * [Trillio](http://trilio.io) @@ -49,12 +51,18 @@ ## Backup with Kasten K10 * [Kasten](https://www.kasten.io/) * [redhat.com: OpenShift Backup and Recovery with Kasten K10](https://www.redhat.com/es/about/videos/openshift-backup-and-recovery-kasten-k10) +* [blog.kasten.io: Extending Kubernetes Application Backup and Mobility to the Edge with Kasten K10 V4.5](https://blog.kasten.io/posts/extending-kubernetes-application-backup-and-mobility-to-the-edge-with-kasten-k10-v4.5) ## Backup with Velero * [akomljen.com: Kubernetes Backup and Restore with Velero 🌟](https://akomljen.com/kubernetes-backup-and-restore-with-velero/?utm_sq=ggwzo8xdd8) * [wecloudpro.com: Kubernetes Disaster Recovery with Velero 🌟](https://www.wecloudpro.com/2020/08/22/kubernetes-disaster-recovery-with-velero.html) * [medium: Backup,Restore & Migrate Kubernetes cluster with Velero](https://medium.com/@maheshd7878/restore-backup-migrate-kubernetes-cluster-with-velero-434fa151f1e8) * [medium: Velero backup/restore for K8s Stateful Applications managed by Operators](https://medium.com/@Sandeepkallazhi/velero-backup-restore-for-k8s-stateful-applications-managed-by-operators-8fd9c732ffcc?utm_sq=gi0vbpxxa3) +* [cloud.redhat.com: Velero Backup and Restore of an Application Using gp2 StorageClass on ROSA](https://cloud.redhat.com/blog/velero-backup-and-restore-of-an-application-using-gp2-storageclass-on-rosa) + +## Backup with Portworx PX-Backup +* [PX-Backup](https://backup.docs.portworx.com/) +* [portworx.com: Backup and Restore with Role-Based Access Controls for Red Hat OpenShift](https://portworx.com/backup-and-restore-with-role-based-access-controls-for-red-hat-openshift) With PX-Backup, backups of OpenShift applications can also be provided in a secure, self-service environment. ## Backup for GKE - [cloud.google.com: Announcing Backup for GKE: the easiest way to protect GKE workloads](https://cloud.google.com/blog/products/storage-data-transfer/google-cloud-launches-backups-for-gke) diff --git a/docs/kubernetes-networking.md b/docs/kubernetes-networking.md index 8fdf7add..3b029034 100644 --- a/docs/kubernetes-networking.md +++ b/docs/kubernetes-networking.md @@ -87,6 +87,7 @@ * [tech2fun.net: Using Service Endpoints and Alias for accessing External Service in K8s](https://tech2fun.net/using-k8s-service-resource-for-enabling-clients-discovering-talking-to-pods/) * [nginx.com: Reducing Kubernetes Costs by 70% in the Cloud with NGINX, Opsani, and Prometheus](https://www.nginx.com/blog/reducing-kubernetes-costs-70-percent-in-cloud-nginx-opsani-prometheus/) * [nginx.com: A Guide to Choosing an Ingress Controller, Part 4: NGINX Ingress Controller Options](https://www.nginx.com/blog/guide-to-choosing-ingress-controller-part-4-nginx-ingress-controller-options/) +* [ithands-on.com: Kubernetes 101 : Changing a service type](https://www.ithands-on.com/2021/09/kubernetes-101-changing-service-type.html) If we realize that our service, a ClusterIP doesn't suit our needs anymore, we could change its type to a nodePort service for example. ## Gateway API * [gateway-api.sigs.k8s.io 🌟](https://gateway-api.sigs.k8s.io/) Gateway API is an open source project managed by the SIG-NETWORK community. It's is a collection of resources that model service networking in Kubernetes. These resources - GatewayClass,Gateway, HTTPRoute, TCPRoute, Service, etc - aim to evolve Kubernetes service networking through expressive, extensible, and role-oriented interfaces that are implemented by many vendors and have broad industry support. diff --git a/docs/kubernetes-on-premise.md b/docs/kubernetes-on-premise.md index 39e1a97b..62c779b7 100644 --- a/docs/kubernetes-on-premise.md +++ b/docs/kubernetes-on-premise.md @@ -1,4 +1,5 @@ # On-Premise Production Kubernetes Cluster Installers +- [Introduction](#introduction) - [Comparative Analysis of Kubernetes Deployment Tools](#comparative-analysis-of-kubernetes-deployment-tools) - [Deploying Kubernetes Cluster with Kops](#deploying-kubernetes-cluster-with-kops) - [Deploying Kubernetes Cluster with Kubeadm](#deploying-kubernetes-cluster-with-kubeadm) @@ -25,6 +26,8 @@ - [Mirantis k0s](#mirantis-k0s) - [K0s](#k0s) +## Introduction +- [containerjournal.com: Deploying Kubernetes on Bare Metal](https://containerjournal.com/features/deploying-kubernetes-on-bare-metal/) ## Comparative Analysis of Kubernetes Deployment Tools * [A Comparative Analysis of Kubernetes Deployment Tools: Kubespray, kops, and conjure-up](https://www.altoros.com/research-papers/a-comparative-analysis-of-kubernetes-deployment-tools-kubespray-kops-and-conjure-up-2/) * [wecloudpro.com: Deploy HA kubernetes cluster in AWS in less than 5 minutes](http://wecloudpro.com/2020/01/13/kube-autp-aws.html) diff --git a/docs/kubernetes-security.md b/docs/kubernetes-security.md index bbe07c6a..8675a9f5 100644 --- a/docs/kubernetes-security.md +++ b/docs/kubernetes-security.md @@ -172,6 +172,7 @@ 5. Leverage process whitelisting 6. Compare and analyze different runtime activity in pods of the same deployments 7. If breached, scale suspicious pods to zero +- [thenewstack.io: 6 Kubernetes Security Best Practices 🌟](https://thenewstack.io/6-kubernetes-security-best-practices/)
[![kubernetes security controls landscape](images/kubernetes-security-controls-landscape.jpg)](https://www.stackrox.com/post/2020/05/kubernetes-security-101/) diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index 8fd5137f..ba792f25 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -362,6 +362,7 @@ * [kubernetes-sigs/nfs-subdir-external-provisioner: Kubernetes NFS Subdir External Provisioner](https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner) Dynamic sub-dir volume provisioner on a remote NFS server. NFS subdir external provisioner is an automatic provisioner that use your existing NFS server to support dynamic provisioning of Kubernetes Persistent Volumes via Persistent Volume Claims * [ori-edge/k8s_gateway](https://github.com/ori-edge/k8s_gateway) A CoreDNS plugin to resolve all types of external Kubernetes resources * [viaduct-ai/kustomize-sops](https://github.com/viaduct-ai/kustomize-sops) KSOPS - A Flexible Kustomize Plugin for SOPS Encrypted Resources +* [vadosware.io: Using Makefiles And Envsubst As An Alternative To Helm And Ksonnet (deprecated)](https://vadosware.io/post/using-makefiles-and-envsubst-as-an-alternative-to-helm-and-ksonnet/) ## Deckhouse Kubernetes Platform * [Deckhouse: NoOps Kubernetes platform 🌟](https://github.com/deckhouse/deckhouse) Deckhouse is an Open Source platform for managing Kubernetes clusters in a fully automatic and uniform fashion. It allows you to create homogeneous Kubernetes clusters anywhere and fully manages them. It supplies all the add-ons you need for auto-scaling, observability, security, and service mesh. It comes in Enterprise Edition (EE) and Community Edition (CE). diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 4f3a86f0..209c1b5d 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -23,7 +23,7 @@ - [Kubernetes ConfigMaps](#kubernetes-configmaps) - [Kubernetes Secrets](#kubernetes-secrets) - [Kubernetes Volumes](#kubernetes-volumes) - - [Namespaces and Multi Tenancy. Self Service Namespaces](#namespaces-and-multi-tenancy-self-service-namespaces) + - [Kubernetes Namespaces and Multi Tenancy. Self Service Namespaces](#kubernetes-namespaces-and-multi-tenancy-self-service-namespaces) - [Creating Users](#creating-users) - [Kubernetes Labels and Selectors](#kubernetes-labels-and-selectors) - [Kubernetes Taints and Tolerations](#kubernetes-taints-and-tolerations) @@ -33,7 +33,7 @@ - [Kubernetes Deployment Strategies](#kubernetes-deployment-strategies) - [Kubernetes API](#kubernetes-api) - [Kubernetes Health Checks/Probes. Startup, Liveness, Readiness](#kubernetes-health-checksprobes-startup-liveness-readiness) - - [Kubernetes Limits](#kubernetes-limits) + - [Kubernetes Limits and Requests](#kubernetes-limits-and-requests) - [Kube Scheduler](#kube-scheduler) - [Kubernetes etcd](#kubernetes-etcd) - [Kubernetes Sidecars](#kubernetes-sidecars) @@ -96,12 +96,12 @@ - [Videos](#videos) - [Tweets](#tweets) - ## Introduction * [Wikipedia.org: Kubernetes](https://en.wikipedia.org/wiki/Kubernetes) * [cloud.google.com: What is Kubernetes? 🌟](https://cloud.google.com/learn/what-is-kubernetes) * [Kubernetes Glossary 🌟](https://www.bluematador.com/learn/kubernetes-glossary) * [twitter.com/kubernetesio](https://twitter.com/kubernetesio) +* [techbeacon.com: 25 Kubernetes experts you should follow on Twitter](https://techbeacon.com/enterprise-it/25-kubernetes-experts-you-should-follow-twitter) * [enterprisersproject.com: Kubernetes: Everything you need to know (2020) 🌟](https://enterprisersproject.com/article/2020/4/kubernetes-everything-you-need-know) * [padok.fr: Kubernetes’ Architecture: Understanding the components and structure of clusters 🌟](https://www.padok.fr/en/blog/kubernetes-architecture-clusters) * [opensource.com: Explaining Kubernetes in 10 minutes using an analogy](https://opensource.com/article/20/7/kubernetes-analogy) @@ -157,6 +157,7 @@ * [thenewstack.io: 5 Things Developers Need to Know About Kubernetes Management](https://thenewstack.io/5-things-developers-need-to-know-about-kubernetes-management/) * [How to handle environment variables with Kubernetes? 🌟](https://humanitec.com/blog/handling-environment-variables-with-kubernetes) * [itnext.io: Software development in containers — a cookbook 🌟🌟🌟](https://itnext.io/software-development-in-containers-a-cookbook-2ba14d07e535) A guide to developing containerized software +* [weave.works: The Definitive Guide to Kubernetes in Production 🌟🌟](https://www.weave.works/blog/the-definitive-guide-to-kubernetes-in-production)
@@ -498,7 +499,7 @@ #### Kubernetes Volumes * [linkedin.com/pulse: What are Kubernetes Persistent Volumes?](https://www.linkedin.com/pulse/what-kubernetes-persistent-volumes-gyan-prakash-1f/) * [blog.newrelic.com: Kubernetes Fundamentals, Part 5: Working with Kubernetes Volumes](https://blog.newrelic.com/engineering/how-to-use-kubernetes-volumes/) -#### Namespaces and Multi Tenancy. Self Service Namespaces +#### Kubernetes Namespaces and Multi Tenancy. Self Service Namespaces - [Self-Service Kubernetes Namespaces Are A Game-Changer 🌟](https://loft.sh/blog/self-service-kubernetes-namespaces-are-a-game-changer/) - [qvault.io: How to Restart All Pods in a Kubernetes Namespace](https://qvault.io/2020/10/26/how-to-restart-all-pods-in-a-kubernetes-namespace/) - [medium: How to create Namespaces in Kubernetes? 🌟](https://medium.com/faun/namespaces-in-kubernetes-4bac49414770) @@ -519,6 +520,8 @@ - [openshift.com: The Hidden Dangers of Terminating Namespaces 🌟](https://www.openshift.com/blog/the-hidden-dangers-of-terminating-namespaces) - [medium: Kubernetes Namespaces vs. Virtual Clusters](https://medium.com/geekculture/kubernetes-namespaces-vs-virtual-clusters-cc8731752972) - [engineering.salesforce.com: Project Agumbe: Share Objects Across Namespaces in Kubernetes 🌟](https://engineering.salesforce.com/project-agumbe-share-objects-across-namespaces-in-kubernetes-1fc2e1ddb3eb) +- [p3r.one: Delete namespace stuck in Terminating State](https://www.p3r.one/delete-terminating-namespace/) +- [loft.sh: Multi-Tenant Kubernetes Clusters: Challenges and Useful Tooling](https://loft.sh/blog/multi-tenant-kubernetes-clusters-challenges-and-useful-tooling) ##### Creating Users * [cloudhero.io](https://cloudhero.io/creating-users-for-your-kubernetes-cluster) Creating Users for your Kubernetes Cluster. Learn how to use x509 certificates to authenticate users in your cluster. @@ -590,6 +593,7 @@ - [thenewstack.io: Kubernetes Is Not Just About Containers — It’s About the API 🌟](https://thenewstack.io/kubernetes-is-not-just-about-containers-its-about-the-api/) - [kubernetes.io: Alpha in Kubernetes v1.22: API Server Tracing](https://kubernetes.io/blog/2021/09/03/api-server-tracing/) - [evancordell.com: 16 things you didn't know about Kube APIs and CRDs](https://evancordell.com/posts/kube-apis-crds/) +- [martinheinz.dev: Could Kubernetes Pods Ever Become Deprecated? 🌟](https://martinheinz.dev/blog/53) **Could a core object or API in Kubernetes, such as Pod, Deployment or Service be removed and if so, how would that go?** ### Kubernetes Health Checks/Probes. Startup, Liveness, Readiness * [medium: How to Perform Health checks in Kubernetes (K8s)](https://medium.com/faun/how-to-perform-health-checks-in-kubernetes-k8s-a4e5300b1f9d) @@ -606,7 +610,7 @@ * [returngis.net: Pruebas de vida de nuestros contenedores en Kubernetes](https://www.returngis.net/2020/02/pruebas-de-vida-de-nuestros-contenedores-en-kubernetes/) * [blog.newrelic.com: Kubernetes Fundamentals, Part 2: How to Use Health Checks](https://blog.newrelic.com/engineering/kubernetes-health-checks) -### Kubernetes Limits +### Kubernetes Limits and Requests * [kubernetes.io Policy Limit Ranges](https://kubernetes.io/docs/concepts/policy/limit-range/) * [sysdig.com: Understanding Kubernetes limits and requests by example](https://sysdig.com/blog/kubernetes-limits-requests/) * [dev.to/aurelievache: Understanding Kubernetes: part 22 – LimitRange](https://dev.to/aurelievache/understanding-kubernetes-part-22-limitrange-144l) @@ -614,6 +618,7 @@ * [sysdig.com: How to rightsize the Kubernetes resource limits](https://sysdig.com/blog/kubernetes-resource-limits/) * [medium: Understanding resource limits in kubernetes: cpu time](https://medium.com/@betz.mark/understanding-resource-limits-in-kubernetes-cpu-time-9eff74d3161b) * [blog.newrelic.com: Kubernetes Fundamentals, Part 1: How to Manage Cluster Capacity with Requests and Limits](https://blog.newrelic.com/engineering/kubernetes-request-and-limits) +* [john-tucker.medium.com: Kubernetes CPU Resource Requests at Runtime](https://john-tucker.medium.com/kubernetes-cpu-resource-requests-at-runtime-c4df668d1c5c) While it is well documented how CPU resource request impact the scheduling of Pods to Nodes, it is less clear of the impact once Pods (and their Containers) are running on a Node. ### Kube Scheduler - [All you need to know to get started with the Kube Scheduler](https://gist.github.com/luisalfonsopreciado/40a0fc2319241d517832affdce2bc1ff) @@ -838,6 +843,7 @@ * [kubectl-trace](https://github.com/iovisor/kubectl-trace) kubectl trace is a kubectl plugin that allows you to schedule the execution of bpftrace programs in your Kubernetes cluster. * [pixelstech.net: Build a Kubectl Plugin from Scratch](https://www.pixelstech.net/article/1606901393-Build-a-Kubectl-Plugin-from-Scratch) * [k8scr](https://github.com/hasheddan/k8scr) A kubectl plugin for pushing OCI images through the Kubernetes API server. +* [martinheinz.dev: Making Kubernetes Operations Easy with kubectl Plugins](https://martinheinz.dev/blog/58)
@@ -945,6 +951,7 @@ * [ithands-on.com: Kubernetes 101 : Resource Quotas (ResourceQuota) and Limit Ranges (LimitRange)](https://www.ithands-on.com/2021/05/kubernetes-101-resource-quotas.html) * [ithands-on.com: Kubernetes 101 : Deployments and Rolling updates - maxSurge, maxUnavailable](https://www.ithands-on.com/2021/06/kubernetes-101-deployments-and-rolling.html) * [ithands-on.com: Kubernetes 101 : The externalName service](https://www.ithands-on.com/2021/06/kubernetes-101-externalname-service.html) +* [dev.to: Kubernetes Crash Course for Absolute Beginners](https://dev.to/techworld_with_nana/kubernetes-crash-course-for-absolute-beginners-35pc) ### Online Training * [katacoda.com](https://www.katacoda.com/) Interactive Learning and Training Platform for Software Engineers @@ -991,6 +998,7 @@ * [Kubernetes Scheduling](https://kubernetes.io/docs/reference/scheduling/) * [Scheduling Profiles](https://kubernetes.io/docs/reference/scheduling/profiles/) * [granulate.io: A Deep Dive into Kubernetes Scheduling](https://granulate.io/a-deep-dive-into-kubernetes-scheduling/) +* [medium: K8S - Creating a kube-scheduler plugin](https://medium.com/@juliorenner123/k8s-creating-a-kube-scheduler-plugin-8a826c486a1) ### Assigning Pods to Nodes. Pod Affinity and Anti-Affinity * [Affinity and anti-affinity](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity) @@ -1125,6 +1133,8 @@ [![Container flowchart](images/container_flowchart.jpg)](https://searchcloudcomputing.techtarget.com/tip/Weigh-the-pros-and-cons-of-managed-Kubernetes-services) [![dockerswarm vs kubernetes](images/dockerswarm_vs_kubernetes.png)](https://www.imaginarycloud.com/blog/docker-vs-kubernetes/) + +![simple k8s cluster meme](images/simple_k8s_cluster_meme.jfif)
diff --git a/docs/kustomize.md b/docs/kustomize.md index dc82b15e..5cbcfb88 100644 --- a/docs/kustomize.md +++ b/docs/kustomize.md @@ -1,15 +1,23 @@ # Template-Free Configuration Customization with Kustomize (Kubernetes Native Configuration Management) +- [Introduction](#introduction) +- [Secretize plugin](#secretize-plugin) +- [Comparison between Helm and Kustomize for Kubernetes yaml management](#comparison-between-helm-and-kustomize-for-kubernetes-yaml-management) + +## Introduction - [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```. - [kubernetes.io: Introducing kustomize; Template-free Configuration Customization for Kubernetes](https://kubernetes.io/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/) If you run a Kubernetes environment, chances are you’ve customized a Kubernetes configuration — you've copied some API object YAML files and edited them to suit your needs. But there are drawbacks to this approach — it can be hard to go back to the source material and incorporate any improvements that were made to it. Today Google is announcing kustomize, a command-line tool contributed as a subproject of SIG-CLI. The tool provides a new, purely declarative approach to configuration customization that adheres to and leverages the familiar and carefully designed Kubernetes API. - [Declarative Management of Kubernetes Objects Using Kustomize](https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/) -- [itnext.io: Helm Is Not Enough, You Also Need Kustomize](https://itnext.io/helm-is-not-enough-you-also-need-kustomize-82bae896816e) Customize the YAML’s to enforce policies from application operators, security operators, and cluster operators. - [blog.tomarrell.com: Kustomize: Traefik v2.2 as a Kubernetes Ingress Controller](https://blog.tomarrell.com/post/traefik_v2_on_kubernetes) -- [itnext.io: Helm Is Not Enough, You Also Need Kustomize](https://itnext.io/helm-is-not-enough-you-also-need-kustomize-82bae896816e) Customize the YAML’s to enforce policies from application operators, security operators, and cluster operators. - [Kubestack Gitops Framework](https://github.com/kbst/terraform-kubestack) is a Gitops framework built on Terraform and Kustomize - [3 ways to customize off-the-shelf Helm charts with Kustomize - Kubernetes](https://tech.aabouzaid.com/2020/09/3-ways-to-customize-off-the-shelf-helm-charts-with-kustomize-kubernetes.html) - [dex.dev: YAML Templating Solutions: Helm & Kustomize](https://www.dex.dev/dex-videos/templating-solutions) Writing config files by hand is like coding with Notepad instead of an IDE. Let's find a better way, and take an overview of the popular solutions Helm & Kustomize. -- [Secretize 🌟](https://github.com/bbl/secretize) Secretize is a kustomize plugin that helps generating kubernetes secrets from various sources such as AWS Secret Manager & Azure Vault. It's like a swiss army knife, but for kubernetes secrets. - [blog.stack-labs.com: Kustomize - The right way to do templating in Kubernetes](https://blog.stack-labs.com/code/kustomize-101/) -- [harness.io: Comparing Helm vs Kustomize 🌟](https://harness.io/blog/devops/helm-vs-kustomize/) - [opensource.com: Modify your Kubernetes manifests with Kustomize](https://opensource.com/article/21/6/kustomize-kubernetes) Modify your Kubernetes manifests without losing control of what's in the original versions. -- [dev.to: Introduction to Kustomize - How to customize Kubernetes objects kubernetes](https://dev.to/katiatalhi/introduction-to-kustomize-how-to-customize-kubernetes-objects-3e08) \ No newline at end of file +- [dev.to: Introduction to Kustomize - How to customize Kubernetes objects kubernetes](https://dev.to/katiatalhi/introduction-to-kustomize-how-to-customize-kubernetes-objects-3e08) + +## Secretize plugin +- [Secretize 🌟](https://github.com/bbl/secretize) Secretize is a kustomize plugin that helps generating kubernetes secrets from various sources such as AWS Secret Manager & Azure Vault. It's like a swiss army knife, but for kubernetes secrets. +## Comparison between Helm and Kustomize for Kubernetes yaml management +- [itnext.io: Helm Is Not Enough, You Also Need Kustomize](https://itnext.io/helm-is-not-enough-you-also-need-kustomize-82bae896816e) Customize the YAML’s to enforce policies from application operators, security operators, and cluster operators. +- [harness.io: Comparing Helm vs Kustomize 🌟](https://harness.io/blog/devops/helm-vs-kustomize/) +- [nakamasato.medium.com: Comparison between Helm and Kustomize for Kubernetes yaml management](https://nakamasato.medium.com/comparison-between-helm-and-kustomize-for-kubernetes-yaml-management-aed32cef2627) Helm and Kustomize are often compared with each other in the context of managing Kubernetes manifest file. Although those two tools have similar features, they are fundamentally different. In this post, I’ll compare them from several points of view with a sample application. diff --git a/docs/linux.md b/docs/linux.md index 57cec60a..601e9bf2 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -11,6 +11,7 @@ - [Linux Commands and Tools](#linux-commands-and-tools) - [BusyBox](#busybox) - [Bash](#bash) +- [Automation. Bash VS Python VS JavaScript](#automation-bash-vs-python-vs-javascript) - [Zsh](#zsh) - [ZX](#zx) - [bpftrace](#bpftrace) @@ -217,6 +218,9 @@ - [cyberciti.biz: Bash Read Comma Separated CSV File on Linux / Unix](https://www.cyberciti.biz/faq/unix-linux-bash-read-comma-separated-cvsfile) - [fedoramagazine.org: Bash Shell Scripting for beginners (Part 1)](https://fedoramagazine.org/bash-shell-scripting-for-beginners-part-1/) +## Automation. Bash VS Python VS JavaScript +- [betterprogramming.pub: Bash vs. Python vs. JavaScript: Which Is Better for Automation? 🌟](https://betterprogramming.pub/bash-vs-python-vs-javascript-which-is-better-for-automation-92a277ef49e) Comparing the pros and cons of Bash, Python, and JavaScript-based Shell scripts + ## Zsh - [Oh My Zsh](https://ohmyz.sh/) Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout... - [zshdb.readthedocs.io](https://zshdb.readthedocs.io) zshdb - a gdb-like debugger for zsh @@ -308,6 +312,8 @@
+ +
diff --git a/docs/managed-kubernetes-in-public-cloud.md b/docs/managed-kubernetes-in-public-cloud.md index 6f834cb6..f33210cc 100644 --- a/docs/managed-kubernetes-in-public-cloud.md +++ b/docs/managed-kubernetes-in-public-cloud.md @@ -102,6 +102,8 @@ * [hackerxone.com: Steps to Create Amazon EKS node group on Amazon web Service (AWS)](https://www.hackerxone.com/2021/08/25/steps-to-create-amazon-eks-node-group-on-amazon-web-service-aws/) * [dev.to: EKS IAM Deep Dive 🌟](https://dev.to/aws-builders/eks-iam-deep-dive-136d) * [aws.plainenglish.io: 6 Tips to Improve Availability with AWS Load Balancers and Kubernetes](https://aws.plainenglish.io/6-tips-to-improve-availability-with-aws-load-balancers-and-kubernetes-ad8d4d1c0f61) +* [aws.amazon.com: Using Prometheus Adapter to autoscale applications running on Amazon EKS](https://aws.amazon.com/blogs/mt/automated-scaling-of-applications-running-on-eks-using-custom-metric-collected-by-amazon-prometheus-using-prometheus-adapter/) +* [youtube: CloudGeeks - Terraform Eks Kubernetes RDS Secrets Manager Eksctl Cloudformation ALB Controller (Redmine App)](https://www.youtube.com/watch?v=OFZYIr66Ku4&ab_channel=cloudgeeksinc) - [quickbooks2018/eks-redmin](https://github.com/quickbooks2018/eks-redmin) ### EKS Anywhere (on premises) - [EKS Anywhere: github.com/aws/eks-anywhere](https://github.com/aws/eks-anywhere) Run Amazon EKS on your own infrastructure diff --git a/docs/message-queue.md b/docs/message-queue.md index 1d0fb72d..33dcd15c 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -56,7 +56,7 @@ - [thenewstack.io: The Rise of the Event Streaming Database 🌟](https://thenewstack.io/the-rise-of-the-event-streaming-database/) - [cncf.io: The need for Kubernetes Native Messaging Platform in Hybrid Cloud Environment](https://www.cncf.io/blog/2020/11/03/the-need-for-kubernetes-native-messaging-platform-in-hybrid-cloud-environment/) - [wiprodigital.com: A Guide to Enterprise Event-Driven Architecture](https://wiprodigital.com/2020/11/10/a-guide-to-enterprise-event-driven-architecture/) -- [medium: Introduction to Event-Driven Architecture](https://medium.com/microservicegeeks/introduction-to-event-driven-architecture-e94ef442d824) The essential concepts that every developer should know +- [medium: Introduction to Event-Driven Architecture 🌟](https://medium.com/microservicegeeks/introduction-to-event-driven-architecture-e94ef442d824) The essential concepts that every developer should know - [ibm.com: Event-driven cloud-native applications (microservices)](https://www.ibm.com/cloud/architecture/architecture/practices/event-driven-cloud-native-apps-architecture) The event backbone is being part of the microservices mesh, providing the publish-and-subscribe communication between microservices and enabling the support of loosely coupled event-driven microservices. - [stackoverflow.blog: How event-driven architecture solves modern web app problems 🌟](https://stackoverflow.blog/2020/03/16/how-event-driven-architecture-solves-modern-web-app-problems/) In this article, we’ll discuss some of the problems driving innovation in modern web development. Then we’ll dive into the basics of event-driven architecture (EDA), which tries to address these problems by thinking about back-end architecture in a novel way. - [sebalopezz.medium.com: Monolith to Microservices + Event-Driven Architecture 🌟](https://sebalopezz.medium.com/monolith-to-microservices-event-driven-architecture-ff4284bf4ecf) @@ -64,7 +64,6 @@ - [redhat.com: Event-driven architecture: Understanding the essential benefits 🌟](https://www.redhat.com/architect/event-driven-architecture-essentials) Event-driven architectures bring significant benefits when managing many endpoints, but it also has its complexities to be aware of. - [medium: Introduction to Message Queues 🌟](https://medium.com/hookdeck/introduction-to-message-queues-20d00373cc1f) - [headspring.com: Is Kafka or RabbitMQ the right messaging tool for you?](https://headspring.com/2019/07/09/kafka-or-rabbitmq-messaging/) -- [medium: Introduction to Event-Driven Architecture 🌟](https://medium.com/microservicegeeks/introduction-to-event-driven-architecture-e94ef442d824) The essential concepts that every developer should know - [dzone: Why Pub/Sub Isn’t Enough for Modern Apps](https://dzone.com/articles/why-pubsub-isnt-enough-for-modern-apps) Pub/Sub is the most appropriate way of architecting the delivery side of an event-driven architecture (especially for the web). - [baeldung.com: Pub-Sub vs. Message Queues 🌟](https://www.baeldung.com/pub-sub-vs-message-queues) - [engineering.atspotify.com: Spotify’s Event Delivery – The Road to the Cloud (Part I)](https://engineering.atspotify.com/2016/02/25/spotifys-event-delivery-the-road-to-the-cloud-part-i/) diff --git a/docs/monitoring.md b/docs/monitoring.md index 6a4556f6..ff5f2c01 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -16,6 +16,7 @@ - [Logging & Centralized Log Management](#logging--centralized-log-management) - [ElasticSearch](#elasticsearch) - [OpenSearch](#opensearch) + - [EFK](#efk) - [Performance](#performance) - [List of Performance Analysis Tools](#list-of-performance-analysis-tools) - [Thread Dumps. Debugging Java Applications](#thread-dumps-debugging-java-applications) @@ -85,6 +86,7 @@ * [hmh.engineering: Musings on microservice observability!](https://hmh.engineering/musings-on-microservice-observability-f7052ac42f04) * [stackoverflow.blog: Observability is key to the future of software (and your DevOps career)](https://stackoverflow.blog/2021/09/08/observability-is-key-to-the-future-of-software-and-your-devops-career/) Observability platforms enable you to easily figure out what’s happening with every request and to identify the cause of issues fast. Learning the principles of observability and OpenTelemetry will set you apart from the crowd and provide you with a skill set that will be in increasing demand as more companies perform cloud migrations. * [forbes.com: Who Should Own The Job Of Observability In DevOps?](https://www.forbes.com/sites/forbestechcouncil/2021/09/03/who-should-own-the-job-of-observability-in-devops/) +* [dzone: Monitoring Web Servers Should Never Be Complex](https://dzone.com/articles/monitoring-web-servers-should-never-be-complex) Monitoring Web Services can become very very complex. But what really is needed to detect a failure? And how can setup and simplify your monitoring? ### Key Performance Indicator (KPI) * [KPIs](https://kpi.org/KPI-Basics) @@ -197,6 +199,9 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o - [aws.amazon.com: Keeping clients of OpenSearch and Elasticsearch compatible with open source](https://aws.amazon.com/blogs/opensource/keeping-clients-of-opensearch-and-elasticsearch-compatible-with-open-source/) - [aws.amazon.com: Amazon Elasticsearch Service Is Now Amazon OpenSearch Service and Supports OpenSearch 1.0](https://aws.amazon.com/es/blogs/aws/amazon-elasticsearch-service-is-now-amazon-opensearch-service-and-supports-opensearch-10) +### EFK +- [medium: Logging with EFK - Pratyush Mathur](https://medium.com/@pratyush.mathur/logging-with-efk-1c2e131496d) + ## Performance * [dzone.com: The Keys to Performance Tuning and Testing](https://dzone.com/articles/the-keys-to-performance-tuning-and-testing) * [dzone.com: How Performance Tuning and Testing are Changing](https://dzone.com/articles/how-performance-tuning-and-testing-are-changing) @@ -476,5 +481,7 @@ Resolve your software incidents 10x faster

We want a stack debuggable all the way down to the bare metal and we want a stack that encapsulates all the complexity. We don't know what we want and all compute ended up being leaky abstractions.

— Jaana Dogan ヤナ ドガン (@rakyll) September 9, 2021

As someone who is working on monitoring and performance, my job is about leaking into abstractions. Whatever abstraction layer I am targeting, I often engage with all to cover everything down to bare metal.

— Jaana Dogan ヤナ ドガン (@rakyll) September 17, 2021
+ +

If your observability strategy only relies on your service mesh, you are in the early stages of putting together a strategy. And you must have a very reliable service mesh.

— Jaana Dogan ヤナ ドガン (@rakyll) September 30, 2021
\ No newline at end of file diff --git a/docs/python.md b/docs/python.md index 17d25fba..50b49579 100644 --- a/docs/python.md +++ b/docs/python.md @@ -1,6 +1,7 @@ # Python - [Python Blogs and Forums](#python-blogs-and-forums) - [Python docs](#python-docs) +- [APIs in Python](#apis-in-python) - [Thoth](#thoth) - [Python Books](#python-books) - [Python Django Framework](#python-django-framework) @@ -9,7 +10,7 @@ - [Python pip and pip's wheel](#python-pip-and-pips-wheel) - [Python Feature Flags](#python-feature-flags) - [Python testing](#python-testing) -- [Data Science.](#data-science) +- [Data Science](#data-science) - [Python Pandas and pivot tables](#python-pandas-and-pivot-tables) - [PandasDatabase](#pandasdatabase) - [NumPy](#numpy) @@ -124,7 +125,6 @@ - [pub.towardsai.net: OPs Concept in Python](https://pub.towardsai.net/oops-concept-in-python-b5f5833d57db) OOPs is a highly efficient way of writing a program - [developers.redhat.com: micropipenv: Installing Python dependencies in containerized applications 🌟](https://developers.redhat.com/articles/2021/05/19/micropipenv-installing-python-dependencies-containerized-applications) - [pythonsimplified.com: Python List Vs Tuple 🌟](https://pythonsimplified.com/python-list-vs-tuple/) -- [opensource.com: Make your API better with this positional trick from Python 3.8](https://opensource.com/article/21/5/python-38-features) Explore positional-only parameters and two other underutilized but still useful Python features. - [trstringer.com: Debug a Python Application Running in Kubernetes 🌟](https://trstringer.com/debug-python-kubernetes/) - [towardsdatascience.com: 7 advanced pandas tricks for data science](https://towardsdatascience.com/7-advanced-tricks-in-pandas-for-data-science-41a71632b5d9) Pandas is the go-to library for data science. These are the shortcuts I use to do repetitive data science tasks faster and simpler. - [pub.towardsai.net: Class and Objects in Python with Examples](https://pub.towardsai.net/class-and-objects-in-python-with-examples-591c6ca95ee6) A handy concept for software development programs @@ -151,6 +151,11 @@ - [python.plainenglish.io: Special Methods Will Change How You Write Classes in Python](https://python.plainenglish.io/special-methods-that-will-change-how-you-build-classes-in-python-cd0226b52eb6) An introduction to the most useful special methods - [towardsdatascience.com: 12 Of My Favorite Python Practices For Better Functions](https://towardsdatascience.com/12-of-my-favorite-python-practices-for-better-functions-7a21d18cfb38) - [towardsdatascience.com: Stop Hardcoding Sensitive Data in Your Python Applications](https://towardsdatascience.com/stop-hardcoding-sensitive-data-in-your-python-applications-86eb2a96bec3) **Keep your settings and credentials private with .env files** +- [towardsdatascience.com: How Not to Use Python Lists](https://towardsdatascience.com/how-not-to-use-python-lists-d06cbe8e593) Understanding Mutable Objects in Python. + +## APIs in Python +- [towardsdatascience.com: Quick-Fire Guide to APIs in Python](https://towardsdatascience.com/quick-fire-guide-to-apis-in-python-891dd98c8877) A straightforward guide to web communication +- [opensource.com: Make your API better with this positional trick from Python 3.8](https://opensource.com/article/21/5/python-38-features) Explore positional-only parameters and two other underutilized but still useful Python features. ## Thoth - [Project Thoth](https://thoth-station.ninja/) Using Artificial Intelligence to analyse and recommend software stacks for Python applications. @@ -217,7 +222,8 @@ - [gabbi - Declarative HTTP testing library pypi](http://pypi.python.org/pypi/gabbi/) - [tracker: A time machine for debugging pesky stateful errors](https://github.com/madisonmay/tracker) -## Data Science. +## Data Science +- [towardsdatascience.com: Unlimited scientific libraries and applications in Kubernetes, instantly!](https://towardsdatascience.com/unlimited-scientific-libraries-and-applications-in-kubernetes-instantly-b69b192ec5e5) Set up a shared library of packages and applications that you can dynamically load into your Kubernetes Data Science environments. ### Python Pandas and pivot tables - [oreilly.com: how to use pivot tables in Pandas step-by-step](https://www.oreilly.com/learning/pivot-tables) @@ -306,5 +312,7 @@

Python is a beautiful programming language. It contains really useful features that make writing code more efficient than ever.

Here are 5 tips for writing more efficient and compact code.

🧵🧵🧵

— Danny Steenman (@dannysteenman) October 10, 2020

TOP Python Github repositories for you.

A Thread... 🧵#100DaysOfCode #CodeNewbies

— Ankur💻🎧💪 (@TheAnkurTyagi) October 19, 2020
+ +

Python Quick Revision Guide(Part-1) 🐍

MEGA Thread 🧵👇

— Saurav Jain (@Sauain) September 30, 2021
\ No newline at end of file diff --git a/docs/recruitment.md b/docs/recruitment.md index 446c86d7..e2024cea 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -6,7 +6,7 @@ - [Soft Skills](#soft-skills) - [Fair Job Offer](#fair-job-offer) - [Writing a CV](#writing-a-cv) -- [Tweets](#tweets) +- [Tweets 1](#tweets-1) ## Introduction - [protocol.com: Developer experience is the next major competitive front in enterprise tech](https://www.protocol.com/caavo-remote-senior-living-facilities) Now that cloud is old news and APIs launch major businesses, the most successful companies over the next decade of enterprise tech will delight their customers. - [tigerabrodi.hashnode.dev: Interviewing software developers](https://tigerabrodi.hashnode.dev/interviewing-software-developers) Tips when interviewing software developers, find the right candidate @@ -45,7 +45,7 @@ ## Writing a CV - [forbes.com: What Do Employers Want To See In Your CV?](https://www.forbes.com/sites/andrewfennell/2021/09/08/what-do-employers-want-to-see-in-your-cv/) -## Tweets +## Tweets 1
Click to expand! @@ -89,6 +89,14 @@

Software eng interviews today: “Invert this binary tree” (because I said so)

What software eng interviews should be:“The customer wants you to implement feature X. How would you make it work with the legacy codebase? What’s your time estimate? What security issues could arise?”

— Anna Spysz 💉💉 (@annaspies) September 24, 2021

"terminated within the hour" -- big companies treat employees as disposable :/ https://t.co/BAgiSBmX4c

— Liz Fong-Jones (方禮真) (@lizthegrey) September 29, 2021
+ +

I will never understand why tech companies optimize interviews for a college grad to do better than someone with ten years of experience.

— Randall Kanna (@RandallKanna) September 30, 2021
+ +

I 10x’d my salary as a developer in 5 years. Here’s how:

Just start real fucking low 🤣

— Trisha Lim 🍪 (@trishathecookie) September 30, 2021
+ +

Ayer me pegué una juerga. Una de las de verdad, de decir "te quiero tío" a los colegas y volver a casa hecho unos zorros. Pero, como casi todo lo que comento, lo importante no es qué hice, sino por qué. Hoy: cómo ha cambiado el covid nuestra relación con el trabajo. Dentro hilo.

— Dani Sanchez-Crespo (@DaniNovarama) October 2, 2021
+ +

Everyone is hiring. Everyone is understaffed. Everyone is sticking to the same ineffective and inequitable interview processes. Everyone remains understaffed.

— Tashay (@tashay_g) October 1, 2021
diff --git a/docs/serverless.md b/docs/serverless.md index aa65e1c1..146db3b5 100644 --- a/docs/serverless.md +++ b/docs/serverless.md @@ -13,6 +13,7 @@ - [OpenWhisk](#openwhisk) - [Dapr Microservices Frameworks](#dapr-microservices-frameworks) - [Popular Deployment Frameworks for AWS Lambda](#popular-deployment-frameworks-for-aws-lambda) +- [Images](#images) - [Tweets](#tweets) ## Serverless Architectures @@ -101,11 +102,21 @@ * [lumigo.io: AWS Lambda Deployment Frameworks Compared](https://lumigo.io/blog/comparison-of-lambda-deployment-frameworks/) * [thenewstack.io: Build a Serverless API with AWS Gateway and Lambda](https://thenewstack.io/build-a-serverless-api-with-aws-gateway-and-lambda/) +## Images +
+ Click to expand! + +
+ +[![Serverless](images/from-monolith-to-serverless.jpg)](https://www.xenonstack.com/blog/serverless-openfaas-java/) +
+
+ ## Tweets
Click to expand!
-[![Serverless](images/from-monolith-to-serverless.jpg)](https://www.xenonstack.com/blog/serverless-openfaas-java/) +
\ No newline at end of file diff --git a/docs/terraform.md b/docs/terraform.md index 6e5cc6e7..2488ad53 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -1,6 +1,7 @@ # Hashicorp Packer & Terraform - [Packer](#packer) - [Terraform](#terraform) +- [AWSCC. Terraform AWS Cloud Control Provider](#awscc-terraform-aws-cloud-control-provider) - [HCL](#hcl) - [CDK Cloud Development Kit Terraform](#cdk-cloud-development-kit-terraform) - [Terraform Infracost](#terraform-infracost) @@ -146,6 +147,10 @@ * [bridgecrew.io: Advanced Terraform security: Pro tips for secure infrastructure as code](https://bridgecrew.io/blog/advanced-terraform-security-pro-tips-for-secure-infrastructure-as-code) * [hub.qovery.com: Terraform is Not the Golden Hammer](https://hub.qovery.com/guides/engineering/terraform-not-the-golden-hammer/) +## AWSCC. Terraform AWS Cloud Control Provider +* [awscc](https://registry.terraform.io/providers/hashicorp/awscc/latest) Lifecycle management of AWS resources powered by the AWS Cloud Control API. This provider is fully generated from the available CloudFormation resource definitions and is maintained internally by the HashiCorp AWS Provider team. +* [hashicorp.com: Announcing Terraform AWS Cloud Control Provider Tech Preview](https://www.hashicorp.com/blog/announcing-terraform-aws-cloud-control-provider-tech-preview) This new provider for HashiCorp Terraform — built around the AWS Cloud Control API — is designed to bring new services to Terraform faster. + ### HCL * [github.com/hashicorp/hcl: HCL](https://github.com/hashicorp/hcl) HCL is the HashiCorp configuration language. * [octopus.com: Introduction to HCL and HCL tooling](https://octopus.com/blog/introduction-to-hcl-and-hcl-tooling) diff --git a/docs/visual-studio.md b/docs/visual-studio.md index 21fae91d..35fac65c 100644 --- a/docs/visual-studio.md +++ b/docs/visual-studio.md @@ -47,6 +47,7 @@ * [dev.to: Using VS Code to git rebase](https://dev.to/colbygarland/using-vs-code-to-git-rebase-1lc) * [freecodecamp.org: 10 VS Code Extensions to Increase Your Productivity](https://www.freecodecamp.org/news/10-vscode-extensions-to-increase-productivity/) * [softzone.es: Mejora y añade más funciones a Visual Studio Code con plugins](https://www.softzone.es/programas/lenguajes/mejores-plugins-anadir-visual-code/) +* [dzone: VS Code Extensions for Frontend Developers](https://dzone.com/articles/7-vs-code-extensions-for-frontend-developers) ### Updates * [VSCode Updates](https://code.visualstudio.com/updates) @@ -200,6 +201,7 @@ A simple extension to make indentation more readable ### Online VSCode - [gitpod.io 🌟🌟](https://www.gitpod.io/) - [github.com/gitpod-io/gitpod](https://github.com/gitpod-io/gitpod) Gitpod automates the provisioning of ready-to-code development environments. Gitpod is an open-source Kubernetes application for automated and ready-to-code development environments that blends in your existing workflow. It enables you to describe your dev environment as code and start instant and fresh development environments for each new task directly from your browser. Tightly integrated with GitLab, GitHub, and Bitbucket, Gitpod automatically and continuously prebuilds dev environments for all your branches. As a result, team members can instantly start coding with fresh, ephemeral and fully-compiled dev environments - no matter if you are building a new feature, want to fix a bug or do a code review. - [gitpod.io: VS Code in the browser for everyone](https://www.gitpod.io/blog/openvscode-server-launch) + - [thenewstack.io: GitPod OpenVSCode Server Brings Visual Studio Code to the Browser](https://thenewstack.io/gitpod-openvscode-server-brings-visual-studio-code-to-the-browser/) - [github1s.com 🌟](https://github1s.com/) One second to read GitHub code with VS Code. ## Videos @@ -224,5 +226,7 @@ A simple extension to make indentation more readable

Did you know, you can have project specific user settings in VS Code?

I certainly didn’t, but I needed to make some tweaks for a better live coding experience for workshop attendees.

Create a .vscode folder in your project then add settings.json in there.

Handy! pic.twitter.com/X3PbgwSVWp

— Andy Bell (@piccalilli_) December 10, 2020

Today's @code extension: Github Repositories

Browse and edit code from @Github without cloning. You can even review PRs!

It's kind of like https://t.co/dqc8Luetlw, but for desktop VS Code#code2020 pic.twitter.com/ttVstg2HPO

— Matt Bierner (@mattbierner) September 16, 2021
+ +

If I was forced to use closed source IDE for a paid job, I would go for JetBrains. They are far better than VSCode or anything else ever created. Of course, VIM is my first choice, but sometimes they or other team members are comfier with a professional tool.

— The Best Linux Blog In the Unixverse (@nixcraft) September 30, 2021
\ No newline at end of file diff --git a/docs/web3.md b/docs/web3.md new file mode 100644 index 00000000..d45cc92b --- /dev/null +++ b/docs/web3.md @@ -0,0 +1,2 @@ +# Web 3 +- [thenewstack.io: Web3 Architecture and How It Compares to Traditional Web Apps](https://thenewstack.io/web3-architecture-and-how-it-compares-to-traditional-web-apps/) \ No newline at end of file diff --git a/docs/yaml.md b/docs/yaml.md index 0b9527da..2a7621fb 100644 --- a/docs/yaml.md +++ b/docs/yaml.md @@ -23,6 +23,7 @@ - [betterprogramming.pub: YAML Tutorial: Get Started With YAML in 5 Minutes](https://betterprogramming.pub/yaml-tutorial-get-started-with-yaml-in-5-minutes-549d462972d8) Syntax, salient features, and advanced features. - [abhisheksaini.hashnode.dev: YAML For Data Representation?](https://abhisheksaini.hashnode.dev/yaml-for-representation) YAML is a better option than JSON when comes to representation of Data - [boxunix.com: A Better Way of Organizing Your Kubernetes Manifest Files 🌟](https://boxunix.com/2020/05/15/a-better-way-of-organizing-your-kubernetes-manifest-files/) +- [opensource.com: Make YAML as easy as it looks](https://opensource.com/article/21/9/yaml-cheat-sheet) YAML looks simple so why is it so hard to write? Learn the two secrets to YAML success. ### YAML anchors and aliases - [yaml.org: Anchors and Aliases](https://yaml.org/spec/1.2/spec.html#id2765878) diff --git a/mkdocs.yml b/mkdocs.yml index 5bb87aa9..f656e169 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -171,6 +171,8 @@ nav: - Scaffolding Tools: scaffolding.md - Chrome & Firefox DevTools. HTTP Protocols & WebSockets: ChromeDevTools.md - Low Code and No Code: lowcode-nocode.md + - Web 3: web3.md + - Digital Money: digital-money.md - Public Cloud: - Public Cloud Solutions: public-cloud-solutions.md - Edge Computing: edge-computing.md