OTUS IT News
7.21K subscribers
4.33K photos
303 videos
5 files
4.3K links
Экспертный контент по востребованным технологиям 2025 года: от разработки и аналитики до искусственного интеллекта и облачных решений.

Более 170 курсов+

🗓 Расписание бесплатных ОУ: https://otus.pw/24Da/
🦉 Голосуй за канал: https://t.iss.one/boost/Otusjava
Download Telegram
#devops #otus #terraform #infrastructureascode #iac
Мониторим изменения с Terraform
Применение практики Infrastructure as Code становится проще вместе с использованием инструментов класса Terraform, которые позволяют декларативно описать инфраструктуру в виде кода и тиражировать окружения.
Непосредственно сам Terraform обладает функцией планирования изменений, которая примечательна еще и тем, что с ее помощью можно следить за вручную сделанными изменениями в инфраструктуре или изменениями, сделанными злоумышленником. Для этого достаточно периодически выполнять команду terraform plan -detailed-exitcode, рекомендуется создать регулярно запускаемую автоматически задачу в CI-системе. Если код выхода команды:
0, то команда завершилась успешно, изменений нет;
1 - команда завершилась с ошибкой;
2 - команда завершилась успешно, есть изменения.
А что делать если у вас уже есть вручную настроенная инфраструктура, но вы не используете terraform? Начните с описания наиболее важных компонент и используйте terraform import, он сохранит текущее состояние описанной инфраструктуры относительно которого уже можно будет мониторить изменения.
Научиться использовать Terraform и практике Infrastructure as Code вам помогут эксперты из Экспресс 42 на курсе” DevOps практики и инструменты” https://otus.ru/lessons/7?utm_source=telegram&utm_medium=internal&utm_campaign=devops&utm_content=deppost&utm_term=04.08
Проходите вступительное тестирование и присоединяйтесь!.
#devops #otus #terraform #infrastructureascode #iac
Разработка приложений с использованием Docker
При разработке цифрового продукта часто одной из самых больных тем является выкатка его обновлений и новых версий. Связано это обычно с тем, что среда, где пишется код, отличается от той, где происходит его тестирование, которая в свою очередь может отличаться от боевой среды, где этот код должен работать и приносить прибыль компании. Примерами таких отличий могут быть разные версии зависимых библиотек, установленных программ и самого языка программирования.
Технология контейнеризации предлагает решение проблемы “ничего не знаю, работает на моей машине”. При помощи контейнеров мы можем упаковать сам код и все его зависимости в единый пакет, который затем будет запускаться и работать одинаково на всех средах. Достигается это за счет изоляции работы контейнеров в операционной системе на различных уровнях. В частности, изоляция на уровне файловой системы позволяет нам избежать постоянных конфликтов версий.
Docker является ведущей платформой по созданию и управлению контейнерами. Начать пользоваться контейнерами очень просто. Docker имеет свое публичное хранилище имиджей DockerHub, которые используются для запуска контейнеров. Там можно найти нужный вам имидж и воспользоваться командой docker run <image-name> для запуска контейнера. Естественно, что перед запуском команды, нужно установить сам Docker.
Чтобы запустить собственное приложение в Docker контейнере, используйте Dockerfile. Например, вот такой простой Dockefile может содержать описание приложения, его зависимостей и требуемую команду для запуска.
FROM python:3.6.0-alpine
RUN pip install flask pymongo
ADD python/ src/
WORKDIR /src
EXPOSE 5000
CMD ["python3", "app.py"]
Если хотите узнать больше о работе с Docker контейнерами, то приходите к нам на курс “DevOps практики и инструменты”. https://otus.ru/lessons/7?utm_source=telegram&utm_medium=internal&utm_campaign=devops&utm_content=deeppost&utm_term=09.08
Там мы детально изучим процессы разработки с использованием Docker и Docker Compose, оркестрацию с Kubernetes и Docker Swarm и еще многое другое!
Ошибки использования Ansible
#devops #otus #ansible #infrastructureascode #iac
Ansible одна из самых простых систем управления конфигурацией, она использует декларативное описание конфигурации в YAML формате. Эта простота имеет и обратную сторону медали - используя Ansible без понимания принципов IaC, можно легко скатиться в создание своих bash скриптов, только на Ansible. Чем это плохо? Использование Ansible как bash не обеспечивает идемпотентность. Отсутствие идемпотентности выражается в том, что повторный запуск конфигурационного скрипта может зачастую приводить к неожиданным результатам. В то время, как идея систем управления конфигурацией как Ansible, состоит в том, чтобы привести систему в соответствие с декларативным описанием и не применять конфигурацию дважды для тех компонент, которые уже находятся в требуемом состоянии.
Например:
- name: устанавливаем Apache (используя модуль yum, определенной версии)
yum:
name: httpd-2.4.6-67.0.1.el7
- name: устанавливаем Apache (пытаемся использовать Ansible как bash)
shell: "yum -y install httpd"
Другой частой ошибкой можно назвать отсутствие четкой структуры каталогов с описанием инфраструктуры. Это может быть как сваливание всех YAML файлов в один каталог, так и несогласованное командное взаимодействие, когда один инженер предпочитает одну схему размещения кода, а другой - другую, и в итоге все выглядит хаотичным и весьма сложным для понимания и внесения изменений. Для избежания этого необходимо следовать “Best Practices”, описанным в документации, а также выработать и использовать в команде единый подход к структуре каталогов.
Еще одной характерной для всех систем управления конфигурацией проблемой является их использование для одноразовой настройки системы. Например, мы хотим применить изменение в каком-нибудь файле конфигурации и запускаем плейбук вручную один раз. Для эффективного применения IaC необходимо применять описание инфраструктуры на регулярной основе для обеспечения заданного состояния окружений.
Научиться использовать Ansible и практику Infrastructure as Code вам помогут эксперты из Экспресс 42 в курсе DevOps практики и инструменты, курс стартует уже в понедельник! Присоединяйтесь!
https://otus.ru/lessons/7?utm_source=telegram&utm_medium=internal&utm_campaign=devops&utm_content=deeppost&utm_term=10.08
🥁 Ждёте особенного знака, чтобы начать обучение? ВОТ ОН!

