DevOps за работа и развитие - курс 124 000 RUB. от Yandex Workshop, обучение 6 месеца (8 часа седмично), Дата: 6 декември 2023 г.
разни / / November 30, 2023
В момента работи с ETL, финализира мониторинг на BI система, разработва в Python и всичко това в облака Azure. Създаден CI/CD за BI системата, написани UI автотестове в Selenium. В ЛАНИТ (до 2018 г.) създава...
В момента работи с ETL, финализира мониторинг на BI система, разработва в Python и всичко това в облака Azure. Създаден CI/CD за BI системата, написани UI автотестове в Selenium. В LANIT (до 2018 г.) той създава свой собствен „Франкенщайн“ от Jenkins, Ansible, VMware, Telegram bot, Jira, bash- и Скриптове на Python за пълноценни ChatOps, където всички актуализации на сървърите и билетите се извършват чрез бот в телеграма за https://gis-tek.ru. Също така помогна на Kubernetes да организира страници https://мдм.моидокументы.рф. В NIIAS (до 2016 г.) той пише mega-bash скриптове за актуализиране на диспечерските сървъри на Руските железници, така че вашият влак да може да пристигне навреме.
1) Системи за контрол на версиите и автоматизация на изграждането на приложения 15 часа
Откривате, че работите в стартиращ бизнес, срещате се с екипа и се чудите как изобщо е възможно да работите по този начин. Искайки да оправите нещата бързо, вие започвате да разбирате как работи разработката на софтуер в наши дни и правите първите стъпки към ускоряване на производството.
- Как работи жизненият цикъл на софтуера?
- Системи за контрол на версиите. Защо всички избират Git?
• Организирайте работата в екип с помощта на работния процес на клона на функциите.
• Организиране на съхранението на Git хранилища в Gitea. - постно:
• Муда (Загуба).
• Стойност и поток от стойности. - постно:
• Инструменти за автоматизация за повтарящи се задачи.
• Рамки за автоматизиране на сглобяването на проекти.
2) Гъвкави методологии и непрекъсната интеграция 15 часа
Вашият стартъп се купува от IT гиганта Krupnaya Kompaniya (KK). Ръководителят на вашия екип става ваш водач по пътя към изучаването на DevOps. Но проблемите с вашето приложение не изчезват. Откривате, че приложението работи зле в производствена среда и нови заявки за коригиране на дефекти непрекъснато идват в разработката. Поради това работата се натрупва и човек дори не може да мечтае за пускане на нова функционалност и стабилност.
- Проблеми с DevOps:
• Функционални кладенци.
• Низходяща спирала. - Гъвкави методологии и DevOps култура:
• Екипно взаимодействие.
• Съвременни подходи. Какво предизвика появата на Agile?
• Три начина на DevOps: цикъл на доставка на стойност, обратна връзка, експериментиране и обучение. - Непрекъсната интеграция:
• Организация на съхранението на кода.
• Организация на монтажа.
• Организация на тестването.
• Бързо получаване на обратна връзка. - Сървъри за непрекъсната интеграция:
• Преглед на интерфейса и функционалността на GitLab CI. - Измерване на качеството и тестване за сигурност на статичен код:
• Инструменти за анализ на качеството на статичен код: SonarQube, GitLab Analyzer.
• Инструменти за анализ на сигурността на статичен код: SonarQube SAST, GitLab SAST.
3) Работа в мрежа и основи на работа на Linux сървъри 15 часа
Срещате системния администратор К.К., който ви разказва как е структурирана мрежата и как работи всичко при него. По време на демонстрацията виждате, че администраторът се управлява много по-бързо чрез команди и движения на курсора в конзолата и го помолете да ви разкаже за тези техники. Администраторът ви кани да разберете примера на задачата за прехвърляне на услуга от стар сървър към нов - като в същото време решавате горещ проблем.
- Основи на работа на Linux сървъри, работа с командния ред.
- Дискова подсистема Linux.
- Линукс потребителски права.
- Основи на работата в мрежа: Проблеми при свързване към отдалечен сървър.
- Виртуализация:
• Популярни хипервайзори.
• Виртуални машини.
• Виртуални мрежи.
4) Непрекъсната доставка и непрекъснато внедряване 20 часа
След като получихте друга актуализация на приложението на вашия смартфон след седмица, вие се заинтересувахте колко често се получават актуализации за потребителите. Оказа се, че не често. Необходимо ли е по-често?
- Как работи процесът на доставка на ИТ продукти:
• Какъв е процесът на доставка.
• Управление на потока от стойности. - Системи за съхранение на артефакти: Nexus.
- Непрекъсната доставка:
• Визуализация на етапите на доставка.
• Организация на процеса на доставка. Тръбопровод за доставка. Непрекъснато внедряване. - Методология на приложението с дванадесет фактора.
5) Инфраструктурата като системи за управление на код и конфигурация 20 часа
За първи път срещате инфраструктурен проблем. Някой е променил конфигурацията на сървърите на разработчиците, върху които са провеждали експерименти, и сега сървърите работят толкова неправилно, че вече не могат да се използват.
- Архивиране:
• Организация на архивирането.
• Видове резервни копия.
• Ротация на архивите. - Инфраструктурата като код: ние описваме инфраструктурата с код, възприемайки опит в разработката.
- Системи за управление на конфигурацията:
• Ansible (роли, задачи, инвентар, трезор, awx).
• Запознаване с други системи: Chef, Salt, Puppet.
6) DBOps: релационни и нерелационни бази данни 15 часа
Вие се срещате с DBA. Получавате заплашителни коментари от потребители, че сайтът е бавен. Емпирично откривате, че последната актуализация значително е забавила базата данни.
- Основи на теорията на базите данни:
• Релационни бази данни: PostgreSQL.
• Основни SQL заявки.
• Как да ускорим изпълнението на заявки в база данни: оптимизация, кеширане, увеличаване на капацитета, индексиране. - Организация на висока наличност на базата данни:
• Принципи на DBOps.
• Миграция на база данни с помощта на Flyway. - Нерелационни бази данни: MongoDB.
7) Docker контейнеризация и съхранение на данни 20 часа
Ще се окажете между два огъня: от една страна има разработчици, за които всичко работи локално, но за някои от тях може би не; от друга страна има оперативен отдел, за който изобщо нищо не работи. Измисляме как да се уверим, че всичко е еднакво добро за всички и накрая стартираме приложението в производствена среда.
- Контейнеризация:
• Преглед на Linux и Docker контейнери.
• Docker устройство: слоеве, изображения, контейнери, Docker файл, регистър.
• Алтернативи на Docker (container, Podman, LXC, CRI-O). - Съхранение на данни: работа с S3, MinIO срещу Ceph.
- Съхраняване и предаване на чувствителни данни: страхотен преглед на Vault.
8) Микроуслуги, балансиране и кеширане 15 часа
Вие се подготвяте за пускането на нова версия на приложението и искате да вземете предвид грешките от миналото, когато вашата услуга не можеше да се справи с трафика и лежеше три дни. Този път бизнес дойде при вас и поиска това да не се случва! Ще се потопите толкова много в процеса, че ще въведете нови интересни функции и стратегии за доставка.
- Балансиране и кеширане.
- Микроуслуги:
• Подходи за организиране на архитектурата на приложенията.
• Инструменти за управление на микросервизни приложения: Docker Compose. - Стратегии за доставка и избор на правилната:
• Какви типове потребители има?
• Синьо-зелено разгръщане.
• Канарско разгръщане.
9) Kubernetes. Внедряване и осигуряване на надеждност на приложението 50 часа
Вие създавате платформа за обслужване, за да осигурите висококачествена работа на целия цикъл на доставка.
- Оркестрация на контейнера:
• Изпълнение на приложението върху модерна инфраструктура.
• Защо са необходими системи за оркестрация и какви са те.
• Kubernetes: причини и цели на развитие. - Стартиране на Kubernetes клъстер за тестване и разработка:
• Как да получите Kubernetes: описание на 5-те основни метода за инсталиране.
• Разбор на прости команди kubectl.
• Работа с помощната програма kubectl. - Архитектура на Kubernetes:
• Основни компоненти и тяхното взаимодействие: Scheduler, kubelet, kube-proxy, контролер мениджър, etcd и api сървър. - Основни обекти на Kubernetes:
• Възли, подове, услуги, постоянни томове, иск за постоянен том.
• Проявява Kubernetes.
• Използване на kubectl на ниво връзка на клъстера.
• Преглед на конфигурацията на възли, подове, тайни и др. - Разширени обекти на Kubernetes:
• ReplicaSet, Deployment, DaemonSet и StatefulSet.
• Проба за оживление, готовност + контейнери Init.
• Добавка за kubectl: редактиране, прилагане, изтриване, създаване.
• Мрежова комуникация в клъстер. - Разширена работа с помощната програма kubectl:
• Допълнителни kubectl команди, флагове, представяне на Kubernetes обекти като YAML или JSON/YAML файлове.
• Разположете приложението по два начина: с помощта на команда и чрез YAML файл. - Внедряване на приложения в Kubernetes:
• Внедряване на интерфейса на приложението.
• Внедряване и повторно внедряване чрез ArgoCD. - Стратегии за внедряване:
• Връзка между Kubernetes и приложението Twelve-Factor.
• Стратегии за внедряване в Kubernetes.
• Как механизмът за връщане назад е внедрен в Kubernetes. - GitOps практики за работа с инфраструктура.
- Писане на Helm диаграма за внедряване на приложение.
- Настройване на ArgoCD.
- Използване на машини за шаблони.
10) Грешки при регистриране и наблюдение 15 часа
Вашата сервизна платформа внезапно спира да работи.
- Регистриране и наблюдение на грешки:
• Linux регистрационни файлове.
• Локи.
• Часовник - Мониторинг:
• Видове метрики, типични аномалии.
• Сигнали.
• GAP стек (Grafana, Prometheus, Alertmanager).
• Златни сигнали.
• Метрики на ниво приложение. - AWS системи и разпределено проследяване.
- УСПОКОЯВА.
- Регистриране и наблюдение на грешки:
д
мечтател-fkn
23.03.2022 Ж.
Добро обслужване и добър DevOps курс за операции и развитие
Предимства: удобна платформа, добър екип, добър материал. Недостатъци: груб материал Завършена половината от курса DevOps за операции и развитие. Влезе във втория сет. В това отношение теоретичният материал е влажен и има неточности. Но за чест на организаторите проблемите се решават бързо. Отстраняват се недостатъците. Много приятелски екип от куратори и ментори. За половината...