Этот блог я хотел бы адресовать, в первую очередь, всем разработчикам, которые рассматривают вакансию «lotus-программиста», но сомневаются попробовать себя по тем или иным причинам. А также тем, кому интересно как наш портал устроен изнутри с технической точки зрения.
До прихода в компанию Трето, я работал в софтверной компании и несколько лет занимался разработкой собственного «типового» решения для построения корпоративных порталов. Поэтому был уверен, что в Трето меня ничем не удивят, с инженерной точки зрения, но, забегая вперед, скажу что заблуждался.
Корпоративный портал это не просто модное слово, это эффективный инструмент для организации коммуникаций внутри компании. Для любого инструмента важно, не столько то, насколько он современен или многофункционален сам по себе, сколько соответствие возложенным на него задачам. Задачи ставит бизнес, решают люди. Вовлеченность каждого отдельного сотрудника в жизнь портала это одно из самых главных условий его успешности. В жизнедеятельности портала Трето принимает участие каждый сотрудник! Это и было для меня самым первым открытием, в свое время. Ежедневно, проектная команда портала получает новые просьбы призванные добавить ту или иную особенность работы в портал.
К слову сказать, проектную команду составляют бизнес аналитики, архитекторы, дизайнеры, разработчики и тестеровщики. Да-да, вы не ослышались! Подход к организации разработки в Трето почти не отличается от какой-либо серьезной айти компании. Главное отличие в том, что аналитиками здесь, как правило, выступает руководство. Т.е люди, которые непосредственно заинтересованы в грамотной реализации поставленной задачи. Именно благодаря этому, на мой взгляд, работа проделанная дизайнерами и разработчиками оказывается востребованной, «человечной», быстро внедряется и используе
тся в повседневной деятельности каждого сотрудника.
Многие организации часто являются заложниками модных веяний. Закупая какое-либо программное обеспечение, призванное автоматизировать тот или иной процесс, руководство этих организаций не задумывается над тем, как будет использоваться, купленный программный инструмент, либо не могут побороть стереотипы сотрудников, работающих «по старинке». В Трето по-другому: прогрессивное руководство точно знает что нужно, а молодой коллектив довольно быстро адаптируется к новому способу работы. Этот факт стал для меня вторым откровением портала Трето. Приятно, когда ты видишь, что результаты твоего труда востребованы. Очень часто ценные идеи приходят от сотрудников. Благодаря коммуникациям портала они оказываются услышанными.
Наш портал имеет многолетнюю историю. И, как любое программное обеспечение с историей, наслоение технологий в реализации того или иного функционала. Кое где, все еще можно встретить программные атавизмы, но, все же разработка портала имеет свои технологические концепции и вектор. Работа над порталом является непрерывной. Каждый день, как правило, в три часа ночи по московскому времени происходит обновление «боевого» портала новой сборкой.
Портал организован по-принципу клиент-серверной архитектуры и базируется на платформе IBM Lotus Domino, а также использует протокол XMPP с СУБД MYSQL для реализации собственной системы мгновенных сообщений. В качестве основы архитектуры нашего портала служит TPFramework. TPFramework – это ядро нашего корпоративного портала, предназначенное для создания единой инфраструктуры, обеспечивающей возможность: работы с едиными справочниками, оптимальной и надежной доставки информации, предоставления универсальных сервисных функций и т.д. TPFramework написан с применением библиотек Lotus Script и Java.
Структурную схему портала можно представить следующим образом:
В качестве клиента используется исключительно браузер. Мы применяем фрэймворк dojo для реализации собственных виджетов и кроссбраузерного функционала. Однако для работы ряда сервисов, которые пока нельзя реализовать только с помощью браузера, мы написали небольшое программное решение, которое назвали «Трето агент». «Трето агент» работает на операционных системах семейства Windows и реализует, например, такие функциональности как мгновенная вставка скриншота в тело сообщения, мониторинг присутствия за компьютером (для мгновенных сообщений), переключение языка ввода, запуск удаленного администрирования и т.д.
Для интеграции с внешними информационными системами мы используем веб-сервисы. В частности, нами реализована интеграция контрагентов между модулями Контакты и 1С, а также ряд других сервисов.
Как видите, портал довольно интересен и современен с точки зрения структуры и используемых технологий. Это факт заставил меня удивиться в третий раз. Довольно неожиданно, что у компании, основа бизнеса которой не программные решения, довольно свежий и агрессивный взгляд на технологическое обеспечение портала. Каждый разработчик здесь может найти применения накопленным знаниям, а также научиться новым у коллег.
Надеюсь, что данный блог приоткрыл занавес программных разработок в Трето и у вас будет меньше сомнений при рассмотрении вакансии lotus-программиста. Всегда интересно работать в команде с профессионалами своего дела, ждем ваших обращений!