В декабре на вашу почту падают сотни email'ов: компании в преддверии Нового Года стараются сделать привлекательные предложения. Наше отличается от всех других. Почему?

Курсы OTUS для тех, кто хочет быть уверенным в своих результатах уже через 5 месяцев. Мы не даём скидок, ведь знания бесценны. Они открывают нашим выпускникам широкие перспективы для профессионального роста. Присоединяйтесь к нам и удивите своих друзей самым ценным подарком. И не забудьте сделать подарок себе! 😉

🎁 В Новый Год случаются чудеса, порадуйте себя подарком!
Учитесь в OTUS, ведь именно за счёт новых навыков вы осуществите свои мечты и добьётесь поставленных целей в наступающем году.

🎁 Дарите знания друзьям и близким из сферы IT!
Мы уверены, наши курсы станут отличным подарком для ваших знакомых. Помогите им выйти на профессиональный уровень: оплатите целый курс или отправьте сертификат, позволяющий учиться на любом курсе OTUS в 2018-ом году.

🎁 Вам ещё не сделали подарок? Загадайте желание!
Это не шутка: нажмите на кнопку, выберите интересный вам курс и в шапке страницы найдите кнопки социальных сетей, с помощью которых вы сможете сообщить всем друзьям о своём желании. Пускай все знают, какой подарок вам сделать на Новый Год.

Если это не знак, то что?
Мы верим, что знания – ключ к формированию ценных и востребованных специалистов, поэтому рады предложить тем, кто обучается или закончил курсы OTUS, бонусы при оплате курсов по другим дисциплинам.
Давайте расти вместе

#подаркидляit #подарокпрограммисту #php #python #devops #cplus #java #javaee #javascript #webdeveloper #developer #web #senior #middle #otus #курсы #онлайнобразование #онлайнкурсы #avito #sitronics #яндекс #крок #epam #лабораториякасперского #kasperskylab #1c #ibs #abbyy #tuturu #hh #hhru #joom #ланит #домру #luxoft #новыеоблачныетехнологии #fullstack #digitalмаркетолог #маркетинг #bigdata #linux #новыйгод #happynewyear #gift #подарок
Почему DevOps — профессия будущего?

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

Хочешь узнать, как? ➡️ Читай статью

#Otus #devops
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Отзыв выпускника курса «DevOps практики и инструменты»

Максим Грибанов работает в компании бренда Теле-2 и решил поделиться своим отзывом после обучения:

"На курсе понравились сроки обучения, программа курса и подходящий стек технологий изучаемый в курсе.

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

В ходе обучения прокачал скиллы, что позволит более оптимально погрузить в рабочий процесс."

#otus #devops #отзыв
👍4
Новые запуски курсов по инфраструктуре в OTUS 🏅

Апрель обещает быть горячим — мы открыли новые запуски курсов, которые помогут вам стать экспертом в одной из самых востребованных областей IT.

Если вы хотите прокачать свои навыки в инфраструктуре и работать с современными инструментами, эти программы — для вас:

«Administrator Linux. Basic»
«Administrator Linux. Professional»
«Электроника и электротехника»
«Archimate»
«CI/CD на основе GitLab»
«Инфраструктурная платформа на основе Kubernetes»
«MS SQL Server Developer»
«Разработка ядра Linux»
«Бизнес-процессы и автоматизация в Битрикс24»

Что вас ждет?
- Глубокие знания по администрированию, DevOps, облачным технологиям и автоматизации.
- Реальные практические кейсы от экспертов, работающих в крупных IT-компаниях.
- Современные и востребованные темы, которые помогут вам стать ценным специалистом на рынке труда.

