Цель изучения дисциплины | изучить современные принципы и технологии построения ИТ-инфраструктуры предприятия с целью повышения эффективности процесса разработки ПО; изучить современные технологии, методы и инструментальные средства, используемых для поддержки процессов разработки, сборки и интеграции программного обеспечения информационных систем. |
---|---|
Место дисциплины в учебном плане | Б1.В.01 |
Формируемые компетенции | ПК-1 | Знания, умения и навыки, получаемые в результате освоения дисциплины |
Знать:
компоненты ИТ-инфрасруктуры предприятия; особенности операционных систем (ОС) Linux/Unix; основные принципы и команды CLI; основы администрирования в ОС Linux/Unix; основы построения компьютерных сетей; основные инструменты разработчика; принципы управления версиями и документацией; основы Continuous Integration (CI). Уметь:
устанавливать и настраивать основные инфраструктурные компоненты для проектирования и разработки информационных систем; выполнять базовые функции администрирования ОС Linux/Unix; работать с CLI и системными утилитами; конфигурировать локальные сети; устанавливать и настраивать инструменты разработчика и необходимые библиотеки; управлять репозиторием проекта (локальным и удалённым); генерировать документацию программного кода; строить пайплайны для веб-приложений и API. Иметь навыки и (или) опыт деятельности (владеть):
современными технологиями построения и управления ИТ-инфраструктуры предприятия; навыками работы и администрирования в ОС Linux/Unix; навыками работы с Git/GitHub/GitLab и Doxygen; навыками построения пайплайнов для веб-приложений и API. |
Содержание дисциплины | Введение в дисциплину. Вычислительная инфраструктура. Введение в сетевые операционные системы. Автоматизация процессов разработки ПО. |
Виды учебной работы | Лекции, лабораторные, самостоятельная работа. |
Используемые информационные, инструментальные и программные средства |
Oracle VirtualBox/KVM;
дистрибутив GNU/Linux (любой, общего назначения, с поддержкой репозитория); стандартный набор утилит Linux; Apache; MariaDB; phpMyAdmin; PostgreSQL; pgAdmin; GnuPG; Git; TeX Live, Kile/TeXmaker, doxygen+doxywizard; Python3; IDLE/Anaconda/Spider; PEP8; Flake8; Pylint; FastAPI; Flask; Visual Studio Code; Firefox/Chrome/Chromium/Opera; Libre Office/Open Office; Okular/AcrobatReader. 1. Образовательный портал АлтГУ http://portal.edu.asu.ru/
2. Электронный каталог НБ АлтГУ «Книги»: http://www.lib.asu.ru/app/elecat/elecat=index1?base=book 3. Издательство «Лань» [Электронный ресурс]: электронно-библиотечная система. – URL: http://e.lanbook.com/ 4. Издательство «Юрайт» [Электронный ресурс]: электронно-библиотечная система. – URL: http://biblio-online.ru 5. ЭБС «Университетская библиотека online»: https://biblioclub.ru/ 6. ЭБС АлтГУ: http://elibrary.asu.ru/ |
Форма промежуточной аттестации | Зачет. |