Что такое enterprise разработка

Автор статьи

МАКСИМ КОЛМОГОРОВ

Соучредитель, технический директор vverh.digital

Что такое enterprise разработка

Enterprise разработка – это разработка, направленная на решение каких-то конкретных задач, присущих тому или иному бизнесу. Enterprise проектом может быть любая внутренняя система компании, которая используется для оптимизации бизнес процессов. Это может быть как внутреннее корпоративное десктопное приложение, так и мобильное приложение или CRM-система.

Enterprise это легко и одновременно сложно

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

Проверенные временем технологии

Это не значит, что весь enterprise это старые технологии по типу Perl, PHP 5.3, Java 5. Все зависит от конкретного бизнеса и его развития, некоторые компании все же обновляют свою кодовую базу и переписывают старые программы, а, точнее, определенные участки на новые технологии. Но далеко не все делают подобные вещи, ибо это утопия. Бизнесу не выгодно тратить большие деньги на “переписывание” программы, если она и так работает и приносит деньги, а какой-то программист ноет, что “все старое” и “надо бы переписать”.

Исторически сложилось, что большинство enterprise проектов были разработаны несколько лет назад (чаще даже больше 10 лет назад). Поэтому в большинстве таких проектов Вы не встретите какие-то новые и популярные технологии просто потому, что их еще не существовало в те времена или они были в зародыше, и сообщество программистов к ним относилось очень скептически. К слову, по этой причине термин легаси-код очень часто можно услышать рядом с термином enterprise.

Бизнес логика

Ну и раз все enterprise приложения это решения для бизнеса, то стоит отметить, что все решения или новые функциональные возможности будут внедряться в проект, отталкиваясь от бизнес логики компании.

Бизнес логика – это совокупность правил, принципов и зависимостей поведения разных объектов. Проще говоря, есть набор правил, из-за которых программист делает именно так и никак иначе, ведь это диктует сам бизнес. В рамках каждого бизнеса своя бизнес логика, и она может быть как относительно легкой (если такое можно применить к данному термину), так и усложненной кучей зависимостей.

На первый взгляд кажется, что в этом нет ничего сложного, просто делай, что от тебя просят. Только вот когда условных “но” переваливает за дюжину, программист начинает понимать, что сейчас придется больше читать код, нежели писать новый код.

Итог

Enterprise разработка – это терпение. Здесь чтение кода имеет куда большее значение, чем написание нового, “быстро сделал и в продакшен” уступает размеренному и методическому подходу в доработке и разработке новых функциональных возможностей.

Рассказать друзьям: