Блог DevOps → Полезные материалы по DevOps | OTUS

Курсы

Курсы в разработке Подготовительные курсы
Работа в компаниях Компаниям Блог +7 499 110-61-65
Time series-данные в реляционной СУБД

HL_Deep_15.11-5020-1fd4d0.png

Предлагаем вашему вниманию краткий пересказ выступления Ивана Муратова, нашего преподавателя на курсе «Архитектор высоких нагрузок». Речь идёт о докладе, с которым Иван выступил на конференции HighLoad++ Siberia 2019 в Новосибирске. Тема доклада — «Time series-данные в реляционной СУБД. Расширения TimescaleDB и PipelineDB для PostgreSQL».

Ошибки масштабирования систем

Arhitec_PO_Deep_11.11-5020-02839c.png

Предлагаем вашему вниманию обзор некоторых ошибок, которые возникают при масштабировании ИТ-систем. Речь идёт об архитектурных, организационных и технологических просчётах, которые приводят к проблемам масштабирования в product-группах.

Преимущества микросервисной архитектуры

Architec_po_Deep_8.11-5020-c668d6.png

Понятие микросервисной архитектуры (Microservice Architecture) становится всё популярнее. Речь идёт о способе разработки софта путём объединения независимо развёрнутых IT-сервисов. Давайте посмотрим, какие плюсы имеет этот подход.

Что учесть при проектировании своего приложения?

Architek_po_deep_24.10-5020-004578.png

Прежде, чем приступить к созданию приложения, нужно продумать его архитектуру. Предлагаем вам 12 советов, которые помогут создать хорошую архитектуру ПО.

Как думать при проектировании высоконагруженной системы?

HL_Deep_9.10-5020-0aa95b.png

Многие считают, что проектирование крупного проекта — магия и волшебство. На самом деле научиться можно всему, и никакой магии тут нет. Нужно правильно думать, применять архитектурные приёмы и паттерны проектирования.

Облачные сервисы vs локальные серверы

Cloud_Deep_2.8-5020-c98e5e.png

Как правило, государственные структуры и крупные компании хранят данные на своих серверах, т. к. это оправдано соображениями безопасности и отвечает внутренним требованиям к скорости и производительности. Но для большинства других компаний лучшим выбором являются SAAS-решения.

Работа с Proxmox в стиле IaC

DevOps_Deep_1.11-5020-beae46.png

Интерфейс Proxmox-а достаточно удобен для быстрого создания виртуальных машин. Но прогресс не стоит на месте, и парадигма Infrastructure as Code набирает всё больше сторонников. Действительно, очень удобно получить стенд, состоящий из пяти, десяти и более хостов, при помощи одной команды в консоли. Удобный инструмент для этого предоставляет Ansiblе при помощи одного из своих модулей - proxmox_kvm.

Использование Gitlab API

DevOps_Deep_9.11-5020-b9cd39.png

В продолжение прошлой заметки. Сохранение отчётов в пейджес и использование темплейта для merge request всё-таки не совсем удобно. Ибо нужно разработчику не забывать выбирать темплейт, и если несколько разных веток, то редактировать индексную страницу в пейджес. И тут неожиданно осенило — ведь у Gitlab есть API и там много всего интересного, например, есть редактирование merge request.

Pipeline с проверкой на уязвимости

DevOps_deep_23.8-5020-0664c1.png

В предыдущем посте я рассказал, как развернуть Harbor — репозиторий для хранения докер образов со встроенной проверкой на уязвимости (Clair). Логично собрать конвейер, который при получении очередного пуша в feature branch производит все необходимые проверки и выдаёт отчёт.