¬аше окно в мир —јѕ–
 
Ќовости —татьи јвторы —обыти€ ¬акансии Ёнциклопеди€ –екламодател€м
—татьи

29 сент€бр€ 2020

—ам себе программист, или как low-code программирование в Mendix помогает ускорить бизнес-процессы предпри€ти€

ќригинал статьи опубликован в журнале PLM Ёксперт, сент€брь 2020.
¬недрение цифровых технологий измен€ет методы ведени€ бизнеса, причем темп изменений никогда еще не был таким высоким, как сегодн€. √лавна€ задача цифровизации Ч ускорение бизнес-процессов. Ёто заставл€ет компании осваивать новые инструменты и методы, чтобы повысить эффективность работы и остатьс€ конкурентоспособными на рынке. ¬се большую попул€рность приобретает концепци€ low-code (или no-code) программировани€, предполагающа€ разработку бизнес-приложений с минимальным (или нулевым) использованием кода.  онцепци€ отражает реакцию рынка на сложность и разнообразие современных средств разработки ѕќ. —огласно исследованию компании Gartner, к 2024 году low-code платформы будут примен€тьс€ при разработке более чем 65% приложений по всему миру.

¬остребованность такой технологии растет из-за повышенного спроса на бизнес-приложени€ в услови€х динамично мен€ющегос€ рынка и нехватки квалифицированных программистов. Low-code программирование Ч вполне естественный этап повышени€ уровн€ абстракции при разработке приложений, которые создаютс€ в графической среде с помощью блоков и св€зей между ними, стро€щихс€ по методу перетаскивани€ (drag-and-drop). “акой подход позвол€ет создавать приложени€ специалистам, не обладающим навыками и знани€ми в области программировани€, то есть инженерам, бизнес-аналитикам или даже продвинутым пользовател€м. Ёто ключевые сотрудники, носители информации о процессах компании. ѕредоставление в их руки инструмента, позвол€ющего, по сути, создавать/измен€ть компоненты »“-системы предпри€ти€, дает возможность повысить гибкость и прозрачность бизнеса, снизить затраты, увеличить скорость разработки корпоративной IT-системы.

Low-code программирование помогает сократить разрыв между профессиональными разработчиками и так называемыми гражданскими разработчиками (citizen developer), то есть сотрудниками компании, которые раньше не были св€заны с разработкой приложений. Ёто дает возможность исключить трудности взаимодействи€ между бизнес-заказчиками и разработчиками внутри компании. ѕрименение low-code методологии допускает создание единой команды дл€ разработки приложений, когда одну часть задач берут на себ€ гражданские разработчики, а другую часть Ч профессиональные программисты. “ем самым low-code программирование помогает снизить риски и сократить сроки реализации внутренних задач в корпоративной системе. –уководители разных уровней получают возможность оперативно опробовать новые модели управлени€, самосто€тельно адаптировать интерфейсы к потребност€м пользователей, быстро создавать новые формы отчетов, вносить изменени€ в бизнес-процессы и т. д.

low-code программирование

—ледует отметить, что low-code разработка не означает отказ от написани€ кода при создании бизнес-приложений. ƒействительно, есть задачи, которые можно полностью решить посредством low-code программировани€. Ќо, как показывает практика, при разработке крупного или сложного приложени€ без профессиональных разработчиков не обойтись.

–ассмотрим, например, задачу оперативного сн€ти€ данных со станка в цехе предпри€ти€ дл€ последующего их анализа на компьютере. ћожно ли решить ее средствами low-code разработки?

Ёта задача предполагает несколько аспектов. ¬ первую очередь необходимо получить данные с промышленного оборудовани€, например станка. «десь есть два варианта: первый Ч на предпри€тии уже развернута »“-система, котора€ получает данные с оборудовани€, и второй Ч на предпри€тии такой системы нет, а есть оборудование и нужно разработать специальное приложение, чтобы считывать данные с этого оборудовани€.

