From 4df47bad4d36b248f4e7a137f607b9136e5c597b Mon Sep 17 00:00:00 2001 From: inafev Date: Sat, 16 May 2026 15:59:35 +0000 Subject: [PATCH] deploy: 467427f2f814091efaead9b12634ddda290fdc00 --- devops.html | 1 - search/search_index.json | 2 +- sitemap.xml | 322 ++++++++++++++++++------------------ sitemap.xml.gz | Bin 1376 -> 1376 bytes v2/index.html | 46 +++++- v2/search/search_index.json | 2 +- v2/sitemap.xml | 24 +-- v2/sitemap.xml.gz | Bin 386 -> 386 bytes 8 files changed, 217 insertions(+), 180 deletions(-) diff --git a/devops.html b/devops.html index 60c19952..5c4f8d8a 100644 --- a/devops.html +++ b/devops.html @@ -8318,7 +8318,6 @@
  • devops.com: Survey Surfaces High Reliance on DevOps to Build and Deploy APIs
  • thenewstack.io: From DevOps to DevApps. Event-Driven Architecture 🌟
  • thenewstack.io: DevOps World: DevOps Moves to Resilient Collaboration
  • -
  • devopscurry.com: Key DevOps Principles to focus in 2021
  • medium: How to Become an DevOps Engineer in 2020 How to get started with a career in DevOps.
  • medium: How to Become a DevOps Engineer in 2020 Your guide to getting started in a career in DevOps.
  • cloudacademy.com: Blog / DevOpsDevOps: Why Is It Important to Decouple Deployment From Release?
  • diff --git a/search/search_index.json b/search/search_index.json index 7ee9dd83..97efd013 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"index.html","title":"Nubenetes: Awesome Kubernetes & Cloud","text":"

    Nubenetes V2: Agentic Elite Edition is now live!

    Looking for a high-density, AI-curated experience? Explore our V2 Elite Portal - Optimized for 2026 Architectural Standards.

    A curated list of awesome references collected since 2018. Microservices architectures rely on DevOps practices, automation, CI/CD (Continuous Integration & Delivery), and API-focused designs.

    Nubenetes is also available at this other site.

    \u201cI do not believe you can do today\u2019s job with yesterday\u2019s methods and be in business tomorrow\u201d (Horatio Nelson Jackson)

    "},{"location":"index.html#motivation","title":"Motivation","text":""},{"location":"index.html#introduction","title":"Introduction","text":""},{"location":"index.html#sre-site-reliability-engineering","title":"SRE Site Reliability Engineering","text":""},{"location":"index.html#devops","title":"DevOps","text":""},{"location":"index.html#devsecops-and-security","title":"DevSecOps and Security","text":""},{"location":"index.html#noops-aka-serverless","title":"NoOps aka Serverless","text":""},{"location":"index.html#docker","title":"Docker","text":""},{"location":"index.html#kubernetes","title":"Kubernetes","text":""},{"location":"index.html#red-hat-openshift","title":"Red Hat OpenShift","text":""},{"location":"index.html#suse-rancher","title":"SUSE Rancher","text":""},{"location":"index.html#software-delivery-pipeline","title":"Software Delivery Pipeline","text":""},{"location":"index.html#jenkins-cloudbees","title":"Jenkins & CloudBees","text":""},{"location":"index.html#openshift-pipelines","title":"OpenShift Pipelines","text":""},{"location":"index.html#devops-tools-aka-toolchain-jenkins-alternatives-cloud-native-cicd-tools","title":"DevOps Tools aka Toolchain. Jenkins Alternatives. Cloud Native CI/CD Tools","text":""},{"location":"index.html#web-servers-reverse-proxies-java-runtimes-caching-solutions","title":"Web Servers, Reverse Proxies, Java Runtimes & Caching Solutions","text":""},{"location":"index.html#monitoring-and-performance-prometheus-grafana-apms-and-more","title":"Monitoring and Performance. Prometheus, Grafana, APMs and more","text":""},{"location":"index.html#infrastructure-provisioning-infra-management-tools","title":"Infrastructure Provisioning. Infra Management Tools","text":""},{"location":"index.html#configuration-management","title":"Configuration Management","text":""},{"location":"index.html#databases-on-kubernetes","title":"Databases on Kubernetes","text":""},{"location":"index.html#cloud-based-integration-messaging-data-processing-streaming-aka-data-pipeline","title":"Cloud Based Integration & Messaging. Data Processing & Streaming (aka Data Pipeline)","text":""},{"location":"index.html#service-mesh","title":"Service Mesh","text":""},{"location":"index.html#demos-and-boilerplates","title":"Demos and Boilerplates","text":""},{"location":"index.html#cloud","title":"Cloud","text":""},{"location":"index.html#apis-with-soap-rest-and-grpc","title":"APIs with SOAP, REST and gRPC","text":""},{"location":"index.html#development-frameworks","title":"Development & Frameworks","text":""},{"location":"index.html#microsoft","title":"Microsoft","text":""},{"location":"index.html#java","title":"Java","text":""},{"location":"index.html#dev-environment","title":"Dev Environment","text":""},{"location":"index.html#qatestops-continuous-testing","title":"QA/TestOps - Continuous Testing","text":""},{"location":"index.html#ai","title":"AI","text":""},{"location":"index.html#project-management-methodology","title":"Project Management Methodology","text":""},{"location":"index.html#more-references","title":"More References","text":""},{"location":"index.html#hiring-and-freelancing","title":"Hiring and Freelancing","text":""},{"location":"index.html#customer-success-stories","title":"Customer Success Stories","text":" Top Videos & Clips - Click to expand!"},{"location":"ChromeDevTools.html","title":"Chrome & Firefox DevTools. HTTP Protocols & WebSockets","text":"
    1. ChromeDevTools
    2. Firefox DevTools
    3. Other Tools
    4. Tweets
    "},{"location":"ChromeDevTools.html#chromedevtools","title":"ChromeDevTools","text":""},{"location":"ChromeDevTools.html#firefox-devtools","title":"Firefox DevTools","text":""},{"location":"ChromeDevTools.html#other-tools","title":"Other Tools","text":""},{"location":"ChromeDevTools.html#tweets","title":"Tweets","text":"Click to expand!

    \u2764\ufe0f the Performance Monitor in @ChromeDevTools. Gives you a real-time view of CPU use, JS heap size, JS event listeners, style recalcs & more: https://t.co/tc6CyTya3O pic.twitter.com/BWSi8klGkE

    \u2014 Addy Osmani (@addyosmani) July 7, 2020

    8 Google extensions every developer must useA thread \ud83e\uddf5\ud83e\uddf5

    \u2014 Meet Jain\ud83e\udd85 (@meetjain74) September 5, 2021

    \ud83d\udca1 Web Development tipYou can restart Chrome from the address bar by typing: chrome://restart pic.twitter.com/0jbVoHwS1z

    \u2014 Csaba Kissi \u26a1 (@csaba_kissi) November 7, 2021

    Copy link to highlight is a new Chrome feature that allows you to create links to the exact part of a web page you want to share. https://t.co/IS0jijOjvP pic.twitter.com/L9q2abGQMd

    \u2014 Kelsey Hightower (@kelseyhightower) November 20, 2021"},{"location":"GoogleCloudPlatform.html","title":"Google Cloud Platform","text":"
    1. Introduction
    2. Google Cloud
    3. Google Landing Zone
    4. Dev Library
    5. GCP Samples (Boilerplates)
    6. Managing Cluster Level Configuration
    7. Google Cloud AppSheet
    8. Cloud Spanner
    9. Serverless
    10. Anthos. Google\u2019s Hybrid And Multi-Cloud Platform
    11. Python
    12. Cloud Code
    13. Google Cloud Buildpacks
    14. Google Cloud Deploy
    15. Cloud SQL
    16. Apigee
    17. Tools
      1. gcloud
      2. Google Sheets
    18. Videos
    19. Images
    20. Tweets
    "},{"location":"GoogleCloudPlatform.html#introduction","title":"Introduction","text":""},{"location":"GoogleCloudPlatform.html#google-cloud","title":"Google Cloud","text":""},{"location":"GoogleCloudPlatform.html#google-landing-zone","title":"Google Landing Zone","text":""},{"location":"GoogleCloudPlatform.html#dev-library","title":"Dev Library","text":""},{"location":"GoogleCloudPlatform.html#gcp-samples-boilerplates","title":"GCP Samples (Boilerplates)","text":""},{"location":"GoogleCloudPlatform.html#managing-cluster-level-configuration","title":"Managing Cluster Level Configuration","text":""},{"location":"GoogleCloudPlatform.html#google-cloud-appsheet","title":"Google Cloud AppSheet","text":""},{"location":"GoogleCloudPlatform.html#cloud-spanner","title":"Cloud Spanner","text":""},{"location":"GoogleCloudPlatform.html#serverless","title":"Serverless","text":""},{"location":"GoogleCloudPlatform.html#anthos-googles-hybrid-and-multi-cloud-platform","title":"Anthos. Google\u2019s Hybrid And Multi-Cloud Platform","text":""},{"location":"GoogleCloudPlatform.html#python","title":"Python","text":""},{"location":"GoogleCloudPlatform.html#cloud-code","title":"Cloud Code","text":""},{"location":"GoogleCloudPlatform.html#google-cloud-buildpacks","title":"Google Cloud Buildpacks","text":""},{"location":"GoogleCloudPlatform.html#google-cloud-deploy","title":"Google Cloud Deploy","text":""},{"location":"GoogleCloudPlatform.html#cloud-sql","title":"Cloud SQL","text":""},{"location":"GoogleCloudPlatform.html#apigee","title":"Apigee","text":""},{"location":"GoogleCloudPlatform.html#tools","title":"Tools","text":""},{"location":"GoogleCloudPlatform.html#gcloud","title":"gcloud","text":""},{"location":"GoogleCloudPlatform.html#google-sheets","title":"Google Sheets","text":""},{"location":"GoogleCloudPlatform.html#videos","title":"Videos","text":"Click to expand!"},{"location":"GoogleCloudPlatform.html#images","title":"Images","text":"Click to expand!"},{"location":"GoogleCloudPlatform.html#tweets","title":"Tweets","text":"Click to expand!

    \ud83c\udf9f You want to get a ticket to @googlecloud networking, it's really cool!\ud83e\udd13 I take an example company and walk trough the different networking services, take look \ud83d\udc49 https://t.co/tTwLp7DXH4#cloudnetworking #cloudcomputing pic.twitter.com/yFVEUpLy1g

    \u2014 Priyanka Vergadia (@pvergadia) November 1, 2021

    Our new managed continuous service delivery, @googlecloud Deploy, just became generally available. I'm supposed to be working on something else, but I want to check it out. Let's procrastinate on real-work together, shall we? Quick \ud83e\uddf5 as I deploy a #dotnet app to GKE. pic.twitter.com/Ve07Gnog7q

    \u2014 Richard Seroter (@rseroter) January 21, 2022

    Creating a GCP service account for each running k8s deployment is ugly. Thankfully, good folks working on Workload Identity @googlecloud have conjured up some dark magic that allows you to bind RBAC directly to Kubernetes service accounts!Checkout a short demo \ud83e\uddf5 showing how\u2026

    \u2014 Nick Eberts (@nicholas_eberts) March 18, 2022"},{"location":"about.html","title":"About Nubenetes","text":"

    \u201cOpen Source is most successful when is played as a positive sum game\u201d (Sarah Novotny)

    This web 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 multinational 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. Requirements and way of working included continuous improvement, standardization, boilerplates and automation with a GitOps pattern, a highly recommended approach specially in demanding projects like this with hundreds of real microservices, a large number of IaC & CI/CD pipelines, hundreds (thousands?) of developers and millions of end users.

    Since then I try to apply in my country what I learnt from the germans and other european colleagues.

    I\u2019m not a freelancer and most of the time I work as a contractor, which in Spain means to be hired as an employee by an external company.

    Suggesting improvements and best practices or applying quality standards and automated solutions that work well and are easy to verify shouldn\u2019t penalize a career, but it\u2019s terribly common. I am concerned about working with some colleagues or managers who consider it a threat, generating absurd conflicts, blame games and acting in bad faith or stupidly distorting the purpose of the project.

    In a service driven IT sector (with calculated ambiguities and many hidden interests) the product is the hours billed by the consultant, being almost irrelevant the content of the job and the delivered quality. It is thus too common to find technical solutions under the policy of applying \u201cthe most difficult, non-standard, slowest and most obfuscated way possible\u201d as a competitive element (the hard way and doing weird things). This does not scale. Being ambiguous in JDs (not to say dishonest) without clarifying the real content of the job is easy and very well paid.

    Ambiguities about DevOps term. Development of new ad-hoc devops tools and ad-hoc monitoring solutions should not be the role of devops specialists. DevOps professionals develop IaC and CI/CD pipelines with standard tools and code, ideally with a cattle service model, GitOps patterns & kubernetes among other responsabilities such as application monitoring. The development of devops tools for kubernetes with i.e. client-go should be clearly mentioned in a JD as \u201csoftware development of devops tools for kubernetes with client-go\u201d (suitable for a software engineer with client-go skills, a developer of devops/kubernetes/monitoring tools). In addition, a DevOps specialist should not be a fullstack developer who occasionally does QA + DevOps + Cloud Design/Ops. Moreover, avoid confusing terms to justify these different backgrounds by creating two roles like DevOps Software Developer and DevOps SysAdmin. Maybe DevOps should be renamed as OpsDev to avoid misunderstandings.

    A tech stack is not relevant compared to the way technology is managed. You could have the best tool and run into trouble by taking the risk of applying an unsupported or not recommended1 approach.

    DevOps principles: People, processes, technology

    GitOps principles: Correctness, doing DevOps correctly

    Principle Focus Main Tool Other Tools Flexibility Correctness DevOps Automation and frequent deployments CI/CD pipeline Supply chain management, Cloud Configuration as Code, etc. Less strict and more open Less focus on correctness GitOps Correctness; doing DevOps correctly Git Kubernetes, Controller (e.g., Operator), separate CI/CD pipelines, Infrastructure as a Code, etc. Stricter and less open Designed with correctness

    The SRE Experience Is Changing with Cloud Native:

    Site Reliability Engineer (SRE) team Developers Operations team Provide and teach effective use of platform tooling to empower developers to be self-sufficient Treat SREs as application operation partners, not only as first responders to incidents Provide self-service platform deployment and observability, and enable visibility into ramifications of actions Document clear escalation paths for developers struggling in production Turn to ops teams for the \u201cpaved path\u201d or centralized developer control plane Provide opinionated \u201cpaved path\u201d platform or developer control plane (DCP), but allow developers to swap platform components if they also want to be accountable

    Avoiding standardization, automation and improvements because rivals do not invest in them is shortsighted. It is worrying because there is considerable resistance to change along with employment discrimination to prevent new proposals from succeeding. The term DevOps first appeared in 2009.

    In this service driven IT sector, cloud certifications and technical assesment tests have much more weight in the selection processes that have little to do with real work. They are mostly a wall to justify the hiring of less experienced (younger and cheaper) employees. Fundamental in any profession to learn by doing while building a career and skills with decent opportunities and without too many difficulties and barriers.

    A consequence of these technical assessment tests is the willingness to learn how to pass them while only implementing and practicing this specific knowledge at work. If assessments are about low level concepts then there\u2019s no interest in abstractions, frameworks and enterprise standards (real work). Similar scenario when evaluating kubernetes knowledge with manual tasks (CLI) instead of gitops pipelines (real work2).

    Inbreeding is not a good strategy in IT. Hiring people with different background and skills is a better bet. Cronyism, kiss up kick down and blame games hurt employee retention and economic growth. This is terrible common too. If an employee doesn\u2019t trust their manager, the company suffers. Sure, ruling through fear works, but the employee will do the bare minimum amount of work needed to keep their job (manually and without automation).

    Culture of mutual trust is key to beating competition and increasing employee retention. When something isn\u2019t right the employee should be able to bring it up without being afraid of being fired.

    We are in business to make money, perhaps not only creating value on financial markets with jargon like margin and cost effective, common in financially driven companies.

    Everyone sells the same thing: cloud, devops, big data, etc. Speaking is cheap. Throwing an SQL statement doesn\u2019t make you an SQL expert. Likewise, you don\u2019t need to be an SQL expert on every job. Actually most of the jobs require generalists rather than specialists, above all in countries where most companies are SMEs.

    There are very few unicorns and to a certain extent it depends a lot on the environment created.

    CKA is the top Kubernetes certification but only a few employers require one. Same logic applies to other certifications.

    It is surprising the numerous resources and the strategy of psychological exhaustion of recruitment companies that continuously bombard us with interviews. They also force us to transfer our data to third parties without any control of where our CV ends. It is also very common to gather information from detailed CVs and interviews to afterwards publish similar JDs that can be sold as services to potential clients. Again, only the service name is what matters, not how this is implemented and whether the client have the capacity to implement it in a proper manner.

    As professionals we are obliged to a high commitment to our clients, sometimes sacrificing our well-being in order to achieve the objectives. Everyone has limits, sometimes being a personal decision to abandon a project without this entailing a penalty in the next job (we have given our CV to third parties without any control). An unfair bad reference (blame games) and calculated ambiguities can ruin our careers. And I\u2019m not talking about an isolated case.

    Losing employment and significantly penalizing employability and economic bargaining power for defending the value of automation, continuous improvement and standardization in computer engineering is a high price to pay. The alternatives often seem to be manual work with low salary expectations, lack of opportunities with new cloud jobs (better paid), promotion to a management position or emigration to countries with a different economic model (where technical jobs are better valued). This does not scale either. Freelancing worldwide is not for everyone either.

    \u201cOne of the biggest problems in IT is that we keep reinventing the wheel. We are running the same circles, producing similar technologies to solve the same problems. Reinventing the wheel is a great way to learn how the wheel works, but not an efficient way to build software\u201d (@dmokafa)

    \u201cTech industry thinks throwing more tools to the problem is the solution. More tools = more failure modes\u201d (@rakyll)

    Instead of reinventing the wheel by rewriting from scratch a new installer or ad-hoc devops tool to manage/monitor kubernetes, please pay attention to the links shared here and learn how to add value on the so called day 2. You will find solutions and knowledge in a practical and efficient way without being totally essential to obtain a certification to successfully complete the task. For example, if there\u2019s money for reinventing the wheel on day 1, then there\u2019s money for investing in these high value added solutions on day 2 where automation can significantly improve our lives and the quality of the delivered service. Automation is also a key element when evaluating the delivery of a service.

    Nubenetes shares relevant information that helps spread the new technological and cultural standards, in order to eliminate bottlenecks and silos and promote digital transformation.

    Does saying this publicly imply being blacklisted and losing professional opportunities? What kind of society do we live in?

    Tips: ask the hiring manager what experience they have with Cloud Automation, Cloud Managed Services and K8s in Production, if they deploy OpenShift via IPI1 or UPI, whether they are familiar with Gitops as the correct way of doing DevOps, if they work with modern, easy-to-use automation tools (terraform, ansible modules with YAML/Jinja templates, argocd, helm, an automation server3 to run pipelines, declarative code in Jenkins4 Pipelines or in DevOps Azure Pipelines, IaC boilerplates instead of k8s vanilla, etc) or they are not practical and prefer to develop their own ad-hoc tools with millions of lines of code that need maintenance (by who?). If any doubt, ask them to show you their pipelines and custom solutions, how long it takes them to deploy and setup their k8s infra on day 1 & day 2 (pets vs cattle service model), how long it takes them to deploy a single app and if the process is fully automated or not, what monitoring solutions they have, if security and Role-based Access Control (RBAC) are implemented in their k8s clusters, whether changes and PoCs are tested first in ephemeral and isolated K8s/Cloud infra test environments with IaC & CI/CD pipelines, if solutions can be discussed within the team, etc.

    \u201cThe absolutely difficult thing is reaching volume production without going bankrupt, that is the actual hard thing\u201d Elon Musk

    Click to expand!

    \u201cI am a big fan of the scientific method. Engineers do not build bridges from a right or left perspective, the engineer builds bridges from an evidence-based perspective and over time bridge construction has improved. On the other hand, a politician does things from a right or left perspective, and over time politics has gotten worse. When I work with politicians and two of them are in a room together, one always thinks of the other, \u201cwill they get in my way? Will they damage my reputation? Is there a conflict of interest?\u201d On the other hand, when two engineers meet, they say, \u201chello! I have a problem, can you help me?\u201d Engineers rely on evidence. If you want to save the world, think like an engineer.\u201d ref 1 (Youtube Clip in Spanish), ref 2 (English), ref 3 (Spanish), ref 4 (Spanish) - Mark Stevenson, writer and businessman.

    Click to expand!

    Let\u2019s improve both the private & public IT sector and the opportunities in large, medium and small companies, and give us a star on GitHub if you like this blog!!

    \u00b7 The Seatbelts - Tank!

    "},{"location":"about.html#cloud-computing-job-market-in-2016","title":"Cloud Computing job market in 2016","text":"Click to expand!

    \u201cIn the U.S. in 2016, 3.9 million jobs are associated with cloud computing, with 384,478 of them in IT. The median salary for IT professionals with cloud computing experience was $90,950. (Forbes)\u201d

    From the above graph (credit: Forbes) we can see that the top three countries for Cloud Computing Jobs are:

    China (7.5 Million). USA (4 Million). India (2.2 Million).

    "},{"location":"about.html#stats","title":"Stats","text":"Stats 1. Click to expand! Stats 2. Click to expand! Stats 3. Inflation and Unemployment. Click to expand! Stats 4. Government Debt and Income Tax Rate. Click to expand! Stats 5. Corruption, Favours, Influence Peddling, Unfair Competition, No Meritocracy. Click to expand! Stats 6. IT, Languages and Olympics. Click to expand!
    1. For example: OpenShift deployment using the UPI method instead of IPI because of lack of permissions as an excuse.\u00a0\u21a9\u21a9

    2. Manual operations with CLI are more appropriate for queries and troubleshooting (without modify permissions) when monitoring systems don\u2019t provide enough information. GitOps pipelines should be controlled and triggered by an automation server.\u00a0\u21a9

    3. Jenkins/CloudBees, Ansible Tower/AWX, Foreman, Rundeck, Azure DevOps, GitLab CI, etc.\u00a0\u21a9

    4. Automation with Jenkins Configuration as Code replaces what was previously done via Jenkins CLI and jenkins remote REST API calls (requiring backend development with tools like swagger and API Testing tools like postman). Similar scenario applies to other technologies.\u00a0\u21a9

    "},{"location":"ai-agents-mcp.html","title":"AI Agents and Model Context Protocol (MCP) for Kubernetes","text":"

    Resources, tools, and projects related to autonomous AI agents, Model Context Protocol (MCP) implementations, and LLM orchestration within Kubernetes environments.

    1. Introduction
    2. AI Agents
    3. Model Context Protocol (MCP)
    4. LLM Operators and Infrastructure
    "},{"location":"ai-agents-mcp.html#introduction","title":"Introduction","text":""},{"location":"ai-agents-mcp.html#ai-agents","title":"AI Agents","text":""},{"location":"ai-agents-mcp.html#model-context-protocol-mcp","title":"Model Context Protocol (MCP)","text":""},{"location":"ai-agents-mcp.html#llm-operators-and-infrastructure","title":"LLM Operators and Infrastructure","text":""},{"location":"ai.html","title":"Artificial Intelligence","text":"
    1. Introduction
    2. Machine Learning
    3. Transformers Library
    4. LLMOps
    5. The MAD (ML/AI/Data) Landscape
    6. OpenAI
    7. Kubernetes and AI
    8. IaC Terraform and AI
    9. IaC CloudFormation and AI
    10. Programming
    11. Medical Imaging
    12. Computer Vision
    13. AIOps
    14. Other Tools
    15. Videos
    "},{"location":"ai.html#introduction","title":"Introduction","text":""},{"location":"ai.html#machine-learning","title":"Machine Learning","text":""},{"location":"ai.html#transformers-library","title":"Transformers Library","text":""},{"location":"ai.html#llmops","title":"LLMOps","text":""},{"location":"ai.html#the-mad-mlaidata-landscape","title":"The MAD (ML/AI/Data) Landscape","text":""},{"location":"ai.html#openai","title":"OpenAI","text":""},{"location":"ai.html#kubernetes-and-ai","title":"Kubernetes and AI","text":""},{"location":"ai.html#iac-terraform-and-ai","title":"IaC Terraform and AI","text":""},{"location":"ai.html#iac-cloudformation-and-ai","title":"IaC CloudFormation and AI","text":""},{"location":"ai.html#programming","title":"Programming","text":""},{"location":"ai.html#medical-imaging","title":"Medical Imaging","text":""},{"location":"ai.html#computer-vision","title":"Computer Vision","text":""},{"location":"ai.html#aiops","title":"AIOps","text":""},{"location":"ai.html#other-tools","title":"Other Tools","text":""},{"location":"ai.html#videos","title":"Videos","text":"Click to expand!"},{"location":"angular.html","title":"Angular framework","text":""},{"location":"ansible.html","title":"Configuration Management. Ansible","text":"
    1. Configuration Management with Ansible DevOps Tool
    2. Ansible AI
    3. Ansible UI
    4. Deploying custom files with Jinja2 templates
    5. Writing an Ansible module
    6. Interacting with REST API
      1. Writing an Ansible module for a REST API
    7. Ansible Videos
    8. Ansible Playbooks
    9. Ansible Collections
    10. Red Hat Ansible Automation Platform
      1. Automation services catalog
      2. Red Hat Certified Ansible Content Collections
    11. Ansible Cheat Sheets
    12. Running Ansible Playbooks
      1. Running Ansible Playbooks From Jenkins
      2. Ansible Tower and Ansible AWX. Running Ansible Playbooks From Ansible Tower
        1. Tower and AWX Installers
      3. Alternatives to Ansible Tower
    13. Ansible Kubernetes Operators
    14. Ansible Molecule. Development and Testing of Ansible Roles
    15. Books
    16. Ansible Galaxy Roles
    17. More Ansible Roles
    18. Ansible scripts
    19. Ansible with Helm
    20. Awesome Ansible
    21. Ansible and Public Cloud Guides
    22. Ansible Kubernetes Module
    23. NGINX Core Collection for Ansibe
    24. Dynatrace with Ansible
    25. SQL Server with Ansible
    26. OCI Oracle Cloud Infrastructure with Ansible
    27. Oracle Database with Ansible
    28. Ansistrano. Deploying applications with Ansible in Capistrano style
    29. Anacron and Ansible
    30. Tweets
    31. Videos
    "},{"location":"ansible.html#configuration-management-with-ansible-devops-tool","title":"Configuration Management with Ansible DevOps Tool","text":""},{"location":"ansible.html#ansible-ai","title":"Ansible AI","text":""},{"location":"ansible.html#ansible-ui","title":"Ansible UI","text":""},{"location":"ansible.html#deploying-custom-files-with-jinja2-templates","title":"Deploying custom files with Jinja2 templates","text":""},{"location":"ansible.html#writing-an-ansible-module","title":"Writing an Ansible module","text":""},{"location":"ansible.html#interacting-with-rest-api","title":"Interacting with REST API","text":""},{"location":"ansible.html#writing-an-ansible-module-for-a-rest-api","title":"Writing an Ansible module for a REST API","text":""},{"location":"ansible.html#ansible-videos","title":"Ansible Videos","text":""},{"location":"ansible.html#ansible-playbooks","title":"Ansible Playbooks","text":""},{"location":"ansible.html#ansible-collections","title":"Ansible Collections","text":""},{"location":"ansible.html#red-hat-ansible-automation-platform","title":"Red Hat Ansible Automation Platform","text":""},{"location":"ansible.html#automation-services-catalog","title":"Automation services catalog","text":""},{"location":"ansible.html#red-hat-certified-ansible-content-collections","title":"Red Hat Certified Ansible Content Collections","text":""},{"location":"ansible.html#ansible-cheat-sheets","title":"Ansible Cheat Sheets","text":""},{"location":"ansible.html#running-ansible-playbooks","title":"Running Ansible Playbooks","text":""},{"location":"ansible.html#running-ansible-playbooks-from-jenkins","title":"Running Ansible Playbooks From Jenkins","text":""},{"location":"ansible.html#ansible-tower-and-ansible-awx-running-ansible-playbooks-from-ansible-tower","title":"Ansible Tower and Ansible AWX. Running Ansible Playbooks From Ansible Tower","text":""},{"location":"ansible.html#tower-and-awx-installers","title":"Tower and AWX Installers","text":""},{"location":"ansible.html#alternatives-to-ansible-tower","title":"Alternatives to Ansible Tower","text":""},{"location":"ansible.html#ansible-kubernetes-operators","title":"Ansible Kubernetes Operators","text":""},{"location":"ansible.html#ansible-molecule-development-and-testing-of-ansible-roles","title":"Ansible Molecule. Development and Testing of Ansible Roles","text":""},{"location":"ansible.html#books","title":"Books","text":""},{"location":"ansible.html#ansible-galaxy-roles","title":"Ansible Galaxy Roles","text":""},{"location":"ansible.html#more-ansible-roles","title":"More Ansible Roles","text":""},{"location":"ansible.html#ansible-scripts","title":"Ansible scripts","text":""},{"location":"ansible.html#ansible-with-helm","title":"Ansible with Helm","text":""},{"location":"ansible.html#awesome-ansible","title":"Awesome Ansible","text":""},{"location":"ansible.html#ansible-and-public-cloud-guides","title":"Ansible and Public Cloud Guides","text":""},{"location":"ansible.html#ansible-kubernetes-module","title":"Ansible Kubernetes Module","text":""},{"location":"ansible.html#nginx-core-collection-for-ansibe","title":"NGINX Core Collection for Ansibe","text":""},{"location":"ansible.html#dynatrace-with-ansible","title":"Dynatrace with Ansible","text":""},{"location":"ansible.html#sql-server-with-ansible","title":"SQL Server with Ansible","text":""},{"location":"ansible.html#oci-oracle-cloud-infrastructure-with-ansible","title":"OCI Oracle Cloud Infrastructure with Ansible","text":""},{"location":"ansible.html#oracle-database-with-ansible","title":"Oracle Database with Ansible","text":""},{"location":"ansible.html#ansistrano-deploying-applications-with-ansible-in-capistrano-style","title":"Ansistrano. Deploying applications with Ansible in Capistrano style","text":""},{"location":"ansible.html#anacron-and-ansible","title":"Anacron and Ansible","text":""},{"location":"ansible.html#tweets","title":"Tweets","text":"Click to expand!

    How to manage Windows hosts with Ansible!A Short Thread \ud83d\udc47 pic.twitter.com/NGRqym4c91

    \u2014 Rakesh Jain (@devops_tech) February 25, 2023

    Ansible vs TerraformExplaining the differences and the better choice for you!A Thread \ud83d\udc47 pic.twitter.com/maKVIdHXki

    \u2014 Rakesh Jain (@devops_tech) June 24, 2023

    "},{"location":"ansible.html#videos","title":"Videos","text":"Click to expand!"},{"location":"api.html","title":"APIs with SOAP, REST and gRPC","text":"
    1. APIs
    2. From RESTful to Event-Driven APIs
    3. API Gateway vs. Load Balancer: What\u2019s The Difference?
    4. Python FastAPI
    5. Python REST APIs with flask
    6. Motivation
    7. State of the API Report
      1. Postman State of the API Report
      2. Smartbear State of the API Report
    8. Types of API Protocols. Interprocess Communication in Microservices
      1. SOAP API Protocol (Simple Object Access Protocol)
      2. REST API Protocol (Representational State Transfer)
        1. OpenAPI Specification (originally known as the Swagger Specification)
      3. RPC API Protocol (Remote Procedure Call)
        1. gRPC
      4. Asynchronous APIs
        1. WebSockets
        2. Socket.io
        3. AsyncAPI
    9. Comparisons
      1. SOAP vs REST
      2. REST vs OpenAPI vs gRPC
      3. REST vs GraphQL vs gRPC
    10. Tools
      1. API Testing
      2. GraphQL
        1. Hasura
    11. Browser APIs
    12. API Security
    13. Free Web Services (Public APIs)
    14. Open Banking
    15. RPA
    16. API Ops
    17. Related
    18. Video APIs
    19. API Business Models
    20. Videos
    21. Images
    22. Tweets
    "},{"location":"api.html#apis","title":"APIs","text":""},{"location":"api.html#from-restful-to-event-driven-apis","title":"From RESTful to Event-Driven APIs","text":""},{"location":"api.html#api-gateway-vs-load-balancer-whats-the-difference","title":"API Gateway vs. Load Balancer: What\u2019s The Difference?","text":""},{"location":"api.html#python-fastapi","title":"Python FastAPI","text":""},{"location":"api.html#python-rest-apis-with-flask","title":"Python REST APIs with flask","text":""},{"location":"api.html#motivation","title":"Motivation","text":""},{"location":"api.html#state-of-the-api-report","title":"State of the API Report","text":""},{"location":"api.html#postman-state-of-the-api-report","title":"Postman State of the API Report","text":""},{"location":"api.html#smartbear-state-of-the-api-report","title":"Smartbear State of the API Report","text":""},{"location":"api.html#types-of-api-protocols-interprocess-communication-in-microservices","title":"Types of API Protocols. Interprocess Communication in Microservices","text":""},{"location":"api.html#soap-api-protocol-simple-object-access-protocol","title":"SOAP API Protocol (Simple Object Access Protocol)","text":""},{"location":"api.html#rest-api-protocol-representational-state-transfer","title":"REST API Protocol (Representational State Transfer)","text":""},{"location":"api.html#openapi-specification-originally-known-as-the-swagger-specification","title":"OpenAPI Specification (originally known as the Swagger Specification)","text":""},{"location":"api.html#rpc-api-protocol-remote-procedure-call","title":"RPC API Protocol (Remote Procedure Call)","text":""},{"location":"api.html#grpc","title":"gRPC","text":""},{"location":"api.html#asynchronous-apis","title":"Asynchronous APIs","text":""},{"location":"api.html#websockets","title":"WebSockets","text":""},{"location":"api.html#socketio","title":"Socket.io","text":""},{"location":"api.html#asyncapi","title":"AsyncAPI","text":""},{"location":"api.html#comparisons","title":"Comparisons","text":""},{"location":"api.html#soap-vs-rest","title":"SOAP vs REST","text":""},{"location":"api.html#rest-vs-openapi-vs-grpc","title":"REST vs OpenAPI vs gRPC","text":""},{"location":"api.html#rest-vs-graphql-vs-grpc","title":"REST vs GraphQL vs gRPC","text":""},{"location":"api.html#tools","title":"Tools","text":""},{"location":"api.html#api-testing","title":"API Testing","text":""},{"location":"api.html#graphql","title":"GraphQL","text":""},{"location":"api.html#hasura","title":"Hasura","text":""},{"location":"api.html#browser-apis","title":"Browser APIs","text":""},{"location":"api.html#api-security","title":"API Security","text":""},{"location":"api.html#free-web-services-public-apis","title":"Free Web Services (Public APIs)","text":""},{"location":"api.html#open-banking","title":"Open Banking","text":""},{"location":"api.html#rpa","title":"RPA","text":""},{"location":"api.html#api-ops","title":"API Ops","text":""},{"location":"api.html#related","title":"Related","text":""},{"location":"api.html#video-apis","title":"Video APIs","text":""},{"location":"api.html#api-business-models","title":"API Business Models","text":""},{"location":"api.html#videos","title":"Videos","text":"Click to expand!"},{"location":"api.html#images","title":"Images","text":"Click to expand!"},{"location":"api.html#tweets","title":"Tweets","text":"Click to expand!

    People complain about tooling fatigue but web dev in 2021 is 10x simpler than in 2011. You just gotta pick the right tools.Infra: @PulumiCorp Data: @PostgreSQL API: @HasuraHQ Frontend: @vercel's NextJSAnd no proprietary bullshit\u2014100% open source!

    \u2014 gunar.uk (@gunar) May 21, 2021

    /1 REST is the most common communication standard between computers over the internet. What is it? Why is it so popular? Let's take a look at this thread. pic.twitter.com/GBdBcC56aF

    \u2014 Alex Xu (@alexxubyte) August 25, 2022

    Optimize API performance with these 5 tips.Thread\ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) October 21, 2022

    API Testing. What is it?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) October 24, 2022

    Authentication vs. Authorization \u2013 What's the difference?A thread \ud83e\uddf5

    \u2014 RapidAPI (@Rapid_API) October 27, 2022

    Let's discuss how we can handle CORS in Express.Thread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) October 27, 2022

    HTTP headers that developers should be aware of.Thread\ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) November 10, 2022

    OAuth2, features, and advantages.Thread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) November 12, 2022

    How to increase API performance?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) November 11, 2022

    Different Architectural Styles of APIsThread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) November 25, 2022

    What is GraphQL? When should we use it?How is GraphQL the same as REST? How are they different? Let\u2019s dive deeper.Watch here: https://t.co/AF9GfbgBWZ pic.twitter.com/EUgGe82rNu

    \u2014 Bytebytego (@bytebytego) November 28, 2022

    Local Storage. What is it?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) November 28, 2022

    Best Practices for Securing API KeysThread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) December 12, 2022

    API Authentication methodsThread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) December 26, 2022

    Here, we'll discuss the three most commonly used API authentication techniques:- HTTP Authentication- API Keys (Bearer token, JSON Web Token)- OAuth

    \u2014 RapidAPI (@Rapid_API) December 26, 2022

    HTTP Status codes worth knowing aboutThread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) December 27, 2022

    What exactly is CORS, and how does it work?Thread \ud83e\uddf5

    \u2014 RapidAPI (@Rapid_API) December 27, 2022

    What is an API? pic.twitter.com/FBQfcGDsdh

    \u2014 RapidAPI (@Rapid_API) December 28, 2022

    Difference between API Authentication and API Authorization.Thread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) December 28, 2022

    How does JSON web token (JWT) authentication work?Thread \ud83e\uddf5\ud83d\udc47\ud83c\udffb

    \u2014 RapidAPI (@Rapid_API) December 29, 2022

    What is the difference between an API and a Microservice?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 RapidAPI (@Rapid_API) December 29, 2022

    API security best practices \ud83d\udc47{ 1 / 6 } pic.twitter.com/0IjjK7zhWv

    \u2014 RapidAPI (@Rapid_API) December 30, 2022

    What is a REST API?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) January 30, 2023

    10 API related terms that every developer should be aware ofThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 6, 2023

    What are CRUD operations?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 6, 2023

    How do Webhooks work?\ud83d\udc47 pic.twitter.com/9CQ76uhY4l

    \u2014 Rapid (@Rapid_API) February 7, 2023

    How to use Axios to make API requests.Thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 6, 2023

    Five GPT-3 based APIs for your next side project.Thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 7, 2023

    API Design best practicesThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 9, 2023

    HTTP 2xx Status Codes worth knowing aboutThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 9, 2023

    What's the difference between the HTTP methods PUT and PATCH? A thread \ud83d\udc47{ 1 / 5 } pic.twitter.com/lTCpIGU9l3

    \u2014 Rapid (@Rapid_API) February 10, 2023

    What's the difference between API and microservice?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 14, 2023

    Top location APIs that you can use in your next projectThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 15, 2023

    Cloud and APIs. How does it work?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 18, 2023

    8 APIs that you can use in your next side projectThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 20, 2023

    How does JSON web token (JWT) authentication work?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 22, 2023

    REST API development tips \ud83d\udc47{ 1 / 6 } pic.twitter.com/9L2QKReuRp

    \u2014 Rapid (@Rapid_API) February 24, 2023

    Benefits of API caching \ud83d\udc47\ud83e\uddf5

    \u2014 Rapid (@Rapid_API) February 24, 2023

    Difference between API and WebhookThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) February 27, 2023

    /1 What are the API architectural styles?The diagram below shows the common API architectural styles in one picture:1. REST2. GraphQL3. Web socket4. Webhook5. gRPC6. SOAP pic.twitter.com/ojmpp12A09

    \u2014 Alex Xu (@alexxubyte) February 27, 2023

    Introduction to GraphQL queries.A thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) March 9, 2023

    Let\u2019s talk about different API testing methods.Thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) March 13, 2023

    API Integration. What is it?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) March 14, 2023

    How to avoid API rate limits?A thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) March 15, 2023

    Difference between JSON and XML- Structure- Performance- Compatibility- Usage- Supported types- Readability- FlexibilityThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) March 17, 2023

    Let's talk about APIs- What is an API- Usage of APIs- Types of APIs- Benefits of APIsThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) March 22, 2023

    Let\u2019s learn about OAuthThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) March 28, 2023

    Different API Authentication Methods1\ufe0f\u20e3 Basic Auth2\ufe0f\u20e3 API Keys3\ufe0f\u20e3 OAuth 2.04\ufe0f\u20e3 JSON Web Tokens5\ufe0f\u20e3 Header API AuthenticationThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) April 6, 2023

    API Design Principles and Best Practices.\u276f Focus on User Experience\u276f Embrace RESTful Principles\u276f Use Consistent Naming Conventions\u276f Versioning & Backward Compatibility\u276f Error Handling and Messaging\u276f Pagination and Filtering\u276f Security and AuthenticationThread\ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) April 12, 2023

    API documentation.Tools, Techniques, and Importance:Thread\ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) April 12, 2023

    GraphQL APIs: concepts, advantages, and use casesThread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) April 13, 2023

    HTTP HEAD method. When is it used?Thread \ud83e\uddf5\ud83d\udc47

    \u2014 Rapid (@Rapid_API) April 11, 2023"},{"location":"appointment-scheduling.html","title":"Appointment Scheduling Software","text":""},{"location":"appointment-scheduling.html#comparisons","title":"Comparisons","text":""},{"location":"argo.html","title":"Argo Declarative GitOps for Kubernetes","text":"
    1. Introduction
    2. Argo CD
    3. Argo CD Vulnerabilities
    4. Argo CD Tools and Plugins
    5. Argo Rollouts
    6. Argo Workflows
    7. Videos
    "},{"location":"argo.html#introduction","title":"Introduction","text":""},{"location":"argo.html#argo-cd","title":"Argo CD","text":""},{"location":"argo.html#argo-cd-vulnerabilities","title":"Argo CD Vulnerabilities","text":""},{"location":"argo.html#argo-cd-tools-and-plugins","title":"Argo CD Tools and Plugins","text":""},{"location":"argo.html#argo-rollouts","title":"Argo Rollouts","text":""},{"location":"argo.html#argo-workflows","title":"Argo Workflows","text":""},{"location":"argo.html#videos","title":"Videos","text":" Click to expand!"},{"location":"aws-architecture.html","title":"AWS Architecture and Best Practices","text":"
    1. Introduction
    2. AWS Well Architected Framework
    3. AWS Architecture Blog, Official Blog, AWS Labs, AWS Quick Start
    4. AWS Case Studies
    5. AWS Best Practices and Tips. AWS Performance. Handling AWS Failures and Outages
    "},{"location":"aws-architecture.html#introduction","title":"Introduction","text":""},{"location":"aws-architecture.html#aws-well-architected-framework","title":"AWS Well Architected Framework","text":""},{"location":"aws-architecture.html#aws-architecture-blog-official-blog-aws-labs-aws-quick-start","title":"AWS Architecture Blog, Official Blog, AWS Labs, AWS Quick Start","text":""},{"location":"aws-architecture.html#aws-case-studies","title":"AWS Case Studies","text":""},{"location":"aws-architecture.html#aws-best-practices-and-tips-aws-performance-handling-aws-failures-and-outages","title":"AWS Best Practices and Tips. AWS Performance. Handling AWS Failures and Outages","text":""},{"location":"aws-backup.html","title":"AWS Backup and Migrations. Design for failure. Disaster Recovery","text":"
    1. Introduction
    2. AWS Backup Service
    3. AWS Migrations
      1. Migrating On Premise VM to AWS
    "},{"location":"aws-backup.html#introduction","title":"Introduction","text":""},{"location":"aws-backup.html#aws-backup-service","title":"AWS Backup Service","text":""},{"location":"aws-backup.html#aws-migrations","title":"AWS Migrations","text":""},{"location":"aws-backup.html#migrating-on-premise-vm-to-aws","title":"Migrating On Premise VM to AWS","text":""},{"location":"aws-containers.html","title":"AWS Containers","text":"
    1. AWS ECS
    2. Rancher on AWS
    3. Amazon ECS optimized AMI
    4. AWS EC2 Container Registry ECR (Docker)
    5. Docker for AWS
    "},{"location":"aws-containers.html#aws-ecs","title":"AWS ECS","text":""},{"location":"aws-containers.html#rancher-on-aws","title":"Rancher on AWS","text":""},{"location":"aws-containers.html#amazon-ecs-optimized-ami","title":"Amazon ECS optimized AMI","text":""},{"location":"aws-containers.html#aws-ec2-container-registry-ecr-docker","title":"AWS EC2 Container Registry ECR (Docker)","text":""},{"location":"aws-containers.html#docker-for-aws","title":"Docker for AWS","text":""},{"location":"aws-data.html","title":"AWS Big Data","text":"
    1. Introduction
    2. AWS Data Lake
    3. AWS Data Pipeline (aka Big Data Pipelines or Data Streams)
    "},{"location":"aws-data.html#introduction","title":"Introduction","text":""},{"location":"aws-data.html#aws-data-lake","title":"AWS Data Lake","text":""},{"location":"aws-data.html#aws-data-pipeline-aka-big-data-pipelines-or-data-streams","title":"AWS Data Pipeline (aka Big Data Pipelines or Data Streams)","text":""},{"location":"aws-databases.html","title":"AWS RDS Databases","text":"
    1. Introduction
    2. AWS Database Migration Service DMS
    3. AWS RDS Proxy
    4. AWS Schema Conversion Tool
    5. AWS Redshift
    6. AWS Data Mesh and Batch Data Processing
    7. AWS NoSQL DynamoDB
    "},{"location":"aws-databases.html#introduction","title":"Introduction","text":""},{"location":"aws-databases.html#aws-database-migration-service-dms","title":"AWS Database Migration Service DMS","text":""},{"location":"aws-databases.html#aws-rds-proxy","title":"AWS RDS Proxy","text":""},{"location":"aws-databases.html#aws-schema-conversion-tool","title":"AWS Schema Conversion Tool","text":""},{"location":"aws-databases.html#aws-redshift","title":"AWS Redshift","text":""},{"location":"aws-databases.html#aws-data-mesh-and-batch-data-processing","title":"AWS Data Mesh and Batch Data Processing","text":""},{"location":"aws-databases.html#aws-nosql-dynamodb","title":"AWS NoSQL DynamoDB","text":""},{"location":"aws-devops.html","title":"AWS DevOps. AWS CodePipeline","text":"
    1. Introduction
    2. Continuous Deployment with AWS
    3. AWS CodeDeploy
    4. Admiralty
    "},{"location":"aws-devops.html#introduction","title":"Introduction","text":""},{"location":"aws-devops.html#continuous-deployment-with-aws","title":"Continuous Deployment with AWS","text":""},{"location":"aws-devops.html#aws-codedeploy","title":"AWS CodeDeploy","text":""},{"location":"aws-devops.html#admiralty","title":"Admiralty","text":""},{"location":"aws-iac.html","title":"AWS IaC","text":"
    1. AWS CloudFormation. Free Templates
    2. Infrastructure Code Template Generators
      1. Former2 to generate IaC templates
    3. Console Recorder for AWS
    "},{"location":"aws-iac.html#aws-cloudformation-free-templates","title":"AWS CloudFormation. Free Templates","text":""},{"location":"aws-iac.html#infrastructure-code-template-generators","title":"Infrastructure Code Template Generators","text":""},{"location":"aws-iac.html#former2-to-generate-iac-templates","title":"Former2 to generate IaC templates","text":""},{"location":"aws-iac.html#console-recorder-for-aws","title":"Console Recorder for AWS","text":""},{"location":"aws-messaging.html","title":"AWS Messaging Services","text":"
    1. AWS SNS and SQS. Amazon Simple Notification Service and Amazon Simple Queue Service
      1. SNS vs SQS
    2. AWS EventBridge
    3. Tweets
    "},{"location":"aws-messaging.html#aws-sns-and-sqs-amazon-simple-notification-service-and-amazon-simple-queue-service","title":"AWS SNS and SQS. Amazon Simple Notification Service and Amazon Simple Queue Service","text":""},{"location":"aws-messaging.html#sns-vs-sqs","title":"SNS vs SQS","text":""},{"location":"aws-messaging.html#aws-eventbridge","title":"AWS EventBridge","text":""},{"location":"aws-messaging.html#tweets","title":"Tweets","text":"Click to expand!

    A handy Decision Tree for choosing the right messaging service on AWS.As per my calculations, following it gives you a 90% chance of making the right choice.Read more in the thread \ud83e\uddf5\ud83d\udc47 pic.twitter.com/s7Q5uoENop

    \u2014 Maciej Radzikowski (@radzikowski_m) April 12, 2022

    AWS SNS: a fully-managed messaging service \ud83d\udce8A collection of the fundamentals to get you started \ud83d\udcda pic.twitter.com/6betCtkscC

    \u2014 Tobias Schmidt (@tpschmidt_) June 16, 2022"},{"location":"aws-miscellaneous.html","title":"AWS Miscellaneous","text":"
    1. AWS Application Discovery Service
    2. AWS Elastic Beanstalk
    3. AWS OpsWorks
    4. AWS Cloud Control API
    5. VMware Cloud on AWS
      1. AWS Application Discovery Service Update. Agentless Discovery for VMware
    6. AWS for Windows
    7. AWS IoT
    8. AWS Elastic Transcoder. Video streaming
    9. Amazon Alexa. Voice User Interface
    10. AWS Partner Network (APN)
    11. AWS App Mesh
    12. Local Testing
      1. Localstack
    13. AWS Service Quota Requests
    14. AWS Chaos Engineeering. AWS Fault Injection Simulator
    15. Superwerker
    16. AWS Amplify
    17. AWS App Runner
    18. Development
    19. Cloud Development Kit CDK
    20. AWS Session Manager
    21. AWS Cloud Endure
    22. ECommerce
    23. AWS Clients
    24. AWS LightSail
    25. AWS Data Lake
    26. AWS Managed Grafana
    27. AWS Landing Zone
    "},{"location":"aws-miscellaneous.html#aws-application-discovery-service","title":"AWS Application Discovery Service","text":""},{"location":"aws-miscellaneous.html#aws-elastic-beanstalk","title":"AWS Elastic Beanstalk","text":""},{"location":"aws-miscellaneous.html#aws-opsworks","title":"AWS OpsWorks","text":""},{"location":"aws-miscellaneous.html#aws-cloud-control-api","title":"AWS Cloud Control API","text":""},{"location":"aws-miscellaneous.html#vmware-cloud-on-aws","title":"VMware Cloud on AWS","text":""},{"location":"aws-miscellaneous.html#aws-application-discovery-service-update-agentless-discovery-for-vmware","title":"AWS Application Discovery Service Update. Agentless Discovery for VMware","text":""},{"location":"aws-miscellaneous.html#aws-for-windows","title":"AWS for Windows","text":""},{"location":"aws-miscellaneous.html#aws-iot","title":"AWS IoT","text":""},{"location":"aws-miscellaneous.html#aws-elastic-transcoder-video-streaming","title":"AWS Elastic Transcoder. Video streaming","text":""},{"location":"aws-miscellaneous.html#amazon-alexa-voice-user-interface","title":"Amazon Alexa. Voice User Interface","text":""},{"location":"aws-miscellaneous.html#aws-partner-network-apn","title":"AWS Partner Network (APN)","text":""},{"location":"aws-miscellaneous.html#aws-app-mesh","title":"AWS App Mesh","text":""},{"location":"aws-miscellaneous.html#local-testing","title":"Local Testing","text":""},{"location":"aws-miscellaneous.html#localstack","title":"Localstack","text":""},{"location":"aws-miscellaneous.html#aws-service-quota-requests","title":"AWS Service Quota Requests","text":""},{"location":"aws-miscellaneous.html#aws-chaos-engineeering-aws-fault-injection-simulator","title":"AWS Chaos Engineeering. AWS Fault Injection Simulator","text":""},{"location":"aws-miscellaneous.html#superwerker","title":"Superwerker","text":""},{"location":"aws-miscellaneous.html#aws-amplify","title":"AWS Amplify","text":""},{"location":"aws-miscellaneous.html#aws-app-runner","title":"AWS App Runner","text":""},{"location":"aws-miscellaneous.html#development","title":"Development","text":""},{"location":"aws-miscellaneous.html#cloud-development-kit-cdk","title":"Cloud Development Kit CDK","text":""},{"location":"aws-miscellaneous.html#aws-session-manager","title":"AWS Session Manager","text":""},{"location":"aws-miscellaneous.html#aws-cloud-endure","title":"AWS Cloud Endure","text":""},{"location":"aws-miscellaneous.html#ecommerce","title":"ECommerce","text":""},{"location":"aws-miscellaneous.html#aws-clients","title":"AWS Clients","text":""},{"location":"aws-miscellaneous.html#aws-lightsail","title":"AWS LightSail","text":""},{"location":"aws-miscellaneous.html#aws-data-lake","title":"AWS Data Lake","text":""},{"location":"aws-miscellaneous.html#aws-managed-grafana","title":"AWS Managed Grafana","text":""},{"location":"aws-miscellaneous.html#aws-landing-zone","title":"AWS Landing Zone","text":""},{"location":"aws-monitoring.html","title":"AWS Monitoring and Logging","text":"
    1. Introduction
    2. Metrics
    3. AWS Cloudwatch
    4. AWS Cloud Map and HealthChecks
    5. AWS Managed Services for Prometheus and Grafana
    6. AWS and Splunk
    "},{"location":"aws-monitoring.html#introduction","title":"Introduction","text":""},{"location":"aws-monitoring.html#metrics","title":"Metrics","text":""},{"location":"aws-monitoring.html#aws-cloudwatch","title":"AWS Cloudwatch","text":""},{"location":"aws-monitoring.html#aws-cloud-map-and-healthchecks","title":"AWS Cloud Map and HealthChecks","text":""},{"location":"aws-monitoring.html#aws-managed-services-for-prometheus-and-grafana","title":"AWS Managed Services for Prometheus and Grafana","text":""},{"location":"aws-monitoring.html#aws-and-splunk","title":"AWS and Splunk","text":""},{"location":"aws-networking.html","title":"AWS Networking","text":"
    1. Introduction
    2. AWS Route 53
    3. AWS Elastic Load Balancing (ELB)
    4. AWS Application Load Balancer (ALB)
    5. Gateway Load Balancer (GWLB)
    6. AWS WAF
    7. NGINX
    8. AWS Latency
    9. AWS VPC
      1. AWS Client VPN
      2. Tailscale
    10. AWS CloudFront
    11. AWS API Gateway
    12. Tweets
    "},{"location":"aws-networking.html#introduction","title":"Introduction","text":""},{"location":"aws-networking.html#aws-route-53","title":"AWS Route 53","text":""},{"location":"aws-networking.html#aws-elastic-load-balancing-elb","title":"AWS Elastic Load Balancing (ELB)","text":""},{"location":"aws-networking.html#aws-application-load-balancer-alb","title":"AWS Application Load Balancer (ALB)","text":""},{"location":"aws-networking.html#gateway-load-balancer-gwlb","title":"Gateway Load Balancer (GWLB)","text":""},{"location":"aws-networking.html#aws-waf","title":"AWS WAF","text":""},{"location":"aws-networking.html#nginx","title":"NGINX","text":""},{"location":"aws-networking.html#aws-latency","title":"AWS Latency","text":""},{"location":"aws-networking.html#aws-vpc","title":"AWS VPC","text":""},{"location":"aws-networking.html#aws-client-vpn","title":"AWS Client VPN","text":""},{"location":"aws-networking.html#tailscale","title":"Tailscale","text":""},{"location":"aws-networking.html#aws-cloudfront","title":"AWS CloudFront","text":""},{"location":"aws-networking.html#aws-api-gateway","title":"AWS API Gateway","text":""},{"location":"aws-networking.html#tweets","title":"Tweets","text":"Click to expand!

    \ud835\uddd4\ud835\uddfa\ud835\uddee\ud835\ude07\ud835\uddfc\ud835\uddfb \ud835\udde9irtual \ud835\udde3rivate \ud835\uddd6loud \u2601\ufe0f \ud83d\udd10Your \ud835\uddf9\ud835\uddfc\ud835\uddf4\ud835\uddf6\ud835\uddf0\ud835\uddee\ud835\uddf9\ud835\uddf9\ud835\ude06 \ud835\uddf6\ud835\ude00\ud835\uddfc\ud835\uddf9\ud835\uddee\ud835\ude01\ud835\uddf2\ud835\uddf1 \ud835\ude03\ud835\uddf6\ud835\uddff\ud835\ude01\ud835\ude02\ud835\uddee\ud835\uddf9 \ud835\uddfb\ud835\uddf2\ud835\ude01\ud835\ude04\ud835\uddfc\ud835\uddff\ud835\uddf8 in the cloud \ud83d\udee0From Security Groups, over Route Tables to VPC Peering \u2193 pic.twitter.com/OWhIWVbJwu

    \u2014 Tobias Schmidt (@tpschmidt_) October 18, 2022"},{"location":"aws-newfeatures.html","title":"AWS New Features","text":""},{"location":"aws-pricing.html","title":"AWS Pricing and Cost Optimization","text":"
    1. Introduction
    2. AWS Calculator
    3. S3 Intelligent Tiering
    "},{"location":"aws-pricing.html#introduction","title":"Introduction","text":""},{"location":"aws-pricing.html#aws-calculator","title":"AWS Calculator","text":""},{"location":"aws-pricing.html#s3-intelligent-tiering","title":"S3 Intelligent Tiering","text":""},{"location":"aws-security.html","title":"AWS Security","text":"
    1. Introduction
    2. AWS Security Scanners
    3. AWS Security Reference Architecture AWS SRA
    4. Application Security
    5. Policy as Code with AWS CDK and Open Policy Agent
    6. Payment Card Industry Data Security Standard compliance
    7. AWS IAM
    8. CI/CD Security
      1. Terraform IAM Policy Validator
      2. AWS IAM Anywhere
    9. AWS Organizations
    10. AWS Control Tower
    11. AWS Firewalls
    12. AWS WAF Web Application Firewall
    13. AWS Secrets Manager
    14. AWS Vault
    15. Tweets
    "},{"location":"aws-security.html#introduction","title":"Introduction","text":""},{"location":"aws-security.html#aws-security-scanners","title":"AWS Security Scanners","text":""},{"location":"aws-security.html#aws-security-reference-architecture-aws-sra","title":"AWS Security Reference Architecture AWS SRA","text":""},{"location":"aws-security.html#application-security","title":"Application Security","text":""},{"location":"aws-security.html#policy-as-code-with-aws-cdk-and-open-policy-agent","title":"Policy as Code with AWS CDK and Open Policy Agent","text":""},{"location":"aws-security.html#payment-card-industry-data-security-standard-compliance","title":"Payment Card Industry Data Security Standard compliance","text":""},{"location":"aws-security.html#aws-iam","title":"AWS IAM","text":""},{"location":"aws-security.html#cicd-security","title":"CI/CD Security","text":""},{"location":"aws-security.html#terraform-iam-policy-validator","title":"Terraform IAM Policy Validator","text":""},{"location":"aws-security.html#aws-iam-anywhere","title":"AWS IAM Anywhere","text":""},{"location":"aws-security.html#aws-organizations","title":"AWS Organizations","text":""},{"location":"aws-security.html#aws-control-tower","title":"AWS Control Tower","text":""},{"location":"aws-security.html#aws-firewalls","title":"AWS Firewalls","text":""},{"location":"aws-security.html#aws-waf-web-application-firewall","title":"AWS WAF Web Application Firewall","text":""},{"location":"aws-security.html#aws-secrets-manager","title":"AWS Secrets Manager","text":""},{"location":"aws-security.html#aws-vault","title":"AWS Vault","text":""},{"location":"aws-security.html#tweets","title":"Tweets","text":"Click to expand!

    Do you secure your @awscloud access?11 secrets hackers don't want you to know \ud83d\udcc8. Number 7 will blow your mind \ud83e\udd2fA thread \ud83d\udd3d\ud83d\udd3d\ud83d\udd3d#AWSCommunity

    \u2014 Andrea Cavagna (@a_cava94) September 6, 2022"},{"location":"aws-serverless.html","title":"AWS Serverless","text":"
    1. Introduction
    2. AWS Fargate
    "},{"location":"aws-serverless.html#introduction","title":"Introduction","text":""},{"location":"aws-serverless.html#aws-fargate","title":"AWS Fargate","text":""},{"location":"aws-spain.html","title":"Spain","text":""},{"location":"aws-spain.html#videos","title":"Videos","text":"Click to expand!"},{"location":"aws-storage.html","title":"AWS Storage. S3 & EBS. AWS Storage Gateway","text":"
    1. Introduction
    2. Amazon EFS Elastic File System
    3. AWS Transfer
    4. AWS S3 Sync
    "},{"location":"aws-storage.html#introduction","title":"Introduction","text":""},{"location":"aws-storage.html#amazon-efs-elastic-file-system","title":"Amazon EFS Elastic File System","text":""},{"location":"aws-storage.html#aws-transfer","title":"AWS Transfer","text":""},{"location":"aws-storage.html#aws-s3-sync","title":"AWS S3 Sync","text":""},{"location":"aws-tools-scripts.html","title":"AWS Tools and Scripts","text":"
    1. AWS Scripts
    2. AWS Samples (Boilerplates)
    3. Open Source at AWS
    4. AWS Tools
      1. AWS CI/CD Tools
    5. AWS Toolkits
    6. AWS Management Tools Blog
    7. AWS CLI and AWS SDK
    8. Amazon CodeWhisperer
    9. AWS S3 Sync
    10. Third Party Tools
    "},{"location":"aws-tools-scripts.html#aws-scripts","title":"AWS Scripts","text":""},{"location":"aws-tools-scripts.html#aws-samples-boilerplates","title":"AWS Samples (Boilerplates)","text":""},{"location":"aws-tools-scripts.html#open-source-at-aws","title":"Open Source at AWS","text":""},{"location":"aws-tools-scripts.html#aws-tools","title":"AWS Tools","text":""},{"location":"aws-tools-scripts.html#aws-cicd-tools","title":"AWS CI/CD Tools","text":""},{"location":"aws-tools-scripts.html#aws-toolkits","title":"AWS Toolkits","text":""},{"location":"aws-tools-scripts.html#aws-management-tools-blog","title":"AWS Management Tools Blog","text":""},{"location":"aws-tools-scripts.html#aws-cli-and-aws-sdk","title":"AWS CLI and AWS SDK","text":"
    aws ec2 describe-instances --filters Name=instance-state-name,Values=running --query 'Reservations[].Instances[].[InstanceID]'\n
    aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.AvailabilityZone, State.Name, InstanceID,InstanceType,Platform,Tags.Value,State.Code,Tags.Values]' --output table\n
    "},{"location":"aws-tools-scripts.html#amazon-codewhisperer","title":"Amazon CodeWhisperer","text":""},{"location":"aws-tools-scripts.html#aws-s3-sync","title":"AWS S3 Sync","text":""},{"location":"aws-tools-scripts.html#third-party-tools","title":"Third Party Tools","text":""},{"location":"aws-training.html","title":"AWS Training and Certification","text":"
    1. Introduction
    2. eBooks
    3. AWS Certification
    4. Closed groups for AWS certified professionals
    5. Tweets
    "},{"location":"aws-training.html#introduction","title":"Introduction","text":""},{"location":"aws-training.html#ebooks","title":"eBooks","text":""},{"location":"aws-training.html#aws-certification","title":"AWS Certification","text":""},{"location":"aws-training.html#closed-groups-for-aws-certified-professionals","title":"Closed groups for AWS certified professionals","text":""},{"location":"aws-training.html#tweets","title":"Tweets","text":"Click to expand!

    \ud835\udc03\ud835\udc28 \ud835\udc32\ud835\udc28\ud835\udc2e \ud835\udc30\ud835\udc1a\ud835\udc27\ud835\udc2d \ud835\udc2c\ud835\udc28\ud835\udc26\ud835\udc1e \ud835\udc26\ud835\udc28\ud835\udc2b\ud835\udc1e \ud835\udc21\ud835\udc1a\ud835\udc27\ud835\udc1d\ud835\udc2c-\ud835\udc28\ud835\udc27 \ud835\udc1e\ud835\udc31\ud835\udc29\ud835\udc1e\ud835\udc2b\ud835\udc22\ud835\udc1e\ud835\udc27\ud835\udc1c\ud835\udc1e \ud835\udc28\ud835\udc27 \ud835\udc00\ud835\udc16\ud835\udc12?AWS offers amazing workshops for free!Let's take a look at some interesting ones \ud83e\uddf5 pic.twitter.com/wbcJJFVsuR

    \u2014 Sandro Volpicella (@sandro_vol) August 9, 2022"},{"location":"aws.html","title":"Public Cloud Provider. Amazon Web Services","text":"
    1. Introduction
    2. AWS Reference Archigtecture
    3. AWS Application Services
    4. Blogs
    5. AWS Free Resources
    6. Containers on AWS
    7. AWS Startup Collection. For startups building on AWS
    8. AWS on Twitter
    9. AWS Youtube channel and Podcasts
    10. AWS Developer Blog
    11. AWS Patterns
    12. AWS configuration files
    13. AWS Config Rules
    14. AWS Management Console
    15. Resource Hierarchies
    16. AWS Tags
    17. AWS Systems Manager Explorer
      1. AWS Systems Manager Incident Manager
    18. AWS Cloud Adoption Framework (AWS CAF)
    19. AWS re:Post
    20. Bunch of Images
    21. Videos
    22. Tweets
    "},{"location":"aws.html#introduction","title":"Introduction","text":""},{"location":"aws.html#aws-reference-archigtecture","title":"AWS Reference Archigtecture","text":""},{"location":"aws.html#aws-application-services","title":"AWS Application Services","text":""},{"location":"aws.html#blogs","title":"Blogs","text":""},{"location":"aws.html#aws-free-resources","title":"AWS Free Resources","text":""},{"location":"aws.html#containers-on-aws","title":"Containers on AWS","text":""},{"location":"aws.html#aws-startup-collection-for-startups-building-on-aws","title":"AWS Startup Collection. For startups building on AWS","text":""},{"location":"aws.html#aws-on-twitter","title":"AWS on Twitter","text":""},{"location":"aws.html#aws-youtube-channel-and-podcasts","title":"AWS Youtube channel and Podcasts","text":""},{"location":"aws.html#aws-developer-blog","title":"AWS Developer Blog","text":""},{"location":"aws.html#aws-patterns","title":"AWS Patterns","text":""},{"location":"aws.html#aws-configuration-files","title":"AWS configuration files","text":""},{"location":"aws.html#aws-config-rules","title":"AWS Config Rules","text":""},{"location":"aws.html#aws-management-console","title":"AWS Management Console","text":""},{"location":"aws.html#resource-hierarchies","title":"Resource Hierarchies","text":""},{"location":"aws.html#aws-tags","title":"AWS Tags","text":""},{"location":"aws.html#aws-systems-manager-explorer","title":"AWS Systems Manager Explorer","text":""},{"location":"aws.html#aws-systems-manager-incident-manager","title":"AWS Systems Manager Incident Manager","text":""},{"location":"aws.html#aws-cloud-adoption-framework-aws-caf","title":"AWS Cloud Adoption Framework (AWS CAF)","text":""},{"location":"aws.html#aws-repost","title":"AWS re:Post","text":""},{"location":"aws.html#bunch-of-images","title":"Bunch of Images","text":"Click to expand!"},{"location":"aws.html#videos","title":"Videos","text":"Click to expand!"},{"location":"aws.html#tweets","title":"Tweets","text":"Click to expand!

    You don't know how to get started with AWS?I can relate!When I started, AWS already offered so much that I literally couldn't find an entry point.If you still feel this way, let me give you a little guide.\ud83e\uddf5\u23ec

    \u2014 Oliver Jumpertz (@oliverjumpertz) April 5, 2021

    This is BIG! You can now assign IPv4 and IPv6 prefixes to your ENIs. The net result is that EC2 instances will now support vastly larger number of IP addresses, and managing those addresses will become easier. 1/nhttps://t.co/3ilNrFtuAp

    \u2014 Joe Magerramov (@_joemag_) July 22, 2021

    When we first launched the managed Prometheus service, one of the feedback was about cost of ingestion. We announced a pricing discount up to 84% recently in case you haven't seen it. https://t.co/wqioBvSXme pic.twitter.com/64ezXUg753

    \u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 8, 2021

    \ud83d\udcab AWS VPC 101Virtual Private Cloud is a fundamental concept of AWS \u2601\ufe0fLet's explore it together in this thread \ud83e\uddf5\ud83d\udc47

    \u2014 Simon \u2601\ufe0f (@simonholdorf) September 24, 2021

    \ud83d\udcda AWS 1x1\u026a\u1d05\u1d07\u0274\u1d1b\u026a\u1d1b\u028f- & \u1d00\u1d04\u1d04\u1d07\ua731\ua731 \u1d0d\u1d00\u0274\u1d00\u0262\u1d07\u1d0d\u1d07\u0274\u1d1b (\u026a\u1d00\u1d0d) \ud83d\udd11The concepts are crucial & being confident in them is a necessity.From basics to advanced concepts \ud83e\uddf5\u2193

    \u2014 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

    \u2014 Sandro Volpic (@sandro_vol) September 28, 2021

    Yes, creating your first AWS account with your own credit card feels scary\u2022 those are your first steps \ud83d\udeb6\u2022 you haven't got much or any hands-on yet \ud83c\udfd7\u2022 you've read about those expenses horror stories \ud83d\udca5but there are a lot of easy ways to get \ud835\uddf3\ud835\uddff\ud835\uddf2\ud835\uddf2 \ud835\uddf0\ud835\uddff\ud835\uddf2\ud835\uddf1\ud835\uddf6\ud835\ude01\ud835\ude00 \u2193

    \u2014 Tobias Schmidt (@tpschmidt_) September 30, 2021

    \u2601\ufe0f 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. \u2705#GCP VPCs are global-scoped. Traffic between resources is automatically routed across regions. \u2611\ufe0f

    \u2014 Simon \u2601\ufe0f (@simonholdorf) October 1, 2021

    A new checkbox appears in the create subnet dialog of the Amazon VPC console... pic.twitter.com/RroXl07Fe0

    \u2014 Matthew S. Wilson (msw) (@_msw_) November 23, 2021

    Me: using AWS since 2014, using k8s since 2016, AWS Container Hero, and other fancy-sounding stats.Also me: takes 2 hours to get AWS CloudWatch Container Insights (expensive logs and metrics) running on an EKS clusterTech is hard for everybody! Be confident! Full-steam ahead!

    \u2014 Vlad Ionescu (he/him) (@iamvlaaaaaaad) December 18, 2021

    \ud83d\udcda AWS 1x1 - \ud835\uddd6\ud835\uddf9\ud835\uddfc\ud835\ude02\ud835\uddf1\ud835\uddea\ud835\uddee\ud835\ude01\ud835\uddf0\ud835\uddf5Your fully-managed monitoring & observability solution for your AWS services, resources & applications.Almost all you need to know \u2193

    \u2014 Tobias Schmidt (@tpschmidt_) January 14, 2022

    \ud835\uddd4\ud835\uddea\ud835\udde6 \ud835\uddd4\ud835\udde3\ud835\udddc \ud835\uddda\ud835\uddee\ud835\ude01\ud835\uddf2\ud835\ude04\ud835\uddee\ud835\ude06 is one of AWS' fully-managed flagship services \u26a1 All of the important facts & key capabilities that you need to know in a single infographic \ud83c\udf20 \u2193 pic.twitter.com/uzdqdPMmCs

    \u2014 Dashbird.io (@thedashbird) January 17, 2022

    \"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?\"The latest @okta report has a chart within that tells the story succinctly. pic.twitter.com/AkNt1jwUMU

    \u2014 Corey Quinn (@QuinnyPig) January 31, 2022

    In my opinion, IAM is the \ud835\uddfa\ud835\uddfc\ud835\ude00\ud835\ude01 \ud835\uddf0\ud835\uddfc\ud835\uddfa\ud835\uddfd\ud835\uddf9\ud835\uddf2\ud835\ude01\ud835\uddf2 & \ud835\uddf0\ud835\uddfc\ud835\uddfa\ud835\uddfd\ud835\uddff\ud835\uddf2\ud835\uddf5\ud835\uddf2\ud835\uddfb\ud835\ude00\ud835\uddf6\ud835\ude03\ud835\uddf2 service by AWS \ud83d\udd10What's a \ud835\uddf3\ud835\uddee\ud835\uddf0\ud835\ude01: the concepts are crucial & being confident in them is a necessity! pic.twitter.com/MtvOyLjRzS

    \u2014 Tobias Schmidt (@tpschmidt_) February 2, 2022

    I don't know who did this...but It made my day \ud83d\ude02 AWS moving workloads out of Exadata #HappyWednesday #CloudHumor pic.twitter.com/vq1CSCyr8b

    \u2014 Guillermo Ruiz (@IaaSgeek) February 2, 2022

    My personal holy grail of database solutions: \ud835\uddd7\ud835\ude06\ud835\uddfb\ud835\uddee\ud835\uddfa\ud835\uddfc\ud835\uddd7\ud835\uddd5 \u26a1\ufe0f Sadly, I couldn't fit all the features & must-knows into a single infographic.There are just too many \ud83d\udc9b pic.twitter.com/UkLcvH19Cp

    \u2014 Tobias Schmidt (@tpschmidt_) February 16, 2022

    Today we announced the completion of 16 #AWS Local Zones in the US and plans for 32 more to be built globally. Local Zones offer ultra-low latency at the edge of the cloud\u2014awesome for gaming, streaming, ML, more!https://t.co/CFHmBI8zrK

    \u2014 Adam Selipsky (@aselipsky) February 17, 2022

    What's the fastest way to scale containers on AWS in 2022? Is EKS faster than ECS? What's faster: serverless workers (Fargate) or to serverful workers (EC2)?What about App Runner and Lambda?Now we know: https://t.co/R82caY9nmn

    \u2014 Vlad Ionescu (he/him) (@iamvlaaaaaaad) April 13, 2022

    AWS DevOps Tools: (Thread)- #AWS provides plenty of managed tools to meet the needs of #DevOps tools. pic.twitter.com/MxSIw9N6tZ

    \u2014 Ankit Mehta \ud83c\uddee\ud83c\uddf3\ud83c\uddf9\ud83c\udded (@ankyitm) June 19, 2022

    Just stumbled upon my first cheat sheet for the Solutions Architect Associate \ud83d\udcdaIt's more of a key-facts collection with a design that would need improvement \ud83c\udf1f\ud835\uddd7\ud835\uddf6\ud835\ude00\ud835\uddf0\ud835\uddf9\ud835\uddee\ud835\uddf6\ud835\uddfa\ud835\uddf2\ud835\uddff: was made for the \ud835\udde6\ud835\uddd4\ud835\uddd4-\ud835\uddd6\ud835\udfec\ud835\udfee & I think there's an upcoming exam update next month! pic.twitter.com/m3dNE57cpZ

    \u2014 Tobias Schmidt (@tpschmidt_) July 4, 2022

    A list of small tools with a \ud835\uddef\ud835\uddf6\ud835\uddf4 \ud835\uddf6\ud835\uddfa\ud835\uddfd\ud835\uddee\ud835\uddf0\ud835\ude01 \ud835\uddfc\ud835\uddfb \ud835\uddfd\ud835\uddff\ud835\uddfc\ud835\uddf1\ud835\ude02\ud835\uddf0\ud835\ude01\ud835\uddf6\ud835\ude03\ud835\uddf6\ud835\ude01\ud835\ude06 when working with AWS \ud83d\udee0 \ud83d\udcc8 \u2193

    \u2014 Tobias Schmidt (@tpschmidt_) July 4, 2022 "},{"location":"azure.html","title":"Microsoft Azure","text":"
    1. Azure
    2. Azure Architecture Check List
    3. Azure Mindmap
    4. Azure APIOps
    5. Migration
    6. Azure Policy
      1. Azure Policy Best Practices
    7. Azure Cloud Adoption Framework CAF
    8. Azure Well-Architected Framework WAF
      1. Well-Architected Framework Assessments
    9. CAF vs WAF
    10. Azure Landing Zones
    11. Azure Extended Zones
    12. Azure Sandbox
    13. Azure Marketplace
    14. Microsoft REST API Guidelines
    15. Azure Quick Review
    16. New Features
    17. Blogs
    18. Azure Training and Certifications
    19. Azure Naming Convention
    20. Mission-critical Architecture on Azure
    21. Understand Azure Load Balancing
    22. Azure Load Testing
    23. Microsoft Linux Distribution CBL Mariner
    24. Azure Patterns
    25. ARM Templates
    26. DevTest
    27. Azure DevOps
      1. Azure DevOps Backup Tool
      2. Azure DevOps vs GitHub Actions
      3. YAML Schema in DevOps Azure Pipelines
      4. Azure Pipeline Tasks
      5. Azure DevOps Templates or Snippets
      6. Databricks CI/CD with Azure DevOps
    28. Azure AD and RBAC. Azure Tenant and Azure Subscription. Service Principal SPN. Microsoft Entra
      1. Register applications in Azure AD. Authenticate apps and services
      2. Azure AD Pen Testing
    29. Azure Arc. Azure\u2019s Hybrid And Multi-Cloud Platform. GitOps with Azure Arc
    30. Secure DevOps Kit for Azure
    31. Azure App Service
    32. Azure Application Gateway
    33. Azure Functions
    34. Azure Monitor
      1. Azure Monitor managed service for Prometheus
    35. Azure Log Analytics
    36. Azure Grafana
    37. Mobile Apps
    38. Powershell
      1. Azure Enterprise Policy As Code (EPAC)
      2. Microsoft Graph PowerShell SDK
      3. Powershell repos
      4. Crescendo powershell module
      5. Secrets Management with Powershell
      6. Azure Resource Inventory
    39. Azure CLI. AZ CLI
    40. Azure Run Command
    41. IaC with PowerShell DSC Desired State Configuration
    42. Azure Bicep
    43. Azure Verified Modules
    44. Azure Cross region Load Balancer
    45. Azure Traffic Manager
    46. Azure DNS
    47. Azure OpenVPN
    48. Azure Security
      1. Azure Microsoft Defender for Cloud
      2. Microsoft Sentinel
    49. Microsoft Copilot for Azure
    50. Azure Virtual WAN. vWAN
    51. Azure Fleet
    52. Data Ingestion. Azure Data Factory
    53. WinGet Windows Package Manager CLI
    54. Windows 11
    55. Azure API Management
    56. Azure Container Apps
    57. Azure Container Instances
    58. Azure Container Storage
    59. Windows Server Container Host
    60. Disaster Recovery
    61. Azure Samples (Boilerplates)
    62. Azure Healthcare Data Services
    63. Office 365
    64. Azure Books
    65. Azure OpenAI
    66. Windows Tools
    67. Azure Tools
    68. Images
    69. Videos
    70. Tweets
    "},{"location":"azure.html#azure","title":"Azure","text":""},{"location":"azure.html#azure-architecture-check-list","title":"Azure Architecture Check List","text":""},{"location":"azure.html#azure-mindmap","title":"Azure Mindmap","text":""},{"location":"azure.html#azure-apiops","title":"Azure APIOps","text":""},{"location":"azure.html#migration","title":"Migration","text":""},{"location":"azure.html#azure-policy","title":"Azure Policy","text":""},{"location":"azure.html#azure-policy-best-practices","title":"Azure Policy Best Practices","text":""},{"location":"azure.html#azure-cloud-adoption-framework-caf","title":"Azure Cloud Adoption Framework CAF","text":""},{"location":"azure.html#azure-well-architected-framework-waf","title":"Azure Well-Architected Framework WAF","text":""},{"location":"azure.html#well-architected-framework-assessments","title":"Well-Architected Framework Assessments","text":""},{"location":"azure.html#caf-vs-waf","title":"CAF vs WAF","text":""},{"location":"azure.html#azure-landing-zones","title":"Azure Landing Zones","text":""},{"location":"azure.html#azure-extended-zones","title":"Azure Extended Zones","text":""},{"location":"azure.html#azure-sandbox","title":"Azure Sandbox","text":""},{"location":"azure.html#azure-marketplace","title":"Azure Marketplace","text":""},{"location":"azure.html#microsoft-rest-api-guidelines","title":"Microsoft REST API Guidelines","text":""},{"location":"azure.html#azure-quick-review","title":"Azure Quick Review","text":""},{"location":"azure.html#new-features","title":"New Features","text":""},{"location":"azure.html#blogs","title":"Blogs","text":""},{"location":"azure.html#azure-training-and-certifications","title":"Azure Training and Certifications","text":""},{"location":"azure.html#azure-naming-convention","title":"Azure Naming Convention","text":""},{"location":"azure.html#mission-critical-architecture-on-azure","title":"Mission-critical Architecture on Azure","text":""},{"location":"azure.html#understand-azure-load-balancing","title":"Understand Azure Load Balancing","text":""},{"location":"azure.html#azure-load-testing","title":"Azure Load Testing","text":""},{"location":"azure.html#microsoft-linux-distribution-cbl-mariner","title":"Microsoft Linux Distribution CBL Mariner","text":""},{"location":"azure.html#azure-patterns","title":"Azure Patterns","text":""},{"location":"azure.html#arm-templates","title":"ARM Templates","text":""},{"location":"azure.html#devtest","title":"DevTest","text":""},{"location":"azure.html#azure-devops","title":"Azure DevOps","text":""},{"location":"azure.html#azure-devops-backup-tool","title":"Azure DevOps Backup Tool","text":""},{"location":"azure.html#azure-devops-vs-github-actions","title":"Azure DevOps vs GitHub Actions","text":""},{"location":"azure.html#yaml-schema-in-devops-azure-pipelines","title":"YAML Schema in DevOps Azure Pipelines","text":""},{"location":"azure.html#azure-pipeline-tasks","title":"Azure Pipeline Tasks","text":""},{"location":"azure.html#azure-devops-templates-or-snippets","title":"Azure DevOps Templates or Snippets","text":""},{"location":"azure.html#databricks-cicd-with-azure-devops","title":"Databricks CI/CD with Azure DevOps","text":""},{"location":"azure.html#azure-ad-and-rbac-azure-tenant-and-azure-subscription-service-principal-spn-microsoft-entra","title":"Azure AD and RBAC. Azure Tenant and Azure Subscription. Service Principal SPN. Microsoft Entra","text":""},{"location":"azure.html#register-applications-in-azure-ad-authenticate-apps-and-services","title":"Register applications in Azure AD. Authenticate apps and services","text":""},{"location":"azure.html#azure-ad-pen-testing","title":"Azure AD Pen Testing","text":""},{"location":"azure.html#azure-arc-azures-hybrid-and-multi-cloud-platform-gitops-with-azure-arc","title":"Azure Arc. Azure\u2019s Hybrid And Multi-Cloud Platform. GitOps with Azure Arc","text":""},{"location":"azure.html#secure-devops-kit-for-azure","title":"Secure DevOps Kit for Azure","text":""},{"location":"azure.html#azure-app-service","title":"Azure App Service","text":""},{"location":"azure.html#azure-application-gateway","title":"Azure Application Gateway","text":""},{"location":"azure.html#azure-functions","title":"Azure Functions","text":""},{"location":"azure.html#azure-monitor","title":"Azure Monitor","text":""},{"location":"azure.html#azure-monitor-managed-service-for-prometheus","title":"Azure Monitor managed service for Prometheus","text":""},{"location":"azure.html#azure-log-analytics","title":"Azure Log Analytics","text":""},{"location":"azure.html#azure-grafana","title":"Azure Grafana","text":""},{"location":"azure.html#mobile-apps","title":"Mobile Apps","text":""},{"location":"azure.html#powershell","title":"Powershell","text":""},{"location":"azure.html#azure-enterprise-policy-as-code-epac","title":"Azure Enterprise Policy As Code (EPAC)","text":""},{"location":"azure.html#microsoft-graph-powershell-sdk","title":"Microsoft Graph PowerShell SDK","text":""},{"location":"azure.html#powershell-repos","title":"Powershell repos","text":""},{"location":"azure.html#crescendo-powershell-module","title":"Crescendo powershell module","text":""},{"location":"azure.html#secrets-management-with-powershell","title":"Secrets Management with Powershell","text":""},{"location":"azure.html#azure-resource-inventory","title":"Azure Resource Inventory","text":""},{"location":"azure.html#azure-cli-az-cli","title":"Azure CLI. AZ CLI","text":""},{"location":"azure.html#azure-run-command","title":"Azure Run Command","text":""},{"location":"azure.html#iac-with-powershell-dsc-desired-state-configuration","title":"IaC with PowerShell DSC Desired State Configuration","text":""},{"location":"azure.html#azure-bicep","title":"Azure Bicep","text":""},{"location":"azure.html#azure-verified-modules","title":"Azure Verified Modules","text":""},{"location":"azure.html#azure-cross-region-load-balancer","title":"Azure Cross region Load Balancer","text":""},{"location":"azure.html#azure-traffic-manager","title":"Azure Traffic Manager","text":""},{"location":"azure.html#azure-dns","title":"Azure DNS","text":""},{"location":"azure.html#azure-openvpn","title":"Azure OpenVPN","text":""},{"location":"azure.html#azure-security","title":"Azure Security","text":""},{"location":"azure.html#azure-microsoft-defender-for-cloud","title":"Azure Microsoft Defender for Cloud","text":""},{"location":"azure.html#microsoft-sentinel","title":"Microsoft Sentinel","text":""},{"location":"azure.html#microsoft-copilot-for-azure","title":"Microsoft Copilot for Azure","text":""},{"location":"azure.html#azure-virtual-wan-vwan","title":"Azure Virtual WAN. vWAN","text":""},{"location":"azure.html#azure-fleet","title":"Azure Fleet","text":""},{"location":"azure.html#data-ingestion-azure-data-factory","title":"Data Ingestion. Azure Data Factory","text":""},{"location":"azure.html#winget-windows-package-manager-cli","title":"WinGet Windows Package Manager CLI","text":""},{"location":"azure.html#windows-11","title":"Windows 11","text":""},{"location":"azure.html#azure-api-management","title":"Azure API Management","text":""},{"location":"azure.html#azure-container-apps","title":"Azure Container Apps","text":""},{"location":"azure.html#azure-container-instances","title":"Azure Container Instances","text":""},{"location":"azure.html#azure-container-storage","title":"Azure Container Storage","text":""},{"location":"azure.html#windows-server-container-host","title":"Windows Server Container Host","text":""},{"location":"azure.html#disaster-recovery","title":"Disaster Recovery","text":""},{"location":"azure.html#azure-samples-boilerplates","title":"Azure Samples (Boilerplates)","text":""},{"location":"azure.html#azure-healthcare-data-services","title":"Azure Healthcare Data Services","text":""},{"location":"azure.html#office-365","title":"Office 365","text":""},{"location":"azure.html#azure-books","title":"Azure Books","text":""},{"location":"azure.html#azure-openai","title":"Azure OpenAI","text":""},{"location":"azure.html#windows-tools","title":"Windows Tools","text":""},{"location":"azure.html#azure-tools","title":"Azure Tools","text":""},{"location":"azure.html#images","title":"Images","text":"Click to expand!"},{"location":"azure.html#videos","title":"Videos","text":"Click to expand!"},{"location":"azure.html#tweets","title":"Tweets","text":"Click to expand!

    Cloud Networking concepts you need to know before getting into being a good architect\u23ecHere are the useful link \ud83e\uddf0Thread\ud83e\uddf5\ud83d\udc47

    \u2014 Satyen Kumar (@SatyenKumar) March 11, 2022

    PowerShell cheatsheet#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #technology #cloudcomputing #serverless #windows #powershell pic.twitter.com/zljv4ikFp3

    \u2014 Valdemar (@heyValdemar) June 27, 2022

    Are you looking to start a career in AI using Microsoft Azure? Here are some of the best Azure services to learn:

    \u2014 Simon (@simonholdorf) February 16, 2023

    "},{"location":"caching.html","title":"Caching Solutions","text":"
    1. Introduction to Caching
    2. Java Caching
    3. Infinispan
    4. Red Hat Data Grid (commercial version of Infinispan)
    5. CDN Content Delivery Network
    6. HAProxy
    7. Varnish
    8. Memcached
    9. Redis
    10. Nginx High-performance caching
    11. Tau Git-Native CDN PaaS
    12. Videos
    13. Slides
    "},{"location":"caching.html#introduction-to-caching","title":"Introduction to Caching","text":""},{"location":"caching.html#java-caching","title":"Java Caching","text":""},{"location":"caching.html#infinispan","title":"Infinispan","text":""},{"location":"caching.html#red-hat-data-grid-commercial-version-of-infinispan","title":"Red Hat Data Grid (commercial version of Infinispan)","text":""},{"location":"caching.html#cdn-content-delivery-network","title":"CDN Content Delivery Network","text":""},{"location":"caching.html#haproxy","title":"HAProxy","text":""},{"location":"caching.html#varnish","title":"Varnish","text":""},{"location":"caching.html#memcached","title":"Memcached","text":""},{"location":"caching.html#redis","title":"Redis","text":""},{"location":"caching.html#nginx-high-performance-caching","title":"Nginx High-performance caching","text":""},{"location":"caching.html#tau-git-native-cdn-paas","title":"Tau Git-Native CDN PaaS","text":""},{"location":"caching.html#videos","title":"Videos","text":"Click to expand!"},{"location":"caching.html#slides","title":"Slides","text":"Click to expand! NGINX High-performance Caching from NGINX, Inc. Introduction to Redis from Dvir Volk Caching from Nascenia IT Introduction to memcached from Jurriaan Persyn Varnish Configuration Step by Step from Kim Stefan Lindholm Varnish Cache and its usage in the real world! from Ivan Chepurnyi Supercharging Content Delivery with Varnish from Samantha Qui\u00f1ones Haproxy best practice from haproxytech"},{"location":"chaos-engineering.html","title":"Chaos Engineering","text":"
    1. Introduction
    2. Chaos Engineering for kubernetes/Openshift
    3. Chaos Engineering for serverless computing
    4. Other Chaos Engineering Tools
    5. Videos
    "},{"location":"chaos-engineering.html#introduction","title":"Introduction","text":""},{"location":"chaos-engineering.html#chaos-engineering-for-kubernetesopenshift","title":"Chaos Engineering for kubernetes/Openshift","text":""},{"location":"chaos-engineering.html#chaos-engineering-for-serverless-computing","title":"Chaos Engineering for serverless computing","text":""},{"location":"chaos-engineering.html#other-chaos-engineering-tools","title":"Other Chaos Engineering Tools","text":""},{"location":"chaos-engineering.html#videos","title":"Videos","text":"Click to expand!"},{"location":"chatgpt.html","title":"ChatGPT","text":"
    1. Introduction
    2. TableauGPT
    3. k8sgpt
    4. ChatGPT YAML generator
    5. Explained by ChatGPT
      1. DevOps Compliance
      2. GitOps vs ClickOps 1
      3. GitOps vs ClickOps 2
    6. Tools
    "},{"location":"chatgpt.html#introduction","title":"Introduction","text":""},{"location":"chatgpt.html#tableaugpt","title":"TableauGPT","text":""},{"location":"chatgpt.html#k8sgpt","title":"k8sgpt","text":""},{"location":"chatgpt.html#chatgpt-yaml-generator","title":"ChatGPT YAML generator","text":""},{"location":"chatgpt.html#explained-by-chatgpt","title":"Explained by ChatGPT","text":""},{"location":"chatgpt.html#devops-compliance","title":"DevOps Compliance","text":"

    What is DevOps compliance? DevOps compliance refers to the process of integrating compliance and security requirements into DevOps practices. DevOps is a methodology that emphasizes collaboration and communication between development, operations, and other teams involved in the software development process. It aims to deliver software quickly and reliably through continuous integration, testing, and deployment.

    DevOps compliance is important because it ensures that the software being developed adheres to regulatory and security standards. This can include compliance with laws such as HIPAA or GDPR, industry-specific regulations, or organizational policies.

    DevOps compliance involves implementing security and compliance requirements into the DevOps workflow. This includes incorporating compliance checks and security testing into the development process, as well as ensuring that security and compliance concerns are addressed throughout the entire software development lifecycle.

    In summary, DevOps compliance is about balancing the need for speed and agility in software development with the need to meet regulatory and security requirements. It enables organizations to deliver software that is not only innovative and efficient but also meets the necessary compliance standards.

    "},{"location":"chatgpt.html#gitops-vs-clickops-1","title":"GitOps vs ClickOps 1","text":"

    What is the best strategy for cloud managers? Gitops or ClickOps? As an AI language model, I cannot make a definitive recommendation between GitOps and ClickOps as the \u201cbest\u201d strategy for cloud managers, as each approach has its own advantages and disadvantages depending on the specific needs and goals of the organization. However, I can provide an overview of the two strategies to help you understand their differences and choose the one that best fits your needs.

    GitOps is an approach that emphasizes using Git as the source of truth for managing infrastructure and application deployment. In this approach, changes to the infrastructure or application are made via pull requests in Git, and the changes are automatically deployed to the cloud environment based on the Git commit history. GitOps enables version control of infrastructure and application configurations, and it facilitates collaboration between team members. However, it requires a significant investment in automation and tooling to set up and maintain the GitOps pipeline.

    ClickOps, on the other hand, is an approach that relies on graphical user interfaces (GUIs) and point-and-click actions to manage cloud resources. This approach is typically more accessible to non-technical users and can provide a more straightforward and intuitive interface for cloud management. However, ClickOps can be more error-prone, as it does not provide the same level of visibility and transparency as GitOps, and it can be more challenging to maintain consistent infrastructure and application configurations.

    Ultimately, the choice between GitOps and ClickOps depends on the specific needs and goals of the organization, as well as the level of technical expertise of the team. For organizations that value version control, collaboration, and automation, GitOps may be the better choice, while ClickOps may be a more accessible and user-friendly option for teams with less technical experience. It is also worth noting that many organizations use a combination of both approaches, depending on the specific use case and context.

    "},{"location":"chatgpt.html#gitops-vs-clickops-2","title":"GitOps vs ClickOps 2","text":"

    GitOps and ClickOps are different approaches to infrastructure management and application deployment in the cloud.

    GitOps focuses on automation and managing infrastructure as code (IaC) using Git as a single source of truth for configuration and version control. In this approach, changes to the infrastructure are made by updating the Git repository and the implementation of changes is automatically done through CI/CD tools.

    ClickOps, on the other hand, focuses on manual and visual management of infrastructure and application deployment using graphical user interfaces (GUIs). This approach allows developers and IT operations teams to make changes and deploy applications quickly and easily without the need for knowledge of the underlying technical details.

    The problem between GitOps and ClickOps lies in how infrastructure management and application deployment are approached. GitOps is more automated and focused on IaC, which can result in greater efficiency and a reduction of human errors. ClickOps is more manual and visual, which can be easier to use and understand for teams who do not have programming and automation experience.

    In summary, both approaches have their advantages and disadvantages and are suited to different situations and needs. It depends on the preferences and skills of the development and IT operations team to choose the appropriate approach for their organization.

    "},{"location":"chatgpt.html#tools","title":"Tools","text":""},{"location":"cheatsheets.html","title":"Cheat Sheets","text":"
    1. Miscellaneous
    2. Networking
    3. Google Search
    4. Bash Shell
    5. AWS Cheat Sheets
    6. Google Cloud Cheat Sheets
    7. Azure Cheat Sheets
    8. API Cheatsheets
    9. REST API
    10. eBooks
    11. Documentation Browser for Software Developers
      1. Dash for MacOS (paid)
      2. Velocity (Windows, paid)
      3. Zeal (Windows, Linux, Free)
    12. Kubernetes Knowledge Hubs and Glossary
    13. Kubernetes and Kubectl Cheat Sheets
    14. Kubernetes Kustomize Cheat Sheet
    15. Docker Cheat Sheets
      1. Docker Swarm Cheat Sheets
    16. Security Cheat Sheets
    17. Git and GitHub Cheat Sheets
      1. Git Flow Cheat Sheets
      2. Sourcetree Cheat Sheet
      3. GitKraken Git Cheat
    18. Ansible Cheat Sheets
    19. Packer and Terraform Cheat Sheets
    20. Linux Command Cheat Sheets
      1. SSH Cheat Sheets
      2. Nmap Cheat Sheet
    21. OpenShift Cheat Sheets
      1. Debezium Cheat Sheets
    22. Kubernetes Operator Cheat Sheets
    23. Kubernetes POD Cheat Sheets
    24. Buildah Cheat Sheets
    25. Prometheus Cheat Sheets
    26. Helm Cheat Sheets
    27. Maven Cheat Sheets
    28. Gradle Cheat Sheets
    29. Eclipse MicroProfile
    30. Jenkins Cheat Sheets
    31. Bitbucket Pipelines
    32. JMeter Cheat Sheets
    33. Quarkus Cheat Sheets
    34. Markdown Cheat Sheets
    35. Kafka
    36. Machine Learning
    37. Javascript
    38. TypeScript
    39. Jupyter
    40. SQL
    41. Postgres
    42. MariaDB and mySQL
    43. MongoDB
    44. Python
    45. Go
    46. NodeJS
    47. C++
    48. Selenium
    49. RPA
    50. Data Science
    51. Scrum Cheat Sheet
    52. Images
    53. Tweets
    "},{"location":"cheatsheets.html#miscellaneous","title":"Miscellaneous","text":""},{"location":"cheatsheets.html#networking","title":"Networking","text":""},{"location":"cheatsheets.html#google-search","title":"Google Search","text":""},{"location":"cheatsheets.html#bash-shell","title":"Bash Shell","text":""},{"location":"cheatsheets.html#aws-cheat-sheets","title":"AWS Cheat Sheets","text":""},{"location":"cheatsheets.html#google-cloud-cheat-sheets","title":"Google Cloud Cheat Sheets","text":""},{"location":"cheatsheets.html#azure-cheat-sheets","title":"Azure Cheat Sheets","text":""},{"location":"cheatsheets.html#api-cheatsheets","title":"API Cheatsheets","text":""},{"location":"cheatsheets.html#rest-api","title":"REST API","text":""},{"location":"cheatsheets.html#ebooks","title":"eBooks","text":""},{"location":"cheatsheets.html#documentation-browser-for-software-developers","title":"Documentation Browser for Software Developers","text":""},{"location":"cheatsheets.html#dash-for-macos-paid","title":"Dash for MacOS (paid)","text":""},{"location":"cheatsheets.html#velocity-windows-paid","title":"Velocity (Windows, paid)","text":""},{"location":"cheatsheets.html#zeal-windows-linux-free","title":"Zeal (Windows, Linux, Free)","text":""},{"location":"cheatsheets.html#kubernetes-knowledge-hubs-and-glossary","title":"Kubernetes Knowledge Hubs and Glossary","text":""},{"location":"cheatsheets.html#kubernetes-and-kubectl-cheat-sheets","title":"Kubernetes and Kubectl Cheat Sheets","text":""},{"location":"cheatsheets.html#kubernetes-kustomize-cheat-sheet","title":"Kubernetes Kustomize Cheat Sheet","text":""},{"location":"cheatsheets.html#docker-cheat-sheets","title":"Docker Cheat Sheets","text":""},{"location":"cheatsheets.html#docker-swarm-cheat-sheets","title":"Docker Swarm Cheat Sheets","text":""},{"location":"cheatsheets.html#security-cheat-sheets","title":"Security Cheat Sheets","text":""},{"location":"cheatsheets.html#git-and-github-cheat-sheets","title":"Git and GitHub Cheat Sheets","text":""},{"location":"cheatsheets.html#git-flow-cheat-sheets","title":"Git Flow Cheat Sheets","text":""},{"location":"cheatsheets.html#sourcetree-cheat-sheet","title":"Sourcetree Cheat Sheet","text":""},{"location":"cheatsheets.html#gitkraken-git-cheat","title":"GitKraken Git Cheat","text":""},{"location":"cheatsheets.html#ansible-cheat-sheets","title":"Ansible Cheat Sheets","text":""},{"location":"cheatsheets.html#packer-and-terraform-cheat-sheets","title":"Packer and Terraform Cheat Sheets","text":""},{"location":"cheatsheets.html#linux-command-cheat-sheets","title":"Linux Command Cheat Sheets","text":""},{"location":"cheatsheets.html#ssh-cheat-sheets","title":"SSH Cheat Sheets","text":""},{"location":"cheatsheets.html#nmap-cheat-sheet","title":"Nmap Cheat Sheet","text":""},{"location":"cheatsheets.html#openshift-cheat-sheets","title":"OpenShift Cheat Sheets","text":""},{"location":"cheatsheets.html#debezium-cheat-sheets","title":"Debezium Cheat Sheets","text":""},{"location":"cheatsheets.html#kubernetes-operator-cheat-sheets","title":"Kubernetes Operator Cheat Sheets","text":""},{"location":"cheatsheets.html#kubernetes-pod-cheat-sheets","title":"Kubernetes POD Cheat Sheets","text":""},{"location":"cheatsheets.html#buildah-cheat-sheets","title":"Buildah Cheat Sheets","text":""},{"location":"cheatsheets.html#prometheus-cheat-sheets","title":"Prometheus Cheat Sheets","text":""},{"location":"cheatsheets.html#helm-cheat-sheets","title":"Helm Cheat Sheets","text":""},{"location":"cheatsheets.html#maven-cheat-sheets","title":"Maven Cheat Sheets","text":""},{"location":"cheatsheets.html#gradle-cheat-sheets","title":"Gradle Cheat Sheets","text":""},{"location":"cheatsheets.html#eclipse-microprofile","title":"Eclipse MicroProfile","text":""},{"location":"cheatsheets.html#jenkins-cheat-sheets","title":"Jenkins Cheat Sheets","text":""},{"location":"cheatsheets.html#bitbucket-pipelines","title":"Bitbucket Pipelines","text":""},{"location":"cheatsheets.html#jmeter-cheat-sheets","title":"JMeter Cheat Sheets","text":""},{"location":"cheatsheets.html#quarkus-cheat-sheets","title":"Quarkus Cheat Sheets","text":""},{"location":"cheatsheets.html#markdown-cheat-sheets","title":"Markdown Cheat Sheets","text":""},{"location":"cheatsheets.html#kafka","title":"Kafka","text":""},{"location":"cheatsheets.html#machine-learning","title":"Machine Learning","text":""},{"location":"cheatsheets.html#javascript","title":"Javascript","text":""},{"location":"cheatsheets.html#typescript","title":"TypeScript","text":""},{"location":"cheatsheets.html#jupyter","title":"Jupyter","text":""},{"location":"cheatsheets.html#sql","title":"SQL","text":""},{"location":"cheatsheets.html#postgres","title":"Postgres","text":""},{"location":"cheatsheets.html#mariadb-and-mysql","title":"MariaDB and mySQL","text":""},{"location":"cheatsheets.html#mongodb","title":"MongoDB","text":""},{"location":"cheatsheets.html#python","title":"Python","text":""},{"location":"cheatsheets.html#go","title":"Go","text":""},{"location":"cheatsheets.html#nodejs","title":"NodeJS","text":""},{"location":"cheatsheets.html#c","title":"C++","text":""},{"location":"cheatsheets.html#selenium","title":"Selenium","text":""},{"location":"cheatsheets.html#rpa","title":"RPA","text":""},{"location":"cheatsheets.html#data-science","title":"Data Science","text":""},{"location":"cheatsheets.html#scrum-cheat-sheet","title":"Scrum Cheat Sheet","text":""},{"location":"cheatsheets.html#images","title":"Images","text":"Click to expand!"},{"location":"cheatsheets.html#tweets","title":"Tweets","text":"Click to expand!

    Best of HTTP Cheat Sheet#infosec #cybersecurity #pentesting #oscp #informationsecurity #hacking #cissp #redteam #technology #DataSecurity #CyberSec #Hackers #tools #bugbountytips #Linux #websecurity #Network #NetworkSecurity #cybersecurityawareness pic.twitter.com/KoxbnH06JB

    \u2014 Shubham Sharma (@Shubham_pen) June 18, 2022

    PowerShell cheatsheet#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #technology #cloudcomputing #serverless #windows #powershell pic.twitter.com/zljv4ikFp3

    \u2014 Valdemar (@heyValdemar) June 27, 2022

    Cron cheatsheet#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #technology #cloudcomputing #serverless #cron #crontab pic.twitter.com/ECiUvYU938

    \u2014 Valdemar (@heyValdemar) July 9, 2022

    #Python Cheat Sheet #MachineLearning #DataScience #SQL #Cybersecurity #BigData #Analytics #AI #IIoT #RStats #TensorFlow #JavaScript #ReactJS #CloudComputing #Serverless #DataScientist #Linux #Programming #Coding #100DaysofCode #NodeJS #golang #NLP #GitHub #IoT #MLOps #blockchain pic.twitter.com/XKjrAnWL2Y

    \u2014 Sushant Singh (@Nostalgicbrain0) July 16, 2022

    "},{"location":"chef.html","title":"Chef","text":""},{"location":"cicd-kubernetes-plugins.html","title":"CI/CD Kubernetes Plugins","text":"
    1. Jenkins Kubernetes Plugins
    2. Jenkins OpenShift Plugins
    3. Argo CD Config Management Plugins
    4. GitLab Kubernetes Agent
    "},{"location":"cicd-kubernetes-plugins.html#jenkins-kubernetes-plugins","title":"Jenkins Kubernetes Plugins","text":""},{"location":"cicd-kubernetes-plugins.html#jenkins-openshift-plugins","title":"Jenkins OpenShift Plugins","text":""},{"location":"cicd-kubernetes-plugins.html#argo-cd-config-management-plugins","title":"Argo CD Config Management Plugins","text":""},{"location":"cicd-kubernetes-plugins.html#gitlab-kubernetes-agent","title":"GitLab Kubernetes Agent","text":""},{"location":"cicd.html","title":"Software Delivery Pipeline. CI/CD","text":"
    1. Introduction
    2. CI/CD Continuous Integration and Continuous Delivery
    3. CI/CD Pipelines With Kubernetes
    4. Observability
    5. Code Review
    6. Security in CI/CD
    7. Progressive Delivery
    8. Deployment Strategies
    9. Pipeline Patterns
    10. CI/CD with Kubernetes
    11. CI/CD with OpenShift
    12. CI/CD with AWS
    13. Reports on the Enterprise CI/CD Market
    14. Tools
    15. Awesome Lists
    16. Images
    17. Videos
    18. Tweets
    "},{"location":"cicd.html#introduction","title":"Introduction","text":"

    "},{"location":"cicd.html#cicd-continuous-integration-and-continuous-delivery","title":"CI/CD Continuous Integration and Continuous Delivery","text":""},{"location":"cicd.html#cicd-pipelines-with-kubernetes","title":"CI/CD Pipelines With Kubernetes","text":""},{"location":"cicd.html#observability","title":"Observability","text":""},{"location":"cicd.html#code-review","title":"Code Review","text":""},{"location":"cicd.html#security-in-cicd","title":"Security in CI/CD","text":""},{"location":"cicd.html#progressive-delivery","title":"Progressive Delivery","text":""},{"location":"cicd.html#deployment-strategies","title":"Deployment Strategies","text":""},{"location":"cicd.html#pipeline-patterns","title":"Pipeline Patterns","text":""},{"location":"cicd.html#cicd-with-kubernetes","title":"CI/CD with Kubernetes","text":""},{"location":"cicd.html#cicd-with-openshift","title":"CI/CD with OpenShift","text":""},{"location":"cicd.html#cicd-with-aws","title":"CI/CD with AWS","text":""},{"location":"cicd.html#reports-on-the-enterprise-cicd-market","title":"Reports on the Enterprise CI/CD Market","text":""},{"location":"cicd.html#tools","title":"Tools","text":""},{"location":"cicd.html#awesome-lists","title":"Awesome Lists","text":""},{"location":"cicd.html#images","title":"Images","text":"Click to expand!"},{"location":"cicd.html#videos","title":"Videos","text":"Click to expand!"},{"location":"cicd.html#tweets","title":"Tweets","text":"Click to expand!

    CI/CD is a must-know in DevOps. Here's a dead simple guide to understanding it:

    \u2014 Nikki Siapno (@NikkiSiapno) January 30, 2023 "},{"location":"cloud-arch-diagrams.html","title":"Cloud Architecture Diagram Tools","text":"
    1. Introduction
    2. MultiCloud
    3. K8s Diagrams
    4. Architecture Icons
    5. AWS
    6. Google Cloud Architecture Diagramming Tool
    7. Airflow
    "},{"location":"cloud-arch-diagrams.html#introduction","title":"Introduction","text":""},{"location":"cloud-arch-diagrams.html#multicloud","title":"MultiCloud","text":""},{"location":"cloud-arch-diagrams.html#k8s-diagrams","title":"K8s Diagrams","text":""},{"location":"cloud-arch-diagrams.html#architecture-icons","title":"Architecture Icons","text":""},{"location":"cloud-arch-diagrams.html#aws","title":"AWS","text":""},{"location":"cloud-arch-diagrams.html#google-cloud-architecture-diagramming-tool","title":"Google Cloud Architecture Diagramming Tool","text":""},{"location":"cloud-arch-diagrams.html#airflow","title":"Airflow","text":""},{"location":"cloud-asset-inventory.html","title":"Cloud Asset Inventory","text":"
    1. CloudQuery
    2. Steampipe
    3. Azure Architecture
    4. kubernetes-storage
    "},{"location":"cloud-asset-inventory.html#cloudquery","title":"CloudQuery","text":""},{"location":"cloud-asset-inventory.html#steampipe","title":"Steampipe","text":""},{"location":"cloud-asset-inventory.html#azure-architecture","title":"Azure Architecture","text":""},{"location":"cloud-asset-inventory.html#kubernetes-storage","title":"kubernetes-storage","text":""},{"location":"cloudflare.html","title":"Cloudflare Public Cloud","text":""},{"location":"cloudflare.html#email-services","title":"Email Services","text":""},{"location":"container-managers.html","title":"Container Runtimes/Managers, Base Images and Container Tools. Podman, Buildah & Skopeo","text":"
    1. Introduction
    2. OCI Project. Open Container Initiative
      1. OCI Runtimes
        1. runc
        2. crun
      2. OCI Monitors
    3. Container Managers / Container Runtimes (CRI runtimes)
      1. CRI-O
      2. Podman. Pod Manager tool
        1. Podman Desktop
        2. Containers In High Security Environments with Podman
    4. Container Images
      1. Red Hat Universal Base Image
    5. Container Tools
      1. Buildah
      2. Skopeo
    6. Images
    7. Tweets
    "},{"location":"container-managers.html#introduction","title":"Introduction","text":""},{"location":"container-managers.html#oci-project-open-container-initiative","title":"OCI Project. Open Container Initiative","text":""},{"location":"container-managers.html#oci-runtimes","title":"OCI Runtimes","text":""},{"location":"container-managers.html#runc","title":"runc","text":""},{"location":"container-managers.html#crun","title":"crun","text":""},{"location":"container-managers.html#oci-monitors","title":"OCI Monitors","text":""},{"location":"container-managers.html#container-managers-container-runtimes-cri-runtimes","title":"Container Managers / Container Runtimes (CRI runtimes)","text":""},{"location":"container-managers.html#cri-o","title":"CRI-O","text":""},{"location":"container-managers.html#podman-pod-manager-tool","title":"Podman. Pod Manager tool","text":""},{"location":"container-managers.html#podman-desktop","title":"Podman Desktop","text":""},{"location":"container-managers.html#containers-in-high-security-environments-with-podman","title":"Containers In High Security Environments with Podman","text":""},{"location":"container-managers.html#container-images","title":"Container Images","text":""},{"location":"container-managers.html#red-hat-universal-base-image","title":"Red Hat Universal Base Image","text":""},{"location":"container-managers.html#container-tools","title":"Container Tools","text":""},{"location":"container-managers.html#buildah","title":"Buildah","text":""},{"location":"container-managers.html#skopeo","title":"Skopeo","text":""},{"location":"container-managers.html#images","title":"Images","text":"Click to expand!"},{"location":"container-managers.html#tweets","title":"Tweets","text":"Click to expand!

    Running openvscode-server from #podman with:podman pull https://t.co/eXpnV9qXTtpodman run -it --init -p 3000:3000 -v \"$(pwd):/home/workspace:cached\" gitpod/openvscode-serverNote; you might get a permission denied, is not aware of rootless use. Resolve with `chmod o+w -R` :-/

    \u2014 Forever Young (@gbraad) (@gbraad) October 27, 2021

    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

    \u2014 Scott McCarty (@fatherlinux) November 3, 2021

    Some of the things I like about @Podman_io is this ability to generate K8s pod YAMLs from podman pods.(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

    \u2014 SAIM SAFDAR (@cloudnativeboy) January 31, 2022"},{"location":"crossplane.html","title":"Crossplane. A Universal Control Plane API for Cloud Computing. Crossplane Workloads Definitions","text":"
    1. Introduction
    2. Demo. YAML Your Cloud. Managing Cloud-Hosted Resources from Kubernetes
    3. Videos
    "},{"location":"crossplane.html#introduction","title":"Introduction","text":""},{"location":"crossplane.html#demo-yaml-your-cloud-managing-cloud-hosted-resources-from-kubernetes","title":"Demo. YAML Your Cloud. Managing Cloud-Hosted Resources from Kubernetes","text":""},{"location":"crossplane.html#videos","title":"Videos","text":"Click to expand!"},{"location":"crunchydata.html","title":"Crunchy Data PostgreSQL Operator","text":"
    1. Introduction
    2. Crunchy Data Developer Portal
    3. Crunchy Data Postgres Operator in OpenShift 4. Overview & Proof of Concept
      1. Crunchydata Postgres Operator 3.5
      2. Crunchydata Postgres Operator 4.0.1
      3. Crunchydata Postgres Operator 4.0.1 Community Edition
        1. Service Accounts
        2. Roles assigned to Service Accounts
        3. Security Context Constraints (SCC)
          1. SCC Recommendations
        4. Add a SCC to a Project
          1. Workflow1 without custom Service Account and without DeploymentConfig
          2. Workflow2 with custom Service Account and without DeploymentConfig
          3. Workflow3 with custom service Account and DeploymentConfig
        5. Environment setup. Port Forward and WSL
        6. Cluster Deployment and Operation with pgo
        7. Psql access from postgres operator POD
        8. List Databases with psql
        9. Access from another POD within the cluster with psql client
        10. Access from another POD within the cluster with Pgadmin4 of Crunchy containers Community Edition
        11. Debugging Crunchydata Postgres Operator 4.0.1 Community Edition
      4. Certified Crunchydata Postgres Operator (OLM/OperatorHub). Manual Setup
    "},{"location":"crunchydata.html#introduction","title":"Introduction","text":""},{"location":"crunchydata.html#crunchy-data-developer-portal","title":"Crunchy Data Developer Portal","text":""},{"location":"crunchydata.html#crunchy-data-postgres-operator-in-openshift-4-overview-proof-of-concept","title":"Crunchy Data Postgres Operator in OpenShift 4. Overview & Proof of Concept","text":""},{"location":"crunchydata.html#crunchydata-postgres-operator-35","title":"Crunchydata Postgres Operator 3.5","text":""},{"location":"crunchydata.html#crunchydata-postgres-operator-401","title":"Crunchydata Postgres Operator 4.0.1","text":""},{"location":"crunchydata.html#crunchydata-postgres-operator-401-community-edition","title":"Crunchydata Postgres Operator 4.0.1 Community Edition","text":""},{"location":"crunchydata.html#service-accounts","title":"Service Accounts","text":"
    oc get serviceaccounts\noc get sa\n
    spec:\n    securityContext: {}\n    serviceAccount: <service_account>\n    serviceAccountName: <service_account>\n
    $ oc describe serviceaccounts/default\nName:                default\nNamespace:           pgouser1\nLabels:              <none>\nAnnotations:         <none>\nImage pull secrets:  default-dockercfg-nrhwt\nMountable secrets:   default-token-vm8b5\n                     default-dockercfg-nrhwt\nTokens:              default-token-p6rhz\n                     default-token-vm8b5\nEvents:              <none>\n
    "},{"location":"crunchydata.html#roles-assigned-to-service-accounts","title":"Roles assigned to Service Accounts","text":"
    $ oc adm policy add-role-to-group view system:serviceaccounts -n myproject\nrole \"view\" added: \"system:serviceaccounts\" \n
    $ oc adm policy remove-role-from-group view system:serviceaccounts \u2013n myproject\nrole \"view\" removed: \"system:serviceaccounts\" \n
    "},{"location":"crunchydata.html#security-context-constraints-scc","title":"Security Context Constraints (SCC)","text":""},{"location":"crunchydata.html#scc-recommendations","title":"SCC Recommendations","text":"
    oc describe pod <POD> | grep openshift.io\\/scc\nopenshift.io/scc: restricted             \n
    "},{"location":"crunchydata.html#add-a-scc-to-a-project","title":"Add a SCC to a Project","text":""},{"location":"crunchydata.html#workflow1-without-custom-service-account-and-without-deploymentconfig","title":"Workflow1 without custom Service Account and without DeploymentConfig","text":""},{"location":"crunchydata.html#workflow2-with-custom-service-account-and-without-deploymentconfig","title":"Workflow2 with custom Service Account and without DeploymentConfig","text":"
    oc edit scc anyuid \n
    users:\n- system:serviceaccount:pgouser1:my-sa\n
    "},{"location":"crunchydata.html#workflow3-with-custom-service-account-and-deploymentconfig","title":"Workflow3 with custom service Account and DeploymentConfig","text":""},{"location":"crunchydata.html#environment-setup-port-forward-and-wsl","title":"Environment setup. Port Forward and WSL","text":"
    vim $HOME/.bashrc\n
    # ~/.bashrc: executed by bash(1) for non-login shells.\n# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)\n# for examples\n# If not running interactively, don't do anything\ncase $- in\n    *i*) ;;\n    *) return;;\nesac\n# don't put duplicate lines or lines starting with space in the history.\n# See bash(1) for more options\nHISTCONTROL=ignoreboth\n# append to the history file, don't overwrite it\nshopt -s histappend\n# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)\nHISTSIZE=1000\nHISTFILESIZE=2000\n# check the window size after each command and, if necessary,\n# update the values of LINES and COLUMNS.\nshopt -s checkwinsize\n# If set, the pattern \"**\" used in a pathname expansion context will\n# match all files and zero or more directories and subdirectories.\n#shopt -s globstar\n# make less more friendly for non-text input files, see lesspipe(1)\n[ -x /usr/bin/lesspipe ] && eval \"$(SHELL=/bin/sh lesspipe)\"\n# set variable identifying the chroot you work in (used in the prompt below)\nif [ -z \"${debian_chroot:-}\" ] && [ -r /etc/debian_chroot ]; then\n    debian_chroot=$(cat /etc/debian_chroot)\nfi\n# set a fancy prompt (non-color, unless we know we \"want\" color)\ncase \"$TERM\" in\n    xterm-color|*-256color) color_prompt=yes;;\nesac\n# uncomment for a colored prompt, if the terminal has the capability; turned\n# off by default to not distract the user: the focus in a terminal window\n# should be on the output of commands, not on the prompt\n#force_color_prompt=yes\nif [ -n \"$force_color_prompt\" ]; then\n    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then\n    # We have color support; assume it's compliant with Ecma-48\n    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such\n    # a case would tend to support setf rather than setaf.)\n    color_prompt=yes\n    else\n    color_prompt=\n    fi\nfi\nif [ \"$color_prompt\" = yes ]; then\n    PS1='${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ '\nelse\n    PS1='${debian_chroot:+($debian_chroot)}\\u@\\h:\\w\\$ '\nfi\nunset color_prompt force_color_prompt\n# If this is an xterm set the title to user@host:dir\ncase \"$TERM\" in\nxterm*|rxvt*)\n    PS1=\"\\[\\e]0;${debian_chroot:+($debian_chroot)}\\u@\\h: \\w\\a\\]$PS1\"\n    ;;\n*)\n    ;;\nesac\n# enable color support of ls and also add handy aliases\nif [ -x /usr/bin/dircolors ]; then\n    test -r ~/.dircolors && eval \"$(dircolors -b ~/.dircolors)\" || eval \"$(dircolors -b)\"\n    alias ls='ls --color=auto'\n    #alias dir='dir --color=auto'\n    #alias vdir='vdir --color=auto'\n    alias grep='grep --color=auto'\n    alias fgrep='fgrep --color=auto'\n    alias egrep='egrep --color=auto'\nfi\n# colored GCC warnings and errors\n#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'\n# some more ls aliases\nalias ll='ls -alF'\nalias la='ls -A'\nalias l='ls -CF'\n# Add an \"alert\" alias for long running commands.  Use like so:\n#   sleep 10; alert\nalias alert='notify-send --urgency=low -i \"$([ $? = 0 ] && echo terminal || echo error)\" \"$(history|tail -n1|sed -e '\\''s/^\\s*[0-9]\\+\\s*//;s/[;&|]\\s*alert$//'\\'')\"'\n# Alias definitions.\n# You may want to put all your additions into a separate file like\n# ~/.bash_aliases, instead of adding them here directly.\n# See /usr/share/doc/bash-doc/examples in the bash-doc package.\nif [ -f ~/.bash_aliases ]; then\n    . ~/.bash_aliases\nfi\n# enable programmable completion features (you don't need to enable\n# this, if it's already enabled in /etc/bash.bashrc and /etc/profile\n# sources /etc/bash.bashrc).\nif ! shopt -oq posix; then\nif [ -f /usr/share/bash-completion/bash_completion ]; then\n    . /usr/share/bash-completion/bash_completion\nelif [ -f /etc/bash_completion ]; then\n    . /etc/bash_completion\nfi\nfi\n#########################################\n# CRUNCHYDATA POSTGRES OPERATOR SETTINGS:\n#########################################\n# operator env vars\nexport PATH=$PATH:$HOME/odev/bin\nexport PGO_APISERVER_URL=https://127.0.0.1:18443\n#export PGO_APISERVER_URL=https://172.25.212.138:8443\nexport PGO_CA_CERT=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.crt\nexport PGO_CLIENT_CERT=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.crt\nexport PGO_CLIENT_KEY=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.key\n#alias setip='export PGO_APISERVER_URL=https://`kubectl get service postgres-operator -o=jsonpath=\"{.spec.clusterIP}\"`:18443'\n#alias alog='kubectl logs `kubectl get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c apiserver'\n#alias olog='kubectl logs `kubectl get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c operator'\n#\nexport CCP_IMAGE_TAG=rhel7-11.1-2.3.0\nexport CCP_IMAGE_PREFIX=registry.connect.redhat.com/crunchydata\nexport PGO_CMD=oc\nexport PGO_BASEOS=rhel7\nexport PGO_VERSION=4.0.1\nexport PGO_NAMESPACE=pgo\nexport PGO_IMAGE_TAG=rhel7-4.0.1\nexport PGO_IMAGE_PREFIX=registry.connect.redhat.com/crunchydata\nexport GOPATH=$HOME/odev\nexport GOBIN=$GOPATH/bin\nexport PATH=$PATH:$GOBIN\n# NAMESPACE is the list of namespaces the Operator will watch\nexport NAMESPACE=pgouser1,pgouser2\n# PGO_OPERATOR_NAMESPACE is the namespace the Operator is deployed into\nexport PGO_OPERATOR_NAMESPACE=pgo\n# PGO_CMD values are either kubectl or oc, use oc if Openshift\nexport PGO_CMD=kubectl\n# the directory location of the Operator scripts\nexport PGOROOT=$GOPATH/src/github.com/crunchydata/postgres-operator\n# the version of the Operator you run is set by these vars\nexport PGO_IMAGE_PREFIX=crunchydata\nexport PGO_BASEOS=centos7\nexport PGO_VERSION=4.0.1\nexport PGO_IMAGE_TAG=$PGO_BASEOS-$PGO_VERSION\n# for the pgo CLI to authenticate with using TLS\nexport PGO_CA_CERT=$PGOROOT/conf/postgres-operator/server.crt\nexport PGO_CLIENT_CERT=$PGOROOT/conf/postgres-operator/server.crt\nexport PGO_CLIENT_KEY=$PGOROOT/conf/postgres-operator/server.key\n# common bash functions for working with the Operator\nfunction setip() { \nexport PGO_APISERVER_URL=https://`$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get service postgres-operator -o=jsonpath=\"{.spec.clusterIP}\"`:18443 \nexport CO_APISERVER_URL=https://`$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get service postgres-operator -o=jsonpath=\"{.spec.clusterIP}\"`:18443 \n}\nfunction alog() {\n$PGO_CMD  -n \"$PGO_OPERATOR_NAMESPACE\" logs `$PGO_CMD  -n \"$PGO_OPERATOR_NAMESPACE\" get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c apiserver\n}\nfunction olog () {\n$PGO_CMD  -n \"$PGO_OPERATOR_NAMESPACE\" logs `$PGO_CMD  -n \"$PGO_OPERATOR_NAMESPACE\" get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c operator\n}\nfunction slog () {\n$PGO_CMD  -n \"$PGO_OPERATOR_NAMESPACE\" logs `$PGO_CMD  -n \"$PGO_OPERATOR_NAMESPACE\" get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c scheduler\n}\n#export DOCKER_HOST=tcp://localhost:2375\n# crunchy containers: https://github.com/CrunchyData/crunchy-containers/tree/2.4.1\nexport GOPATH=$HOME/cdev        # set path to your new Go workspace\nexport GOBIN=$GOPATH/bin        # set bin path \nexport PATH=$PATH:$GOBIN        # add Go bin path to your overall path\nexport CCP_BASEOS=centos7       # centos7 for Centos, rhel7 for Redhat\nexport CCP_PGVERSION=10         # The PostgreSQL major version\nexport CCP_PG_FULLVERSION=10.9\nexport CCP_VERSION=2.4.1\nexport CCP_IMAGE_PREFIX=crunchydata # Prefix to put before all the container image names\nexport CCP_IMAGE_TAG=$CCP_BASEOS-$CCP_PG_FULLVERSION-$CCP_VERSION   # Used to tag the images\nexport CCPROOT=$GOPATH/src/github.com/crunchydata/crunchy-containers    # The base of the clone github repo\nexport CCP_SECURITY_CONTEXT=\"\"\nexport CCP_CLI=oc          # kubectl for K8s, oc for OpenShift\nexport CCP_NAMESPACE=crunchy-containers       # Change this to whatever namespace/openshift project name you want to use\nexport CCP_SECURITY_CONTEXT='\"fsGroup\":26'\nexport CCP_STORAGE_CLASS=gp2\nexport CCP_STORAGE_MODE=ReadWriteOnce\nexport CCP_STORAGE_CAPACITY=400M\n
    oc project pgo\noc get pod \noc port-forward postgres-operator-844d8f9777-8d5k5 -n pgo 18443:8443\n
    "},{"location":"crunchydata.html#cluster-deployment-and-operation-with-pgo","title":"Cluster Deployment and Operation with pgo","text":"
    pgo create cluster mycluster --pgpool -n pgouser1 --resources-config=small --replica-count=1\npgo show cluster --all -n pgouser1\npgo backup mycluster --backup-type=pgbackrest \u2013n pgouser1\npgo failover mycluster --query \u2013n pgouser1\npgo failover mycluster --target=mycluster-olvhy \u2013n pgouser1\npgo test mycluster -n pgouser1\npgo create cluster somefastpg -n pgouser1 --node-label=speed=fast\npgo create cluster abouncer --pgbouncer  (sidecar pgbouncer added to this PG cluster)\npgo create cluster apgpool --pgpool \npgo status cluster mycluster \u2013n pgouser1\npgo ls mycluster \u2013n pgouser1\npgo reload mycluster \u2013n pgouser1\npgo scale mycluster \u2013n pgouser1\n

    PGO USER allows you to manage users and passwords across a set of clusters:

    pgo user \u2013-selector=name=mycluster --expired=300 \u2013-update-password \u2013n pgouser1\npgo user \u2013-change-password=bob \u2013n pgouser1 --selector=name=mycluster --password=newpass\n
    "},{"location":"crunchydata.html#psql-access-from-postgres-operator-pod","title":"Psql access from postgres operator POD","text":"
    oc project pgo\noc get pods\noc rsh postgres-operator-844d8f9777-ppjv9\nexport PGPASSWORD=password\npsql -h mycluster-pgpool.pgouser1 -U testuser -l\npsql -h mycluster-pgpool.pgouser1 -U postgres -c \"CREATE DATABASE testdb\"\npsql -h mycluster-pgpool.pgouser1 -U postgres testdb -c \"CREATE TABLE test (ID CHAR(4) NOT NULL, name TEXT NOT NULL, PRIMARY KEY (id))\"\npsql -h mycluster-pgpool.pgouser1 -U postgres testdb -c \"INSERT INTO test (id,name) VALUES (1, 'user01')\"\npsql -h mycluster-pgpool.pgouser1 -U postgres testdb -c \"select * from test\"\n
    "},{"location":"crunchydata.html#list-databases-with-psql","title":"List Databases with psql","text":"
    postgres=# \\l\n                                 List of databases\n   Name    |  Owner   | Encoding |  Collate   |   Ctype    |   Access privileges\n-----------+----------+----------+------------+------------+-----------------------\n postgres  | postgres | UTF8     | en_US.UTF8 | en_US.UTF8 |\n template0 | postgres | UTF8     | en_US.UTF8 | en_US.UTF8 | =c/postgres          +\n           |          |          |            |            | postgres=CTc/postgres\n template1 | postgres | UTF8     | en_US.UTF8 | en_US.UTF8 | =c/postgres          +\n           |          |          |            |            | postgres=CTc/postgres\n userdb    | postgres | UTF8     | en_US.UTF8 | en_US.UTF8 | =Tc/postgres         +\n           |          |          |            |            | postgres=CTc/postgres+\n           |          |          |            |            | testuser=CTc/postgres+\n           |          |          |            |            | user1=CTc/postgres\n(4 rows)\n
    "},{"location":"crunchydata.html#access-from-another-pod-within-the-cluster-with-psql-client","title":"Access from another POD within the cluster with psql client","text":"

    For example with this psql client

    oc rsh postgresql-10-centos7-1-pjh46\nsh-4.2$ psql -p 5432 -h mycluster-pgpool.pgouser1 -U postgres postgres\npsql (10.6, server 11.3)\nWARNING: psql major version 10, server major version 11.\n         Some psql features might not work.\nType \"help\" for help.\n\npostgres=#\n
    "},{"location":"crunchydata.html#access-from-another-pod-within-the-cluster-with-pgadmin4-of-crunchy-containers-community-edition","title":"Access from another POD within the cluster with Pgadmin4 of Crunchy containers Community Edition","text":""},{"location":"crunchydata.html#debugging-crunchydata-postgres-operator-401-community-edition","title":"Debugging Crunchydata Postgres Operator 4.0.1 Community Edition","text":"
    $ pgo version --debug\n
    "},{"location":"crunchydata.html#certified-crunchydata-postgres-operator-olmoperatorhub-manual-setup","title":"Certified Crunchydata Postgres Operator (OLM/OperatorHub). Manual Setup","text":"
    oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default\n
    "},{"location":"customer.html","title":"Customer Success Stories. Cloud Native Projects","text":"
    1. BMW IT-Zentrum (Munich)
      1. BMW ConnectedDrive and OpenShift
      2. BMW InnovationLab
    2. Audi
    3. Volkswagen
    4. Mercedes Benz
    5. Tesla
    6. IDRA Group
    7. Williams F1
    8. Carrefour Spain
    9. Decathlon
    10. Deutsche Telekom
    11. AstraZeneca
    12. AI for Medical Imaging
    13. AXA Group
    14. Videos
    "},{"location":"customer.html#bmw-it-zentrum-munich","title":"BMW IT-Zentrum (Munich)","text":""},{"location":"customer.html#bmw-connecteddrive-and-openshift","title":"BMW ConnectedDrive and OpenShift","text":""},{"location":"customer.html#bmw-innovationlab","title":"BMW InnovationLab","text":""},{"location":"customer.html#audi","title":"Audi","text":""},{"location":"customer.html#volkswagen","title":"Volkswagen","text":""},{"location":"customer.html#mercedes-benz","title":"Mercedes Benz","text":""},{"location":"customer.html#tesla","title":"Tesla","text":""},{"location":"customer.html#idra-group","title":"IDRA Group","text":""},{"location":"customer.html#williams-f1","title":"Williams F1","text":""},{"location":"customer.html#carrefour-spain","title":"Carrefour Spain","text":""},{"location":"customer.html#decathlon","title":"Decathlon","text":""},{"location":"customer.html#deutsche-telekom","title":"Deutsche Telekom","text":""},{"location":"customer.html#astrazeneca","title":"AstraZeneca","text":""},{"location":"customer.html#ai-for-medical-imaging","title":"AI for Medical Imaging","text":""},{"location":"customer.html#axa-group","title":"AXA Group","text":""},{"location":"customer.html#videos","title":"Videos","text":"Click to expand!"},{"location":"databases.html","title":"Databases on Kubernetes. Database DevOps","text":"
    1. Introduction
    2. How to choose the right database for your service
    3. Database Load Balancer
    4. SQL
      1. Alternatives to SQL
    5. Stored Procedures
    6. Performance
    7. Stateful and Stateless Applications
    8. Serverless Databases
    9. DataOps
    10. Database Continuous Integration
    11. Databases on Kubernetes
    12. Database DevOps
    13. Database Mesh
    14. KubeDB Cloud Native Postgress Database
    15. Cockroach Cloud Native Database
    16. Operator Lifecycle Manager (OLM)
    17. Spilo PostgreSQL Operator
    18. Zalando PostgreSQL Operator
    19. Crunchy Data PostgreSQL Operator
    20. Oracle 12c on OpenShift Container Platform
    21. Oracle Database Operator for Kubernetes
    22. SQL Server
    23. MySQL
    24. MariaDB
    25. PostgreSQL
    26. Percona MySQL
    27. Percona PostgreSQL Operator
    28. Redis
    29. Rockset
    30. PysonDB
    31. Clickhouse
    32. Apache Ignite
    33. Apache Druid
    34. Dolt is Git for Data
    35. VictoriaMetrics and VictoriaLogs
    36. Tools
    37. Time-Series Database
    38. Data Analytics and Visualization Tools
    39. Data Lakes
    40. Graph Databases
    41. Excel
    42. Videos
    43. Tweets
    "},{"location":"databases.html#introduction","title":"Introduction","text":""},{"location":"databases.html#how-to-choose-the-right-database-for-your-service","title":"How to choose the right database for your service","text":""},{"location":"databases.html#database-load-balancer","title":"Database Load Balancer","text":""},{"location":"databases.html#sql","title":"SQL","text":""},{"location":"databases.html#alternatives-to-sql","title":"Alternatives to SQL","text":""},{"location":"databases.html#stored-procedures","title":"Stored Procedures","text":""},{"location":"databases.html#performance","title":"Performance","text":""},{"location":"databases.html#stateful-and-stateless-applications","title":"Stateful and Stateless Applications","text":""},{"location":"databases.html#serverless-databases","title":"Serverless Databases","text":""},{"location":"databases.html#dataops","title":"DataOps","text":""},{"location":"databases.html#database-continuous-integration","title":"Database Continuous Integration","text":""},{"location":"databases.html#databases-on-kubernetes","title":"Databases on Kubernetes","text":""},{"location":"databases.html#database-devops","title":"Database DevOps","text":""},{"location":"databases.html#database-mesh","title":"Database Mesh","text":""},{"location":"databases.html#kubedb-cloud-native-postgress-database","title":"KubeDB Cloud Native Postgress Database","text":""},{"location":"databases.html#cockroach-cloud-native-database","title":"Cockroach Cloud Native Database","text":""},{"location":"databases.html#operator-lifecycle-manager-olm","title":"Operator Lifecycle Manager (OLM)","text":""},{"location":"databases.html#spilo-postgresql-operator","title":"Spilo PostgreSQL Operator","text":""},{"location":"databases.html#zalando-postgresql-operator","title":"Zalando PostgreSQL Operator","text":""},{"location":"databases.html#crunchy-data-postgresql-operator","title":"Crunchy Data PostgreSQL Operator","text":""},{"location":"databases.html#oracle-12c-on-openshift-container-platform","title":"Oracle 12c on OpenShift Container Platform","text":""},{"location":"databases.html#oracle-database-operator-for-kubernetes","title":"Oracle Database Operator for Kubernetes","text":""},{"location":"databases.html#sql-server","title":"SQL Server","text":""},{"location":"databases.html#mysql","title":"MySQL","text":""},{"location":"databases.html#mariadb","title":"MariaDB","text":""},{"location":"databases.html#postgresql","title":"PostgreSQL","text":""},{"location":"databases.html#percona-mysql","title":"Percona MySQL","text":""},{"location":"databases.html#percona-postgresql-operator","title":"Percona PostgreSQL Operator","text":""},{"location":"databases.html#redis","title":"Redis","text":""},{"location":"databases.html#rockset","title":"Rockset","text":""},{"location":"databases.html#pysondb","title":"PysonDB","text":""},{"location":"databases.html#clickhouse","title":"Clickhouse","text":""},{"location":"databases.html#apache-ignite","title":"Apache Ignite","text":""},{"location":"databases.html#apache-druid","title":"Apache Druid","text":""},{"location":"databases.html#dolt-is-git-for-data","title":"Dolt is Git for Data","text":""},{"location":"databases.html#victoriametrics-and-victorialogs","title":"VictoriaMetrics and VictoriaLogs","text":""},{"location":"databases.html#tools","title":"Tools","text":""},{"location":"databases.html#time-series-database","title":"Time-Series Database","text":""},{"location":"databases.html#data-analytics-and-visualization-tools","title":"Data Analytics and Visualization Tools","text":""},{"location":"databases.html#data-lakes","title":"Data Lakes","text":""},{"location":"databases.html#graph-databases","title":"Graph Databases","text":""},{"location":"databases.html#excel","title":"Excel","text":""},{"location":"databases.html#videos","title":"Videos","text":"Click to expand!"},{"location":"databases.html#tweets","title":"Tweets","text":"Click to expand!

    Kubernetes has made huge improvements in the ability to run stateful workloads including databases and message queues, but I still prefer not to run them on Kubernetes.

    \u2014 Kelsey Hightower (@kelseyhightower) February 13, 2018

    Postgres is what happens when tech gets so good, for so long, it becomes boring. Dope since the 80s. https://t.co/zeoagBfMvW

    \u2014 Kelsey Hightower (@kelseyhightower) December 28, 2020

    Stack Overflow's SQL Server is at 4% CPU with 500M queries/day https://t.co/wX9Od749ik https://t.co/1BAuEV9VgT

    \u2014 Lukas Eder (@lukaseder) August 18, 2021

    PostgreSQL for relational.PromQL for monitoring.Two big alignments across the industry.

    \u2014 Jaana Dogan at KubeCon \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 13, 2021

    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.

    \u2014 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

    \u2014 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 \ud83e\uddf5

    \u2014 Franck Pachot \ud83d\ude80 (@FranckPachot) February 2, 2022

    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.At our next meetup, we'll demo an open-source tool to solve this. pic.twitter.com/o55vnyITV2

    \u2014 konveyor.io (@Konveyor_io) February 4, 2022

    Surprising number of devs today don't seem to know how to write their own database schemas. Is SQL really that out of fashion?

    \u2014 Joyce Park (@troutgirl) April 2, 2022

    It is often surprising how little is known about how databases operate at a surface level, considering they store almost all of the states in our applications. Things You Should Know About Databases. pic.twitter.com/SAX5wHaS3m

    \u2014 Architecture Notes (@arcnotes) October 27, 2022

    Partitioning is the process of storing a large database across multiple machines.Here are the popular partitioning architectures with their benefits and costs: {1/8} \u2193 pic.twitter.com/85JdhcISJq

    \u2014 Fernando \ud83c\uddee\ud83c\uddf9\ud83c\udde8\ud83c\udded (@Franc0Fernand0) December 17, 2022

    What is the \ud835\udde6\ud835\udde4\ud835\udddf \ud835\udde4\ud835\ude02\ud835\uddf2\ud835\uddff\ud835\ude06 \ud835\uddfc\ud835\uddff\ud835\uddf1\ud835\uddf2\ud835\uddff \ud835\uddfc\ud835\uddf3 \ud835\uddd8\ud835\ude05\ud835\uddf2\ud835\uddf0\ud835\ude02\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb?There are many steps involved in optimising your SQL Queries. It is helpful to understand the order of SQL Query Execution as we might have constructed a different picture mentally.The actual order is as\u2026 pic.twitter.com/ApvRbkH652

    \u2014 Aurimas Grici\u016bnas (@Aurimas_Gr) May 9, 2023

    State of Database 2023 https://t.co/uXd2sM7dq9 pic.twitter.com/sGBmXqT3CA

    \u2014 Architecture Notes (@arcnotes) August 6, 2023"},{"location":"demos.html","title":"DevOps Demos. Boilerplates/Samples, Tutorials & Screencasts","text":"
    1. DevOps Screencasts
    2. DevOps Blogs
    3. Kubernetes Blogs
    4. DevOps Docker Demos
      1. Container Tools
      2. Ansible and Ansible Tower
      3. GitOps
    5. Kubernetes Demos
      1. Webhooks app
      2. Django on K8s
      3. Postgres Operator
      4. CI/CD with SpringBoot for Kubernetes
        1. Deploy a Spring Boot Application to Openshift with Spring Cloud Kubernetes and Fabric 8 Maven Plugin
        2. Spring Initializr and k8s Initializer
      5. Kubernetes CKAD Example Exam Questions Practical Challenge Series
      6. Istio Service Mesh
      7. Envoy Service Mesh
      8. Consul Service Mesh
      9. Kubernetes Network Policy Samples
      10. Rancher
      11. GitOps Workflow with Flux
      12. Amazon EKS. Deploy example microservices on EKS
      13. Azure AKS
      14. Google Kubernetes Engine GKE
      15. Environments to learn and practice Kubernetes security
      16. Harbor Container Registry
      17. OPA Gatekeeper
      18. Konveyor Move2Kube
    6. Red Hat Demo Central
      1. Cloud Native Development Architectural Diagrams Demos
    7. OpenShift Demos
      1. Developer Sandbox
      2. OpenShift VS Kubernetes
      3. IBM Cloud Pak Playbooks and GitOps
      4. Knative
      5. OpenShift Pipelines Workshop (Tekton)
      6. OpenShift GitOps (ArgoCD)
      7. ArgoCD
      8. GitLab Pipelines on OpenShift
      9. Deploying Web Applications with Eclipse JKube (formerly known as Fabric8 Maven Plugin)
      10. Monitoring Services with OpenShift ServiceMesh
      11. Red Hat Migration Toolkit for Applications
      12. Red Hat Advanced Cluster Management RHACM. Red Hat\u2019s Hybrid And Multi-Cloud Platform
      13. OKD
      14. Helm demos
      15. Writing Kubernetes Operators
      16. Customized Reports with Metering Operator (monitoring k8s resources)
      17. Red Hat AMQ Streams (Kafka)
      18. OpenShift AI
    8. Jenkins Demos
      1. Jenkins Declarative Pipelines with OpenShift
      2. OpenShift Pipelines with S2i and Jenkins Blue Ocean
      3. Jenkins Configuration as Code on Kubernetes
      4. From Jenkins Freestyle jobs to Pipeline, with JobDSL. Seed jobs
      5. Jenkins and GitHub
      6. Jenkins and AWS Kubernetes
      7. SDKMAN
      8. Jenkins Scripts
      9. Postman \\& Newman API Automated Tests
      10. Monitoring Jenkins with Grafana
    9. Jenkins X
    10. Spinnaker
    11. Nexus3 on Kubernetes
    12. GitLab
    13. Spring PetClinic Sample Application
      1. Modular Pipeline Library (MPL). Petclinic Pipeline example with MPL
      2. PetClinic on Kubernetes
      3. PetClinic Docker images
      4. OpenShift.io Samples
    14. AWS Samples (Boilerplates)
    15. Azure Samples
      1. Azure DevOps Demos. Azure DevOps Pipelines
      2. Azure Demos
    16. GCP Samples
      1. Google DevOps Demos. Custom Samples and Cloud Code
      2. GitOps with Anthos Config Management
    17. SpringBoot Demos
    18. Quarkus Demos
    19. Golang Demos
    20. Kafka
    21. Apache Camel \\& ActiveMQ. Event driven integration
    22. Codeless
    23. JBoss EAP
    24. Terraform
    25. Prometheus and Grafana
    26. GitHub Actions
      1. RedHat GitHub Actions
    27. Red Hat Process Automation Manager
    28. API Testing and Postman
    29. OpenTelemetry
    30. QR Codes
    31. Serverless
    32. Labs
    "},{"location":"demos.html#devops-screencasts","title":"DevOps Screencasts","text":""},{"location":"demos.html#devops-blogs","title":"DevOps Blogs","text":""},{"location":"demos.html#kubernetes-blogs","title":"Kubernetes Blogs","text":""},{"location":"demos.html#devops-docker-demos","title":"DevOps Docker Demos","text":""},{"location":"demos.html#container-tools","title":"Container Tools","text":""},{"location":"demos.html#ansible-and-ansible-tower","title":"Ansible and Ansible Tower","text":""},{"location":"demos.html#gitops","title":"GitOps","text":""},{"location":"demos.html#kubernetes-demos","title":"Kubernetes Demos","text":""},{"location":"demos.html#webhooks-app","title":"Webhooks app","text":""},{"location":"demos.html#django-on-k8s","title":"Django on K8s","text":""},{"location":"demos.html#postgres-operator","title":"Postgres Operator","text":""},{"location":"demos.html#cicd-with-springboot-for-kubernetes","title":"CI/CD with SpringBoot for Kubernetes","text":""},{"location":"demos.html#deploy-a-spring-boot-application-to-openshift-with-spring-cloud-kubernetes-and-fabric-8-maven-plugin","title":"Deploy a Spring Boot Application to Openshift with Spring Cloud Kubernetes and Fabric 8 Maven Plugin","text":""},{"location":"demos.html#spring-initializr-and-k8s-initializer","title":"Spring Initializr and k8s Initializer","text":""},{"location":"demos.html#kubernetes-ckad-example-exam-questions-practical-challenge-series","title":"Kubernetes CKAD Example Exam Questions Practical Challenge Series","text":""},{"location":"demos.html#istio-service-mesh","title":"Istio Service Mesh","text":""},{"location":"demos.html#envoy-service-mesh","title":"Envoy Service Mesh","text":""},{"location":"demos.html#consul-service-mesh","title":"Consul Service Mesh","text":""},{"location":"demos.html#kubernetes-network-policy-samples","title":"Kubernetes Network Policy Samples","text":""},{"location":"demos.html#rancher","title":"Rancher","text":""},{"location":"demos.html#gitops-workflow-with-flux","title":"GitOps Workflow with Flux","text":""},{"location":"demos.html#amazon-eks-deploy-example-microservices-on-eks","title":"Amazon EKS. Deploy example microservices on EKS","text":""},{"location":"demos.html#azure-aks","title":"Azure AKS","text":""},{"location":"demos.html#google-kubernetes-engine-gke","title":"Google Kubernetes Engine GKE","text":""},{"location":"demos.html#environments-to-learn-and-practice-kubernetes-security","title":"Environments to learn and practice Kubernetes security","text":""},{"location":"demos.html#harbor-container-registry","title":"Harbor Container Registry","text":""},{"location":"demos.html#opa-gatekeeper","title":"OPA Gatekeeper","text":""},{"location":"demos.html#konveyor-move2kube","title":"Konveyor Move2Kube","text":""},{"location":"demos.html#red-hat-demo-central","title":"Red Hat Demo Central","text":""},{"location":"demos.html#cloud-native-development-architectural-diagrams-demos","title":"Cloud Native Development Architectural Diagrams Demos","text":""},{"location":"demos.html#openshift-demos","title":"OpenShift Demos","text":""},{"location":"demos.html#developer-sandbox","title":"Developer Sandbox","text":""},{"location":"demos.html#openshift-vs-kubernetes","title":"OpenShift VS Kubernetes","text":""},{"location":"demos.html#ibm-cloud-pak-playbooks-and-gitops","title":"IBM Cloud Pak Playbooks and GitOps","text":""},{"location":"demos.html#knative","title":"Knative","text":""},{"location":"demos.html#openshift-pipelines-workshop-tekton","title":"OpenShift Pipelines Workshop (Tekton)","text":""},{"location":"demos.html#openshift-gitops-argocd","title":"OpenShift GitOps (ArgoCD)","text":""},{"location":"demos.html#argocd","title":"ArgoCD","text":""},{"location":"demos.html#gitlab-pipelines-on-openshift","title":"GitLab Pipelines on OpenShift","text":""},{"location":"demos.html#deploying-web-applications-with-eclipse-jkube-formerly-known-as-fabric8-maven-plugin","title":"Deploying Web Applications with Eclipse JKube (formerly known as Fabric8 Maven Plugin)","text":""},{"location":"demos.html#monitoring-services-with-openshift-servicemesh","title":"Monitoring Services with OpenShift ServiceMesh","text":""},{"location":"demos.html#red-hat-migration-toolkit-for-applications","title":"Red Hat Migration Toolkit for Applications","text":""},{"location":"demos.html#red-hat-advanced-cluster-management-rhacm-red-hats-hybrid-and-multi-cloud-platform","title":"Red Hat Advanced Cluster Management RHACM. Red Hat\u2019s Hybrid And Multi-Cloud Platform","text":""},{"location":"demos.html#okd","title":"OKD","text":""},{"location":"demos.html#helm-demos","title":"Helm demos","text":""},{"location":"demos.html#writing-kubernetes-operators","title":"Writing Kubernetes Operators","text":""},{"location":"demos.html#customized-reports-with-metering-operator-monitoring-k8s-resources","title":"Customized Reports with Metering Operator (monitoring k8s resources)","text":""},{"location":"demos.html#red-hat-amq-streams-kafka","title":"Red Hat AMQ Streams (Kafka)","text":""},{"location":"demos.html#openshift-ai","title":"OpenShift AI","text":""},{"location":"demos.html#jenkins-demos","title":"Jenkins Demos","text":""},{"location":"demos.html#jenkins-declarative-pipelines-with-openshift","title":"Jenkins Declarative Pipelines with OpenShift","text":""},{"location":"demos.html#openshift-pipelines-with-s2i-and-jenkins-blue-ocean","title":"OpenShift Pipelines with S2i and Jenkins Blue Ocean","text":""},{"location":"demos.html#jenkins-configuration-as-code-on-kubernetes","title":"Jenkins Configuration as Code on Kubernetes","text":""},{"location":"demos.html#from-jenkins-freestyle-jobs-to-pipeline-with-jobdsl-seed-jobs","title":"From Jenkins Freestyle jobs to Pipeline, with JobDSL. Seed jobs","text":" Video: From Freestyle jobs to Pipeline, with JobDSL. Click to expand!"},{"location":"demos.html#jenkins-and-github","title":"Jenkins and GitHub","text":""},{"location":"demos.html#jenkins-and-aws-kubernetes","title":"Jenkins and AWS Kubernetes","text":""},{"location":"demos.html#sdkman","title":"SDKMAN","text":" Video: Jenkins Pipeline with multiple Java versions. Click to expand!"},{"location":"demos.html#jenkins-scripts","title":"Jenkins Scripts","text":"

    Grab them from here: awesome-kubernetes/scripts

    "},{"location":"demos.html#postman-newman-api-automated-tests","title":"Postman & Newman API Automated Tests","text":""},{"location":"demos.html#monitoring-jenkins-with-grafana","title":"Monitoring Jenkins with Grafana","text":""},{"location":"demos.html#jenkins-x","title":"Jenkins X","text":""},{"location":"demos.html#spinnaker","title":"Spinnaker","text":""},{"location":"demos.html#nexus3-on-kubernetes","title":"Nexus3 on Kubernetes","text":""},{"location":"demos.html#gitlab","title":"GitLab","text":""},{"location":"demos.html#spring-petclinic-sample-application","title":"Spring PetClinic Sample Application","text":""},{"location":"demos.html#modular-pipeline-library-mpl-petclinic-pipeline-example-with-mpl","title":"Modular Pipeline Library (MPL). Petclinic Pipeline example with MPL","text":""},{"location":"demos.html#petclinic-on-kubernetes","title":"PetClinic on Kubernetes","text":""},{"location":"demos.html#petclinic-docker-images","title":"PetClinic Docker images","text":""},{"location":"demos.html#openshiftio-samples","title":"OpenShift.io Samples","text":""},{"location":"demos.html#aws-samples-boilerplates","title":"AWS Samples (Boilerplates)","text":""},{"location":"demos.html#azure-samples","title":"Azure Samples","text":""},{"location":"demos.html#azure-devops-demos-azure-devops-pipelines","title":"Azure DevOps Demos. Azure DevOps Pipelines","text":""},{"location":"demos.html#azure-demos","title":"Azure Demos","text":""},{"location":"demos.html#gcp-samples","title":"GCP Samples","text":""},{"location":"demos.html#google-devops-demos-custom-samples-and-cloud-code","title":"Google DevOps Demos. Custom Samples and Cloud Code","text":""},{"location":"demos.html#gitops-with-anthos-config-management","title":"GitOps with Anthos Config Management","text":""},{"location":"demos.html#springboot-demos","title":"SpringBoot Demos","text":""},{"location":"demos.html#quarkus-demos","title":"Quarkus Demos","text":""},{"location":"demos.html#golang-demos","title":"Golang Demos","text":""},{"location":"demos.html#kafka","title":"Kafka","text":""},{"location":"demos.html#apache-camel-activemq-event-driven-integration","title":"Apache Camel & ActiveMQ. Event driven integration","text":""},{"location":"demos.html#codeless","title":"Codeless","text":""},{"location":"demos.html#jboss-eap","title":"JBoss EAP","text":""},{"location":"demos.html#terraform","title":"Terraform","text":""},{"location":"demos.html#prometheus-and-grafana","title":"Prometheus and Grafana","text":""},{"location":"demos.html#github-actions","title":"GitHub Actions","text":""},{"location":"demos.html#redhat-github-actions","title":"RedHat GitHub Actions","text":""},{"location":"demos.html#red-hat-process-automation-manager","title":"Red Hat Process Automation Manager","text":""},{"location":"demos.html#api-testing-and-postman","title":"API Testing and Postman","text":""},{"location":"demos.html#opentelemetry","title":"OpenTelemetry","text":""},{"location":"demos.html#qr-codes","title":"QR Codes","text":""},{"location":"demos.html#serverless","title":"Serverless","text":""},{"location":"demos.html#labs","title":"Labs","text":""},{"location":"devel-sites.html","title":"Development & Frameworks. Websites for web developers","text":"
    1. Introduction
    2. Design Patterns
    3. Documentation Driven Development (DDD)
    4. Developer Tools
      1. Firebase
      2. Supabase Studio. An alternative to Firebase
      3. Ballerina
      4. Red Hat Software Collections and Red Hat Developer Toolset
      5. Dhall Configuration Language
      6. DDEV
      7. OCLIF
    5. AI Programming
    6. No code tools
    7. Images
    8. Tweets
    "},{"location":"devel-sites.html#introduction","title":"Introduction","text":""},{"location":"devel-sites.html#design-patterns","title":"Design Patterns","text":""},{"location":"devel-sites.html#documentation-driven-development-ddd","title":"Documentation Driven Development (DDD)","text":""},{"location":"devel-sites.html#developer-tools","title":"Developer Tools","text":""},{"location":"devel-sites.html#firebase","title":"Firebase","text":""},{"location":"devel-sites.html#supabase-studio-an-alternative-to-firebase","title":"Supabase Studio. An alternative to Firebase","text":""},{"location":"devel-sites.html#ballerina","title":"Ballerina","text":""},{"location":"devel-sites.html#red-hat-software-collections-and-red-hat-developer-toolset","title":"Red Hat Software Collections and Red Hat Developer Toolset","text":""},{"location":"devel-sites.html#dhall-configuration-language","title":"Dhall Configuration Language","text":""},{"location":"devel-sites.html#ddev","title":"DDEV","text":""},{"location":"devel-sites.html#oclif","title":"OCLIF","text":""},{"location":"devel-sites.html#ai-programming","title":"AI Programming","text":""},{"location":"devel-sites.html#no-code-tools","title":"No code tools","text":""},{"location":"devel-sites.html#images","title":"Images","text":"Click to expand!"},{"location":"devel-sites.html#tweets","title":"Tweets","text":"Click to expand!

    10 Best Github repositories for all web developers:\ud83e\uddf5\ud83d\udc47\ud83c\udffb

    \u2014 Sunil Kumar (@sunilc_) June 7, 2021

    I'm a senior engineer, and I sometimes take a week or two to fix a bug.Sometimes the issue is a fix in only one line of code.Software systems are complex.If you are a beginner and struggling:It's fine! Take your time. You'll fix it. It's not you.

    \u2014 Oliver Jumpertz (@oliverjumpertz) July 8, 2021

    8 Awesome Generator Sites for Front-End Developers You May Not Know ExistedThread \ud83e\uddf5\ud83d\udc47

    \u2014 Csaba Kissi \u26a1 (@csaba_kissi) July 23, 2021

    5 great code snippet websites for every web developer and designer \ud83e\uddf5\ud83d\udc47\ud83c\udffb pic.twitter.com/rN41mIftMV

    \u2014 Pratham (@Prathkum) July 30, 2021

    What is WEB SCRAPING? \ud83e\udd37\u200d\u2642\ufe0fTo answer this question, I created a small web scraper for Amazon items.This is a thread that explains step by step how it works \ud83e\uddf5\ud83d\udc47(find the complete code at the end) pic.twitter.com/DWdkE8EAYh

    \u2014 Marc Backes (@themarcba) August 6, 2021

    Top 10 Programming Practices to Code Like a Pro\ud83d\ude0eA THREAD \ud83e\uddf5\ud83d\udc47

    \u2014 Ayesha Sahar (@IAyeshaSahar) October 23, 2021

    Just learned about the groupBy feature in #javascript. (currently stage 3)This sure looks handy! pic.twitter.com/msVSNistuN

    \u2014 Cory House (@housecor) December 28, 2021

    This #OpenSource project needs some contribution pic.twitter.com/TJZ0KqBSBK

    \u2014 Amelia Warner (@facetimeJS) February 14, 2022

    You are never too senior to write code. I only laugh at people who believe they are too good to write any code as a software engineer.

    \u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) March 24, 2022

    \ud83e\uddf5 The Ultimate TypeScript Thread \ud83e\uddf5Here's everything I've learned from leading TS dev teams and working on XState's core team.My goal is to turn you into a TypeScript wizard.And yes, this thread is EVERGREEN - I'll add at least 3 more tips a week \ud83d\ude80Let's get started.

    \u2014 Matt Pocock (@mpocock1) April 1, 2022

    100+ data structure algorithms problems1. Array - https://t.co/tXqrvpJO3S2. String - https://t.co/tXqrvpJO3S3. Binary tree - https://t.co/fsi40ENQRL4. Linked List - https://t.co/iuItMZrvTA5. Dynamic Programming - https://t.co/qYKjmZseXr6. Recursion - https://t.co/4R3eODO4iL pic.twitter.com/G8QLbYF2Y0

    \u2014 javinpaul (@javinpaul) August 7, 2022

    5 GitHub repositories will make you feel like an expert developer:

    \u2014 Pratham (@Prathkum) October 22, 2022

    Data structures and algorithms are important for any software developer.Sometimes loved, more often dreaded, but at the core of our craft.Here is an introduction to the most important data structures, including learning resources:

    \u2014 Oliver Jumpertz (@oliverjumpertz) December 16, 2022"},{"location":"developerportals.html","title":"API Marketplaces. API Management with API Gateways & Developer Portals","text":"
    1. Introduction
    2. HTTPs for Developers
    3. API Landscape and API Marketplaces
      1. API Marketplaces
      2. Rapid API Marketplace. Free Public \\& Open REST APIs
      3. Apis.guru Large Archive of Sample OpenAPI Descriptions
    4. API Managers with API Gateways \\& Developer Portals
      1. API Management vs API Gateway vs Developer Portals
      2. 3scale API Manager
      3. Google Apigee API Manager
      4. IBM API Connect
      5. WSO2 API Manager
      6. Kong API Manager
      7. Tyk API Manager
      8. Axway API Manager
      9. MuleSoft API Manager
      10. Gloo Federation API Gateway Management
      11. Backstage Developer Portal
      12. APISIX
      13. NGINX as an API Gateway
      14. Lura API Gateway (based on KrakenD)
      15. Spring Cloud Gateway
    5. Mobile Developer Portals
    6. Automotive
      1. Auto API
      2. Smartcar
      3. Others
    7. Banking
    8. Insurance
    9. Telecom
    10. Tweets
    "},{"location":"developerportals.html#introduction","title":"Introduction","text":""},{"location":"developerportals.html#https-for-developers","title":"HTTPs for Developers","text":""},{"location":"developerportals.html#api-landscape-and-api-marketplaces","title":"API Landscape and API Marketplaces","text":""},{"location":"developerportals.html#api-marketplaces","title":"API Marketplaces","text":""},{"location":"developerportals.html#rapid-api-marketplace-free-public-open-rest-apis","title":"Rapid API Marketplace. Free Public & Open REST APIs","text":""},{"location":"developerportals.html#apisguru-large-archive-of-sample-openapi-descriptions","title":"Apis.guru Large Archive of Sample OpenAPI Descriptions","text":""},{"location":"developerportals.html#api-managers-with-api-gateways-developer-portals","title":"API Managers with API Gateways & Developer Portals","text":""},{"location":"developerportals.html#api-management-vs-api-gateway-vs-developer-portals","title":"API Management vs API Gateway vs Developer Portals","text":""},{"location":"developerportals.html#3scale-api-manager","title":"3scale API Manager","text":""},{"location":"developerportals.html#google-apigee-api-manager","title":"Google Apigee API Manager","text":""},{"location":"developerportals.html#ibm-api-connect","title":"IBM API Connect","text":""},{"location":"developerportals.html#wso2-api-manager","title":"WSO2 API Manager","text":""},{"location":"developerportals.html#kong-api-manager","title":"Kong API Manager","text":""},{"location":"developerportals.html#tyk-api-manager","title":"Tyk API Manager","text":""},{"location":"developerportals.html#axway-api-manager","title":"Axway API Manager","text":""},{"location":"developerportals.html#mulesoft-api-manager","title":"MuleSoft API Manager","text":""},{"location":"developerportals.html#gloo-federation-api-gateway-management","title":"Gloo Federation API Gateway Management","text":""},{"location":"developerportals.html#backstage-developer-portal","title":"Backstage Developer Portal","text":""},{"location":"developerportals.html#apisix","title":"APISIX","text":""},{"location":"developerportals.html#nginx-as-an-api-gateway","title":"NGINX as an API Gateway","text":""},{"location":"developerportals.html#lura-api-gateway-based-on-krakend","title":"Lura API Gateway (based on KrakenD)","text":""},{"location":"developerportals.html#spring-cloud-gateway","title":"Spring Cloud Gateway","text":""},{"location":"developerportals.html#mobile-developer-portals","title":"Mobile Developer Portals","text":""},{"location":"developerportals.html#automotive","title":"Automotive","text":""},{"location":"developerportals.html#auto-api","title":"Auto API","text":""},{"location":"developerportals.html#smartcar","title":"Smartcar","text":""},{"location":"developerportals.html#others","title":"Others","text":""},{"location":"developerportals.html#banking","title":"Banking","text":""},{"location":"developerportals.html#insurance","title":"Insurance","text":""},{"location":"developerportals.html#telecom","title":"Telecom","text":""},{"location":"developerportals.html#tweets","title":"Tweets","text":" Click to expand!

    What is clean code?Clean code is the code if:- it is easily readable- it is easily extendable and maintainable- it is as simple as possible- it is cheap and risk-free to change- it reveals our intent- it has corresponding clean tests What else would you add?

    \u2014 Daniel Moka\u26a1 (@dmokafa) January 24, 2021

    5 things I've learned in 10 years as a developer:1. No one knows exactly what they are doing2. Anything can be learned with enough dedication3. Perception > reality4. Taking on the toughest problems pays dividends5. People like to make things sound complicated for their ego

    \u2014 Nader Dabit (@dabit3) April 22, 2021

    Deleting code matters! You can provide tons of value by deleting code!Deleting code such as:- removing duplication- removing redundant comments- removing unnecessary complexity- removing unused codeAlways keep in mind: The less the code, the less to maintain.

    \u2014 Daniel Moka\u26a1 (@dmokafa) May 5, 2021

    Top 8 Things I Learned as a Software Engineer (Developer)...A Thread... pic.twitter.com/P4AMGlzYA9

    \u2014 Ankur\ud83d\udcbb\ud83c\udfa7\ud83d\udcaa (@TheAnkurTyagi) May 23, 2021

    To be fullstack doesn't mean you know every part of the modern technology landscape. It means that you've made a decision to be open to picking up the parts you need as you need them.

    \u2014 Chris Ford (@ctford) June 20, 2021

    If you want to be successful in programming, open this:

    \u2014 Nikki Siapno (@NikkiSiapno) November 1, 2022

    Computer Networking For Developers \ud83e\uddf5Need to get into networking but all materials you find feel like they are written for bearded networking gurus?I've got a bunch of \"different\" articles for you! Written by a developer for fellow developers \ud83d\udc47 pic.twitter.com/HdgrG7yNys

    \u2014 Ivan Velichko (@iximiuz) November 3, 2022

    Do we need \"software architecture?\" Some thoughts that might help you in our busy software development world \ud83e\uddf5

    \u2014 Markus Harrer (@feststelltaste) November 16, 2022"},{"location":"devops-tools.html","title":"DevOps Tools aka Toolchain","text":"
    1. Introduction
    2. Keptn
    3. Relay
    4. Devtron. Tool integration platform for kubernetes
    5. Codegiant
    6. CapabilityPE (capipe)
    "},{"location":"devops-tools.html#introduction","title":"Introduction","text":""},{"location":"devops-tools.html#keptn","title":"Keptn","text":""},{"location":"devops-tools.html#relay","title":"Relay","text":""},{"location":"devops-tools.html#devtron-tool-integration-platform-for-kubernetes","title":"Devtron. Tool integration platform for kubernetes","text":""},{"location":"devops-tools.html#codegiant","title":"Codegiant","text":""},{"location":"devops-tools.html#capabilitype-capipe","title":"CapabilityPE (capipe)","text":""},{"location":"devops.html","title":"DevOps","text":"
    1. Introduction to Digital Business Transformation
    2. Automation Glossary
    3. Blogs
    4. DevOps Books
    5. Podcasts
    6. Training
      1. Spanish
    7. Automation anxiety
    8. State of DevOps. Google\u2019s DevOps Research and Assessment (DORA)
    9. Configuration Drift
      1. Drift Detection Tools
    10. DevOps Docs
    11. DORA metrics
    12. DevOps Roadmap
    13. APIOps
    14. Multicloud
    15. Serverless DevOps
    16. DevOps as a Service (DaaS)
    17. IaC Infrastructure as Code
    18. Xebia Labs and DevOps
    19. DevOps Tools
    20. Netflix and DevOps
    21. Public Cloud DevOps
      1. AWS DevOps
      2. Azure DevOps
      3. Google Cloud Platform
    22. NoOps
    23. NetOps
    24. PlatformOps
    25. GPT 3 Tools
    26. Data as Code
    27. DevOps for SAP
    28. Youtube Playlists
    29. Platform Engineering and Internal Developer Platform
      1. IDP Tools
    30. Bunch of Images
    31. Slides
    32. Videos
    33. Tweets

    Jimmy Sax \u00b7 Una Matina Jimmy Sax

    "},{"location":"devops.html#introduction-to-digital-business-transformation","title":"Introduction to Digital Business Transformation","text":""},{"location":"devops.html#automation-glossary","title":"Automation Glossary","text":""},{"location":"devops.html#blogs","title":"Blogs","text":""},{"location":"devops.html#devops-books","title":"DevOps Books","text":""},{"location":"devops.html#podcasts","title":"Podcasts","text":""},{"location":"devops.html#training","title":"Training","text":""},{"location":"devops.html#spanish","title":"Spanish","text":""},{"location":"devops.html#automation-anxiety","title":"Automation anxiety","text":""},{"location":"devops.html#state-of-devops-googles-devops-research-and-assessment-dora","title":"State of DevOps. Google\u2019s DevOps Research and Assessment (DORA)","text":""},{"location":"devops.html#configuration-drift","title":"Configuration Drift","text":""},{"location":"devops.html#drift-detection-tools","title":"Drift Detection Tools","text":""},{"location":"devops.html#devops-docs","title":"DevOps Docs","text":" "},{"location":"devops.html#dora-metrics","title":"DORA metrics","text":""},{"location":"devops.html#devops-roadmap","title":"DevOps Roadmap","text":""},{"location":"devops.html#apiops","title":"APIOps","text":""},{"location":"devops.html#multicloud","title":"Multicloud","text":""},{"location":"devops.html#serverless-devops","title":"Serverless DevOps","text":""},{"location":"devops.html#devops-as-a-service-daas","title":"DevOps as a Service (DaaS)","text":""},{"location":"devops.html#iac-infrastructure-as-code","title":"IaC Infrastructure as Code","text":""},{"location":"devops.html#xebia-labs-and-devops","title":"Xebia Labs and DevOps","text":""},{"location":"devops.html#devops-tools","title":"DevOps Tools","text":""},{"location":"devops.html#netflix-and-devops","title":"Netflix and DevOps","text":""},{"location":"devops.html#public-cloud-devops","title":"Public Cloud DevOps","text":""},{"location":"devops.html#aws-devops","title":"AWS DevOps","text":""},{"location":"devops.html#azure-devops","title":"Azure DevOps","text":""},{"location":"devops.html#google-cloud-platform","title":"Google Cloud Platform","text":""},{"location":"devops.html#noops","title":"NoOps","text":""},{"location":"devops.html#netops","title":"NetOps","text":""},{"location":"devops.html#platformops","title":"PlatformOps","text":""},{"location":"devops.html#gpt-3-tools","title":"GPT 3 Tools","text":""},{"location":"devops.html#data-as-code","title":"Data as Code","text":""},{"location":"devops.html#devops-for-sap","title":"DevOps for SAP","text":""},{"location":"devops.html#youtube-playlists","title":"Youtube Playlists","text":""},{"location":"devops.html#platform-engineering-and-internal-developer-platform","title":"Platform Engineering and Internal Developer Platform","text":""},{"location":"devops.html#idp-tools","title":"IDP Tools","text":""},{"location":"devops.html#bunch-of-images","title":"Bunch of Images","text":"Click to expand!"},{"location":"devops.html#slides","title":"Slides","text":"Click to expand!

    How will DevOps benefit enterprise? from InterQuest Group

    "},{"location":"devops.html#videos","title":"Videos","text":"Click to expand!"},{"location":"devops.html#tweets","title":"Tweets","text":"Click to expand!

    It drives me nuts when people say \"DevOps\" when they really mean \"Ops.\" Ops didn't just disappear, folks.

    \u2014 emily freeman (@editingemily) June 15, 2021

    @HelmPack can hide some deep K8s knowledge.@crossplane_io does the same for infrastructure, best practices Postgres can be as simple as provide the version and the size. A game-changer for platforms

    \u2014 Omer Kahani (@OmerKahani) August 17, 2021

    Working on infrastructure is to keep things boring.

    \u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 17, 2021

    Progress! pic.twitter.com/FB7v3OOdsf

    \u2014 Richard Campbell (@richcampbell) October 29, 2021

    Automation tools don't reduce cloud complexity, they embrace it.

    \u2014 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\ud83d\ude0d #keptnUserGroup pic.twitter.com/E1eDMoxcDz

    \u2014 Oleg Nenashev (@oleg_nenashev) November 16, 2021

    I like to architect cloud. What do you love - DevOps or architect?

    \u2014 Satyen Kumar (@SatyenKumar) February 3, 2022

    Few things you must absolutely know about DevOps1\u20e3 DevOps is a software development lifecycle (SDLC) approach which involves\ud83e\udde9Continuous integration\ud83e\uddeaContinuous testing\ud83d\ude9aContinuous Delivery\ud83d\udeebContinuous deployment\ud83d\udd0eContinuous monitoring throughout its development phase. \ud83e\uddf5 pic.twitter.com/I38Ntqryeq

    \u2014 Satyen Kumar (@SatyenKumar) February 23, 2022

    Interview on Austrian TV \ud83d\ude0a Talked about how we started our YouTube channel, as a temporary side project, which turned into this amazing and fulfilling job of educating people in DevOps engineering \ud83d\udc99.Full interview on @4Gamechanger: https://t.co/3jViGROFTP\ud83d\ude0a#devops #youtube pic.twitter.com/FIb8DubPup

    \u2014 TechWorld with Nana | DevOps \ud83d\ude80 (@Njuchi_) March 19, 2022

    If you want to master DevOps, watch these YouTube videos:

    \u2014 Simon (@simonholdorf) November 10, 2022

    Drone flight through the#GigaBerlinBrandenburg @Tesla pic.twitter.com/7yCehZl5G3

    \u2014 Gigafactory Berlin-Brandenburg \ud83d\udd4a\ud83c\uddfa\ud83c\udde6 (@Gf4Tesla) March 25, 2022

    "},{"location":"devsecops.html","title":"DevSecOps and Security. Container","text":"
    1. Introduction
    2. Kubernetes Security Compliance Frameworks
    3. Zero Trust Security
    4. Authentication and Authorization
      1. OpenID Connect and OAuth 2.0
    5. Quality Gates
    6. 16 Gates
    7. Kubernetes Threat Modelling
    8. Kubernetes Config Security Threats
      1. Kubernetes Ingress Security
    9. Security Linting on Kubernetes
    10. IaC and Security
    11. Multi-Level Security (MLS) vs Multi-Category Security (MCS). Make Secure Pipelines with Podman and Containers
    12. Project Calico
    13. The Falco Project
    14. Security Patterns for Microservice Architectures
    15. Anchore Container Security Solutions for DevSecOps
    16. Twistlock and Threat Stack Container Security
    17. OWASP
    18. Source Code Audit
    19. StackRox
    20. Secure Container Based CI/CD Workflows. Vulnerability Scanner for Container Images
      1. Securing Kubernetes With Anchore
      2. Container Signing. Secure Containers with Notary or Cosign
    21. GitHub security
    22. Databases in DMZ and Intranet
    23. Removing Credentials From Git Repo
    24. Pentesting
    25. SQL Injection
    26. Credential Managers
      1. keycloak
      2. Git Credential Manager Core
    27. Secrets Management
      1. Anti Patterns. Wrong Secrets
      2. AWS Secret Manager
      3. Password Hashing
      4. Store private data in git repo
      5. HashiCorp Vault
        1. HashiCorp Vault Agent
      6. Azure Key Vault
      7. CyberArk and Ansible
      8. CyberArk Conjur
      9. SOPS for Kubernetes
      10. AKS Secrets
      11. Kapitan
      12. Alternatives with Kubernetes External Secrets
      13. Bitwarden
    28. Serverless Security Best Practices
    29. Docker Images and Container Security
      1. Sigstore
      2. Container security best practices
    30. Pod Security Policies
    31. Kubernetes Network Policies
    32. Static Analysis SAST
    33. Kubernetes Security Tools
    34. Helm Charts Security. Helm Secrets
    35. Password Recovery
    36. Attacks on Kubernetes via Misconfigured Argo Workflows
    37. PKI
    38. Network Intrusion Tools
    39. Other Security Tools
      1. Torq. No code Security Automation
      2. Security-Guard
    40. Books
    41. CVEs
      1. Log4j Log4Shell
    42. Powershell
    43. Nmap scripts
    44. Let\u2019s Encrypt SSL certificates
    45. WAF Web Application Firewall
    46. More Security Tools
    47. Videos
    48. Twitter
    "},{"location":"devsecops.html#introduction","title":"Introduction","text":""},{"location":"devsecops.html#kubernetes-security-compliance-frameworks","title":"Kubernetes Security Compliance Frameworks","text":""},{"location":"devsecops.html#zero-trust-security","title":"Zero Trust Security","text":""},{"location":"devsecops.html#authentication-and-authorization","title":"Authentication and Authorization","text":""},{"location":"devsecops.html#openid-connect-and-oauth-20","title":"OpenID Connect and OAuth 2.0","text":""},{"location":"devsecops.html#quality-gates","title":"Quality Gates","text":""},{"location":"devsecops.html#16-gates","title":"16 Gates","text":""},{"location":"devsecops.html#kubernetes-threat-modelling","title":"Kubernetes Threat Modelling","text":""},{"location":"devsecops.html#kubernetes-config-security-threats","title":"Kubernetes Config Security Threats","text":""},{"location":"devsecops.html#kubernetes-ingress-security","title":"Kubernetes Ingress Security","text":""},{"location":"devsecops.html#security-linting-on-kubernetes","title":"Security Linting on Kubernetes","text":""},{"location":"devsecops.html#iac-and-security","title":"IaC and Security","text":""},{"location":"devsecops.html#multi-level-security-mls-vs-multi-category-security-mcs-make-secure-pipelines-with-podman-and-containers","title":"Multi-Level Security (MLS) vs Multi-Category Security (MCS). Make Secure Pipelines with Podman and Containers","text":""},{"location":"devsecops.html#project-calico","title":"Project Calico","text":""},{"location":"devsecops.html#the-falco-project","title":"The Falco Project","text":""},{"location":"devsecops.html#security-patterns-for-microservice-architectures","title":"Security Patterns for Microservice Architectures","text":""},{"location":"devsecops.html#anchore-container-security-solutions-for-devsecops","title":"Anchore Container Security Solutions for DevSecOps","text":""},{"location":"devsecops.html#twistlock-and-threat-stack-container-security","title":"Twistlock and Threat Stack Container Security","text":""},{"location":"devsecops.html#owasp","title":"OWASP","text":""},{"location":"devsecops.html#source-code-audit","title":"Source Code Audit","text":""},{"location":"devsecops.html#stackrox","title":"StackRox","text":""},{"location":"devsecops.html#secure-container-based-cicd-workflows-vulnerability-scanner-for-container-images","title":"Secure Container Based CI/CD Workflows. Vulnerability Scanner for Container Images","text":""},{"location":"devsecops.html#securing-kubernetes-with-anchore","title":"Securing Kubernetes With Anchore","text":""},{"location":"devsecops.html#container-signing-secure-containers-with-notary-or-cosign","title":"Container Signing. Secure Containers with Notary or Cosign","text":""},{"location":"devsecops.html#github-security","title":"GitHub security","text":""},{"location":"devsecops.html#databases-in-dmz-and-intranet","title":"Databases in DMZ and Intranet","text":""},{"location":"devsecops.html#removing-credentials-from-git-repo","title":"Removing Credentials From Git Repo","text":""},{"location":"devsecops.html#pentesting","title":"Pentesting","text":""},{"location":"devsecops.html#sql-injection","title":"SQL Injection","text":""},{"location":"devsecops.html#credential-managers","title":"Credential Managers","text":""},{"location":"devsecops.html#keycloak","title":"keycloak","text":""},{"location":"devsecops.html#git-credential-manager-core","title":"Git Credential Manager Core","text":""},{"location":"devsecops.html#secrets-management","title":"Secrets Management","text":"