85 lines
5.0 KiB
TeX
85 lines
5.0 KiB
TeX
|
\documentclass{article}
|
|||
|
|
|||
|
\input{settings/common-preamble}
|
|||
|
\input{settings/bmstu-preamble}
|
|||
|
\input{settings/fancy-listings-preamble}
|
|||
|
\author{Мещеринова Ксения Владимировна}
|
|||
|
\title{Телематика}
|
|||
|
\date{2023-02-08}
|
|||
|
|
|||
|
\begin{document}
|
|||
|
\sloppy
|
|||
|
\fontsize{14}{18}\selectfont
|
|||
|
\maketitle
|
|||
|
\tableofcontents
|
|||
|
\newpage
|
|||
|
\section{Введение}
|
|||
|
DevOps -- стратегия разработки ПО, призванная устранить разрыв между разработчиками, и другими командами.
|
|||
|
|
|||
|
Методологии разработки - waterfall, agile (scrum, lean)
|
|||
|
|
|||
|
Обычно ИТ-команда это разработчики(Dev), тестировщики(QA), группа эксплуатации(Ops). Толчком к появлению девопс стало появление микросервисов.
|
|||
|
|
|||
|
цели - надёжность, скорость выхода на рынок.
|
|||
|
|
|||
|
девопс предлагает представителям ранее разрозненных подразделений координировать свои действия. Культура: совместная работа и согласованность, изменения в сфере участия и ответственности, сокращение циклов выпуска (не количество, а сами циклы), непрерывное обучение.
|
|||
|
|
|||
|
методики
|
|||
|
\begin{itemize}
|
|||
|
\item непрерывная доставка (CI/CD)
|
|||
|
\item управление версиями (git)
|
|||
|
\item гибкая разработка (DevOps)
|
|||
|
\item инфраструктура как код (IaC)
|
|||
|
\item управление конфигурацией
|
|||
|
\item непрерывный мониторинг
|
|||
|
\end{itemize}
|
|||
|
|
|||
|
\begin{figure}[H]
|
|||
|
\centering
|
|||
|
\includegraphics[width=12cm]{04-telematics-devops.png}
|
|||
|
\end{figure}
|
|||
|
|
|||
|
(инструменты как таблица менделеева)
|
|||
|
|
|||
|
|
|||
|
Внедрение облачных технологий в корне изменило способы создания развёртывания и эксплуатации приложений. Затраты, скорость, глобальный масштаб, производительность, эффективность, надёжность, безопасность.
|
|||
|
|
|||
|
Три способа развёртывания облачных служб:
|
|||
|
\begin{itemize}
|
|||
|
\item Публичное облако -- всё принадлежит облачному поставщику.
|
|||
|
\item частное облако -- ресурсы только одной компании, локаный ЦОД (иногда аутсорс ЦОД)
|
|||
|
\item гибридное облако
|
|||
|
\end{itemize}
|
|||
|
|
|||
|
модели обслуживания:
|
|||
|
\begin{itemize}
|
|||
|
\item IaaS -- infrastructure (серверы, виртуальные машины, итд с оплатой по мере использования);
|
|||
|
\item PaaS -- platform (среда по управлению, доставке, итд, упрощает разработчикам настройку связок);
|
|||
|
\item Saas -- software (предоставление уже разработанного ПО как услуги);
|
|||
|
\end{itemize}
|
|||
|
|
|||
|
В девопс облаке, с помощью девопс возможно:
|
|||
|
\begin{itemize}
|
|||
|
\item создание собственных облачных приложений
|
|||
|
\item тестирование и сборка приложений
|
|||
|
\item хранение, резервное копирование, восстановление данных
|
|||
|
\item анализ данных
|
|||
|
\item доставка ПО по запросу
|
|||
|
\end{itemize}
|
|||
|
|
|||
|
DevOps-инженер -- высококвалифицированный специалист, который отвечает за автоматизацию всех этапов создания приложений и обеспечивает взаимодействие программистов и системных администраторов. Прорабатывает сборку, доставку и тестирование. Build-инженер, Release-инженер, Automation-инженер
|
|||
|
|
|||
|
Необходимые знания:
|
|||
|
\begin{itemize}
|
|||
|
\item Основы программирования (базовый уровень, несколько языков)
|
|||
|
\item освоиться в принципах работы ОС
|
|||
|
\item понимать облачные и гибридные решения
|
|||
|
\item разбираться в системах оркестрации
|
|||
|
\item освоить принципы работы микросервисов
|
|||
|
\item понимать принципы работы с системами конфигурации
|
|||
|
\end{itemize}
|
|||
|
|
|||
|
Используемые инструменты -- Jenkins, Docker, Kubernetes, Git, Приложения для управления инфраструктурой (Terraform), платформенные и облачные сервисы, утилиты мониторинга и оповещений.
|
|||
|
|
|||
|
\end{document}
|