¬ случае, когда система развернута, данные с оборудовани€ снимаютс€ и сохран€ютс€ этой системой. ¬озможно, это кака€-либо специализированна€ система, котора€ не отображает всех данных или не удовлетвор€ет пользователей по каким-либо другим параметрам. ¬ этом случае применение low-code платформы действительно оправданно Ч можно подключитьс€ к существующей системе, котора€ собирает данные, считать нужную информацию и создать приложение с помощью инструментов low-code разработки.

≈сли рассматривать вариант, когда нужно передать данные с оборудовани€ непосредственно в приложение при отсутствии развернутой системы сбора данных, то дл€ решени€ такой задачи, кроме применени€ low-code платформы, возможно, потребуетс€ привлечение программистов, которые должны будут построить св€зи с протоколами промышленного оборудовани€ и обеспечить преобразование данных в формат, подход€щий дл€ low-code среды. «атем, использу€ эти данные, инженер может самосто€тельно создать нужное приложение на low-code платформе. “акую платформу предлагает, например, компани€ Mendix, котора€ два года назад стала подразделением концерна Siemens.

ѕлатформа Mendix способна обмениватьс€ данными с большинством индустриальных систем управлени€ предпри€тием. ќдна из ключевых задач позиционировани€ решений Mendix Ч создание корпоративной коллаборативной платформы верхнего уровн€, на основе которой можно быстро и просто создавать логику интерфейсов. “о есть она должна взаимодействовать с различными системами, в том числе наследуемыми (legaсy). »сторически сложилось, что эта платформа изначально легко интегрировалась с ERP-системами компании SAP. „то касаетс€ решений других вендоров, соответствующих требовани€м отраслевых промышленных стандартов, то в состав платформы Mendix включены коннекторы (или API-интерфейсы) дл€ подключени€ к большинству современных систем. ѕричем эти интерфейсы разработчики могут бесплатно скачивать онлайн. Mendix предлагает также решени€ дл€ подключени€ к другим системам управлени€ предпри€тием, построенным на стандартных базах данных типа SQL. Ёто одно из важнейших конкурентных преимуществ платформы. —озданное с помощью low-code платформы приложение автоматически, одним щелчком мыши отслеживает все изменени€ и обрабатывает скрипты базы данных, устран€€ многие трудоемкие процессы развертывани€ и функционировани€ систем. “ехнологи€ Mendix отличаетс€ от других предложений на рынке тем, что обеспечивает многоплатформенность, то есть разработанное приложение можно запускать на компьютере, планшете или смартфоне, под управлением различных операционных систем. ѕри этом Mendix поддерживает Ђнативныеї приложени€, что означает, что приложение может работать без подключени€ к сети (серверу) и использовать такие аппаратные возможности устройства, на котором оно работает, как, например, средства аутентификации (отпечаток пальца, сканирование лица и другие), использование камеры, GPS и т. п.  роме разработки приложени€ каким-либо способом, важным ключевым фактором €вл€етс€ его тестирование, сопровождение и весь жизненный цикл. Mendix содержит весь комплекс необходимых инструментов дл€ решени€ этих задач и поддерживает методологию CI/CD.

„тобы создать бизнес-приложение на платформе Mendix, с помощью которого можно оперативно анализировать какие-либо данные или параметры, не об€зательно обращатьс€ к стороннему разработчику или системному интегратору, который внедрил систему управлени€ предпри€тием. “акое решение можно создать силами сотрудников компании. Ёто позвол€ет предпри€тию отказатьс€ от аутсорсинговых услуг, тем самым обеспечива€ дополнительную экономию затрат.

low-code программирование

Ќесмотр€ на попул€рность low-code программировани€ в европейских странах, в –оссии эту технологию пока примен€ют редко. Mendix только недавно вышла на российский рынок, тем не менее специалисты Siemens Digital Industries Software, отвечающие за внедрение платформы Mendix, уже начали прорабатывать совместные решени€ со своими российскими коллегами. ¬ частности, дл€ отечественных предпри€тий предлагаетс€ решение, которое обеспечивает подключение платформы Mendix к системе 1C, весьма попул€рной на российском рынке.

