From 49a8249b7f3d00fce6626f6a4eae362e8bafa4e6 Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Tue, 12 Jan 2021 12:05:38 +0100 Subject: [PATCH] Jan 12th update --- docs/cicd.md | 1 + docs/container-managers.md | 2 ++ docs/databases.md | 4 ++++ docs/demos.md | 1 + docs/docker.md | 1 + docs/istio.md | 1 + docs/kubernetes.md | 1 + docs/nosql.md | 1 + docs/python.md | 3 ++- docs/qa.md | 3 +++ docs/scaffolding.md | 5 +++++ docs/sre.md | 1 + 12 files changed, 23 insertions(+), 1 deletion(-) diff --git a/docs/cicd.md b/docs/cicd.md index b7ed90b3..87737170 100644 --- a/docs/cicd.md +++ b/docs/cicd.md @@ -61,6 +61,7 @@ Here are some important things to consider while building a CI/CD pipeline: * [javi-kata.medium.com: CI/CD the journey of a dummy team 🌟](https://javi-kata.medium.com/ci-cd-the-journey-of-a-dummy-team-f51a061684bc) This article tries to help people in how to achieve CI/CD starting from a feature branching model (gitflow). * [thinkinglabs.io: Feature Branching considered evil 🌟](https://thinkinglabs.io/talks/feature-branching-considered-evil.html) * [tripwire.com: Everything You Need to Know About CI/CD and Security](https://www.tripwire.com/state-of-security/devops/everything-need-to-know-about-ci-cd-security/) +* [harness.io: CI/CD Pipeline: Everything You Need to Know 🌟](https://harness.io/blog/continuous-delivery/ci-cd-pipeline/) ## 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/) diff --git a/docs/container-managers.md b/docs/container-managers.md index 4c4779ef..9a00dd6c 100644 --- a/docs/container-managers.md +++ b/docs/container-managers.md @@ -55,6 +55,7 @@ - [tecmint.com: How to Manage Containers Using Podman and Skopeo in RHEL 8](https://www.tecmint.com/manage-containers-using-podman-in-rhel/) - [thenewstack.io: Tutorial: Host a Local Podman Image Registry 🌟](https://thenewstack.io/tutorial-host-a-local-podman-image-registry/) - [devopscurry.com: Looking for an alternative to Docker? Podman could be your solution !](https://devopscurry.com/looking-for-an-alternative-to-docker-podman-could-be-your-solution/) +- [redhat.com: Using Podman and Docker Compose](https://www.redhat.com/sysadmin/podman-docker-compose) Podman 3.0 now supports Docker Compose to orchestrate containers. #### Containers In High Security Environments with Podman - [Build trusted pipelines/Guards with Podman containers](https://www.redhat.com/en/blog/using-container-technology-make-trusted-pipeline) Container technology makes develoment easier/cheaper & much more secure. SELinux,SECCOMP,Namespaces,Dropped Capabilities. @@ -73,6 +74,7 @@ ### Buildah - [Buildah.io](https://buildah.io/) A tool that facilitates building [Open Container Initiative (OCI)](https://www.opencontainers.org/) container images - [github.com/containers/buildah](https://github.com/containers/buildah) +- [developers.redhat.com: Getting started with Buildah](https://developers.redhat.com/blog/2021/01/11/getting-started-with-buildah/) ### Skopeo - [Skopeo](https://github.com/containers/skopeo) is a command line utility that performs various operations on container images and image repositories. diff --git a/docs/databases.md b/docs/databases.md index 01a54117..0442bcf9 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -33,6 +33,7 @@ - [Oracle 12c on OpenShift Container Platform](#oracle-12c-on-openshift-container-platform) - [SQL Server](#sql-server) - [MySQL](#mysql) +- [MariaDB](#mariadb) - [PostgreSQL](#postgresql) - [Percona MySQL](#percona-mysql) - [Tools](#tools) @@ -755,6 +756,9 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default - [twindb.com: Verify MySQL Backups With TwinDB Backup Tool](https://twindb.com/verify-mysql-backups-with-twindb-backup-tool/) - [blog.eduguru.in: mysql create index on table](https://blog.eduguru.in/mysql-2/mysql-create-index-on-table) +## MariaDB +- [thenewstack.io: Maria DB Gets Reactive with a Non-Blocking Connector for Java](https://thenewstack.io/maria-db-gets-reactive-with-a-non-blocking-connector-for-java/) + ## PostgreSQL - [momjian.us: Mastering PostgreSQL Administration [pdf] ](https://momjian.us/main/writings/pgsql/administration.pdf) - [9 High-Performance Tips when using PostgreSQL with JPA and Hibernate](https://vladmihalcea.com/9-postgresql-high-performance-performance-tips/) diff --git a/docs/demos.md b/docs/demos.md index efa4c179..18231e89 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -251,6 +251,7 @@ ### Red Hat Migration Toolkit for Applications - [Migration Toolkit for Applications: Getting Started](https://developers.redhat.com/products/mta/getting-started) - [Migration Toolkit for Applications Demo - June 2020](https://youtu.be/mRCz6Jl0Ds8) Migraiton Toolkit from Applications by Red Hat can help you migrate and/or modernize your applications by analyzing them and finding isses such as use of proprietary classes or behaviousr that are not conformant with 12factor app, in order to help you modernize your app portfolio and make it more cloud & container friendly. +- [dzone: Red Hat’s Migration Toolkit for Applications](https://dzone.com/articles/analyze-monolithic-java-applications-in-multiple-w) This article explains how to analyze monolithic Java applications in multiple workspaces with Red Hat’s migration toolkit for applications. ### Red Hat Advanced Cluster Management RHACM - [openshift.com: Applications Here, Applications There! - Part 3 - Application Migration](https://www.openshift.com/blog/applications-here-applications-there-part-3-application-migration) diff --git a/docs/docker.md b/docs/docker.md index 7631190c..777c9fb3 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -67,6 +67,7 @@ ## Reducing Build Time * [nrmitchi.com: One Simple Trick for Building Images Faster 🌟](https://www.nrmitchi.com/2020/10/one-simple-trick-for-building-images-faster/?utm_sq=gkugwn5n5s) * ``BUILDKIT_INLINE_CACHE=1 build-arg`` is a neat flag that you could add to your docker build to reduce the build time upto 89% +* [pythonspeed.com: Docker BuildKit: faster builds, new features, and now it’s stable](https://pythonspeed.com/articles/docker-buildkit/) Building Docker images can be slow, and Docker’s build system is also missing some critical security features, in particular the ability to use build secrets without leaking them. So over the past few years the Docker developers have been working on a new backend for building images, BuildKit. ## Modify containers without rebuilding * [cloudowski.com: How to modify containers without rebuilding their image](https://cloudowski.com/articles/how-to-modify-containers-wihtout-rebuilding/) diff --git a/docs/istio.md b/docs/istio.md index d502d396..323a4601 100644 --- a/docs/istio.md +++ b/docs/istio.md @@ -47,6 +47,7 @@ - [loginradius.com: Istio Service Mesh: A Beginners Guide 🌟](https://www.loginradius.com/blog/async/istio-service-mesh/) This post will give a high-level introduction to Istio and its related concepts and terminologies. - [dzone: The Kubernetes Service Mesh: A Brief Introduction to Istio 🌟](https://dzone.com/articles/the-kubernetes-service-mesh-a-brief-introduction-t) In this blog we explore what the Istio service mesh is, its architecture, when and where to use it, plus some criticisms of the platform. - [blog.jetstack.io: Istio OIDC Authentication](https://blog.jetstack.io/blog/istio-oidc/) A service mesh is an architectural pattern that provides common network services as a feature of the infrastructure. This typically includes features such as service discovery and policy enforcement to control how services within the mesh can communicate with each other. +- [medium.com: Increasing observability on Istio: The new Kiali health configuration](https://medium.com/kialiproject/increasing-observability-on-istio-the-new-kiali-health-configuration-3c91852c1bfe) ## Maistra Istio - [Maistra.io](https://maistra.io) diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 521ecc0e..be4377a9 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -333,6 +333,7 @@ * [medium: Deployment types in Kubernetes 🌟](https://medium.com/avmconsulting-blog/deployment-types-in-kubernetes-14b70ca7ef93) * [platform9.com: Difference Between multi-cluster, multi-master, multi-tenant & federated Kubernetes 🌟](https://platform9.com/blog/difference-between-multi-cluster-multi-master-multi-tenant-federated-kubernetes/) * [opensource.com: 8 Kubernetes insights for 2021 🌟](https://opensource.com/article/21/1/kubernetes) Review the top five Kubernetes articles of 2020, then preview three tools you should learn about in 2021. +* [thoughtbot.com: Zero Downtime Rails Deployments with Kubernetes](https://thoughtbot.com/blog/zero-downtime-rails-deployments-with-kubernetes)
[![Kubernetes architecture](images/kubernetes-pod-creation.png)](https://www.padok.fr/en/blog/kubernetes-architecture-clusters) diff --git a/docs/nosql.md b/docs/nosql.md index 5b3d5c5d..3ab72ea4 100644 --- a/docs/nosql.md +++ b/docs/nosql.md @@ -21,6 +21,7 @@ - [How to Evolve from RDBMS to NoSQL + SQL 🌟](https://www.linkedin.com/pulse/how-evolve-from-rdbms-nosql-sql-jim-scott) - [DZone: SQL vs. NoSQL 🌟](https://dzone.com/articles/sql-vs-nosql) Take a look at the most recent developments between SQL and NoSQL databases. And remember, make your DB decision based on the project, not on the hype. - [NoSQL Databases: a Survey and Decision Guidance](https://medium.baqend.com/nosql-databases-a-survey-and-decision-guidance-ea7823a822d) +- [dev.to: NoSQL Database Design for E-Commerce Apps in 2021](https://dev.to/danielkolb/nosql-database-design-for-e-commerce-apps-in-2021-390e) ### MongoDB Tools and MongoDB as a Service - [MongoDB Tools - Admin GUIs, Monitoring and Other Good Stuff](http://mongodb-tools.com/) diff --git a/docs/python.md b/docs/python.md index 6043568e..781ce6a7 100644 --- a/docs/python.md +++ b/docs/python.md @@ -90,6 +90,7 @@ - [tryolabs.com: Top 10 Python libraries of 2020](https://tryolabs.com/blog/2020/12/21/top-10-python-libraries-of-2020/) - [blog.logrocket.com: Django REST framework alternatives](https://blog.logrocket.com/django-rest-framework-alternatives/) - [towardsdatascience.com: Unexpected Size of Python Objects in Memory](https://towardsdatascience.com/the-strange-size-of-python-objects-in-memory-ce87bdfbb97f) How much memory does a Python object take on memory? +- [learnsteps.com: DevOps Interview Questions: Important Python questions](https://www.learnsteps.com/devops-interview-questions-important-python-questions/)
@@ -207,4 +208,4 @@ -
\ No newline at end of file +
diff --git a/docs/qa.md b/docs/qa.md index 5534bdb0..7f9ad027 100644 --- a/docs/qa.md +++ b/docs/qa.md @@ -7,6 +7,9 @@ * [collabnix.com: The Ultimate Docker Tutorial for Automation Testing](https://collabnix.com/the-ultimate-docker-tutorial-for-automation-testing/) * [TestProject](https://testproject.io/) Free Test Automation for All. +## Performance Testing +- [devops.com: Best Practices for Application Performance Testing](https://devops.com/best-practices-for-application-performance-testing/) + ## Kubernetes conformance testing tools - Mastercard, for example, checks every deployment with Kubernetes conformance testing tools such as sonobuoy and kubench. - [sonobuoy](https://github.com/vmware-tanzu/sonobuoy) is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of plugins (including Kubernetes conformance tests) in an accessible and non-destructive manner. It is a customizable, extendable, and cluster-agnostic way to generate clear, informative reports about your cluster. diff --git a/docs/scaffolding.md b/docs/scaffolding.md index bea90dd0..ea56323c 100644 --- a/docs/scaffolding.md +++ b/docs/scaffolding.md @@ -5,6 +5,7 @@ - [Java Scaffolding with Spring Roo](#java-scaffolding-with-spring-roo) - [Java Scaffolding with Maven](#java-scaffolding-with-maven) - [Kubernetes Scaffolding](#kubernetes-scaffolding) +- [Other Scaffolding Tools](#other-scaffolding-tools) ## Scaffold Definition - [Wikipedia: Scaffold (programming)](https://en.wikipedia.org/wiki/Scaffold_(programming)) @@ -14,6 +15,7 @@ - [callicoder.com: Scaffolding your Spring Boot Application with Yeoman](https://www.callicoder.com/scaffolding-your-spring-boot-application/) ## Java Scaffolding +- [jhipster](https://www.jhipster.tech/) ### Java Scaffolding with Spring Roo - [Wikipedia: Spring Roo](https://en.wikipedia.org/wiki/Spring_Roo) - [Spring Roo](https://projects.spring.io/spring-roo/) @@ -31,3 +33,6 @@ - [Draft](https://draft.sh/) - [Garden](https://garden.io/) - [codefresh.io: The ultimate guide for local development on Kubernetes: Draft vs Skaffold vs Garden.io](https://codefresh.io/howtos/local-k8s-draft-skaffold-garden/) + +## Other Scaffolding Tools +- [Atomist](https://go.atomist.com/) New automation platform, delivering pre-built automations called Skills. \ No newline at end of file diff --git a/docs/sre.md b/docs/sre.md index f4cc68cf..eab97213 100644 --- a/docs/sre.md +++ b/docs/sre.md @@ -15,6 +15,7 @@ - [openshift.com: From Ops to SRE - Evolution of the OpenShift Dedicated Team](https://www.openshift.com/blog/from-ops-to-sre-evolution-of-the-openshift-dedicated-team) - [cncf.io: DevOps vs. SRE](https://www.cncf.io/blog/2020/07/17/site-reliability-engineering-sre-101-with-devops-vs-sre/) - [kelda.io: Why SREs Should be Responsible for Development Environments](https://kelda.io/blog/sres-should-manage-development-environments/) +- [thenewstack.io: The Site Reliability Engineering Tool Stack](https://thenewstack.io/the-site-reliability-engineering-tool-stack/)
[![cn do sre](images/CN-DO-SRE.png)](https://devops.com/sre-devops-cloud-native-server-cage-match/)