From aedb345a7b029bd8e4ac4c3b6db8dced17884752 Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Tue, 28 Sep 2021 10:52:06 +0200 Subject: [PATCH] Sept 27th --- docs/azure.md | 10 ++++++++++ docs/demos.md | 1 + docs/git.md | 1 + docs/index.md | 2 +- docs/introduction.md | 3 +++ docs/kubernetes-tools.md | 4 ++++ docs/kubernetes.md | 1 + docs/linux.md | 1 + docs/lowcode-nocode.md | 3 ++- docs/managed-kubernetes-in-public-cloud.md | 6 ++++++ docs/project-management-methodology.md | 16 ++++++++++------ docs/python.md | 1 + docs/workfromhome.md | 2 ++ 13 files changed, 43 insertions(+), 8 deletions(-) diff --git a/docs/azure.md b/docs/azure.md index e0934b06..86f902a4 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -7,6 +7,7 @@ - [Mobile Apps](#mobile-apps) - [Powershell](#powershell) - [Powershell repos](#powershell-repos) + - [Crescendo powershell module](#crescendo-powershell-module) - [IaC with PowerShell DSC Desired State Configuration](#iac-with-powershell-dsc-desired-state-configuration) - [Azure Bicep](#azure-bicep) - [Azure Traffic Manager](#azure-traffic-manager) @@ -15,6 +16,7 @@ - [WinGet Windows Package Manager CLI](#winget-windows-package-manager-cli) - [Windows 11](#windows-11) - [ASP.NET Core](#aspnet-core) +- [Polly .NET resilience and transient-fault-handling library](#polly-net-resilience-and-transient-fault-handling-library) - [Azure API Management](#azure-api-management) ## Azure @@ -104,6 +106,10 @@ - [jrussellfreelance/powershell-scripts](https://github.com/jrussellfreelance/powershell-scripts) - [github.com/search?l=powershell](https://github.com/search?l=powershell&q=stars%3A%3E1&s=stars&type=Repositories) +### Crescendo powershell module +- [Crescendo](https://devblogs.microsoft.com/powershell/announcing-powershell-crescendo-preview-1/) is an experimental module developed by Jim Truher, one of the main developers of PowerShell. Crescendo provides a framework to rapidly develop PowerShell cmdlets that wrap native commands, regardless of platform. The goal of a Crescendo-based module is to create PowerShell cmdlets that use a native command-line tool, but unlike the tool, return PowerShell objects instead of plain text. +- [devblogs.microsoft.com: My Crescendo journey](https://devblogs.microsoft.com/powershell-community/my-crescendo-journey/) + ## IaC with PowerShell DSC Desired State Configuration - [docs.microsoft.com: Desired State Configuration overview for decision makers 🌟](https://docs.microsoft.com/en-us/powershell/scripting/dsc/) - [docs.microsoft.com: Using configuration data in DSC](https://docs.microsoft.com/en-us/powershell/scripting/dsc/configurations/configData) @@ -133,6 +139,10 @@ - [blog.jetbrains.com: Getting Started with ASP.NET Core and gRPC](https://blog.jetbrains.com/dotnet/2021/07/19/getting-started-with-asp-net-core-and-grpc/) - [dzone: Building a RESTful Service Using ASP.NET Core and dotConnect for PostgreSQL](https://dzone.com/articles/building-a-restful-service-using-aspnet-core-and-d) This article looks at RESTful architecture and how we can implement a RESTful service using ASP.NET Core and dotConnect for PostgreSQL. +## Polly .NET resilience and transient-fault-handling library +- [App-vNext/Polly](https://github.com/App-vNext/Polly) Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. +- [medium: Microservices Resilience and Fault Tolerance with applying Retry and Circuit-Breaker patterns using Polly](https://medium.com/aspnetrun/microservices-resilience-and-fault-tolerance-with-applying-retry-and-circuit-breaker-patterns-c32e518db990) + ## Azure API Management - [azure.microsoft.com: Azure API Management](https://azure.microsoft.com/en-us/services/api-management) - [jmfloreszazo.com: Monetizar un API, con Azure API Management](https://jmfloreszazo.com/monetizar-un-api-con-azure-api-management/) diff --git a/docs/demos.md b/docs/demos.md index 63c902f9..16efaeeb 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -174,6 +174,7 @@ * [ishantgaurav.in: Complete Application Deployment using Kubernetes](https://ishantgaurav.in/2021/06/22/complete-application-deployment-using-kubernetes/) * [betterprogramming.pub: Deploy a Python API With Docker and Kubernetes](https://betterprogramming.pub/python-fastapi-kubernetes-gcp-296e0dc3abb6) Autoscale compute-intensive workloads to keep up with changing demand * [github.com/developer-guy: Set up HA k3s cluster on DigitalOcean using Terraform + Ansible](https://github.com/developer-guy/kubernetes-cluster-setup-using-terraform-and-k3s-on-digitalocean) +* [cncf.io: Kubernetes Ingress gRPC example with a Dune quote service](https://www.cncf.io/blog/2021/09/24/kubernetes-ingress-grpc-example-with-a-dune-quote-service/) ### Postgres Operator - [blog.flant.com: Our experience with Postgres Operator for Kubernetes by Zalando](https://blog.flant.com/our-experience-with-postgres-operator-for-kubernetes-by-zalando/) diff --git a/docs/git.md b/docs/git.md index b992877e..173a922c 100644 --- a/docs/git.md +++ b/docs/git.md @@ -171,6 +171,7 @@ It prescribes that software designers should define formal, precise and verifiab * [Dzone: Git Branch Naming Conventions](https://dzone.com/articles/git-branch-naming-conventions-1) A primer on naming branches for modern git workflows. * [gitkraken.com: Branching in Git 🌟](https://www.gitkraken.com/learn/git/branch) * [jmfloreszazo.com: Flujos de trabajo de git](https://jmfloreszazo.com/flujos-de-trabajo-de-git/) +* [towardsdatascience.com: How To Structure Your Git Branching Strategy — By A Data Engineer](https://towardsdatascience.com/how-to-structure-your-git-branching-strategy-by-a-data-engineer-45ff96857bb) Data pipelines require version control too!
diff --git a/docs/index.md b/docs/index.md index 0f0db421..81fbe44a 100644 --- a/docs/index.md +++ b/docs/index.md @@ -43,7 +43,7 @@ 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 +- [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/) ## Introduction - [From Java EE To Cloud Native. Microservice Architecture. Openshift VS Kubernetes](introduction.md) diff --git a/docs/introduction.md b/docs/introduction.md index adff8ba8..7c8ccd97 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -156,6 +156,7 @@ ## Multi Cloud - [acloudguru.com: Sharing data in the cloud: 4 patterns you should know](https://acloudguru.com/blog/business/sharing-data-in-the-cloud-four-patterns-everyone-should-know) - [architectelevator.com: Multi Cloud Architecture: Decisions and Options](https://architectelevator.com/cloud/hybrid-multi-cloud/) Multi cloud means different things to different people. A decision model helps bust the buzzwords and show the options clearly. +- [softwebsolutions.com: Why enterprises need to adopt a multi-cloud strategy](https://www.softwebsolutions.com/resources/multi-cloud-adoption-strategy.html) ## Cloud Automation * [zdnet.com: The year ahead in DevOps and agile: bring on the automation, bring on the business involvement](https://www.zdnet.com/article/the-year-ahead-in-devops-and-agile-more-automation-more-business-involvement-needed/) DevOps has an automation problem, while agile has an identification problem. Both face organizational problems. Both are needed in the digital transformation shaping the months ahead. * [thenewstack.io: What Is Cloud Automation and How Does It Benefit IT Teams? 🌟](https://thenewstack.io/what-is-cloud-automation-and-how-does-it-benefit-it-teams) @@ -307,5 +308,7 @@ + +
\ No newline at end of file diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index 9089921b..28d1e510 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -15,6 +15,7 @@ - [Kubeshop](#kubeshop) - [KubeLibrary](#kubelibrary) - [kube-vip](#kube-vip) +- [Kubermetrics](#kubermetrics) - [MetalLB](#metallb) - [Kubermatic Kubernetes Platform](#kubermatic-kubernetes-platform) - [Tweets](#tweets) @@ -416,6 +417,9 @@ * [kube-vip](https://github.com/kube-vip/kube-vip) is a Load-Balancer for both inside and outside a Kubernetes cluster. * **What's one of the biggest pain in implementing Kubernetes for on-prem? Lack of support for LoadBalancer Service.** Now there's a second project (the first is [MetalLB](https://github.com/metallb/metallb)) that provides this functionality for on-prem: kube-vip. +## Kubermetrics +* [oslabs-beta/kubermetrics](https://github.com/oslabs-beta/kubermetrics) Kubermetrics is an open-source dev tool that provides Kubernetes cluster monitoring as well as data visualization in a simple and easy to understand user interface. Kubermetrics intergrates both the Prometheus and Grafana Dashboards on one page! Allowing for custominzable dashboards and alerts. + ## MetalLB - [MetalLB](https://github.com/metallb/metallb) A network load-balancer implementation for Kubernetes using standard routing protocols diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 6cca80f0..9d3e2760 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -970,6 +970,7 @@ ## Kubernetes Scheduling and Scheduling Profiles * [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/) ### 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) diff --git a/docs/linux.md b/docs/linux.md index 8dbec66f..0f5df930 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -184,6 +184,7 @@ - [tecmint.com: How to Kill Linux Process Using Kill, Pkill and Killall](https://www.tecmint.com/how-to-kill-a-process-in-linux/) - [linuxteck.com: 13 Top command in Linux (Monitor Linux Server Processes) 🌟](https://www.linuxteck.com/13-top-command-in-linux/) - [cyberciti.biz: How to use df command in Linux / Unix {with examples}](https://www.cyberciti.biz/faq/df-command-examples-in-linux-unix/) +- [commandlinefu.com: Compare directories via diff](https://www.commandlinefu.com/commands/view/9116/compare-directories-via-diff): `diff -rq dirA dirB` ## BusyBox - [busybox.net](https://www.busybox.net/) BusyBox: The Swiss Army Knife of Embedded Linux diff --git a/docs/lowcode-nocode.md b/docs/lowcode-nocode.md index 8eb2be47..e875c817 100644 --- a/docs/lowcode-nocode.md +++ b/docs/lowcode-nocode.md @@ -6,4 +6,5 @@ - [sdtimes.com: Low code cuts down on dev time, increases testing headaches](https://sdtimes.com/lowcode/low-code-cuts-down-on-dev-time-increases-testing-headaches/) - [thenewstack.io: Use Low Code to Reduce Friction for Cloud Operations Teams](https://thenewstack.io/use-low-code-to-reduce-friction-for-cloud-operations-teams/) - [itnext.io: For Developers the Low-Code Winter Is Coming](https://itnext.io/for-developers-the-low-code-winter-is-coming-76875d3606c0) Prepare for hard times or move to where the sun is shining -- [thenewstack.io: Why Businesses Want to Enable ‘No-Code’ and ‘Low-Code’ Automation](https://thenewstack.io/why-businesses-want-to-enable-no-code-and-low-code-automation/) \ No newline at end of file +- [thenewstack.io: Why Businesses Want to Enable ‘No-Code’ and ‘Low-Code’ Automation](https://thenewstack.io/why-businesses-want-to-enable-no-code-and-low-code-automation/) +- [thenewstack.io: Low Code for Pro Coders](https://thenewstack.io/low-code-for-pro-coders/) \ No newline at end of file diff --git a/docs/managed-kubernetes-in-public-cloud.md b/docs/managed-kubernetes-in-public-cloud.md index 3ca35d0e..75f85894 100644 --- a/docs/managed-kubernetes-in-public-cloud.md +++ b/docs/managed-kubernetes-in-public-cloud.md @@ -175,6 +175,12 @@ * [Kubernetes Cloud DNS](https://cloud.google.com/kubernetes-engine/docs/how-to/cloud-dns#vpc_scope_dns) GCP now makes it easy to query DNS for Kubernetes services across multiple clusters from anywhere inside the VPC! The less stuff users have to run in their clusters, the more they can use for their own apps. It was always problematic to make users admin their own DNS. * [seroter.com: Using the new Google Cloud Config Controller to provision and manage cloud services via the Kubernetes Resource Model](https://seroter.com/2021/08/18/using-the-new-google-cloud-config-controller-to-provision-and-manage-cloud-services-via-the-kubernetes-resource-model/) I look at a new managed service that provisions cloud-native services as if they were k8s resources. * [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) +* Features of Google Kubernetes Engine that NO other K8s provider has or are rapidly copying : + * Autopilot + * Backup + * Multi-cluster Ingress + * OOTB SRE Dashboards with ASM + * Config Management across clouds ## IKS IBM Cloud Kubernetes Service - [IKS](https://www.ibm.com/cloud/kubernetes-service) diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index 76f876e1..f2f35642 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -7,8 +7,9 @@ - [Responsibility Assignment Matrix (RACI)](#responsibility-assignment-matrix-raci) - [KPIs and Employee Performance](#kpis-and-employee-performance) - [MVP Minimum Viable Product](#mvp-minimum-viable-product) -- [DevDriven.By](#devdrivenby) -- [Promotion Driven Development](#promotion-driven-development) +- [Other Development Methodologies. Worst practices in Project Management](#other-development-methodologies-worst-practices-in-project-management) + - [DevDriven.By](#devdrivenby) + - [Promotion Driven Development](#promotion-driven-development) - [Bunch of images](#bunch-of-images) - [Tweets](#tweets) @@ -91,12 +92,15 @@ - [medium: MVP vs MDP = Viability vs Delight. What You Really Need?](https://medium.com/swlh/mvp-vs-mdp-viability-vs-delight-what-you-really-need-296b42df005d) - [joelcalifa.com: Tiny Wins](https://joelcalifa.com/blog/tiny-wins/) The big benefits of little changes. -## DevDriven.By +## Other Development Methodologies. Worst practices in Project Management +- [nichesoftware.co.nz: Other Development Methodologies](http://www.nichesoftware.co.nz/other-methodologies.html) We’ve all heard of Test-Driven Development (aka TDD), and those of us who’ve been around the block a few times have no double heard of Behaviour Driven Development (BDD) and Domain Driven Development (DDD) as well. But have you heard of their dodgy cousins? In this series I want to explore a handful of these lesser-known development methodologies, exploring both what they are, and what you might want (or need) to do to address them when they occur. +- [ewsolutions.com: Worst Project Management Practices](https://www.ewsolutions.com/worst-project-management-practices/) +### DevDriven.By - [devdriven.by](https://devdriven.by/) -## Promotion Driven Development -- [devdriven.by: When you write code to increase your visibility with management, let things break so that you can be the hero that fixes them and generally work on things that lead to a corner office asap](https://devdriven.by/promotion/) -- [nichesoftware.co.nz:Promotion Driven Development (PDD)](http://www.nichesoftware.co.nz/2021/05/29/promotion-driven-development.html) +### Promotion Driven Development +- [devdriven.by: Promotion Driven Development](https://devdriven.by/promotion/) When you write code to increase your visibility with management, let things break so that you can be the hero that fixes them and generally work on things that lead to a corner office asap +- [nichesoftware.co.nz: Promotion Driven Development (PDD) 🌟](http://www.nichesoftware.co.nz/2021/05/29/promotion-driven-development.html) - [reddit.com: Promotion Driven Development](https://www.reddit.com/r/ExperiencedDevs/comments/pw6vuv/promotion_driven_development/) ## Bunch of images diff --git a/docs/python.md b/docs/python.md index f48b201b..17d25fba 100644 --- a/docs/python.md +++ b/docs/python.md @@ -150,6 +150,7 @@ - [developers.redhat.com: Learn Python: Tutorials and updates from Red Hat experts](https://developers.redhat.com/topics/python) Python is a popular programming language for data science, machine learning, and web development. - [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** ## Thoth - [Project Thoth](https://thoth-station.ninja/) Using Artificial Intelligence to analyse and recommend software stacks for Python applications. diff --git a/docs/workfromhome.md b/docs/workfromhome.md index 1d2bc0b7..b5ffc91f 100644 --- a/docs/workfromhome.md +++ b/docs/workfromhome.md @@ -9,6 +9,7 @@ - [forbes.com: 5 Essential Coronavirus Work From Home Tech Tips](https://www.forbes.com/sites/tjmccue/2020/03/13/5-essential-coronavirus-work-from-home-tech-tips/) - [dzone: How DevOps Teams Can Switch to Remote Work](https://dzone.com/articles/effective-transition-to-remote-working-for-devops) - [enterprisersproject.com: Remote work: 10 tips to be a better virtual collaborator](https://enterprisersproject.com/article/2021/2/remote-work-virtual-collaboration-best-practices) Mismatched expectations, poor tools, or even bad manners can hurt virtual collaboration. Consider these remote working best practices for leaders and colleagues. +- [elconfidencial.com: ¿Qué negociar en el acuerdo de teletrabajo? Guía práctica para empresas y empleados](https://www.elconfidencial.com/juridico/2021-09-27/negociar-acuerdo-teletrabajo-guia-practica-empresas_3295723/) Los pactos individuales de empleo remoto generan muchas dudas tanto a compañías como a los trabajadores. Estas son algunas claves a tener en cuenta en el proceso de negociación ## Tools recommended by Forbes - [krisp](https://krisp.ai/) Noise cancelling app @@ -34,6 +35,7 @@ ## Tips * [opensource.com: 10 tips for maintaining a DevOps mindset for distributed teams](https://opensource.com/article/20/6/devops-mindset) You can do DevOps while working from home; it's all about the right approach. +* [portafolio.co: Claves para liderar equipos de teletrabajo y no fracasar en el intento](https://www.portafolio.co/tendencias/claves-para-liderar-equipos-de-teletrabajo-y-no-fracasar-en-el-intento-556586) Diversos estudios demuestran que las personas con cargos directivos ponen de manifiesto su preocupación por la falta de cohesión de los empleados. ## Tweets