“ехнические специалисты Siemens Digital Industries Software продемонстрировали некоторым российским заказчикам возможности и функционал платформы Mendix. Ќапример, было показано, как можно быстро и просто передать данные из системы SAP в демоприложение, созданное на платформе Mendix. ѕрограммисты, которые занимаютс€ интегрированием различных систем, хорошо понимают сложность получени€ данных из других систем, их интерпретации и преобразовани€ в требуемый формат. „асто такую задачу решить не удаетс€ вовсе. ” специалистов, продемонстрировавших возможности решени€ Mendix, этот процесс зан€л всего 5Ц7 минут.

¬озникает вопрос: может ли менеджер, использу€ low-code программирование, справитьс€ с задачей получени€ сложной и иногда сложно структурированной информации (например, из хранилищ системы SAP) или дл€ этого нужен квалифицированный программист? ќднозначно ответить на этот вопрос нельз€. ¬се зависит от опыта и знаний конкретного человека. —ледует учитывать, что концепци€ low-code не означает, что сотрудник компании может вообще не иметь опыта программировани€ или не обладать знани€ми в этой области. “ак или иначе разработчик должен быть знаком с методологией создани€ приложений, построени€ моделей данных. ќн должен понимать задачу и знать последовательность ее решени€, в которую входит р€д этапов. ¬начале следует описать модель данных, а затем построить логику работы приложени€. ¬ любом случае вр€д ли менеджер, впервые скачав инструмент разработки с сайта компании, сможет быстро создать приложение. Siemens Digital Industries Software предлагает бесплатные web-курсы по основам low-code разработки, окончив которые инженер или менеджер приобретет знани€, достаточные дл€ самосто€тельного создани€ приложений на базе платформы Mendix.

ѕри рассмотрении вопроса о применимости low-code программировани€ следует учитывать специфику поставленной задачи. Ќапример, low-code платформа идеально подходит дл€ написани€ приложений, обрабатывающих готовые данные. Ёто наиболее быстрый и эффективный путь создани€ работающего решени€. ќднако дл€ таких задач, как, например, разработка компьютерной игры или драйвера оборудовани€, который должен интерпретировать данные, полученные с аппаратного уровн€, low-code подход не применим.

ѕреимуществом low-code программировани€ €вл€етс€ то, что этот метод обеспечивает преемственность кода. ѕри классическом сценарии создани€ приложени€ текст программы состоит из множества строк кода. ѕричем далеко не всегда программист оставл€ет комментарии и описани€ алгоритма в тексте программы. Ќа практике у каждого программиста имеетс€ свое мнение о том, как лучше построить программу. ѕоэтому если программист, разработавший систему, уходит из компании, может возникнуть проблема, св€занна€ с тем, что никто не может разобратьс€ в коде. ѕри применении low-code платформы разработка приложени€, по сути, унифицируетс€, поскольку алгоритмы приложени€ визуализируютс€ с помощью графических блоков и св€зей между ними. “ем самым устран€етс€ проблема преемственности, причем в созданном приложении может разобратьс€ не только квалифицированный программист, но и, например, инженер.

low-code программирование

