пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
Слишком длинный поисковый запрос.
По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие
наши статьи:
Каждому из нас в своей жизни приходится пользоваться услугами Call-центров. Простым примером может быть звонок вашему сотовому оператору, когда Вам необходимо получить консультацию по поводу интересующего Вас вопроса и чаще всего именно с помощью Call-центра Вы и получаете консультацию от сотового оператора по поводу решения вашего вопроса.
Под Call-центром подразумевается вспомогательная служба или самостоятельная организация, которая специализируется на обработке обращений и информированию с помощью голосовых каналов связи по запросу клиента или же по инициативе организации. Разновидностью Call-центра считаются контакт-центры, которые помимо звонков способны обрабатывать обращения по электронной почте, традиционной почте, поступающие факсы и также проводя обработку обращений в формате чата с клиентом.
Для того чтобы повысить эффективность работы компаний используют специальные средства для повышения эффективности их деятельности: пакеты оптимизации рабочей силы WFO и средства управления персоналом (WFM).
Workforce optimization (WFO)
Пакет оптимизации рабочей силы (WFO) представляет собой набор из функциональных модулей, которые работают вместе, чтобы помочь компаниям оптимизировать производительность своей рабочей силы. WFO рассматривается как "набор интегрированных модулей, предназначенных для сбора, анализа и предоставления менеджерам информации, необходимой для оценки эффективности их отдела и персонала, а также восприятия, потребностей и желаний их клиентов и потенциальных клиентов". Обычно современный контакт Центр состоит из следующих функциональных модулей, которые включают в себя:
Аудиозапись разговора с клиентом для обеспечения качества обслуживания с использованием нормативной или речевой аналитики.
Обеспечение качества посредствам предоставляемой услуги за счет наличия четких инструкций и внутренний политике сотрудников в процессе общения с клиентами.
Постоянное обучение сотрудников для их освоения необходимого пакета вспомогательных инструментов для общения с клиентами, помогающие им повысить качество обслуживания.
Электронное обучение, при котором сотрудник всегда может обратиться к инструкции в электронном виде, что предоставляет возможность постоянно корректировать необходимые инструкции для повышения эффективности работы и компетентности по необходимым вопросам сотрудников Call-центра.
Использования геолокационных данных клиентов для создания, публикаций, отслеживания их местоположения и анализа отзывов клиентов в зависимости от их региона проживания.
Управление эффективностью работы, необходимое для осуществления согласованной деятельности контакт-центра с задачами генеральной компании; предоставление определенной системы показателей и информационных панели для повышения производительности контакт-центра.
Речевая аналитика, когда после звонка и в режиме реального времени происходит фиксация, структуризация и анализ телефонных звонков клиентов для определения основных проблем, с которыми они сталкиваются для упрощения их разрешения или полного устранения этих проблем.
Полная аналитика процесса работы сотрудника, включающая в себя отслеживание и анализ всего, что происходит в рабочее время сотрудника.
Использование специального программного обеспечения для текстового анализа неструктурированной информации полученной в рабочем процессе.
Формирование полного отчета о полном цикле оказания услуги Call-центра, на основе которого проводится оптимизация деятельности с целью повышения качества предоставляемых услуг.
Workforce Management (WFM)
Средства управления персоналом WFM методология планирования рабочего времени и операционного управления сотрудниками в компании с целью снижения затрат на персонал и оптимизацию бизнес процессов внутри копании. Процесс работы WFM в компании дает Вам следующие возможности:
Прогнозирование ожидаемой нагрузки на сотрудников анализируя данные предыдущих периодов работы компании;
Автоматизация составления графиков работы сотрудников по сменам каждого работника, с учетом больничных, отпусков и праздничных дней;
Предоставление актуальной информации о ключевых параметрах работы call-центра: количестве работающих операторов, очередях и степени загрузки, контроль объема обработанных вызовов;
Мониторинг точности соблюдения расписания операторами в режиме реального времени;
Автоматизация создания отчетов по производительности труда и возможность разработки на основе этой аналитики мотивационных схем для операторов;
Оптимизация работы сотрудников, ответственных за построение и согласование расписаний;
Повышение прозрачности распределения нагрузки и создание более комфортных условий работы благодаря учету пожеланий сотрудников.
Актуальность использования инструментов WFO и WFM в наше время заключается в том, что только при наиболее высоком качестве обслуживания клиентов и профессионализме сотрудников, возможно добиться положительного отклика от ваших клиентов, тем самым повышая степень доверия к Вам и Вашему продукту или услуге в современных рыночных условиях.
Введение
Podman – это механизм управления OCI-контейнерами, который не требует запуска демон-процесса. Он нацелен на то, чтобы заменить все функции Docker путем реализации соответствующих функций управления контейнерами или с помощью других утилит, например, Buildah и Skopeo.
Из этой стать вы узнаете, что такое Podman Compose – инструмент, подобный Docker Compose, для запуска мультиконтейнерных приложений.
Предварительные требования:
На компьютере под управлением Linux/macOS/Windows должен быть установлен Podman с помощью WSL2.
Должен быть установлен Python 3 и pip.
Доступ к системе управления.
Что такое Podman Compose?
Podman Compose – это реализация Docker Compose, но только для Podman. Это инструмент, который облегчает развертывание взаимосвязанных контейнеров за счет того, что он группирует все необходимые инструкции в один YAML-файл. Podman Compose разработан таким образом, что он полностью совместим с YAML-файлами Docker Compose, а его функциональность позволяет управляться с Podman, у которого нет ни корня, ни демона.
Как установить Podman Compose?
Вы можете установить Podman Compose либо с помощью диспетчера пакетов pip, либо с помощью Python-сценария. А репозитории Fedora, начиная с версии 31, содержат такой пакет, как
podman-compose
. В связи с этим вы можете установить этот инструмент в Fedora с помощью диспетчера пакетов DNF. В следующих разделах мы описали все три способа.
Примечание
: если у вас установлена версия Podman, которая старше, чем 3.1.0, то установите более старую ветку 0.1.x.
Установка Podman Compose с помощью pip
Для того, чтобы установить Podman Compose с помощью pip, в первую очередь вам нужно обновить пакеты pip до последней версии:
sudo -H pip3 install --upgrade pip
Установите последнюю стабильную версию Podman Compose:
pip3 install podman-compose
Команда установит Podman Compose, который будет доступен для всех пользователей.
Если вы хотите установить его для какого-то конкретного пользователя, то добавьте флаг
--user
:
pip3 install podman-compose --user
Последнюю разрабатываемую версию Podman Compose можно найти на GitHub. Вы можете установить ее с помощью следующей команды:
sudo pip3 install https://github.com/containers/podman-compose/archive/devel.tar.gz
Вывод этой команды должен подтвердить успешную установку.
Если вы хотите ограничить возможность установки разрабатываемой версии Podman Compose до какого-то конкретного пользователя, то выполните вышеупомянутую команду без
sudo
.
Установка Podman Compose с помощью Pythn-сценария
Вы можете установить последнюю разрабатываемую версию Podman Compose путем загрузки предварительно скомпилированного Python-сценария. Этот сценарий вы можете найти на странице проекта на GitHub:
sudo curl -o /usr/local/bin/podman-compose https://raw.githubusercontent.com/containers/podman-compose/devel/podman_compose.py
Команда
curl
загружает файл в каталог
/usr/local/bin
.
Выполните файл, набрав:
chmod +x /usr/local/bin/podman-compose
Если вы хотите, чтобы Podman Compose располагался внутри вашего главного каталога, то воспользуйтесь той же командой
curl
, но измените место установки:
curl -o ~/.local/bin/podman-compose https://raw.githubusercontent.com/containers/podman-compose/devel/podman_compose.py
После того, как загрузка завершится, определите права доступа для файла:
chmod +x ~/.local/bin/podman-compose
Установка Podman Compose на Fedora версии 31 и старше
Если вы используете Fedora 31 или более позднюю версию этой операционной системы, то вы можете установить Podman Compose непосредственно из репозиториев Fedora. Для этого вам нужен диспетчер пакетов DNF:
sudo dnf install podman-compose
Как пользоваться Podman Compose?
Процесс развертывания приложения с помощью Podman Compose аналогичен процессу развертывания посредством Docker Compose. Этот процесс предполагает создание файла compose.yml, который содержит инструкции по развертыванию приложения для Podman.
Ниже приведен пример развертывания экземпляра медиасервера Plex с помощью Podman Compose.
Создаем каталог для файла
compose.yml
и переходим в него.
mkdir plex-test && cd plex-test
С помощью текстового редактора создаем файл
compose.yml
.
nano compose.yml
В файле определяем параметры развертывания. Ниже приведен пример, определяющий необходимые конфигурации для сервера Plex:
services:
plex:
image: docker.io/linuxserver/plex
container_name: plex
network_mode: host
environment:
- VERSION=podman
restart: always
volumes:
- ${PLEX_MEDIA_PATH}:/media/
Поле
services.plex.image
содержит ссылку на образ Plex на Docker Hub. Кроме того, файл определяет наименование контейнера и переменные среды, а также создает тома для постоянного хранилища данных.
После того, как вы закончите редактировать файл, сохраните его и закройте.
Выполните следующую команду внутри каталога, в котором хранится файл
compose.yml
:
podman-compose up
Когда пользователь выполнит команду
podman-compose up
, Podman Compose выполнит ряд действий:
Создаст модуль, имя которого будет соответствовать имени текущего каталога.
Проверит тома, которые были указаны в файле
compose.yml
, на предмет существования и создаст недостающие.
Создаст контейнер для каждой службы, определенной в файле
compose.yml
.
Добавит контейнеры в модуль.
После того, как весь процесс будет завершен, Plex отобразит сообщение, в котором будет содержаться адрес доступа к веб-интерфейсу.
Пусть Plex останется запущенным в терминальном окне.
Откройте другое терминальное окно и проверьте развертывание по списку запущенных в системе модулей:
podman pod ls
В списке должен отобразиться модуль
pod plex-test
. Внутри этого модуля находится всего один контейнер, на котором запущен сервер Plex:
С помощью браузера перейдите по адресу из сообщения о запуске Plex:
http://localhost:32400/web
Браузер перенаправит вас на страницу входа в систему Plex.
Проверка запущенных контейнеров
Введите команду, представленную ниже, для того, чтобы получить список контейнеров, которые создал Podman Compose:
podman ps
В результате вы увидите, что запущен контейнер под названием
plex
. Название определяется в файле
compose
.
yml
.
Остановка контейнеров
Стандартный метод остановки контейнеров в Podman подразумевает использование команды
podman stop
:
podman stop [container-id]
И все-таки, иногда контейнеров может быть слишком много, чтобы останавливать их вручную. С помощью следующей команды вы можете остановить все контейнеры, которые имеют отношения к конкретному развертыванию Podman Compose:
podman-compose down
В результате вы увидите, что Podman Compose остановил и удалил все развернутые контейнеры. Модуль, который содержал эти контейнеры, также был удален.
Отключение и удаление модулей
Помимо всего прочего, вы можете отключать и удалять модули, которые были созданы Podman Compose. Для того, чтобы отключить модуль, введите следующее:
podman pod stop [pod-name-or-id]
В результате вы увидите полный ID модуля, что говорит о том, что он был успешно удален.
Сервер Plex остановится и вернет вас к командной строке.
Удалить отключенные модули можно с помощью команды
podman pod
:
podman pod rm [pod-name-or-id]
Заключение
В этом руководстве мы продемонстрировали то, как можно использовать Podman Compose для развертывания приложения в вашей системе.
Здесь мы рассказали о трех способах, как установить Podman Compose, а также изложили инструкции по управлению контейнерами.
В программно-конфигурируемой сети (SDN) происходит разделение плоскости передачи и управления данными, позволяющее осуществить программное управление плоскостью передачи, которое может быть физически или логически отделено от аппаратных коммутаторов и маршрутизаторов. Подобный подход дает большое количество плюсов:
Возможность видеть топологию всей сети;
Возможность конфигурации всей сети в целом, а не отдельных единиц оборудования;
Возможность производить независимое обновление оборудования в сети;
Возможность контролировать всей сети из высокоуровневого приложения.
SDN сети
То есть, основное отличие программно-конфигурируемых сетей - делегация задачи вычисления маршрутов контроллеру (плоскость управления) и оставить функцию передачи пакетов (плоскость передачи данных) на отдельных устройствах (коммутаторы OpenFlow) , что снизит нагрузку на маршрутизатор и увеличит его производительность.
Для оценки функциональности SDN-сети с элементами NFV можно использовать два основных подхода, со своими достоинствами и недостатками:
Метод
Достоинства
Недостатки
Эмуляция
Высокая точность, возможность использования настоящего ПО
Возможная несовместимость конфигурации с реальным оборудованием
Построение сети на реальном оборудовании
Высокая точность результатов
Высокая стоимость
С началом развития в сфере SDN-сетей появилось два эмулятора SDN-сетей, которые в добавок поддерживают симуляцию (возможность тестирования сети, часть оборудования в которой реальна и часть - эмулирована).
Рассмотрим эмуляторы подробнее.
Mininet
Эмулятор, находящийся в свободном доступе, большая часть которого написана на языке Python. Работает с “легковесной” виртуализацией, то есть вся эмулируемая сеть реальна, в том числе и конечные виртуальные машины. Есть возможность подключения любых виртуальных коммутаторов и контроллеров.
Достоинства
Недостатки
Открытый код, бесплатность, быстродействие, поддержка всех контроллеров SDN и протоколов OpenFlow вплоть до 1.3, большое количество обучающих видео
Высокая сложность, необходимо знание Python и Linux, отсутствие полноценного графического интерфейса
Estinet
Эмулятор, все права на который имеет компания Estinet, но для студентов и всех желающих попробовать есть свободный доступ на месяц. Есть удобный графический интерфейс для построения топологии сети, редакции свойств оборудования и запуска эмуляции.
Достоинства
Недостатки
Наглядность, простота настройки и установки, возможность эмуляции LTE и Wi-Fi сетей
Закрытость, малое количество обучающих статей и видео, низкая производительность работы, более высокая сложность настройки при использовании не встроенного контроллера
Ниже приведена часть программного кода на языке Python для построения сети в эмуляторе Mininet:
# Инициализация топологии
Topo.__init__( self, **opts )
# Добавление узлов, первые - коммутаторы
S1 = self.addSwitch( 's0' )
S2 = self.addSwitch( 's1' )
S3 = self.addSwitch( 's2' )
S4 = self.addSwitch( 's3' )
S5 = self.addSwitch( 's4' )
S6 = self.addSwitch( 's5' )
S7 = self.addSwitch( 's6' )
S8 = self.addSwitch( 's7' )
S9 = self.addSwitch( 's8' )
S10= self.addSwitch( 's9' )
S11= self.addSwitch( 's10')
# Далее - рабочие станции(виртуальные машины)
H1= self.addHost( 'h0' )
H2 = self.addHost( 'h1' )
H3 = self.addHost( 'h2' )
H4 = self.addHost( 'h3' )
H6 = self.addHost( 'h5' )
H7 = self.addHost( 'h6' )
H8 = self.addHost( 'h7' )
H9 = self.addHost( 'h8' )
H10 = self.addHost( 'h9' )
H11 = self.addHost( 'h10' )
# Добавление каналов связи между коммутатором и рабочей станцией
self.addLink( S1 , H1 )
self.addLink( S2 , H2 )
self.addLink( S3 , H3 )
self.addLink( S4 , H4 )
self.addLink( S7 , H7 )
self.addLink( S8 , H8)
self.addLink( S9 , H9)
self.addLink( S10 , H10)
self.addLink( S11 , H11)
# Добавление каналов связи между коммутаторами
self.addLink( S1 , S2, bw=1, delay='0.806374975652ms')
self.addLink( S1 , S3, bw=1, delay='0.605826192092ms')
self.addLink( S2 , S11, bw=1000, delay='1.362717203ms')
self.addLink( S3 , S10, bw=1000, delay='0.557936322ms')
self.addLink( S4 , S5, bw=1000, delay='1.288738ms')
self.addLink( S4 , S7, bw=1000, delay='1.1116865ms')
self.addLink( S5 , S6, bw=1000, delay='0.590828707ms')
self.addLink( S5 , S7, bw=1000, delay='0.9982281ms')
self.addLink( S6 , S10, bw=1000, delay='1.203263ms')
self.addLink( S7 , S8, bw=1000, delay='0.2233403ms')
self.addLink( S8 , S9, bw=1000, delay='1.71322726ms')
self.addLink( S8 , S11, bw=1000, delay='0.2409477ms')
self.addLink( S9 , S10, bw=1000, delay='1.343440256ms')
self.addLink( S10 , S11, bw=1000, delay='0.544934977ms')
Сравнение контроллеров для построения сети
В данный момент, существует большое количество платных и бесплатных(открытых) контроллеров. Все нижеперечисленные можно скачать и установить на домашнюю систему или виртуальную машину. Рассмотрим самые популярные открытые контроллеры и их плюсы и минусы:
NOX - один из первых контроллеров, написан на языке C++;
POX - контроллер, похожий на NOX и написанный на языке Python;
OpenDayLight- контроллер, поддерживаемый многими корпорациями, написан на языке Java и постоянно развивающийся;
RunOS- российская разработка от Центра Прикладного Исследования Компьютерных Сетей (ЦПИКС), имеет графический интерфейс, подробную документацию и заявлена самая высокая производительность.
В таблице ниже рассмотрим плюсы и минусы каждого из контроллеров:
Название контроллера
Достоинства
Недостатки
NOX
Скорость работы
Низкое количество документации, необходимость знания C++
POX
Проще обучиться, много документации
Низкая скорость работы, необходимость знания Python, сложная реализация совместимости с NFV
OpenDayLight
Наличие графического интерфейса, поддержка VTN-сетей(NFV), наличие коммерческих продуктов на базе данного контроллера(Cisco XNC)
Сложность в использовании, сложная установка
RunOS
Высокая производительность, Российская разработка, Открытый код, Наличие графического интерфейса
Ранняя версия, возможные проблемы в эксплуатации по причине сырости продукта.
