Лекция №1. Информатика в сетях связи

ИНФОРМАТИКА (англ. informatics) - наука об извлечении информации из сообщений, создании информационных ресурсов, программировании поведения машин и о других сущностях, связанных с построением и применением человеко-машинной среды решения задач моделирования, проектирования, взаимодействия, обучения и др.

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

На примере оператора связи информатика применяется в следующих функциях и задачах:

Биллинг

Биллинговая система или автоматизированная система расчетов (АСР) - система предназначенная для расчета стоимости оказанных услуг, управления доступом пользователей в сеть, приёма платежей и т.п.

Основа биллинговой системы - СУБД (система управления базами данных). Система биллинга хранит данные о клиентах, договорах, услугах, тарифах, платежах, объемах потребленных услуг в базе данных. Может применяться СУБД Oracle, Postgres или другие.

Протокол RADIUS (Remote Authentication Dial-In User Service) предназначен для взаимодействия сетевого оборудования с системой биллинга. С помощью протокола RADIUS сетевое оборудование запрашивает у системы биллинга разрешение на доступ в сеть пользователей, а также передает в систему биллинга информацию об объемах потребленных пользователем услуг.

Вспомогательные системы

ServiceDesk - система учета обращений пользователей в службу технической поддержки. В системе фиксируются обращения пользователей в службу технической поддержки, записи специалистов техподдержки в процессе обработки обращения, итоги работы по обращению. Записи об обращениях классифицируются для последующей группировки и анализа.

Мониторинг - система сбора данных с оборудования сети, доступность, состояние портов, загрузка памяти и процессора и другие

Технический учет - система сбора и хранения данных о местах размещения оборудования

Указанные системы могут разрабатываться компанией оператором связи полностью самостоятельно или дорабатываться готовые системы. У каждой организации свои особенности и бизнес процессы. Готовых систем, полностью удовлетворяющих всем потребностям оператора, не существует.

Автоматизация

Разработка скриптов + связь с базами данных

Выполнение действий на оборудовании связи

Изменение списков доступа

Прерывание сессий пользователей

Завершение вызовов

Резервное копирование данных

Уведомления пользователей или сотрудников

Периодические отчеты и выгрузки данных

Разработка внутренних сервисов

Сервисы оперативного сбора данных из различных систем

Для контакт-центра

Для техподдержки

Интерфейс к данным технического учета

Аналитика

Система сбора и анализа данных из различных систем)

Разработка личных кабинетов пользователей

Фронт

Веб-интерфейсы (HTML, CSS, ReactJS)

Приложения Android (Flutter, Kotlin)

Приложения iOS

Бэк

C# (сишарп) + JSON

Базы данных

Тестирование

GitLab (централизованное хранение исходных кодов, резервирование)

И самый главный инструмент

Некоторым кажется, что они умеют работать в Excel, но, скорее всего, это не так.

Цель курса

Отобразить на веб-странице список WiFi пользователей маршрутизатора.

Техническое обеспечение курса

Для каждого студента созданы виртуальные сервера Linux Debian.
Конфигурация виртуалок: 1 cpu, 1 GB ram, 8 GB SSD, сеть ограничена в 10 Мбит/с.
С виртуальных машин в Интернет разрешен только этот трафик: DNS, HTTP, HTTPS, FTP.
Между ВМ трафик запрещен.
Доступ из Интернет к ВМ только через браузер по ссылке: https://sibgu-itlab.data-pool.ru
Пароли выданы лично каждому студенту.

На курсе вы:

Научитесь использовать основные команды ОС Linux

Создадите и запустите простые скрипты Python

Научитесь работать с файлами и циклами в Python

Установите систему управления базами данных SQLite

Создадите простую базу данных SQL из двух таблиц

Напишете скрипт Python для работы с созданной базой данных SQL

Запустите свой Web-сервер

Создадите статическую страницу HTML

Создадите скрипт генерации страницы HTML с таблицей из базы данных SQL

Подключитесь с маршрутизатору Mikrotik, считаете с него список пользователей WiFi и запишите его в базу данных