#otus #ITинфраструктура #DevOps #ОблачныеТехнологии #Инфраструктура #НовыеЗапуски
🔥3👍1
DevOps, Java, Rust — покажем вживую, как решают боли профи!

📍 Включайся в прямые эфиры 11 ноября, чтобы не отстать от топовых инженеров:

Влияние нефункциональных требований на архитектуру
Нефункциональные требования — это то, что часто недооценивают в начале проекта, но именно они определяют, насколько система будет быстрой, масштабируемой, безопасной и надёжной.
Курс «System Design» #design

Пишем веб-сервер на Rust
Вы поймете принципы работы веб-серверов и создадите с нуля свой собственный на Rust, получив практический опыт для реализации сложных проектов.
Курс «Rust Developer. Professional» #rust

PostgreSQL без простоев: создаём отказоустойчивый кластер на Patroni и etcd
Разбираем, как построить высокодоступный кластер PostgreSQL с автоматическим failover и централизованным управлением.
Курс «Инфраструктура высоконагруженных систем» #postgre

NoSQL в бою: как Cassandra помогает строить отказоустойчивый бэкенд
Разберётесь в сильных и слабых сторонах Cassandra с точки зрения архитектора. Получите практические рекомендации по выбору между Cassandra и альтернативами.
Курс «Software Architect» #arch

Лидерство и эмоциональный интеллект: как управлять своими эмоциями и понимать других
Улучшите коммуникативные навыки и способность понимать эмоциональные потребности окружающих, что поможет укреплять командный дух и повышать эффективность взаимодействия.
Курс «Руководитель поддержки пользователей в IT»

Наблюдаемость микросервиса: метрики + Prometheus/Grafana
Какие метрики дают ценность, как собирать их в Prometheus и визуализировать в Grafana, связав все со Spring Actuator.
Курс «Java Developer. Advanced» #java

Организуем CD с помощью Ansible и GitLab CI
На этом занятии мы разберем, как организовать CD (Continuous Delivery) с помощью Ansible и GitLab CI, обеспечивая гибкость, надежность и скорость развертывания.
Курс «DevOps практики и инструменты» #devops

TOGAF Open Agile Architecture
Рассмотрим, как методология TOGAF адаптируется к новым вызовам времени, и каким образом концепция Open Agile Architecture помогает организациям строить архитектуру, способную быстро меняться вместе с бизнесом.
Курс «Архитектура корпорации. Togaf 10» #togaf

Зачем компаниям нужен BPMN и как правильно работать с нотацией
На открытом уроке разберём, зачем компаниям нужен BPMN и что меняется, когда аналитики и команды начинают использовать его по назначению.
Курс «BPMN: Углубленная практика» #bpmn

Деревья состояний Unreal Engine
К концу урока вы получите знания, необходимые для проектирования надежного модульного ИИ в Unreal Engine с использованием деревьев состояний — системы, которую Epic называет будущим логики ИИ.
Курс «Unreal Engine Game Developer. Professional» #unreal

#webinar
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Linux Admin 🆚 DevOps — что сломается без этих профессий?

🐧 Если убрать Linux-админа:

— Неверные sysctl/ulimits → p95 латентность ↑ на 20–30% под пиком.
— LVM/RAID без контроля и теста восстановления → долгий rebuild, риск деградации/потери данных.
— nftables/iproute2 misconfig → флэппинг маршрутов и всплески 5xx на ingress.
— MTTR инцидентов ↑ с ~25 до ~70 минут; проблемы повторяются из-за нерешённых первопричин.

♾️ Если убрать DevOps:

— Ручные релизы, нет CI/CD → Lead time ×3–4, рост post-release багов, «фича-фриз» под нагрузкой.
— Нет IaC → дрейф конфигураций, «снежинки», непредсказуемые окружения.
— Нет централизованной наблюдаемости → MTTD ×2, откаты «по SSH», скрытые регрессии.
— K8s без автоскейлинга и лимитов → перерасход ресурсов или OOM-шторма.

Итог: без админа рушится устойчивость платформы, без DevOps — темп и предсказуемость изменений; вместе — это надёжность и скорость.

#Linux #DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Битва: Linux Admin vs DevOps
Сложите фундамент и оркестрацию — и метрики станут предсказуемыми. #Linux #DevOps

🐧 Administrator Linux. Professional — практическая глубина в Linux: установка/восстановление, LVM/RAID, сеть, безопасность, тонкая настройка производительности.
➡️ Программа курса

♾️ DevOps Advanced — GitLab CI/CD, Ansible/Terraform, Kubernetes, наблюдаемость (Prometheus/Grafana/Zabbix) и Vault для секретов. Сложите фундамент и оркестрацию — и метрики станут предсказуемыми.
➡️ Программа курса

Отзывы выпускников смотрите в комментариях

#битва #отзыв
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2