Вообще, Thanos — довольно известное решение, но возможно кто-то ещё не пересекался.
Thanos берет данные, которая сохранил Prometheus на локальный диск, и копирует их в S3, в GCS либо в другое хранилище.
Таким образом Thanos обеспечивает global query view — можно запрашивать данные, сохраненные в хранилище c нескольких экземпляров Prometheus.
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤5🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Визуализация 9 типов тестирования API
▪Smoke Testing
Выполняется после разработки API. Проверка того, что API работают и ничего не выходит из строя.
▪Functional Testing
Позволяет создать план тестирования на основе функциональных требований и сравнить его с фактическими результатами.
▪Integration Testing
Этот тест объединяет ряд вызовов API и выполняет сквозные тесты. Оцениваются коммуникации и передача данных в процессе эксплуатации.
▪Regression Testing
Этот тест гарантирует, что исправления ошибок или новые функции не нарушат текущее поведение API.
▪Load Testing
Измеряет производительность приложений при различных нагрузках. Мы можем определить емкость приложения.
▪Stress Testing
API специально перегружаются, чтобы проверить, могут ли они функционировать должным образом.
▪Security Testing
Этот тест сертифицирует API от всех потенциальных угроз извне.
▪UI Testing
Гарантирует, что пользовательский интерфейс может взаимодействовать с этими API и отображать данные по мере необходимости.
▪Fuzz Testing
Этот тест отправляет недействительные или неожиданные входные данные в API и пытается вызвать его сбой. Делается путем выявления уязвимостей API.
#opensource #api #web
@DevOPSitsec
▪Smoke Testing
Выполняется после разработки API. Проверка того, что API работают и ничего не выходит из строя.
▪Functional Testing
Позволяет создать план тестирования на основе функциональных требований и сравнить его с фактическими результатами.
▪Integration Testing
Этот тест объединяет ряд вызовов API и выполняет сквозные тесты. Оцениваются коммуникации и передача данных в процессе эксплуатации.
▪Regression Testing
Этот тест гарантирует, что исправления ошибок или новые функции не нарушат текущее поведение API.
▪Load Testing
Измеряет производительность приложений при различных нагрузках. Мы можем определить емкость приложения.
▪Stress Testing
API специально перегружаются, чтобы проверить, могут ли они функционировать должным образом.
▪Security Testing
Этот тест сертифицирует API от всех потенциальных угроз извне.
▪UI Testing
Гарантирует, что пользовательский интерфейс может взаимодействовать с этими API и отображать данные по мере необходимости.
▪Fuzz Testing
Этот тест отправляет недействительные или неожиданные входные данные в API и пытается вызвать его сбой. Делается путем выявления уязвимостей API.
#opensource #api #web
@DevOPSitsec
👍17🔥5❤3🥱2🥴1🐳1
Forwarded from Kali Linux
Нашу любимую ОС создал 20-летний Линус Торвальдс в 1991 году, а её название образовано из его имени и слова Unix.
В своём сообщении от 25 августа Линус написал: "Я
разрабатываю (бесплатную) операционную систему (просто хобби, она не будет большой и профессиональной, как GNU) для клонов 386(486) AT. Работа началась в апреле, и система уже начинает обретать форму. Буду рад любым отзывам о том, что вам нравится или не нравится в Minix, так как моя ОС во многом на неё похожа
."Линус даже не предполагал, насколько далеко зайдёт его «просто хобби»: сегодня ракеты SpaceX Falcon 9 работают на Linux, а доля этой ОС на десктопах в прошлом году превысила 3%.
Лайк за Linux 🥳
@linuxkalii
Please open Telegram to view this post
VIEW IN TELEGRAM
👍57❤15🔥14🍾2
Mgmt — это инструмент автоматизации, который позволяет удобно управлять конфигурацией отдельных репозиториев, файлов и т.д.
Например, код ниже установит директорию
/srv/files/
в режим "только для чтения" в пятницу.import "datetime"
$is_friday = datetime.weekday(datetime.now()) == "friday"
file "/srv/files/" {
state => $const.res.file.state.exists,
mode => if $is_friday {
"0550"
} else {
"0770"
},
}
На данный момент Mgmt находится в бете, но в целом уже можно тестировать
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Если вы создаете API, вот вам 6 архитектур которые нужно знать
Проектирование API — это не только функциональность, но и выбор правильной архитектуры для удовлетворения ваших потребностей. Вот шесть архитектурных проектов API, с которыми должен быть знаком каждый разработчик:
🖱 1 — REST
— Самая популярная архитектура для веб-сервисов.
— Использует HTTP-запросы для связи.
— Не сохраняет состояние и обеспечивает легкую масштабируемость и гибкость.
🖱 2 — GraphQL
— Язык запросов для вашего API.
— Позволяет клиентам запрашивать именно то, что им нужно, не больше и не меньше.
— Идеально подходит для оптимизации сетевых запросов.
🖱 3 — SOAP (устаревший)
— Протокол для обмена структурированной информацией в веб-сервисах.
— Известен своими строгими стандартами и встроенной обработкой ошибок.
— Часто используется в приложениях корпоративного уровня.
🖱 4 - gRPC
- Высокопроизводительная среда с открытым исходным кодом.
- Использует HTTP/2 для транспорта и буферы протоколов в качестве языка описания интерфейса.
- Отлично подходит для микросервисов и общения в реальном времени.
🖱 5 - WebSockets
- Обеспечивает двустороннюю связь между клиентом и сервером.
- Идеально подходит для приложений реального времени, таких как чат-приложения и обновления в реальном времени.
- Позволяет осуществлять непрерывный обмен данными без накладных расходов HTTP.
🖱 6 - MQTT
- Легкий протокол обмена сообщениями для небольших датчиков и мобильных устройств.
- Ориентирован на минимальное использование полосы пропускания и заряда батареи.
- Обычно используется в приложениях IoT (Интернет вещей).
📂 Сохраняем
#doc #cheatsheet
Проектирование API — это не только функциональность, но и выбор правильной архитектуры для удовлетворения ваших потребностей. Вот шесть архитектурных проектов API, с которыми должен быть знаком каждый разработчик:
— Самая популярная архитектура для веб-сервисов.
— Использует HTTP-запросы для связи.
— Не сохраняет состояние и обеспечивает легкую масштабируемость и гибкость.
— Язык запросов для вашего API.
— Позволяет клиентам запрашивать именно то, что им нужно, не больше и не меньше.
— Идеально подходит для оптимизации сетевых запросов.
— Протокол для обмена структурированной информацией в веб-сервисах.
— Известен своими строгими стандартами и встроенной обработкой ошибок.
— Часто используется в приложениях корпоративного уровня.
- Высокопроизводительная среда с открытым исходным кодом.
- Использует HTTP/2 для транспорта и буферы протоколов в качестве языка описания интерфейса.
- Отлично подходит для микросервисов и общения в реальном времени.
- Обеспечивает двустороннюю связь между клиентом и сервером.
- Идеально подходит для приложений реального времени, таких как чат-приложения и обновления в реальном времени.
- Позволяет осуществлять непрерывный обмен данными без накладных расходов HTTP.
- Легкий протокол обмена сообщениями для небольших датчиков и мобильных устройств.
- Ориентирован на минимальное использование полосы пропускания и заряда батареи.
- Обычно используется в приложениях IoT (Интернет вещей).
#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥7👍5👎2😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Проектирование API — это не только работа над функциональностью, но и выбор правильной архитектуры для удовлетворения ваших потребностей.
Вот шесть архитектурных проектов API, с которыми должен быть знаком каждый разработчик:
— Самая популярная архитектура для веб-сервисов.
— Использует HTTP-запросы для связи.
— Не сохраняет состояние и обеспечивает легкую масштабируемость и гибкость.
— Язык запросов для вашего API.
— Позволяет клиентам запрашивать именно то, что им нужно, не больше и не меньше.
— Идеально подходит для оптимизации сетевых запросов.
— Протокол для обмена структурированной информацией в веб-сервисах.
— Известен своими строгими стандартами и встроенной обработкой ошибок.
— Часто используется в приложениях корпоративного уровня.
- Высокопроизводительная среда с открытым исходным кодом.
- Использует HTTP/2 для транспорта и буферы протоколов в качестве языка описания интерфейса.
- Отлично подходит для микросервисов и общения в реальном времени.
- Обеспечивает двустороннюю связь между клиентом и сервером.
- Идеально подходит для приложений реального времени, таких как чат-приложения и обновления в реальном времени.
- Позволяет осуществлять непрерывный обмен данными без накладных расходов HTTP.
- Легкий протокол обмена сообщениями для небольших датчиков и мобильных устройств.
- Ориентирован на минимальное использование полосы пропускания и заряда батареи.
- Обычно используется в приложениях IoT (Интернет вещей).
#doc #cheatsheet #api
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3❤🔥1✍1🔥1💯1
—
brew install gitguardian/tap/ggshield
Также ggshield позволяет выявить нарушения безопасности и 70+ типов неправильно написанных конфигов в подходе IaaC.
Для сканирования репозитория достаточно просто выполнить:
ggshield secret scan repo /path/to/your/repo
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🔥1
—
brew install kaskade
Утилита kaskade предоставляет текстовый интерфейс, позволяющий взаимодействовать с Kafka.
Kaskade даёт возможность удобно выполнять такие операции как:
— изменение конфигурации топиков, масштабирование топиков
— настройка политики очистки логов (Log Cleanup Policy)
— реализация сжатия и консолидации данных в логах
— и многие другие операции
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥2
Если API перестает работать или становится платным, он теряет рейтинг и удаляется с сайта. Это полезный ресурс для студентов и разработчиков, которые ищут доступные и рабочие API.
https://www.freepublicapis.com/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3❤2
—
brew install noseyparker
Nosey Parker позволяет находить секреты и конфиденциальную информацию в текстовых данных и не только.
Инструмент полезен как для наступательного, так и для оборонительного тестирования безопасности.
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3❤2⚡1👀1
#вакансия #remote #DevOpsEngineer
#Middle #Senior #Linux
#Ansible #Gitlab #Grafana
#Prometheus #ClickHouse
#Java #Go
Вакансия: DevOps Engineer Middle/Senior (сопровождение)
Компания: МТС Exolve конструктор омниканальных диалогов для бизнеса
Формат: удаленка по России,
полная занятость
Проект: www.exolve.ru
СТЕК: Golang, VueJS, PostgreSQL, MongoDB, ClickHouse, RabbitMQ, Redis, K8s, Helm, S3
Задачи: предоставлять CI/CD тулинг как сервис,предоставлять платформу Kubernetes как сервис, разрабатывать и продвигать унифицированные пайплайны/подходы/практики, выступать экспертом в CI/CD области и помогать продуктовым командам решать кейсы, взаимодействовать с инфраструктурной командой и ИБ
Предлагаем:
- Оформление по трудовому контракту;
- ДМС
Важно:
- От 2-5 ти лет опыта работы администрирования Linux;
- Знание Ansible и опыт оптимизации задач;
- Знания Nginx,HAProxy
- Знание bash и одного из языков программирования: Go, Python будет плюсом
- Опыт работы с GitLab; опыт настройки процессов CI/CD на основе Gitlab;
- Опыт работы с Grafana и Prometheus / VictoriaMetrics; плюсом будет Loki
- Опыт сборки на основе Dockerfile для различных языков программирования
- Опыт дебага приложения совместно с разработкой
Контакты @agataezra
#Middle #Senior #Linux
#Ansible #Gitlab #Grafana
#Prometheus #ClickHouse
#Java #Go
Вакансия: DevOps Engineer Middle/Senior (сопровождение)
Компания: МТС Exolve конструктор омниканальных диалогов для бизнеса
Формат: удаленка по России,
полная занятость
Проект: www.exolve.ru
СТЕК: Golang, VueJS, PostgreSQL, MongoDB, ClickHouse, RabbitMQ, Redis, K8s, Helm, S3
Задачи: предоставлять CI/CD тулинг как сервис,предоставлять платформу Kubernetes как сервис, разрабатывать и продвигать унифицированные пайплайны/подходы/практики, выступать экспертом в CI/CD области и помогать продуктовым командам решать кейсы, взаимодействовать с инфраструктурной командой и ИБ
Предлагаем:
- Оформление по трудовому контракту;
- ДМС
Важно:
- От 2-5 ти лет опыта работы администрирования Linux;
- Знание Ansible и опыт оптимизации задач;
- Знания Nginx,HAProxy
- Знание bash и одного из языков программирования: Go, Python будет плюсом
- Опыт работы с GitLab; опыт настройки процессов CI/CD на основе Gitlab;
- Опыт работы с Grafana и Prometheus / VictoriaMetrics; плюсом будет Loki
- Опыт сборки на основе Dockerfile для различных языков программирования
- Опыт дебага приложения совместно с разработкой
Контакты @agataezra
👍3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ every-programmer-should-know | Каждый кодер должен знать
Крутая подборка материалов про Computer Science. Неважно, какой ЯП вы используете, вам все равно стоит знать виды алгоритмов, структур данных, архитектуры и другую базу.
Репозиторий проекта
@DevOPSitsec
Крутая подборка материалов про Computer Science. Неважно, какой ЯП вы используете, вам все равно стоит знать виды алгоритмов, структур данных, архитектуры и другую базу.
Репозиторий проекта
@DevOPSitsec
❤10👍5👎3🔥3