ћожно выделить три основных типа решени€ дл€ »“-системы предпри€ти€, которые определ€ют, следует ли заказчику самосто€тельно разрабатывать приложение с применением low-code программировани€ или поручить эту работу системному интегратору или другой сторонней организации. ѕервый тип Ч это инновационна€ система, которой на рынке до сих пор не существовало, и компани€ хочет реализовать какие-либо новые подходы или собственные бизнес-модели. ¬торой тип системы Ч это коллаборативна€ платформа, когда имеетс€ задача получить данные с существующей системы, дополнить их необходимой логикой и создать единое информационное пространство предпри€ти€. » третий вариант Ч это готовые системы под конкретные задачи компании, такие как ERP-, CRM-, MOM- или MES-системы. ѕри первом и втором сценарии, то есть когда нужна инновационна€ система или коллаборативна€ платформа, заказчику целесообразно самосто€тельно создавать приложение на базе low-code платформы.  огда речь идет о готовых системах, то их лучше покупать у вендоров, потому что у них накоплен необходимый опыт, имеютс€ квалифицированные специалисты, которые реализуют IT-решение быстрее и c меньшими издержками, чем если их разрабатывать самосто€тельно. Siemens Digital Industries Software охватывает все три варианта Ч предлагает как готовые системные решени€ дл€ конкретных задач, так и дает возможность заказчикам разрабатывать самосто€тельные решени€, строить коллаборативные и инновационные системы на базе платформы Mendix.

 ак показывает опыт, применение low-code платформы позвол€ет сократить врем€ разработки на пор€док и более, при этом ресурсов тратитс€ на 70% меньше. Ёто достигаетс€ главным образом за счет возможности коллаборативной работы и оптимизации использовани€ ресурсов компании. ѕлатформа Mendix обеспечивает совместную эффективную работу специалистов из различных подразделений компании и программистов из департамента информационных технологий, что значительно ускор€ет процесс. ¬ отличие от этого при традиционном подходе вначале подразделение выходит с бизнес-идеей, затем разрабатывает и утверждает техническое задание, которое передаетс€ непосредственно исполнител€м. ѕосле этого пишетс€ ѕќ, выполн€етс€ тестирование и, наконец, решение вводитс€ в эксплуатацию. Ётот процесс может занимать от года и более в зависимости от задачи и количества ресурсов. ѕри использовании платформы Mendix создание приложени€ и его тестирование может занимать от мес€ца до трех. Ёто результат применени€ на практике попул€рного сегодн€ agile-подхода при разработке ѕќ.  огда приложение можно создать всего за мес€ц и изменить его всего за несколько минут, предпри€тие способно быстрее адаптироватьс€ к динамичным услови€м ведени€ бизнеса.

ѕодход low-code может быть применим в различных отрасл€х промышленности и практически в любой современной компании, где есть »“-отдел. Ѕезусловно, разные компании наход€тс€ на разных этапах Ђцифровой зрелостиї, и иногда применение low-code с первого взгл€да не очевидно. Ќо если разобратьс€ детальнее в бизнес-процессах предпри€ти€, то Mendix может быть полезен дл€ решени€ задач различных подразделений Ч от отдела кадров (приложени€ по поиску, утверждению кандидатов) до отдела административно-хоз€йственной де€тельности (контроль административных ресурсов, заказов и т. п).

—егодн€, в эру цифровой трансформации, кажда€ компани€ становитс€, по сути, »“-компанией, а каждый сотрудник должен обладать навыками программировани€ точно так же, как раньше был просто об€зан уметь пользоватьс€ текстовыми процессорами или электронными таблицами. —егодн€ подобного рода требованием становитс€ способность инженера или менеджера фиксировать свои знани€, навыки и опыт в бизнес-приложении. ѕлатформа Mendix предоставл€ет сотрудникам компании инструмент, с помощью которого они не только смогут самосто€тельно создать прототип приложени€ и готовое решение, но и станут гораздо лучше понимать своих коллег из »“-отдела, тем самым ускор€€ бизнес-процессы, эконом€ врем€ и деньги дл€ своей компании.


„итайте также:


¬акансии:

јктуальное обсуждение

RSS-лента комментариев

-->

ƒавид Ћевин
ƒавид Ћевин
ќт редактора: „ем строительство отличаетс€ от машиностроени€
ѕроект ЂЌародное —јѕ–-интервьюї

—лучайна€ стать€:

ќбзор IT-решений дл€ строительного контрол€ в –оссии 2020 — “имофей “атаринов (7 сент€бр€ 2020)
isicad Top 10

—амые попул€рные материалы

   ‘орумы isicad:

isicad-2010 isicad-2008
isicad-2006 isicad-2004

ќ проекте

ѕриглашаем публиковать на сайте isicad.ru новости и пресс-релизы о новых решени€х и продуктах, о проводимых меропри€ти€х и другую информацию. јдрес дл€ корреспонденции - info@isicad.ru

ѕроект isicad нацелен на

  • укрепление контактов между разработчиками, поставщиками и потребител€ми промышленных решений в област€х PLM и ERP...
ѕодробнее

»нформаци€ дл€ рекламодателей


¬се права защищены. © 2004-2020 √руппа компаний «Ћ≈ƒј—»

ѕерепечатка материалов сайта допускаетс€ с согласи€ редакции, ссылка на isicad.ru об€зательна.
¬ы можете обратитьс€ к нам по адресу info@isicad.ru.