Category: Administration

Deploying Docker Image on Dokku with Ansible

Prologue Recently, I learned about a 'pocket' PaaS similar to Heroku with a rather obvious name — Dokku. I was particularly attracted by the ease of adding a certificate to an application and vhost out of the box, so I decided to migrate my Docker images to Dokku. However, I was disappointed to find that Dokku lacks commands similar to Heroku such as dokku container:push dokku container:release // Very […]

What can happen if the transaction isolation level is weakened in databases

Hello everyone. This is Vladislav Rodin speaking. I am currently the head of the "High Load Architect" course at OTUS and also teach in courses dedicated to software architecture. In addition to teaching, as you may have noticed, I am involved in writing original material for the OTUS blog on Habr, and today I would like to dedicate this article to the launch of the "PostgreSQL" course, which is currently underway […]

Executing the docker pull and docker push commands without the docker client through HTTP requests

We had 2 bags of grass, 75 mescaline tablets, a Unix environment, a Docker repository, and the task to implement the docker pull and docker push commands without the Docker client. UPD: Question: Why all this? Answer: Load testing the product (NOT using bash; the scripts are provided for educational purposes). The decision to not use the Docker client was made to reduce additional layers (sensibly […]

Data Dichotomy: Rethinking Our Relationship with Data and Services

Hello everyone! We have great news; in June, OTUS is launching the "Software Architect" course again, so we traditionally share useful material with you. If you have encountered the whole microservices story without any context, it is understandable to find it a bit strange. Breaking an application into fragments connected via a network inevitably means adding […]

Load Testing as a CI Service for Developers

One of the challenges frequently faced by multi-product software vendors is the duplication of competencies among engineers—developers, testers, and infrastructure administrators—in almost every team. This includes costly engineers—specialists in load testing. Instead of focusing on their core responsibilities and leveraging their unique expertise to establish the load testing process, choosing the methodology, […]

NFC: An Overview of Near Field Communication Technology

We are all accustomed to the presence of NFC in smartphones. It seems straightforward. Many people do not buy smartphones that lack NFC, thinking it only pertains to payments. However, there are a multitude of questions. Did you know what else this technology is capable of? What to do if your smartphone does not have NFC? How to use the chip in an iPhone without […]

How we coped with a tenfold increase in workload while working remotely and what conclusions we drew

Hello, Habr! The last couple of months have been quite an interesting time for us, and I would like to share our story of scaling our infrastructure. During this time, SberMarket grew its orders fourfold and launched its service in 17 new cities. The explosive growth in demand for grocery delivery required us to scale our infrastructure. Read more about the most interesting and useful conclusions […]

IBM Practicums: Quarkus (super-fast Java for microservices), Jakarta EE, and OpenShift

Hello everyone! We're also getting a bit tired of webinars, as their number has exceeded all possible limits in the last couple of months. So, we're striving to pick the most interesting and useful ones for Habr. At the beginning of June (we hope that summer will finally arrive), we have scheduled a few practical sessions that we are sure will interest developers. First, we'll talk about serverless technology and the latest ultra-fast quarkus […]

Cloud-oriented messaging on the Red Hat OpenShift platform using Quarkus and AMQ Online

Hello everyone! Here it is - our final post in the Quarkus series! (By the way, check out our webinar ‘This is Quarkus - a Kubernetes native Java framework’. We will show you how to get started from scratch or migrate existing solutions.) In the previous post, we explored the relevant tools that can quantitatively assess the improvements gained from modernizing Java applications. Starting from version […]

Quarkus: Modernizing applications based on the helloworld example from JBoss EAP Quickstart (continued)

Hello everyone - welcome to our fifth post in the Quarkus series! (By the way, check out our webinar ‘This is Quarkus - a Kubernetes native Java framework’. We will show you how to get started from scratch or migrate existing solutions.) In the previous post, we examined the modernization of Java applications using Quarkus-supported technologies (CDI and Servlet 3) through the example of the helloworld program from the Red […]

HTTP Header Check Service

For any website, it is important to correctly configure HTTP headers. Many articles have been written on the subject of headers. Here, we have summarized the accumulated experience and RFC documentation. Some headers are mandatory, some are outdated, and others can cause confusion and contradictions. We created a tool for automatic checking of web server HTTP headers. Unlike many other services that simply display headers, this service allows you to set […]

Backup storage for thousands of virtual machines with free tools.

Hello, recently I encountered an interesting challenge of configuring storage for backing up a large number of block devices. Every week, we perform backups of all virtual machines in our cloud, so we need to manage thousands of backups and do it as quickly and efficiently as possible. Unfortunately, standard RAID5 and RAID6 configurations won’t work in this case due to […]

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster