From 36b7e4c6b4cd1387eeab0efbc9c7d7dc057a0073 Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Wed, 22 Sep 2021 12:20:52 +0200 Subject: [PATCH] Sept 25th --- docs/aws.md | 1 + docs/azure.md | 5 +++++ docs/cicd.md | 1 + docs/devsecops.md | 6 ++++++ docs/images/thethips4you.jpg | Bin 0 -> 3951 bytes docs/images/thethips4you.jpg:Zone.Identifier | 0 docs/index.md | 3 ++- docs/istio.md | 5 +++++ 8 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 docs/images/thethips4you.jpg create mode 100644 docs/images/thethips4you.jpg:Zone.Identifier diff --git a/docs/aws.md b/docs/aws.md index f64ec584..216a205c 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -345,6 +345,7 @@ You can filter by topic using the toolbar above. - [EC2 VM Import/Export now supports migration of virtual machines with Unified Extensible Firmware Interface (UEFI) boot to AWS](https://aws.amazon.com/es/about-aws/whats-new/2021/08/ec2-vm-import-export-unified-extensible-firmware-interface-aws/) - [Amazon Virtual Private Cloud (VPC) customers can now resize their prefix list](https://aws.amazon.com/about-aws/whats-new/2021/08/amazon-vpc-resize-prefix-list) - [New for AWS CloudFormation – Quickly Retry Stack Operations from the Point of Failure](https://aws.amazon.com/es/blogs/aws/new-for-aws-cloudformation-quickly-retry-stack-operations-from-the-point-of-failure/) +- [AWS Site-to-Site VPN releases updated Download Configuration utility](https://aws.amazon.com/about-aws/whats-new/2021/09/aws-site-to-site-vpn-download-configuration-utility/) With this update, Site-to-Site VPN customers can generate configuration templates for compatible Customer Gateway (CGW) devices, making it easier to create VPN connections to AWS. ## AWS Management Console - [Working with the AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html) diff --git a/docs/azure.md b/docs/azure.md index 8b3ea624..214265b8 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -15,6 +15,7 @@ - [WinGet Windows Package Manager CLI](#winget-windows-package-manager-cli) - [Windows 11](#windows-11) - [ASP.NET Core](#aspnet-core) +- [Azure API Management](#azure-api-management) ## Azure - [Microsoft Azure](https://azure.microsoft.com/) @@ -130,6 +131,10 @@ - [blog.jetbrains.com: Getting Started with ASP.NET Core and gRPC](https://blog.jetbrains.com/dotnet/2021/07/19/getting-started-with-asp-net-core-and-grpc/) - [dzone: Building a RESTful Service Using ASP.NET Core and dotConnect for PostgreSQL](https://dzone.com/articles/building-a-restful-service-using-aspnet-core-and-d) This article looks at RESTful architecture and how we can implement a RESTful service using ASP.NET Core and dotConnect for PostgreSQL. +## Azure API Management +- [azure.microsoft.com: Azure API Management](https://azure.microsoft.com/en-us/services/api-management) +- [jmfloreszazo.com: Monetizar un API, con Azure API Management](https://jmfloreszazo.com/monetizar-un-api-con-azure-api-management/) +
[![pizza model](images/pizza-model-vert.jpeg)](https://www.catapultsystems.com/blogs/introducing-the-third-of-three-microsoft-clouds-azure/)
\ No newline at end of file diff --git a/docs/cicd.md b/docs/cicd.md index 60b795b4..f43676b6 100644 --- a/docs/cicd.md +++ b/docs/cicd.md @@ -81,6 +81,7 @@ Here are some important things to consider while building a CI/CD pipeline: * [sdtimes.com: The State of CI/CD](https://sdtimes.com/cicd/the-state-of-ci-cd/) “A few years ago, CI/CD started off as a method to help continuous deployment, but that definition of CI/CD is long defunct. CI/CD now has QA and security elements to it. We may have seen people refer to the current trend as DevSecOps. In my mind, DevSecOps is changing to be Dev-Infra-Sec-Ops (infrastructure-as-a-service) and will soon be called “Dev-Infra-Sec-Analytics-Ops (including analytics-as-a-service). One day the trend of CI/CD will eventually lead to touchless software development and maintenance. We are on the brink of major efficiency shift in the industry now and AI/ML and LCNC [low code/no code] technologies are enabling this shift.” * [javacodegeeks.com: The Case Against CI/CD](https://www.javacodegeeks.com/2021/08/the-case-against-ci-cd.html) What’s the Point of CI/CD? * [thenewstack.io: Improve Dev Experience to Maximize the Business Value of CD](https://thenewstack.io/improve-dev-experience-to-maximize-the-business-value-of-cd/) +* [community.dataminer.services: CI/CD and the Agile Principles](https://community.dataminer.services/ci-cd-and-the-agile-principles/) ## Security in CI/CD * [CI Checks Are Not Enough: Combat Configuration Drift in Kubernetes Resources](https://thenewstack.io/ci-checks-are-not-enough-combat-configuration-drift-in-kubernetes-resources/) * [devops.com: 8 Security Considerations for CI/CD](https://devops.com/8-security-considerations-for-ci-cd/) diff --git a/docs/devsecops.md b/docs/devsecops.md index c4c2225b..42b246de 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -95,6 +95,12 @@ - [devblogs.microsoft.com: You can’t have security for DevOps until you have DevOps for security](https://devblogs.microsoft.com/engineering-at-microsoft/you-cant-have-security-for-devops-until-you-have-devops-for-security/) - [goteleport.com: Anatomy of a Cloud Infrastructure Attack via a Pull Request](https://goteleport.com/blog/hack-via-pull-request/) - [cncf/tag-security: CNCF Security Technical Advisory Group 🌟](https://github.com/cncf/tag-security) CNCF Security Technical Advisory Group -- secure access, policy control, privacy, auditing, explainability and more! +- [enterprisersproject.com: 5 DevSecOps open source projects to know](https://enterprisersproject.com/article/2021/8/5-devsecops-open-source-projects-know) Teams that embrace the DevSecOps approach make security an integral part of the entire application life cycle. These open source projects aim to help + - [Clair](https://github.com/quay/clair) + - [Sigstore](https://www.sigstore.dev/) + - [KubeLinter](https://github.com/stackrox/kube-linter) + - [Open Policy Agent and Gatekeeper](https://github.com/open-policy-agent/gatekeeper) + - [Falco](https://falco.org/) ## Authentication and Authorization - [thenewstack.io: How Do Authentication and Authorization Differ?](https://thenewstack.io/how-do-authentication-and-authorization-differ/) diff --git a/docs/images/thethips4you.jpg b/docs/images/thethips4you.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6fe1edfc0f5983f96aa0402e8336d55138be430a GIT binary patch literal 3951 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 literal 0 HcmV?d00001 diff --git a/docs/images/thethips4you.jpg:Zone.Identifier b/docs/images/thethips4you.jpg:Zone.Identifier new file mode 100644 index 00000000..e69de29b diff --git a/docs/index.md b/docs/index.md index 6f582825..11de9a48 100644 --- a/docs/index.md +++ b/docs/index.md @@ -17,7 +17,8 @@ A curated list of awesome references collected since 2018. Microservices archite [![atlassian videos](images/atlassian_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/GoAtlassian) [![vscode videos](images/vscode_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCs5Y5_7XK8HLDX0SLNwkd3w) [![github videos](images/github_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/github) [![gitlab video](images/gitlab_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg) [![gitkraken](images/gitkraken_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCp06FAzrFalo3txskS1gCfA) [![rocketchat videos](images/rocket_chat_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCin9nv7mUjoqrRiwrzS5UVQ) [![slack videos](images/slack_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCY3YECgeBcLCzIrFLP4gblw) [![mattermost videos](images/mattermost_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCNR05H72hi692y01bWaFXNA) [![microsoft365](images/microsoft_365_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/officevideos) [![openproject](images/openproject_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCpDojas1X9ccix4mxadabpw) [![cloud quick POCs](images/channels4_profile.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCv9MUffHWyo2GgLIDLVu0KQ)
[![rh devel](images/rh_developer_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC7noUdfWp-ukXUlAsJnSm-Q/) [![spring logo](images/spring-logo.jpg){: style="width:7%"}](https://www.youtube.com/user/SpringSourceDev) [![quarkus logo](images/quarkus-logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCaW8QG_QoIk_FnjLgr5eOqg) [![lightbend videos](images/lightbend_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCcxTiKb1h2lY_gpTCDgXn1g) [![postman videos](images/postman_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCocudCGVb3MmhWQ1aoIgUQw) [![swagger videos](images/smartbear_swagger_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/SmartBearSoftware) [![jfrog](images/jfrog_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/artifrog) [![sonatype](images/sonatype_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/sonatype) [![sonarsource sonarqube](images/sonarsource_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCS5-gTYteN9rnFd98YxYtrA) [![chrome developers videos](images/chromedevtools_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/ChromeDevelopers) [![mozilla developer](images/mozilla_developer_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCh5UlGiu9d6LegIeUCW4N1w)
[![crunchydata](images/crunchydata_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCooRnlDz6VLAbFyKIChz4fg) [![kubedb appscode](images/kubedb_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCxObRDZ0DtaQe_cCP-dN-xg) [![cockroachdb](images/cockroachdb_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCc-m3P54YDVTjtMUJlmAuow) [![mongodb](images/mongodb_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/MongoDB) [![redis](images/redis_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCD78lHSwYqMlyetR0_P4Vig/) [![confluent video](images/confluent_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCmZz-Gj3caLLzEWBtbYUXaA) [![kubemq video](images/kubemq_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCud7fErZAyMC6lHT_cWZNfA) [![openebs](images/openebs_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC3ywadaAUQ1FI4YsHZ8wa0g) [![storageos](images/storageos_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCm63IQg81KP9vXRWSHQpu1w) [![robin](images/robin_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCt7N400Z8gB_3yKq1qrjP2w) [![portworx](images/portworx_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Portworx)
-[![cloud academy](images/cloud_academy_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Cloudacademy/videos) [![acloudguru](images/acloudguru_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCp8lLM2JP_1pv6E0NQ38pqw) [![devops_tv](images/devops_tv_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Devopsdotcom) [![xebialabs](images/xebialabs_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/xebialabs) [![devops library](images/devops_library_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCOnioSzUZS-ZqsRnf38V2nA) [![codecademy](images/codecademy.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC5CMtpogD_P3mOoeiDHD5eQ) [![coursera](images/coursera_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/coursera) [![academind](images/academind_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCSJbGtTlrDami-tDGPUV9-w) [![guru99](images/guru99_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/guru99com) [![intellipaat](images/intellipaat_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/intellipaaat) [![codelytv](images/codelytv_logo.jpg){: style="width:7%"}](https://www.youtube.com/CodelyTV) +[![cloud academy](images/cloud_academy_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Cloudacademy/videos) [![acloudguru](images/acloudguru_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCp8lLM2JP_1pv6E0NQ38pqw) [![devops_tv](images/devops_tv_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Devopsdotcom) [![xebialabs](images/xebialabs_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/xebialabs) [![devops library](images/devops_library_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCOnioSzUZS-ZqsRnf38V2nA) [![codecademy](images/codecademy.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC5CMtpogD_P3mOoeiDHD5eQ) [![coursera](images/coursera_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/coursera) [![academind](images/academind_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCSJbGtTlrDami-tDGPUV9-w) [![guru99](images/guru99_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/guru99com) [![intellipaat](images/intellipaat_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/intellipaaat) [![codelytv](images/codelytv_logo.jpg){: style="width:7%"}](https://www.youtube.com/CodelyTV)
+[![thetips4you](images/thethips4you.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCoOq-DtESvayx5yJE5H6-qQ) --- diff --git a/docs/istio.md b/docs/istio.md index 4b77e2df..33ba3829 100644 --- a/docs/istio.md +++ b/docs/istio.md @@ -1,5 +1,6 @@ # Istio - Service Mesh - [Docs](#docs) +- [API Access Control](#api-access-control) - [Maistra Istio](#maistra-istio) - [Admiral](#admiral) - [Kiali project, observability for the Istio service mesh](#kiali-project-observability-for-the-istio-service-mesh) @@ -81,6 +82,10 @@ IstioMesh, PrometheusIO, Flux v2 & Flagger. - [mirantis.com: Your App Deserves More than Kubernetes Ingress: Kubernetes Ingress vs. Istio Gateway [webinar]](https://www.mirantis.com/blog/your-app-deserves-more-than-kubernetes-ingress-kubernetes-ingress-vs-istio-gateway-webinar) - [solo.io: Configuration as Data, GitOps, and Controllers: it’s not simple for multi-cluster](https://www.solo.io/blog/configuration-as-data-gitops-and-controllers-its-not-simple-for-multi-cluster/) +## API Access Control +- [medium: API Access Control using Istio Ingress Gateway](https://medium.com/@senthilrch/api-access-control-using-istio-ingress-gateway-44be659a087e) +- [medium: API Authentication using Istio Ingress Gateway, OAuth2-Proxy and Keycloak](https://medium.com/codex/api-authentication-using-istio-ingress-gateway-oauth2-proxy-and-keycloak-a980c996c259) + ## Maistra Istio - [Maistra.io](https://maistra.io) - [github.com: Maistra Istio](https://github.com/maistra/istio)