Диплом: Организация ИТ - подразделения на предприятии на примере создания отдела разработки высоконагруженных логистических систем в компании «Акселот»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
Подведем итог: требования 1, 2 позволяют нам использовать 1С в
качестве основного инструмента разработки. В целом требования 3, 4
возможно удовлетворить, развернув 1С в кластере, однако при этом мы не
можем говорить о настоящей SOA архитектуре, не сможем самостоятельно
управлять жизнедеятельностью отдельных компонентов системы, будем
вынуждены придерживаться архитектуры, рекомендованной поставщиком
платформы. Требования 5, 6, 7 вынуждают нас отказаться от использования
, так как 1С не позволит нам использовать InMemory таблиц, не позволит
самостоятельно оптимизировать структуры данных в БД, а для интеграции с
шинами данных понадобится создание компонентов-прослоек. Собственная
же система управления сообщений 1С не достаточно быстра для системы
принятия решений. Дополнительным ограничением для нас будут
невозможность полноценного использования потенциала ООП [8].
Необходимо так же учесть неявное требование: среди пользователей
enterprise систем существует устойчивое мнение о непригодности 1С для
автоматизации производственных процессов.
Ярким выражением такого мнения может служить пример эксплуатации
Акселот WMS в компании Pony Express. Аналитики Pony Express провели
анализ опыта более чем трехлетней эксплуатации Акселот WMS на складах
компании и приняли решение о необходимости замены системы. В
мотивационной части документа в том числе содержатся следующие
заключения: «Система на платформе 1С предоставляет только регламентный
механизм обработки событий, что неприемлемо для информационной
системы реального времени» (Источник: Обзор практики использования
Акселот WMS в компании Pony Express). Техническое пояснение: для
обработки событий в системе используется механизм, периодически по
расписанию читающий реестр, в котором сохраняются записи о складских
событиях, и запускающий их обработку. В системе же реального времени
53
события распространяются по информационной шине, которую
прослушивают службы, немедленно реагирующие на события.
При этом компания Pony Express для проведения тендера выставила
функциональные требования к новой WMS системе, документ содержал в себе
573 пункта. Анализ документа показал, что только 9 из них на закрывается
функционалом Акселот WMS (Источник: Материалы тендерных требований
на поставку WMS в компанию Pony Express). Таким образом основной
причиной отказа от WMS Акселот послужили возможности платформы 1С.
Немаловажным так же является желание компании Акселот выйти на
международный рынок WMS систем, где 1С однозначно не имеет крепких
позиций и будет воспринята скорее как экзотика, чем как стандартная
платформа для разработки информационных систем.
При выборе средств разработки для мобильных приложений учтем, что
нативным языком разработки ОС Android является Java [25]. Как альтернативу
Java можно рассмотреть Xamarin от Microsoft, который является
кроссплатформенным средством разработки мобильных приложений,
позволяющий в том числе исполнять программы на устройствах под
управлением ОС iOS, однако сложно себе представить кладовщиков,
работающих с устройствами от Apple, особенно в России.
Определим стек технологий, используя те из них, которые на
сегодняшний день наиболее популярный в сфере разработки промышленных
кроссплатформенных решений. Соберем полученные сведения в Таблицу 2 и
Таблицу 3.
54
Таблица 2
Распространенные технологии разработки
Элемент системы
Технологии
Серверная часть
Языки разработки Java или C# на платформе .Net
Core [30]
Клиентская часть
Фреймворки React, Angular, Vue js
Мобильные устройства
Android
Java
Таблица 3
Распространенные средства контроля качества
Область контроля
Технологии
Серверная часть
Junit или nunit
Клиентская часть
Selenium
Ручное интеграционное
тестирование
Test rail, test link
Нагрузочное
тестирование
jmeter
Мобильные устройства
Xamarin, Java
Исходя из выбранного стека технологий определим компетенции,
которыми должны обладать команда разработки и сравним их с
компетенциями, которыми обладают подразделения компании. Результат
сравнения приведен в Таблице 4.
55
Таблица 4
Требуемые компетенции для команды разработки и наличие
необходимых компетенций в компании Акселот
Компетенция
Производственный
департамент
Департамент
развития
Комментарий
Управление
проектной
деятельностью
+
+
Разработка на
C#, Net Core
-
+/-
Нет опыта
разработки
высоконагруженных
систем
Разработка на
Java
-
-
Разработка на
React, Angular,
Vue js
-
-
Разработка на
Java для
Android
-
-
Привлекается
подрядчик.
Разработка
мобильных
приложений
для С++/QT
-
+/-
Разработчик
FullStack,
недостаточно
высокой
квалификации
Контроль
качества
продуктов
-
+/-
Используемые
средства
тестирования
подходят только для
Таким образом из проведенного обследования мы видим, что в
компании Акселот отсутствуют в достаточной степени ресурсы и
компетенции для разработки новой высоконагруженной WMS. Решением этой
проблемы может стать создание нового направления в составе Департамента
развития, ориентированного разработку высоконагруженных
информационных систем. При этом учитывая то, что у компании уже имеется
опыт разработки на C#, а компетенции разработчика C# являются
востребованными в ряде проектов, будет разумно избрать в качестве основной
платформы разработки платформу Net Core, а разработку выполнять на языке
C#.
56
Выводы по главе 2
В Главе 2 мы провели обследование компании Акселот, ознакомились с ее
историей, изучили свойства ее основного продукта. Проведенное
исследование показывает, что, хотя компания и занимает лидирующее место
на рынке, однако не показывает значительного роста. Одним из решений для
расширения доли на рынке может стать создание нового продукта,
ориентированного на склады со сложными процессами, высоким уровнем
автоматизации и высокой интенсивностью рабочих процессов. Так как в
компании на момент обследования не представлены в достаточной степени
специалисты с нужными компетенциями, правильным решением будет
сформировать в составе компании новое подразделение и укомплектовать его
необходимыми специалистами.
57
Глава 3. Практические решения по созданию нового
подразделения в компании «Акселот»
3.1 Предложения по созданию нового подразделения, выбор
оптимальной организационной структуры
На момент принятия решения о создании нового отдела в составе
департамента развития организационная структура департамента имеет ярко
выраженные признаки Проектно-ориентированной организации.
Разберем деятельность и структуру отделов департамента более
детально.
Отдел транспортной логистики занимается разработкой системы
Акселот TMS. Система включает в себя следующие компоненты:
Сервер Акселот TMS, является ядром системы. Разрабатывается
на платформе 1С.
Сервер мобильных приложений - вспомогательный компонент,
осуществляющий коммуникацию с мобильными устройствами, и
включающий в себя два модуля: непосредственно сервер и
консоль администратора. Разрабатывается на языке C#.
Мобильное приложение TMS для Android. Разрабатывается на
языке Java.
При этом до 90% ресурсов отдела сосредоточено на разработке Сервера
Акселот TMS. Так как задачи разработки Сервера мобильных приложений и
Мобильного приложения TMS не обеспечивали 100% загрузки для
разработчиков Java и C#, в составе отдела отсутствовали выделенные
разработчики C# и Java. Разработка указанных компонентов изначального с
привлечением ресурсов из ресурсного центра Акселот в г. Киров, а позже с
привлечение внешнего исполнителя по схеме договора подряда.
Отдел транспортной логистики включает в себя Архитектора и
разработчиков 1С. Роль руководителя отдела исполняет архитектор проекта.
58
При этом архитектор совмещал в себе роль Архитектора и Аналитика
(Источник: Положения о структуре компании Акселот за 2017 год)
Отдел складской логистики занимается разработкой системы Акселот
WMS. Система включает в себя следующие компоненты:
Сервер Акселот WMS, является ядром системы. Разрабатывается
на платформе 1С.
Сервер мобильных приложений - вспомогательный компонент,
осуществляющий коммуникацию сервера WMS с терминалами
сбора данных, и включающий в себя два модуля: непосредственно
сервер и консоль администратора. Разрабатывается на языке C#.
Мобильная платформа – программная оболочка, загружаемая на
терминалы сбора данных, внутри которой исполняется
прикладной код на языке Java Script, в свою очередь реализующий
бизнес-логику складских процессов. Разрабатывается на языке
C++ с использованием библиотек QT.
Скрипты Java script. Прикладной код, выполняющийся на
мобильной платформе, и реализующий конечную бизнес-логику.
При этом до 80% ресурсов отдела сосредоточено на разработке Сервера
Акселот WMS. Так как задачи разработки Сервера мобильных приложений и
Мобильной платформы TMS не обеспечивали 100% загрузки для
разработчиков C++/QT и Java script, в составе отдела отсутствовали
выделенные разработчики C++/QT и Java script. Разработка на C++/QT
выполнялась с привлечением ресурсов из ресурсного центра Акселот в г.
Киров, а роль разработчика Java script была совмещена с ролью разработчика
1C.
Отдел транспортной логистики включает в себя Архитектора и до трех
разработчиков 1С. Роль руководителя отдела исполняет архитектор,
59
обладающий квалификацией 1С Эксперт. При этом архитектор совмещал в
себе роль Архитектора и Аналитика.
Привлекаемы разработчики ресурсного центра Акселот в г. Киров имели
квалификацию Full Stackи привлекались одновременно для разработки на C#,
C++/QT и Java.
Отдел транспортной логистики включал в себя Архитектора и
разработчиков 1С, один из разработчиков совмещал разработку на 1С с
разработкой на Java script. Роль функционального руководителя исполнял
архитектор, обладающий квалификацией 1С Эксперт.
Разберем недостатки существовавшей структуры:
1. Изначально бросается в глаза отсутствие отдела контроля качества.
2. Руководителями обоих отделов являются Архитекторы 1С, не имеющие
достаточных компетенций для разработки компонентов на C#/C++, Java
и Java script. В этом случае крайне сложно контролировать качество кода
и архитектуры компонентов системы, создаваемых на указанных
языках.
3. Привлечение внешних подрядчиков для создания компонентов систем
на языке Java несет в себе риск того, что компания может полностью
утратить компетенции в Java - разработке критический момент оказаться
не способна поддерживать собственные продукты.
4. Использование разработчиков Full stack не гарантирует получение
качественного кода. Разработчик, одновременно работающий на
нескольких значительно различающихся языках, в различных средах
разработки и использующий различные фреймворки не может
качественно погрузиться не в один из них, и как следствие не создает
качественные решения.
5. Совмещений ролей разработчика 1С и Java скрипт является крайне
нежелательной. 1C является приором реализации предметно-
60
ориентированной парадигмы , в свою очередь современный Java script
в первую очередь реализует объектно-ориентированную и
функциональную парадигму программирования. Более того 1С в
отличии от Java script использует синтаксис, базирующийся на словах
русского языка. При наличии столь значимых различий, создавать
качественный код одновременно на обоих языках разработки крайне
затруднительно.
Теперь рассмотрим более внимательно требования компетенциям,
необходимым для разработки WMS X5. Для лучшего поникания рассмотрим
обобщенную архитектуру планируемой системы. Архитектура приведена на
Рисунке 14.
61
Axelot
WMS
Service A
1 2 3 4 5 ect...
Service B
1 2 3 4 5 ect...
Service C
1 2 3 4 5 ect...
Front-end services
WEB
Cluster controller
Сервис N
1 2 3 4 5 ect...
Data manager 1
Data manager N
Hardware services
API
Databases
Distributed cache
Mobile services
API
`
Корпоративные системы
Рисунок 14. Планируемая архитектура WMS E5.
Источник: внутренние документы Департамента развития
компании Акселот «Архитектурные требования к WMS E5».
Система менеджмента кластера, включающая в себя контроллер
кластера и контроллеры, встроенные в сервисы кластера.
Разрабатывается на языке C# для платформы .Net Core.
Сервисы WMS X5, включая Data manager, Front-end service, Mobile
service, Hardware service, Integration service и тд программные
модули, реализующие управление данными, бизнес-процессами,

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран