diff --git a/docs/argocd.md b/docs/argocd.md index b12ed0c7..d9bf8d19 100644 --- a/docs/argocd.md +++ b/docs/argocd.md @@ -21,6 +21,9 @@ - [levelup.gitconnected.com: Getting Started With ArgoCD on your Kubernetes Cluster](https://levelup.gitconnected.com/getting-started-with-argocd-on-your-kubernetes-cluster-552ca5d8cf41) A step-by-step guide to set up ArgoCD on your Kubernetes cluster and synchronize your resources with your GitHub repository. - [digitalocean.com: How to Deploy to Kubernetes using Argo CD and GitOps](https://www.digitalocean.com/community/tutorials/how-to-deploy-to-kubernetes-using-argo-cd-and-gitops) - [aws.amazon.com: Cloud Native CI/CD with Tekton and ArgoCD on AWS](https://aws.amazon.com/blogs/containers/cloud-native-ci-cd-with-tekton-and-argocd-on-aws/) +- [blog.argoproj.io: New sync and diff strategies in ArgoCD](https://blog.argoproj.io/new-sync-and-diff-strategies-in-argocd-44195d3f8b8c) +- [blog.argoproj.io: What’s new in Argo Workflows v3.3](https://blog.argoproj.io/whats-new-in-argo-workflows-v3-3-dd051d2f1c7) +- [igboie.medium.com: Kubernetes CI/CD with GitHub, GitHub Actions and Argo CD](https://igboie.medium.com/kubernetes-ci-cd-with-github-github-actions-and-argo-cd-36b88b6bda64) ## Argo CD Tools - [argoproj-labs/argocd-autopilot: Argo-CD Autopilot](https://github.com/argoproj-labs/argocd-autopilot) The Argo-CD Autopilot is a tool which offers an opinionated way of installing Argo-CD and managing GitOps epositories. New users to GitOps and Argo CD are not often sure how they should structure their repos, add applications, promote apps across environments, and manage the Argo CD installation itself using GitOps. Argo Autopilot is a project that solves that diff --git a/docs/aws.md b/docs/aws.md index a1345169..c5e2b28b 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -47,8 +47,9 @@ - [AWS OpsWorks](#aws-opsworks) - [AWS Networking](#aws-networking) - [AWS Route 53](#aws-route-53) -- [AWS Elastic Load Balancing](#aws-elastic-load-balancing) +- [AWS Elastic Load Balancing (ELB)](#aws-elastic-load-balancing-elb) - [AWS Application Load Balancer (ALB)](#aws-application-load-balancer-alb) +- [Gateway Load Balancer (GWLB)](#gateway-load-balancer-gwlb) - [NGINX](#nginx) - [AWS Latency](#aws-latency) - [Amazon ECS optimized AMI](#amazon-ecs-optimized-ami) @@ -87,7 +88,7 @@ - [AWS Transfer](#aws-transfer) - [AWS Fargate](#aws-fargate) - [Admiralty](#admiralty) -- [AWS Backup and Recovery. Design for failure](#aws-backup-and-recovery-design-for-failure) +- [AWS Backup and Recovery. Design for failure. Disaster Recovery](#aws-backup-and-recovery-design-for-failure-disaster-recovery) - [AWS Backup Service](#aws-backup-service) - [AWS Config Rules](#aws-config-rules) - [AWS Big Data](#aws-big-data) @@ -212,6 +213,8 @@ You can filter by topic using the toolbar above. - [Implementing Microservices on AWS 🌟](https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/microservices-on-aws.html) - [intellipaat.com: What is AWS?](https://intellipaat.com/blog/what-is-amazon-web-services-aws/) - [tech.twenix.com: Securiza tu infraestructura cloud sin arruinarte](https://tech.twenix.com/securiza-tu-infraestructura-cloud-sin-arruinarte-d9d2e2d5302c) +- [==amazon.qwiklabs.com/catalog==](https://amazon.qwiklabs.com/catalog) **One of the best ways to learn AWS services is to use them. If you want to grow your skills this year check out these AWS quicklabs. Free and paid quests to get you started and gaining experience.** +- [==freecodecamp.org/news/tag/aws==](https://www.freecodecamp.org/news/tag/aws/) Are you looking to get into cloud? Check out all the amazing free content available on freecodecamp under the AWS tag. ### AWS Cloud Adoption Framework (AWS CAF) - [==AWS Cloud Adoption Framework (AWS CAF)==](https://aws.amazon.com/professional-services/CAF/) The AWS Cloud Adoption Framework (AWS CAF) leverages AWS experience and best practices to help you digitally transform and accelerate your business outcomes through innovative use of AWS. AWS CAF identifies specific organizational capabilities that underpin successful cloud transformations. These capabilities provide best practice guidance that helps you improve your cloud readiness. AWS CAF groups its capabilities in six perspectives: Business, People, Governance, Platform, Security, and Operations. Each perspective comprises a set of capabilities that functionally related stakeholders own or manage in the cloud transformation journey. Use the AWS CAF to identify and prioritize transformation opportunities, evaluate and improve your cloud readiness, and iteratively evolve your transformation roadmap. @@ -400,6 +403,7 @@ You can filter by topic using the toolbar above. - [Migrate AWS Landing Zone solution to AWS Control Tower](https://aws.amazon.com/blogs/mt/migrate-aws-landing-zone-solution-to-aws-control-tower/) **AWS Control Tower creates your landing zone using AWS Organizations, thereby bringing together ongoing account management and governance, as well as implementation of best practices based on our experience of working with thousands of customers as they migrate to the cloud.** - [infoq.com: Amazon RDS Introduces Readable Standby Instances in Multi-AZ Deployments](https://www.infoq.com/news/2022/01/aws-rds-readable-standby/) - [Announcing Amazon Elastic File System Replication](https://aws.amazon.com/about-aws/whats-new/2022/01/amazon-elastic-file-system-replication/) Amazon EFS Replication provides you with an easy way to keep an up-to-date copy of your file system in a second AWS Region or within the same Region. +- [infoq.com: Amazon Announces Elastic File System Replication for Multi-Region Deployments](https://www.infoq.com/news/2022/02/aws-efs-replication/) ## AWS Management Console - [Working with the AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html) @@ -521,11 +525,18 @@ You can filter by topic using the toolbar above. ## AWS Route 53 - [How do I transfer a domain to AWS from another registrar?](https://aws.amazon.com/premiumsupport/knowledge-center/transfer-domain-to-aws/) -## AWS Elastic Load Balancing +## AWS Elastic Load Balancing (ELB) - [AWS Summit Series 2016 | London: Deep Dive on Elastic Load Balancing](https://www.youtube.com/watch?v=HinwLb2lpLQ) - [docs.aws.amazon.com: What Is Elastic Load Balancing?](http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html) - [ably.com: Balancing act: the current limits of AWS network load balancers](https://ably.com/blog/limits-aws-network-load-balancers) - [==luis-sena.medium.com: Automated AWS Load Balancer Warm-Up==](https://luis-sena.medium.com/automated-aws-load-balancer-warm-up-d0b4084c8bbc) Automate AWS load balancer to avoid issues with huge traffic spikes +- [==dashbird.io: AWS Elastic Load Balancing from a Serverless perspective==](https://dashbird.io/blog/aws-application-load-balancer/) Should you switch your AWS API Gateway out for an Application Load Balancer (ALB)? A cheat sheet for all you need to know about ALB: + - Pricing + - Regions + - Transformations + - Limits + - Permissions + - Health ## AWS Application Load Balancer (ALB) - [Application Load Balancer](https://aws.amazon.com/elasticloadbalancing/applicationloadbalancer/) @@ -534,6 +545,9 @@ You can filter by topic using the toolbar above. - [Introducing the AWS Load Balancer Controller](https://aws.amazon.com/blogs/containers/introducing-aws-load-balancer-controller/) - [Fine-tuning blue/green deployments on application load balancer](https://aws.amazon.com/blogs/devops/blue-green-deployments-with-application-load-balancer/) +## Gateway Load Balancer (GWLB) +- [Centralized Traffic Inspection with Gateway Load Balancer on AWS](https://aws.amazon.com/blogs/apn/centralized-traffic-inspection-with-gateway-load-balancer-on-aws/) + ## NGINX - [NGINX Plus on the AWS Cloud: Quick Start Reference Deployment](https://aws.amazon.com/about-aws/whats-new/2016/09/nginx-plus-on-the-aws-cloud-quick-start-reference-deployment/) @@ -718,6 +732,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [yobyot.com: AWS multi-region KMS keys and Data Lifecycle Manager: better together](https://www.yobyot.com/aws/aws-multi-region-keys-and-ec2-data-lifecycle-manager/2021/08/18/) - [try.jupiterone.com: The Absolute Minimum Every Developer Must Know about AWS Security](https://try.jupiterone.com/the-absolute-minimum-every-developer-must-know-about-aws-security) - [==How to automate AWS account creation with SSO user assignment==](https://aws.amazon.com/blogs/security/how-to-automate-aws-account-creation-with-sso-user-assignment/) +- [Security practices in AWS multi-tenant SaaS environments](https://aws.amazon.com/blogs/security/security-practices-in-aws-multi-tenant-saas-environments/) Many good tips, from identity management to tenant isolation. ### Policy as Code with AWS CDK and Open Policy Agent - [Realize Policy-as-Code with AWS Cloud Development Kit through Open Policy Agent 🌟](https://aws.amazon.com/blogs/opensource/realize-policy-as-code-with-aws-cloud-development-kit-through-open-policy-agent/) @@ -739,6 +754,8 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [cloudkatha.com: Difference between Root User and IAM User in AWS You Need to Know](https://cloudkatha.com/difference-between-root-user-and-iam-user-in-aws-you-need-to-know/) - [ben11kehoe.medium.com: AWS Authentication: Principals (users and roles) in AWS IAM](https://ben11kehoe.medium.com/principals-in-aws-iam-38c4a3dc322a) this article uses the boto3, the AWS Python SDK, as an example, but other SDKs have analogous features. - [infoq.com: Incorrect IAM Policy Raised Questions About AWS Access to S3 Data](https://www.infoq.com/news/2022/01/aws-iam-s3-access/) +- [==iann0036/iamlive==](https://github.com/iann0036/iamlive) Generate an IAM policy from AWS calls using client-side monitoring (CSM) or embedded proxy +- [==awsiam.info: AWS IAM Search==](https://www.awsiam.info) ### AWS Organizations - [Simplifying permissions management at scale using tags in AWS Organizations](https://aws.amazon.com/blogs/mt/simplifying-permissions-management-at-scale-using-tags-in-aws-organizations/) @@ -795,7 +812,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [thenewstack.io: Making Kubernetes Serverless and Global with AWS Fargate on EKS and Admiralty](https://thenewstack.io/making-kubernetes-serverless-and-global-with-aws-fargate-on-eks-and-admiralty/) - [admiralty.io: Multi-Region AWS Fargate on EKS](https://admiralty.io/docs/tutorials/fargate/) -## AWS Backup and Recovery. Design for failure +## AWS Backup and Recovery. Design for failure. Disaster Recovery - [Quantum Taps AWS for Cloud-Powered Disaster Recovery](http://www.infostor.com/backup-and_recovery/quantum-taps-aws-for-cloud-powered-disaster-recovery.html) - [Linkedin discussion: Need help on Backup and restore methods of EC2 using s3 services](https://www.linkedin.com/groups/49531/49531-6093375473969090562) - [Design for failure lessons learnt from the Sydney AWS outage](https://www.hava.io/blog/design-for-failure-lessons-learnt-from-the-sydney-aws-outage) @@ -803,6 +820,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [Udemy - AWS: How to Architect with a Design for Failure Approach](https://www.udemy.com/how-to-architect-with-a-design-for-failure-approach/) - [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/) +- [Creating Disaster Recovery Mechanisms Using Amazon Route 53](https://aws.amazon.com/blogs/networking-and-content-delivery/creating-disaster-recovery-mechanisms-using-amazon-route-53/) ### AWS Backup Service - [AWS Backup Service](https://aws.amazon.com/backup) @@ -1024,6 +1042,8 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa  [](https://aws.amazon.com/compliance/shared-responsibility-model/) + + [](https://twitter.com/okta) ## Videos @@ -1032,8 +1052,8 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
📚 AWS 1x1 - 𝗖𝗹𝗼𝘂𝗱𝗪𝗮𝘁𝗰𝗵
— Tobias Schmidt (@tpschmidt_) January 14, 2022
Your fully-managed monitoring & observability solution for your AWS services, resources & applications.
Almost all you need to know ↓
+ +𝗔𝗪𝗦 𝗔𝗣𝗜 𝗚𝗮𝘁𝗲𝘄𝗮𝘆 is one of AWS' fully-managed flagship services ⚡
— Dashbird.io (@thedashbird) January 17, 2022
All of the important facts & key capabilities that you need to know in a single infographic 🌠 ↓ pic.twitter.com/uzdqdPMmCs
+ +"Why do you only focus on @awscloud instead of other cloud providers? Doesn't that cut your market to a tiny fraction of the industry?"
— Corey Quinn (@QuinnyPig) January 31, 2022
The latest @okta report has a chart within that tells the story succinctly. pic.twitter.com/AkNt1jwUMU
+ +In my opinion, IAM is the 𝗺𝗼𝘀𝘁 𝗰𝗼𝗺𝗽𝗹𝗲𝘁𝗲 & 𝗰𝗼𝗺𝗽𝗿𝗲𝗵𝗲𝗻𝘀𝗶𝘃𝗲 service by AWS 🔐
— Tobias Schmidt (@tpschmidt_) February 2, 2022
What's a 𝗳𝗮𝗰𝘁: the concepts are crucial & being confident in them is a necessity! pic.twitter.com/MtvOyLjRzS
diff --git a/docs/azure.md b/docs/azure.md index 947b6edc..6b31e800 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -25,6 +25,7 @@ - [Azure Container Apps](#azure-container-apps) - [Azure Container Instances](#azure-container-instances) - [Windows Server Container Host](#windows-server-container-host) +- [Disaster Recovery](#disaster-recovery) - [Azure Samples (Boilerplates)](#azure-samples-boilerplates) - [Office 365](#office-365) - [Images](#images) @@ -107,6 +108,7 @@ - [techcommunity.microsoft.com: Standardize DevOps practices across hybrid and multicloud environments](https://techcommunity.microsoft.com/t5/itops-talk-blog/standardize-devops-practices-across-hybrid-and-multicloud/ba-p/2795010) With Azure Arc-enabled Kubernetes, you can attach and configure Kubernetes clusters located either inside or outside Azure. - [youtube: How to run an App Service Web App on Azure Arc-enabled Kubernetes - Part 2 | Azure Tips and Tricks](https://www.youtube.com/watch?v=53-Y_aI0KpE&ab_channel=MicrosoftAzure) - [docs.microsoft.com: CI/CD workflow using GitOps (Flux v2) - Azure Arc enabled Kubernetes](https://docs.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-gitops-flux2-ci-cd) +- [thomasmaurer.ch: Run cloud-native apps on Azure PaaS anywhere](https://www.thomasmaurer.ch/2021/06/run-cloud-native-apps-on-azure-paas-anywhere/) ## Secure DevOps Kit for Azure - [Secure DevOps Kit for Azure](https://github.com/azsk/DevOpsKit) @@ -207,6 +209,9 @@ ## Windows Server Container Host - [thomasmaurer.ch: How to Install a Windows Server Container Host](https://www.thomasmaurer.ch/2020/06/how-to-install-a-windows-server-container-host/) +## Disaster Recovery +- [docs.microsoft.com: Using Policy with Azure Site Recovery](https://docs.microsoft.com/en-us/azure/site-recovery/azure-to-azure-how-to-enable-policy) Disaster Recovery with Azure Policy. Learn how to enable Policy Support to protect your VMs using Azure Site Recovery. + ## Azure Samples (Boilerplates) - [github.com/Azure-Samples 🌟](https://github.com/Azure-Samples) Microsoft Azure code samples and examples in .NET, Java, Python, Node.js, PHP and Ruby - [Azure-Samples/azure-pipelines-variable-templates](https://github.com/Azure-Samples/azure-pipelines-variable-templates) This sample Python Web app demonstrates the use of variable template files in Azure Pipelines. diff --git a/docs/cicd.md b/docs/cicd.md index 64115ab8..a6a6cedb 100644 --- a/docs/cicd.md +++ b/docs/cicd.md @@ -94,6 +94,8 @@ Here are some important things to consider while building a CI/CD pipeline: * [devopsdigest.com: CI/CD Deployments: How to Expedite Across a Kubernetes Environment With DevOps Orchestration](https://www.devopsdigest.com/cicd-deployments-how-to-expedite-across-a-kubernetes-environment-with-devops-orchestration) * [medium.com/softwareimprovementgroup: CI/CD best practices: How to set up your pipeline](https://medium.com/softwareimprovementgroup/ci-cd-best-practices-how-to-set-up-your-pipeline-4643eea14bfa) * [medium.com/dynatrace-engineering: How to combine and automate infrastructure and application deployment in a microservice environment](https://medium.com/dynatrace-engineering/how-to-combine-and-automate-infrastructure-and-application-deployment-in-a-microservice-environment-a16b664bb8b5) A collection of best practices to improve your confidence in your deployed applications. +* [thenewstack.io: 4 Best Practices to Drive Successful Adoption of CI/CD ](https://thenewstack.io/four-best-practices-to-drive-successful-adoption-of-ci-cd/) +* [about.gitlab.com: How to keep up with CI/CD best practices](https://about.gitlab.com/blog/2022/02/03/how-to-keep-up-with-ci-cd-best-practices/) ## Observability - [==betanews.com: Overcoming observability challenges in the CI/CD Pipeline==](https://betanews.com/2022/01/26/overcoming-observability-challenges/) diff --git a/docs/container-managers.md b/docs/container-managers.md index eb6ba3c7..449de246 100644 --- a/docs/container-managers.md +++ b/docs/container-managers.md @@ -142,5 +142,7 @@I don't know who did this...but It made my day 😂 AWS moving workloads out of Exadata #HappyWednesday #CloudHumor pic.twitter.com/vq1CSCyr8b
— Guillermo Ruiz (@IaaSgeek) February 2, 2022
Running openvscode-server from #podman with:
— Forever Young (@gbraad) (@gbraad) October 27, 2021
podman pull https://t.co/eXpnV9qXTt
podman run -it --init -p 3000:3000 -v "$(pwd):/home/workspace:cached" gitpod/openvscode-server
Note; you might get a permission denied, is not aware of rootless use. Resolve with `chmod o+w -R` :-/
+ +The RHEL/UBI 9 container images were released today! I'm quite happy with the size reduction! We have UBI Micro down to 7MB compressed! pic.twitter.com/PBU3cAApsp
— Scott McCarty (@fatherlinux) November 3, 2021
\ No newline at end of file diff --git a/docs/databases.md b/docs/databases.md index d1f9de70..a8002a2f 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -967,5 +967,9 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:defaultSome of the things I like about @Podman_io is this ability to generate K8s pod YAMLs from podman pods.
— SAIM SAFDAR (@cloudnativeboy) January 31, 2022
(1): deploy a pod named webserver with an Nginx container.
(2): generate the K8s YAML for the podman pod
(3): You can direct the generated YAML to a file with redirection pic.twitter.com/PTykINAS4A
I'm super curious, how many people have successfully migrated their databases from Oracle to Postgres in production? I'm talking 100% migration with Oracle being turned off at the end.
— Kelsey Hightower (@kelseyhightower) November 1, 2021
+ +Kubernetes can only meet stateful services half way. We need direct changes in databases, message brokers, and other stateful systems if we want to see a future where Kubernetes becomes the preferred destination to run them. The @vectorizedio team is doing their part. https://t.co/w94Q56nnXM
— Kelsey Hightower (@kelseyhightower) November 8, 2021
+ +Sometimes we work for a database and need to connect to another (#migration ;) so I explained to a colleague the difference between Oracle SERVICE_NAME and SID. Pasting it here in case it helps 🧵
— Franck Pachot 🚀 (@FranckPachot) February 2, 2022
\ No newline at end of file diff --git a/docs/devel-sites.md b/docs/devel-sites.md index a293551c..74a4e4df 100644 --- a/docs/devel-sites.md +++ b/docs/devel-sites.md @@ -29,6 +29,7 @@ - [techrepublic.com: The best programming languages to learn in 2022](https://www.techrepublic.com/article/the-best-programming-languages-to-learn-in-2022/) - https://suckless.org/philosophy software that sucks less - [baeldung.com: Concurrency vs Parallelism](https://www.baeldung.com/cs/concurrency-vs-parallelism) +- [readwrite.com: Tech for Programmers in 2022: The Good, The Bad, and The Ugly](https://readwrite.com/tech-for-programmers-in-2022-the-good-the-bad-and-the-ugly/) ## Design Patterns - [==refactoring.guru: Design Patterns==](https://refactoring.guru/design-patterns/) diff --git a/docs/devops.md b/docs/devops.md index d7e73dc4..d96eb991 100644 --- a/docs/devops.md +++ b/docs/devops.md @@ -220,6 +220,15 @@ * DevOps is one of the most broad topics within software dev because it lacks boundaries and limitations. Many technologies, tools, concepts, processes and ideas converge to give a good DevOps pipeline and DevOps process resulting in agile planning, continuous integration, continuous delivery, and high level monitoring of your enterprise level software systems. Hence, devops is not a single role or even a team's work that deals with all the technologies and processes. It a mixture of culture, traditions and process. * [==github.blog: 5 DevOps tips to speed up your developer workflow== 🌟](https://github.blog/2021-11-30-5-devops-tips-to-speed-up-your-developer-workflow/) From learning YAML to scripting with Bash, here are a few simple tips for developers who want to speed up their workflows. * [valuecoders.com: Why Should You Adopt DevOps To Deliver Business Value Rapidly?](https://www.valuecoders.com/blog/technology-and-apps/why-should-you-adopt-devops-to-deliver-business-value-rapidly) +* [itproportal.com: Stop messing up with CI/CD vs. DevOps and learn the difference finally](https://www.itproportal.com/features/stop-messing-up-with-cicd-vs-devops-and-learn-the-difference-finally/) When asking development pros to weigh in on the concept of DevOps, and share their views, we realised one thing. +* [==blog.udemy.com: Becoming a DevOps Engineer: Understanding the Role and Responsibilities==](https://blog.udemy.com/devops-engineer/) The title “DevOps Engineer” itself is confusing, and no one can agree on what precisely a DevOps Engineer is (or does). So, for now, let’s list some typical activities you might have in this role: + * Providing leadership and guidance for reducing the time it takes to deploy a software change. + * Managing CI (continuous integration) systems and pipelines. + * Creating automated software builds and testing. + * Designing and implementing infrastructure. + * Automating infrastructure buildout and maintenance. + * Managing and enhancing logging and monitoring systems. + * Providing developers with self-service tools for provisioning systems, deploying code, and running tests.Kubernetes Database Operator is useful for building scalable database servers as a database cluster. But migrating existing databases to k8s requires a lot of manual work due to having to create new artifacts.
— konveyor.io (@Konveyor_io) February 4, 2022
At our next meetup, we'll demo an open-source tool to solve this. pic.twitter.com/o55vnyITV2
Automation tools don't reduce cloud complexity, they embrace it.
— Kelsey Hightower (@kelseyhightower) November 16, 2021
+ +Artem Kobrin from @NTTDATAServices presents their multi-stage blue-green deployments with @keptnProject and @argoproj in #Kubernetes. Nice pipelines😍 #keptnUserGroup pic.twitter.com/E1eDMoxcDz
— Oleg Nenashev (@oleg_nenashev) November 16, 2021
I like to architect cloud. What do you love - DevOps or architect?
— Satyen Kumar (@SatyenKumar) February 3, 2022
If you do a canary release on #Kubernetes with #Istio use Flagger (https://t.co/4s6NFwvaXz). It allows e.g.:
— Piotr Mińkowski (@piotr_minkowski) September 17, 2021
🔹 run acceptance and load tests
🔹 do an automatic rollback
🔹 make a progressive traffic shifting
+ +If it takes me 5 minutes to rename a method and 1 hour to get a review and PR approval, that means wait to processing time ratio is 60/5=12, and flow efficiency is only 7.7%.
— Dragan Stepanović (@d_stepanovic) December 24, 2021
Do you really think that a system this inefficient is incentivizing refactoring and small steps?
1/4
Unpopular opinion: GitOps should use Control Loops, not outdated CI/CD pipelines.
— Ivan Velichko (@iximiuz) February 2, 2022
Control Loops is a much more powerful pattern than CI/CD.
CI/CD is just a way to push a change forward. But what about a feedback loop? Who restores the drifted prod state back to the desired one?
— Bruno Borges (@brunoborges) October 17, 2021
+ +Once, I spent 6 months of my adult life as a full time JVM tuner. I was hired to work on data processing pipelines but the job became being a JVM tuning machine.
— Jaana Dogan ヤナ ドガン (@rakyll) November 19, 2021
\ No newline at end of file diff --git a/docs/java_app_servers.md b/docs/java_app_servers.md index 55aa018d..877f0c02 100644 --- a/docs/java_app_servers.md +++ b/docs/java_app_servers.md @@ -6,6 +6,7 @@ - [WildFly](#wildfly) - [IBM WebSphere Liberty](#ibm-websphere-liberty) - [Alternatives](#alternatives) +- [Tweets](#tweets) ## Introduction. Jakarta EE (formerly J2EE) - [wikipedia: Jakarta EE](https://en.wikipedia.org/wiki/Jakarta_EE) @@ -37,4 +38,11 @@ ## Alternatives - [TomEE from Tomitribe](http://tomee.apache.org/) -- [KumuluzEE](https://ee.kumuluz.com/) \ No newline at end of file +- [KumuluzEE](https://ee.kumuluz.com/) + +## Tweets +??? note "Click to expand!" + +Who knew that a @Java developer as the best job in the UK according to @Glassdoor. Feel lucky to be in the industry! pic.twitter.com/IIQAmJA95l
— George Adams (@gdams_) February 3, 2022
+Someone tweeted about Java 17 & 18 a few days ago. I just want you to know I am using Java 8 in my CS degree. I am not sure what that means tho😱🤣
— Anaïs Urlichs 🐢 (@urlichsanais) February 4, 2022
Kubernetes is an example of what happens when you have an indefinitely complex network stack and no troubleshooting tools in place.
— Jaana Dogan ヤナ ドガン (@rakyll) November 10, 2021
+ +Let's see how many folks here haven't seen this thread on Kubernetes Networking.
— Ivan Velichko (@iximiuz) November 28, 2021
Once again, the thread doesn't try to explain the subject matter in great detail but offers a particular learning order instead.
As usual, based on my personal experience 🔽 pic.twitter.com/pxCWJUxj5j
\ No newline at end of file diff --git a/docs/kubernetes-on-premise.md b/docs/kubernetes-on-premise.md index 49be97de..6b147a9c 100644 --- a/docs/kubernetes-on-premise.md +++ b/docs/kubernetes-on-premise.md @@ -162,6 +162,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops * [wecloudpro.com: VMware Tanzu Community Edition 🌟](https://www.wecloudpro.com/2021/11/13/Tanzu-Community-Edition.html) * [vmware-tanzu/octant](https://github.com/vmware-tanzu/octant) Highly extensible platform for developers to better understand the complexity of Kubernetes clusters. Octant is a tool for developers to understand how applications run on a Kubernetes cluster. It aims to be part of the developer's toolkit for gaining insight and approaching complexity found in Kubernetes. Octant offers a combination of introspective tooling, cluster navigation, and object management along with a plugin system to further extend its capabilities. * [zdnet.com: VMware brings Tanzu Application Platform into GA to ease Kubernetes adoption](https://www.zdnet.com/article/vmware-brings-tanzu-application-platform-into-ga-to-ease-kubernetes-adoption/) The platform, introduced in 2019, is designed to help customers quickly build and deploy software on any public cloud or on-premises Kubernetes cluster. +* [cabai.pro: Instalando Tanzu Community Edition (TCE)](https://cabai.pro/vmware/kubernetes/instalando-tanzu-community-edition/) #### KubeAcademy Pro (free training) * [tanzu.vmware.com: Introducing KubeAcademy Pro: In-Depth Kubernetes Training, Totally Free](https://tanzu.vmware.com/content/blog/introducing-kubeacademy-pro-in-depth-kubernetes-training-totally-free) diff --git a/docs/kubernetes-operators-controllers.md b/docs/kubernetes-operators-controllers.md index 9d3a5fef..9cccaf6a 100644 --- a/docs/kubernetes-operators-controllers.md +++ b/docs/kubernetes-operators-controllers.md @@ -75,6 +75,7 @@ - [==dzone.com: What Is a Kubernetes Operator?==](https://dzone.com/articles/what-is-a-kubernetes-operator) A Kubernetes Operator fills in the gaps between the capabilities and automation provided by Kubernetes and how your software uses Kubernetes for task automation. - [practicalkubernetes.blogspot.com: Making the case for Kubernetes Operators](https://practicalkubernetes.blogspot.com/2022/01/making-case-for-kubernetes-operators.html) - [reactive-tech/kubegres](https://github.com/reactive-tech/kubegres) Kubegres is a Kubernetes operator allowing to deploy one or many **clusters of PostgreSql instances and manage databases replication, failover and backup.** +- [==Capsule Operator==](https://github.com/clastix/capsule) is a Kubernetes multi-tenant Operator. It aggregates multiple namespaces in a Tenant. Within each tenant, users are free to create their namespaces and share all the assigned resources between the namespaces of the tenant. ## operatorhub.io * [operatorhub.io](https://operatorhub.io/) OperatorHub.io is a new home for the Kubernetes community to share Operators. Find an existing Operator or list your own today. diff --git a/docs/kubernetes-security.md b/docs/kubernetes-security.md index 4a609fff..27f2dfe7 100644 --- a/docs/kubernetes-security.md +++ b/docs/kubernetes-security.md @@ -162,6 +162,7 @@ * [betterprogramming.pub: Kubernetes and SSL Certificate Management 🌟](https://betterprogramming.pub/kubernetes-and-ssl-certificate-management-5f6a4b6f5ae9) Manage SSL certificate orders in K8s with Helm and Let’s Encrypt. * [getbetterdevops.io: How to Secure K8S Nginx Ingress With Let’s Encrypt and Cert Manager](https://getbetterdevops.io/k8s-ingress-with-letsencrypt/) Automate the provisioning of Let's Encrypt certificates for ingress resources * [faun.pub: Automate Certificate Management In Kubernetes Using Cert-Manager](https://faun.pub/automate-certificate-management-in-kubernetes-using-cert-manager-d0745e5c7757) +* [==cert-manager/cert-manager==](https://github.com/cert-manager/cert-manager) Automatically provision and manage TLS certificates in Kubernetes ## RBAC * [Configure RBAC in Kubernetes Like a Boss 🌟](https://medium.com/trendyol-tech/configure-rbac-in-kubernetes-like-a-boss-665e2a8665dd) Learn how to configure RBAC in kubernetes. In this post, you will configure RBAC both with kubectl and yaml definitions. diff --git a/docs/kubernetes-storage.md b/docs/kubernetes-storage.md index 36050f73..40d9c7b5 100644 --- a/docs/kubernetes-storage.md +++ b/docs/kubernetes-storage.md @@ -19,6 +19,7 @@ - [IOMesh](#iomesh) - [MinIO](#minio) - [NetApp Data Store](#netapp-data-store) + - [Stork Storage Operator](#stork-storage-operator) - [OpenShift Container Storage Operator (OCS)](#openshift-container-storage-operator-ocs) - [OCS 3 (OpenShift 3)](#ocs-3-openshift-3) - [OCS 4 (OpenShift 4)](#ocs-4-openshift-4) @@ -111,6 +112,8 @@ - [MayaData](https://mayadata.io/) Founder of OpenEBS - [goglides.io: Running OpenEBS in Kubernetes](https://goglides.io/running-openebs-in-kubernetes/371/) - [OpenEBS Features and Benefits](https://docs.openebs.io/docs/next/features.html) OpenEBS is cloudnative storage for stateful applications on K8s where "cloud native" means following a loosely coupled architecture. As such the normal benefits to cloud native, loosely coupled architectures apply. +- [openebs/dynamic-localpv-provisioner: Dynamic Kubernetes Local Persistent Volumes](https://github.com/openebs/dynamic-localpv-provisioner) Dynamic Local Volumes for Kubernetes Stateful workloads. +- [openebs/lvm-localpv](https://github.com/openebs/lvm-localpv) CSI Driver for dynamic provisioning of Persistent Local Volumes for Kubernetes using LVM. ### LightOS - [LightOS](https://www.lightbitslabs.com/product/) @@ -146,6 +149,9 @@ edge. MinIO is software-defined and is 100% open source under GNU AGPL v3. ### NetApp Data Store - [docs.netapp.com: Intro to Astra Data Store preview](https://docs.netapp.com/us-en/astra-data-store/concepts/intro.html) +### Stork Storage Operator +- [libopenstorage/stork: Stork - Storage Operator Runtime for Kubernetes](https://github.com/libopenstorage/stork) Stork - Storage Orchestration Runtime for Kubernetes + ## OpenShift Container Storage Operator (OCS) - [State of OpenShift Container Storage](https://www.openshift.com/blog/state-of-openshift-container-storage-eran-tamir-and-duncan-hardie-red-hat) diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index c779bd3d..0425d57f 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -57,6 +57,7 @@ - [Tackle](#tackle) - [Azure Placement Policy Scheduler Plugins](#azure-placement-policy-scheduler-plugins) - [Azure AAD Pod Identity](#azure-aad-pod-identity) +- [MicroShift](#microshift) - [Tweets](#tweets) ## Introduction @@ -159,7 +160,6 @@ * [dynamic-pv-scaler](https://github.com/opstree/dynamic-pv-scaler) is a golang based Kubernetes application which has been created to overcome the scaling issue of Persistent Volume in Kubernetes. This can scale the Persistent Volume on the basis of threshold which you have set. * [Sinker](https://github.com/plexsystems/sinker) Imagesync enables the syncing of container images from one container registry to another. This is useful in cases where you need to mirror images that exist in a public container registry, to a private one. * [Cluster Turndown](https://github.com/kubecost/cluster-turndown) is an automated scaledown and scaleup of a Kubernetes cluster's backing nodes based on a custom schedule and turndown criteria. -* [capsule](https://github.com/clastix/capsule) is a Kubernetes multi-tenant Operator. It aggregates multiple namespaces in a Tenant. Within each tenant, users are free to create their namespaces and share all the assigned resources between the namespaces of the tenant. * [Kubernetes Node Label Monitor](https://github.com/adaptant-labs/k8s-node-label-monitor) is a Kubernetes controller for monitoring and notifying about changes to Node label states * [kubeinit 🌟](https://github.com/Kubeinit/kubeinit) KubeInit provides Ansible playbooks and roles for the deployment and configuration of multiple Kubernetes distributions. * [kubergui: Kubernetes Deployment Builder🌟](https://github.com/BrandonPotter/kubergui) quickly builds out a basic Kubernetes Deployment and Kubernetes Service YAML. Kubernetes GUI YAML generators for simple but typo-prone tasks. @@ -446,6 +446,8 @@ * [corneliusweig/konfig](https://github.com/corneliusweig/konfig) konfig helps to merge, split or import kubeconfig files * [armosec/regolibrary](https://github.com/armosec/regolibrary) ARMO rego library for detecting miss-configurations in Kubernetes manifests * [groundnuty/k8s-wait-for 🌟](https://github.com/groundnuty/k8s-wait-for) A simple script that allows to wait for a k8s service, job or pods to enter a desired state +* [nabsul/k8s-ecr-login-renew: Renew Kubernetes Docker secrets for AWS ECR](https://github.com/nabsul/k8s-ecr-login-renew) Renews Docker login credentials for an AWS ECR container registry. +* [particledecay/kconf](https://github.com/particledecay/kconf) Manage multiple kubeconfigs easily ## Penetration Testing Tools * [intellipaat.com: What is Penetration Testing?](https://intellipaat.com/blog/what-is-penetration-testing) Penetration testing is otherwise referred to as pen testing. This blog on ‘What is Penetration Testing? - Types, Phases, Tools Explained’ discusses in detail what pen testing is and how it works, the numerous tools involved in this field, and so on. This blog aims to give you an insight into pen testing and how Ethical Hackers use it for the purpose of Cyber Security. Let’s dive right in. @@ -664,6 +666,12 @@ ## Azure AAD Pod Identity - [Azure/aad-pod-identity)](https://github.com/Azure/aad-pod-identity) Assign Azure Active Directory Identities to Kubernetes applications. +## MicroShift +- [==microshift.io==](https://microshift.io) **MicroShift is a research project that is exploring how OpenShift1 and Kubernetes can be optimized for small form factor and edge computing.** +- It requires only 2GB to run +- You can run it as a container with Docker or Podman +- It is a very trimmed version of OpenShift without many features + ## Tweets🧵 How does Pod to Pod communication work in Kubernetes?
— Daniele Polencic (@danielepolencic) January 31, 2022
How does the traffic reach the right Pod?
Let's see 👇 pic.twitter.com/gF2eVWYL4Q
Does Kubernetes rebalance your Pods?
— Daniele Polencic (@danielepolencic) November 9, 2021
If there's a node that has more space, does Kubernetes recompute and balance the workloads?
🤔
Let's see! pic.twitter.com/ML7JIGGtrq
+ +As we close out the year, a few 2022 predictions. 🧵
— Gabe Monroy (@gabe_monroy) December 25, 2021
1. 2022 will be the year where Kubernetes is finally recognized as technology for platform teams enabling product groups, rather than a technology designed for direct end-usage by developers.
+ +Every kubernetes tutorial ever pic.twitter.com/b2qNU143sZ
— memenetes (@memenetes) January 31, 2022
+ +Within a kubernetes cluster, what actually pulls down the image from a remote registry?
— Mark Manning (@antitree) January 31, 2022
Wrong answers only please.
diff --git a/docs/kustomize.md b/docs/kustomize.md index 3e93d4de..2757d9a9 100644 --- a/docs/kustomize.md +++ b/docs/kustomize.md @@ -15,6 +15,7 @@ - [blog.stack-labs.com: Kustomize - The right way to do templating in Kubernetes](https://blog.stack-labs.com/code/kustomize-101/) - [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) +- [mirantis.com: Kustomize Tutorial: Creating a Kubernetes app out of multiple pieces](https://www.mirantis.com/blog/introduction-to-kustomize-part-1-creating-a-kubernetes-app-out-of-multiple-pieces/) ## 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. diff --git a/docs/managed-kubernetes-in-public-cloud.md b/docs/managed-kubernetes-in-public-cloud.md index 5f91e7c5..90d02f50 100644 --- a/docs/managed-kubernetes-in-public-cloud.md +++ b/docs/managed-kubernetes-in-public-cloud.md @@ -122,6 +122,7 @@ * [automateinfra.com: The Ultimate Guide on AWS EKS for Beginners (Easiest Way)](https://automateinfra.com/2021/10/19/the-ultimate-guide-on-aws-eks-for-beginners-easiest-way/) * [==aws/aws-node-termination-handler== 🌟](https://github.com/aws/aws-node-termination-handler) Gracefully handle EC2 instance shutdown within Kubernetes * [==howtoforge.com: How to Create a Kubernetes Cluster with AWS CLI==](https://www.howtoforge.com/how-to-create-a-kubernetes-cluster-with-the-aws-cli/) +* [blog.searce.com: Optimise cost for AWS EKS cluster using Spotinst 🌟](https://blog.searce.com/optimize-cost-for-aws-eks-cluster-using-spotinst-ffcebe8e3571) ### AWS EKS Vs ECS Vs Fargate * [cloudify.co: AWS EKS Vs. ECS Vs. Fargate: The Breakdown](https://cloudify.co/blog/aws-eks-vs-ecs-vs-fargate/) diff --git a/docs/message-queue.md b/docs/message-queue.md index 1b8a3777..836fff11 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -93,6 +93,7 @@ - [irfanyusanif.medium.com: Best practices to communicate between microservices](https://irfanyusanif.medium.com/how-to-communicate-between-microservices-7956ed68a99a) - [swapnil-chougule.medium.com: Rapid Feature Engineering through SQL](https://swapnil-chougule.medium.com/rapid-feature-engineering-through-sql-a92b0926683d) - [==blog.twitter.com: Processing billions of events in real time at Twitter==](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2021/processing-billions-of-events-in-real-time-at-twitter-) +- [codeopinion.com: Event Sourcing vs Event Driven Architecture](https://codeopinion.com/event-sourcing-vs-event-driven-architecture/) ## RPC vs Messaging - [particular.net: RPC vs. Messaging – which is faster?](https://particular.net/blog/rpc-vs-messaging-which-is-faster) @@ -113,6 +114,7 @@ - [medium.com: **RabbitMQ vs. Kafka**](https://medium.com/better-programming/rabbitmq-vs-kafka-1ef22a041793) An architect’s dilemma - [blog.rabbitmq.com: First Application With RabbitMQ Streams](https://blog.rabbitmq.com/posts/2021/07/rabbitmq-streams-first-application/) - [geshan.com.np: How to use RabbitMQ and Node.js with Docker and Docker-compose](https://geshan.com.np/blog/2021/07/rabbitmq-docker-nodejs/) +- [salaboy.com: Event-Driven applications with CloudEvents on Kubernetes](https://salaboy.com/2022/01/29/event-driven-applications-with-cloudevents-on-kubernetes/) ### Redis message broker - [Redis](https://redis.io/) diff --git a/docs/performance-testing-with-jenkins-and-jmeter.md b/docs/performance-testing-with-jenkins-and-jmeter.md index dce3dfe9..444dc0e0 100644 --- a/docs/performance-testing-with-jenkins-and-jmeter.md +++ b/docs/performance-testing-with-jenkins-and-jmeter.md @@ -92,3 +92,4 @@ * [Locust](https://locust.io/) An open source load testing tool. Define user behaviour with Python code, and swarm your system with millions of simultaneous users. * [blog.dream11engineering.com: Finding Order in Chaos: How We Automated Performance Testing with Torque](https://blog.dream11engineering.com/finding-order-in-chaos-how-we-automated-performance-testing-with-torque-6eb63706fcea) * [blog.desdelinux.net: Microsoft Performance-Tools, una serie de herramientas open source para analizar el rendimiento del sistema](https://blog.desdelinux.net/microsoft-performance-tools-una-serie-de-herramientas-open-source-para-analizar-el-rendimiento-del-sistema/) +* [tech.loveholidays.com: Load testing in production with Grafana Loki, Kubernetes and Golang](https://tech.loveholidays.com/load-testing-in-production-with-grafana-loki-kubernetes-and-golang-1699554d2aa3) \ No newline at end of file diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index 901a0d4e..18036049 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -1,5 +1,6 @@ # Project Management Methodology - [Project Management Methodology](#project-management-methodology) + - [Spanish](#spanish) - [Team Topologies](#team-topologies) - [Agile vs Scrum vs Waterfall vs Kanban vs Lean](#agile-vs-scrum-vs-waterfall-vs-kanban-vs-lean) - [Waterfall vs Agile](#waterfall-vs-agile) @@ -23,8 +24,6 @@ - [dzone: A Complete Guide to the Project Management Lifecycle](https://dzone.com/articles/a-complete-guide-to-project-management-life-cycle) If you know about the product management lifecycle but aren't familiar with each of its phases, take a look at how they break down. - [dzone: Top 40 Project Management Terms and Concepts of 2019](https://dzone.com/articles/top-40-project-management-terms-and-concepts-of-20) - [dzone: 7 Project Management Basics](https://dzone.com/articles/7-project-management-basics-for-lifetime) Whether you're just starting out or are a career PM, these rules should never leave your mind. -- [scrum.org: Scrum no es una metodología, es un marco de trabajo](https://www.scrum.org/resources/blog/scrum-no-es-una-metodologia-es-un-marco-de-trabajo) -- [scrum.org: Posturas del Product Owner](https://www.scrum.org/resources/blog/posturas-del-product-owner) - [blog.scrumstudy.com: Scrum and Kanban, alike or different?](http://blog.scrumstudy.com/scrum-and-kanban-alike-or-different-2/) - [scrum.org: What Happens To The Sprint Backlog Items That Are Not Done?](https://www.scrum.org/resources/blog/vlog-what-happens-sprint-backlog-items-are-not-done) - [cio.com: Agile vs. waterfall: Project methodologies compared](https://www.cio.com/article/3584559/agile-vs-waterfall-project-methodologies-compared.html) Agile and waterfall each offer unique benefits and drawbacks. Here are the pros and cons of each method, and how to know which is right for your organization’s projects. @@ -32,7 +31,6 @@ - [scruminc.com: Better Scrum with Essence](https://www.scruminc.com/better-scrum-with-essence/) Essence is an industry standard for describing practices, which means there is no change to the actual Scrum content but an enhanced way for presenting it to teams. One of the main things you notice with Essence is the use of cards to represent the main concepts of any practice. - [enterprisersproject.com: Scrum and Kanban: 3 realities CIOs should know](https://enterprisersproject.com/article/2020/10/scrum-kanban-3-realities-cios) Agile methodologies can make all the difference in your digital transformation, but successful adoption requires culture change. Consider this expert advice on scrum and Kanban. - [forbes.com: Explaining Agile 🌟](https://www.forbes.com/sites/stevedenning/2016/09/08/explaining-agile) -- [itnove.com: La Guía Scrum 2020 en Español](https://itnove.com/scrum-la-guia-scrum-2020-en-espanol/) - [scrum.org: Minimum Viable Product Considered Harmful 🌟](https://www.scrum.org/resources/blog/minimum-viable-product-considered-harmful) - [agilecheetah.com: Why So Many Developers are Fed Up with Agile](https://agilecheetah.com/why-so-many-developers-are-fed-up-with-agile-pt-3/) - [age-of-product.com: Scrum 2021: Getting You Started as Scrum Master or Product Owner](https://age-of-product.com/scrum-2021/) @@ -46,15 +44,24 @@ - [cloudbees.com: How Asynchronous Communication Can Boost Productivity](https://www.cloudbees.com/blog/asynchronous-communication) - [cloudbees.com: More Isn’t Always Better: Using Predictive Analytics to Show Adding More People Doesn’t Always Help](https://www.cloudbees.com/blog/using-predictive-analytics-to-show-adding-more-people) - [infoq.com: Driving DevOps with Value Stream Management](https://www.infoq.com/articles/DevOps-value-stream/) -- [rockcontent.com: Conoce los principales tipos de consultoría en las que tu negocio puede invertir para explotar su potencial](https://rockcontent.com/es/blog/tipos-de-consultoria/) La consultoría es un servicio profesional destinado a resolver un problema de tu empresa, ayudándola a detectar falencias y lograr el aprovechamiento de distintas oportunidades para su crecimiento. - [creately.com: How to Better Manage Your Projects with Kanban Boards](https://creately.com/blog/diagrams/what-is-a-kanban-board/) - [hbr.org: As Your Team Gets Bigger, Your Leadership Style Has to Adapt](https://hbr.org/2019/03/as-your-team-gets-bigger-your-leadership-style-has-to-adapt) - [carlos-piqueres.medium.com: Product Backlog vs Sprint Backlog](https://carlos-piqueres.medium.com/product-backlog-vs-sprint-backlog-c951f972e979) -- [entrepreneur.com: ¿Cómo manejar un equipo que trabaja desde sus casas?](https://www.entrepreneur.com/article/365880) - [skamille.medium.com: How New Managers Fail Individual Contributors](https://skamille.medium.com/how-new-managers-fail-individual-contributors-839a13bda1c5) - [blog.pragmaticengineer.com: How Big Tech Runs Tech Projects and the Curious Absence of Scrum](https://blog.pragmaticengineer.com/project-management-at-big-tech/) -- [mamaqueesscrum.com: Mamá… ¿Qué es Scrum?](https://mamaqueesscrum.com/2018/11/12/labores-que-un-product-owner-deberia-hacer-que-no-aparecen-en-la-scrum-guide/) Labores que un Product Owner podría hacer que no aparecen en la Scrum Guide - [acumen.io: Can Kanban scale for teams of over 50 developers? When should you consider moving to Scrum?](https://www.acumen.io/blog/can-kanban-scale-for-teams-of-over-50-developers-when-should-you-consider-moving-to-scrum) +- [infoq.com: Better Metrics for Building High Performance Teams](https://www.infoq.com/articles/better-metrics-team-performance/) +- [==noidea.dog/glue: Being Glue==](https://noidea.dog/glue) + +### Spanish +- [scrum.org: Scrum no es una metodología, es un marco de trabajo](https://www.scrum.org/resources/blog/scrum-no-es-una-metodologia-es-un-marco-de-trabajo) +- [scrum.org: Posturas del Product Owner](https://www.scrum.org/resources/blog/posturas-del-product-owner) +- [itnove.com: La Guía Scrum 2020 en Español](https://itnove.com/scrum-la-guia-scrum-2020-en-espanol/) +- [rockcontent.com: Conoce los principales tipos de consultoría en las que tu negocio puede invertir para explotar su potencial](https://rockcontent.com/es/blog/tipos-de-consultoria/) La consultoría es un servicio profesional destinado a resolver un problema de tu empresa, ayudándola a detectar falencias y lograr el aprovechamiento de distintas oportunidades para su crecimiento. +- [entrepreneur.com: ¿Cómo manejar un equipo que trabaja desde sus casas?](https://www.entrepreneur.com/article/365880) +- [mamaqueesscrum.com: Mamá… ¿Qué es Scrum?](https://mamaqueesscrum.com/2018/11/12/labores-que-un-product-owner-deberia-hacer-que-no-aparecen-en-la-scrum-guide/) Labores que un Product Owner podría hacer que no aparecen en la Scrum Guide +- [bbc.com: Por qué en Japón los jefes NO felicitan a sus empleados cuando hacen bien su trabajo](https://www.bbc.com/mundo/vert-cap-37270163) +- [smoda.elpais.com: Destacar y venderse no implica trabajar bien: así es la nueva batalla por las apariencias del trabajo](https://smoda.elpais.com/trabajo/apariencias-venderse-trabajo/) Muchos trabajadores sufren en silencio la ‘performance’ diaria de quienes ponen más empeño en contar sus supuestos logros que en materializarlos. ### Team Topologies - [itrevolution.com: The Problem With Org Charts](https://itrevolution.com/the-problem-with-org-charts/) @@ -153,11 +160,8 @@For a long time, kubebuilder for me was just a means to scaffold controller projects. But kubebuilder's README says:
— Ivan Velichko (@iximiuz) February 1, 2022
> Kubebuilder is a framework for building Kubernetes APIs.
And finally, I got it! Kubernetes APIs > HTTP APIs.
Eg: A custom controller is a form of an async API.
Politeness is not the same as kindness.
— Adam Grant (@AdamMGrant) November 13, 2021
Being polite is saying what makes people feel good today. Being kind is doing what helps people get better tomorrow.
In polite cultures, people withhold disagreement and criticism. In kind cultures, people speak their minds respectfully.
+ +La llamada transformación digital no solo se trata del cambio tecnológico sino principalmente del cambio de mentalidad de las personas para implementar nuevos estilos de gestión y liderazgo necesarios para gestionar en la era digital
— RICARDO SORRON (@RSorron) November 17, 2021
+ +Voy a tratar de explicar cuál es la mejor (o menos mala) manera de afrontar el acoso moral (Mobbing) en el trabajo. El #Mobbing laboral es una lacra habitualmente silenciada y que en épocas de crisis como la actual se desata con mayor virulencia. Trataré de dar unos consejos 👇🧵
— Luis F. Pallarés (@Laboralista_DCT) January 29, 2022
+ +#Empleo | Si nuestra 'tribu' se encuentra bajo amenaza, el instinto nos llama a cerrar filas en lugar de buscar lo que es mejor para toda la organización https://t.co/x81ashw12O
— expansioncom (@expansioncom) January 30, 2022
diff --git a/docs/project-management-tools.md b/docs/project-management-tools.md index e621c617..5df2ef1d 100644 --- a/docs/project-management-tools.md +++ b/docs/project-management-tools.md @@ -4,6 +4,10 @@ - [Productivity Tips with .new TLD to quickly create](#productivity-tips-with-new-tld-to-quickly-create) - [Tweets](#tweets) +My manager yelled at me today for writing too many docs and I feel every female software engineer needs to hear this every day
— Guinevere Saenger (@guincodes) February 3, 2022
A place I worked long term saw a few “rockstar” devs who complicated toolchains, trusted unestablished tech, said Yes lots/shipped early, but left before really having to deal with tech debt they’d introduced. They’re prolly still hopping every 18mnths thinking they’re awesome.
— Kickstink (@kickstink) January 17, 2022
+ +I was the one who had to deal with the fallout of things like these and let's day I hate Ninja/Rockstar devs like hell. Why do things by best practice when you can save 3kb by introducing three new tools in the deployment.... /s
— Nils Hitze (@kojote) January 17, 2022
@@ -172,6 +179,10 @@From a CEO:
— Chris Herd (@chris_herd) October 3, 2021
“Every time a competitor mentions return to office our recruiters reach out to their people. We’ve hired 15+ of their engineers in the last 2 months.”
So easy.
+ +The best software engineer I've ever worked with wasn't the best coder on the team.
— Curtis Einsmann (@curtiseinsmann) January 17, 2022
But they were exceptional at:
🔹 Unambiguous communication
🔹 Simplifying; reducing complexity
🔹 Making the right tradeoffs
🔹 Building consensus
+ +You are one bad manager away from hating your job. Don’t let a position at a company define you
— Justin Garrison (@rothgar) January 30, 2022
Always invest in yourself
Keep learning new things
Keep meeting new people
Keep doing what you believe is right
Keep helping others
diff --git a/docs/terraform.md b/docs/terraform.md index c635069f..3ddde61d 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -181,6 +181,7 @@ * [medium.com/@ranjana-jha: Infrastructure as a code best practices : Terraform](https://medium.com/@ranjana-jha/infrastructure-as-a-code-best-practices-terraform-d7ae4291d621) * [serhii.vasylenko.info: Some Techniques to Enhance Your Terraform Proficiency](https://serhii.vasylenko.info/2022/01/16/some-techniques-to-enhance-your-terraform-proficiency/) Learn what cool things Terraform can do with its built-in functionality * [thenewstack.io: Better Together: Hyper-Converged Kubernetes with Terraform](https://thenewstack.io/better-together-hyper-converged-kubernetes-with-terraform/) +* [==AdminTurnedDevOps/Terraform-The-Hard-Way==](https://github.com/AdminTurnedDevOps/Terraform-The-Hard-Way) The most efficient way to learn Terraform for beginners and intermediate practitioners ### Terraform Cloud * [learn.hashicorp.com: Manage Private Environments with Terraform Cloud Agents](https://learn.hashicorp.com/tutorials/terraform/cloud-agents) diff --git a/docs/yaml.md b/docs/yaml.md index cf361bcd..a2d64f1e 100644 --- a/docs/yaml.md +++ b/docs/yaml.md @@ -11,6 +11,7 @@ - [Kubernetes JSON Schemas](#kubernetes-json-schemas) - [Static Checking of Kubernetes YAML Files. Kubernetes YAML Validation Tools](#static-checking-of-kubernetes-yaml-files-kubernetes-yaml-validation-tools) - [Alternatives](#alternatives) +- [Tweets](#tweets) ## Templating YAML Files - [wikipedia: YAML](https://en.wikipedia.org/wiki/YAML) @@ -103,4 +104,10 @@ - [dzone.com: Use Ketch to Deploy Apps on Kubernetes Without YAML](https://dzone.com/articles/how-to-use-ketch-to-deploy-applications-on-kuberne) An open-source project for deploying and managing applications on Kubernetes with a command-line interface. - [shipa.io: DevOps Challenge – Kubernetes Deployment: Ketch vs YAML](https://www.shipa.io/ketch/devops-challenge-kubernetes-deployment-ketch-vs-yaml/) - [naml: Not another markup language](https://github.com/kris-nova/naml) Framework for replacing Kubernetes YAML with Go. - \ No newline at end of file + +## Tweets +??? note "Click to expand!" + +interviewer: can you explain this gap in your resume
— milf twink (@SamAllenX) February 4, 2022
me: yeah that's a carriage return and a series of newline characters, like "\r\n\n" but depending on the language you're parsing it in you may need to escape that sequence
+¿A quién se le ocurrió que sería buena idea el no tener comentarios en ficheros JSON?
— Coding Potions ⚗️ (@CodingPotions) February 4, 2022