Поиск баланса между достоинствами продуктовых и аутсорсинговых компаний – трудное дело. Это все равно, что выбирать между красотой и практичностью. Возможно ли получить и то, и другое в одном «наборе»?
Компании Exigen Services удалось совместить основные достоинства этих двух направлений. Мы выработали собственный подход к разработке программного обеспечения, сочетая достоинства продуктовой и сервисной ИТ компании.
Все лучшие наши наработки, после оптимизации, обобщаются в виде решений, которые становятся частью продуктовой линейки Exigen, и таким образом, превращаются в инвестиции компании в свой будущий рост. Так, например, наличие ранее наработанных решений и устойчивого ядра (backbone) системы для автоматизации страхового бизнеса позволило получить большое количество заказов и открыть целую группу проектов, направленных на автоматизацию основных бизнес-процессов компаний-заказчиков.
Технологические и экономические успехи дали возможность Exigen сделать свой вклад в создание новых технологий. В минском офисе Exigen Services, помимо масштабных enterprise проектов для страхового бизнеса, создаётся и новое поколение технологий разработки. Первым нашим проектом такого рода был OpenL Tablets - движок бизнес-правил, при разработке которого мы использовали самые передовые подходы и алгоритмы. На данный момент OpenL успешно используется во многих проектах по всему миру.
Всем уже давно понятно, что сделать хорошую технологию силами одной компании очень тяжело, и тогда на помощь приходит open source сообщество. Именно поэтому наша компания стремится делать свои технологические разработки открытыми и свободными.
На базе нескольких проектов мы планируем обкатать нашу новую платформу для разработки enterprise приложений. Она призвана сделать разработку максимально удобной и быстрой. На данный момент мы ищем талантливых программистов для разработки нового поколения BPM - Activiti project. Exigen Services планирует внести свой вклад в этот проект, который на данный момент ведут совместно такие компаний как Alfresco и MuleSoft. Мы собираемся использовать MongoDB для новой системы документооборота, и может именно вы поможете нам сделать ее лучшим решением.
Мы планируем достичь улучшения enterprise разработки проектов путём объединения удобства, присущего Ruby on Rails, и производительности J2EE. Собственно поэтому в качестве платформы была выбрана технология Groovy/Grails.
Итак, посмотрим что же нам даёт Groovy по сравнению с Java:
- Замыкания, лямбда, указатели на методы - тем самым мы наносим последний удар по дублированию кода, упрощаем программу и программирование в целом. Применение концепции pure functions позволит нам уменьшить связность кода, упростит параллельное программирование.
- DSL - теперь мы сможем создавать языки на базе Groovy, которые позволят нам декларативно описывать предметную область. Что позволит нам ещё больше упростить корпоративные приложения.
- Разные синтаксические сладости, недоступные в Java :)
- Упрощаем разработку DAL. Теперь разработчики не будут тратить своё время на утомительное кодирование DAO, за вас всё сделает Grails
- Упрощаем разработку UI. Теперь мы можем, единожды описав ограничения в domain class, использовать их как на UI, так и при сохранении в БД или при получении данных из внешних систем
- Дружеская атмосфера
- Свобода в программировании. Мы сами решаем что, как и зачем нам разрабатывать
- Мы делаем open sources и получаем за это деньги
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.