Получи случайную криптовалюту за регистрацию!

OrangeDevOps

Логотип телеграм канала @orangedevops — OrangeDevOps O
Логотип телеграм канала @orangedevops — OrangeDevOps
Адрес канала: @orangedevops
Категории: Технологии
Язык: Русский
Количество подписчиков: 893
Описание канала:

Канал для сисадминов и devops. Ссылки на интересные материалы. Личные заметки
Администратор: @il_da_r

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал orangedevops и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения 4

2021-06-01 15:01:26 Практики непрерывного мониторинга

• Системы регистрации и упреждающего оповещения упрощают обнаружение и исправление сбоев . Журналы и упреждающие системные предупреждения существуют для большинства сбоев компонентов DevOps и организованы таким образом, чтобы быстро выявлять проблемы с наивысшим приоритетом.
• Снепшоты и динамика каждой метрики на каждом этапе конвейера DevOps (например, сборки, артефакты, тесты) автоматически вычисляются и видны всем в командах разработчиков, контроля качества и эксплуатации.
• Ключевые показатели эффективности (KPI) для компонентов инфраструктуры DevOps и метрики, а так же пороговые значения для компонентов инфраструктуры автоматически собираются, рассчитываются и становятся видимыми для всех в команде, которая на них подписывается. Примерами метрик являются доступность (время безотказной работы) вычислительных ресурсов для процессов CI, CT и CD, время завершения сборки, время завершения тестов, количество неудачных фиксаций и количество изменений, которые необходимо отменить из-за серьезных сбоев.
• Аналитика процессов интеграции, тестирования и выпуска используется для мониторинга и их улучшения.
• Прогностическая аналитика используется для динамической корректировки конфигураций конвейера DevOps. Данные для анализа результатов испытаний могут указывать на необходимость сосредоточить больше тестов на областях, которые имеют более высокую тенденцию к отказу.
...
253 views12:01
Открыть/Комментировать
2021-06-01 12:01:25 Практики гибкой инфраструктуры

• Данные и исполняемые файлы, необходимые для создания и тестирования сборок, часто автоматически архивируются и могут быть восстановлены по запросу. Архивы включают все репозитории выпусков и интеграции. Если необходимо обновить более старую версию сборки, то среду для сборки и тестирования этой версии можно получить и восстановить по запросу, и это может быть выполнено за короткое время (например, от минут до часов).
• Процессы сборки и тестирования достаточно гибки, чтобы автоматически обрабатывать широкий спектр исключений. Если процесс сборки или тестирования для компонента не может быть завершен, то автоматически сообщается об этом и он добавляется в план для анализа, но процессы сборки и тестирования для других компонентов продолжаются. Причины отказа компонентов автоматически анализируются и изменяются, если система может устранить причину отказа, а если нет, то о нем сообщают и приостанавливают.
• Управление конфигурацией системы и инвентаризация системы хранятся и поддерживаются в базе данных управления конфигурацией (CMDB).
• Изменения инфраструктуры управляются и автоматизируются с помощью инструментов управления конфигурацией, которые обеспечивают идемпотентность.
• Автоматизированные инструменты используются для поддержки иммутабельной инфраструктуры.
• Равная производительность для всех. Производительность процессов сборки и тестирования разными командами одинакова для всех пользователей, независимо от местоположения или других факторов. Существуют соглашения об уровне обслуживания и инструменты мониторинга, которые обеспечивают единообразие производительности для всех пользователей.
• Предусмотрены механизмы восстановления после сбоев. Создавайте и тестируйте механизмы мониторинга отказов системы, обнаружения отказов, мониторинга и восстановления системы и данных. Они автоматизированы и постоянно проверяются в смоделированных условиях отказа.
• Часто проверяются режимы отказа инфраструктуры.
• Процедуры аварийного восстановления автоматизированы.

...
298 views09:01
Открыть/Комментировать
2021-06-01 10:01:13 Практики непрерывного тестирования (CT)

• Изменения при разработке проходят предварительное тестирование в точной копии производственной среды перед интеграцией в основную ветку.
• Новые модульные и функциональные регрессионные тесты, необходимые для тестирования изменений программного обеспечения, создаются вместе с кодом и одновременно интегрируются в основную ветку. Затем новые тесты используются для тестирования кода после интеграции.
• Тесты выбираются автоматически в соответствии с конкретными изменениями программного обеспечения. CT управляется динамически, в результате чего выполнение частей набора тестов CT может быть ускорено или полностью пропущено, в зависимости от того, насколько сложными или рискованными являются изменения программного обеспечения.
• Ресурсы тестирования автоматически масштабируются в соответствии с требованиями к ресурсам для конкретных выбранных тестов и доступным для тестирования временем.
• Регрессионные тесты релиза автоматизированы. По крайней мере, 85% тестов полностью автоматизированы, а оставшиеся - с автоматической поддержкой, если часть их необходимо выполнять вручную.
• Тесты производительности приложения автоматизированы.
• Полный жизненный цикл тестирования, который может включать предварительные, интеграционные, регрессионные, производительные и приемочные тесты, автоматически организуются в конвейере (пайплайне) DevOps. Наборы тестов для каждой фазы включают заранее определенный набор тестов, которые могут быть выбраны автоматически в соответствии с заранее определенными критериями.

...
314 views07:01
Открыть/Комментировать
2021-06-01 08:05:01 Продолжим...
Практики непрерывной интеграции :
• Система управления версиями программного обеспечения (SVM) используется для управления всеми изменениями исходного кода, всеми версиями инструментов, конфигурациями инфраструктуры и тестами, которые используются в процессе сборки.
• Все изменения программного обеспечения сохраняются в одной общей интегрируемой ветке.
• Версии приложения хранятся в отдельной ветке релизов.
• Каждый мердж веток в SVM автоматически запускает процесс сборки для всех компонентов модуля, код которого был изменен в результате слияния. Система спроектирована таким образом, что ресурсов всегда достаточно для выполнения сборки.
• После запуска процесс сборки программного обеспечения полностью автоматизирован и создает артефакты сборки при условии, что проверки сборки прошли успешно.
• Автоматические проверки процесса сборки включают модульные тесты.
• Ресурсы для сборок доступны по запросу и никогда не блокируют сборку.
• Сборки CI достаточно быстры, чтобы завершить инкрементные сборки менее чем за час.
• Процесс сборки и ресурсы для сборки автоматически масштабируются вверх и вниз в соответствии со сложностью изменения. Если требуется полная сборка, система CI автоматически масштабируется по горизонтали, чтобы сборки были завершены как можно быстрее.
...
344 views05:05
Открыть/Комментировать
2021-05-31 08:46:01 Начать хотел не по-порядку, а с практики проектирования приложения для использования DevOps -подхода.
Что в него входит:
• Приложение спроектировано так, чтобы поддерживать модульную независимую сборку, тестирование и релизы. Другими словами, сам продукт разбит на модули с минимальными зависимостями между ними. Таким образом, модули могут быть построены, протестированы и выпущены без необходимости одновременной сборки, тестирования и выпуска всего продукта.
• Приложения спроектированы как модульные неизменяемые микросервисы, готовые к развертыванию в облачных инфраструктурах в соответствии с принципами 12-факторов приложений, а не на основе монолитной, изменяемой архитектуры.
• Изменения исходного кода программного обеспечения перед слиянием в общую ветку предварительно:
1. проверяются с помощью инструментов статического анализа. Инструменты статического анализа используются, чтобы гарантировать, что новый код не приводит к критическим программным сбоям, таким как утечки памяти, неинициализированные переменные и проблемы с границами массива.
2. проходят код-реью.
3. проверяются тестами динамического анализа, чтобы гарантировать, что производительность программного обеспечения не снизилась.
4. проверяются тестами функционального тестирования.
• Программные фичи помечаются тегами во время коммита для обеспечения возможности выборочного функционального тестирования и отката.
• Результаты автоматизированного тестирования регистрируются в сливаемой ветке вместе с подтверждением того, что тесты прошли в тестовой среде.
• Разработчики коммитят свой код регулярно, не реже одного раза в день.

Продолжение следует ...
#devops
306 views05:46
Открыть/Комментировать
2021-05-31 08:45:27 На devops.com наткнулся на статью в которой описаны 9 столпов лучших практик DevOps. Это практики которые позволят использовать и реализовать DevOps-подход. Давайте их перечислим:
1. Лидерские практики
2. Культурные практики
3. Практики проектирования приложений
4. Практики непрерывной интеграции (CI)
5. Практики непрерывного тестирования
6. Практики гибкой инфраструктуры
7. Практики непрерывного мониторинга
8. Практики непрерывной безопасности
9. Практики непрерывной доставки и развертывания (CD)
А теперь опишем что в них входит.
306 views05:45
Открыть/Комментировать
2021-05-31 08:00:44 Выглядит очень заманчиво! Компания Alibaba открыла код распределённой СУБД PolarDB, основанной на PostgreSQL. https://opennet.ru/55233/
Можно сразу в исходники:
https://github.com/alibaba/PolarDB-for-PostgreSQL
#postgresql
347 views05:00
Открыть/Комментировать
2021-05-27 09:44:23
337 views06:44
Открыть/Комментировать
2021-05-20 19:01:15
Яндекс приглашает на оплачиваемую стажировку в DevOps.

Сервисы Яндекса создаются для решения разнообразных задач пользователей. Но даже самый функциональный сервис не сможет принести пользы, если он не работает. Если вы хотите стать экспертом в области обеспечения надежности веб-сервисов (site reliability engineering) — приходите. Отсутствие большого опыта работы в области администрирования не станет помехой. Мы готовы обучать и наставлять нашего будущего коллегу.

Важно: отлично проявившие себя стажеры получат шанс перейти в штат.

Где: офис Яндекса в Москве. Если вы из другого города — Яндекс оплатит дорогу и проживание.

Приходите, если вы:
- хотите строить нагруженные системы;
- хотите узнать, зачем нужен мониторинг;
- хотите разобраться в архитектуре отказоустойчивых сервисов;
- любите делиться своими достижениями и с удовольствием перенимаете опыт коллег.

Узнать подробности и откликнуться можно здесь: https://clck.ru/UvZfe
258 views16:01
Открыть/Комментировать
2021-05-19 18:19:23 Практическая история про то, как ребята внедрили DevOps у себя на небольшом проекте в Ispring без Docker и Kubernetes на продакшене.

#devops



347 viewsedited  15:19
Открыть/Комментировать