ПРОЕКТЫ(PROJECTS)
Фев 17th, 2007 by Александр Павленко
В этом разделе я перечислил наиболее значительные мои проекты.
СЕРВИСНАЯ ШИНА для БАНКОВСКОГО СЕКТОРА
Это весьма “свежий” для меня проект, так как пришлось начать знакомство с семейством продуктов Enterprise Service Bus - Mule, Open ESB, JBoss ESB, Apache ServiceMix и конечно с коммерческой IBM WebSphere Enterprise Service Bus и Process Server. Пока остановился на Mule, open-source шине компании Mule Source Inc.
Задача: интеграция целого ряда программных продуктов самой компании-разработчика банковских систем между собой и с серией внешних сервисов - платежи, переводы, банковские карты и т.п.
Причина: старое решение плохо или совсем не масштабируется.
Дата начала реализации: март 2008 года.
Срок реализации: –.

БАНКОВСКИЙ ШЛЮЗ – ДЕНЕЖНЫЕ ПЕРЕВОДЫ, ПЛАТЕЖНЫЕ СИСТЕМЫ, СИСТЕМЫ БРОНИРОВАНИЯ И ДР. УСЛУГ
Ну вот я и получил, наконецто, свой собственный проект. Теперь в полной мере могу “насладиться привилегиями” должности - Solution Architect.
Пока подробно рассказать не могу, только замечу что система обрабатывает 3 000 000 операций в сутки.
Дата начала реализации: октябрь 2007 года.
Срок реализации: годы … (еще работаем).

ЭЛЕКТРОННЫЙ МАГАЗИН – ИНТЕРНЕТ ОФИС
На данный момент это мой самый крупный проект – участие в группе разработки (роль: Программный Архитектор) одного из крупнейших OnLine магазинов российского сектора Интернет. Проект внушителен не только по количеству application и database серверов, web и persistence framework-ов, но и по объему ответственности. В этой гетерогенной системе нам пришлось провести интеграцию более чем шести независимых Интернет сайтов, внедрить единую систему авторизации и биллинга, а так же инкорпорировать ее в Единую Корпоративную Информационную Систему предприятия – Microsoft Navision Axapta.
Дата начала реализации: июль 2007 года.
Срок реализации: –.
Средства: Языки программирования Java, J# и С# на .Net Framework 2.0.
Платформы: Windows/Linux, Sun Java, JBoss Application Server, GlassFish Application Server, Microsoft Navision Axapta, Oracle Enterprise Server
Среда GUI: Eclipse Framework + J2EE Plugins
Технологии: Hibernate, Spring Framework, Spring MVC, Spring WebFlow, EJB 3.0, XML-StAX, Design Patterns (Gof, J2EE), COM, Web Services (Axis 2, XFire, .Net, JAX-WS)
Функции системы:
- Двухсторонняя интеграция новой корпоративной системы с уже существующей - Axapta.
- Реализует биллинг на основе аккаунтов.
- Внедрен Единый центр Авторизации всех пользователей системы на всех ресурсах.
- Единая и консолидированная точка доступа ко всем ресурсам во всех Интернет магазинах компании.
Преимущества:
- Свободно-расширяемая распределенная система.
- Интегрируется и импортирует данные из уже существующей системы автоматически.
- Работа в гетерогенной среде.

XML – ИНТЕГРАТОР
Проект по интеграции новой корпоративной системы с уже существующей на предприятии. Интеграция проводится на основе «XML» выгрузок и выполняется в автоматическом режиме. Информация по проекту:
Дата начала реализации: май 2007 года.
Срок реализации: 2 месяца.
Средства: Язык программирования Java.
Платформы: Windows/Linux, Sun Java, IBM DB2 Content Manager, IBM WebSphere Application Server, DB2 Universal Database
Среда GUI: Eclipse Framework + J2EE Plugins
Технологии: EJB, XML (SAX, StAX), Design Patterns
Функции системы:
- Односторонняя интеграция новой корпоративной системы с уже существующей.
Преимущества:
- Интегрируется и импортирует данные из уже существующей системы автоматически.
- Работа в гетерогенной среде.

ЭЛЕКТРОННЫЙ БЮЛЛЕТЕНЬ
После завершение проекта “Электронный Архив”, у этого же заказчика я включился в следующий, но не менее серьезный, проект - системы автоматизации “редакторско-печатной” деятельности предприятия. Перед нами стояла задача по выявленным бизнес-процессам полностью автоматизировать подготовку печатной информации. Сложность этого проекта для меня заключалась не только в архитектуре (многопользовательской и много-ролевой), но и необходимо включиться в процесс разработки уже используемого и внедренного ПО. Нужно было так же решить проблему интеграции с уже имеющимися информационными системами организации от внешних поставщиков:
Дата начала реализации: апрель 2007 года.
Срок реализации: 4 месяца.
Средства: Язык программирования Java.
Платформы: Windows/Linux, Sun Java, IBM DB2 Content Manager, IBM WebSphere Application Server, IBM WebSphere Portal Server, DB2 и Informix, а так же несколько специфических программных систем внешних поставщиков
Среда GUI: Eclipse Framework + J2EE Plugins
Технологии: Servlets, Portlets, JSP, JSTL, JSF, JavaBeans, EJB, JMS - (J2EE)
Функции системы:
- Автоматизация “редакторско-подготовительной” (я это так называю) в крупной некоммерческой организации.
- Распределение вычислений.
- Разграничение прав.
- Интеграция с ранее существующими системами организации.
- Управление потоками работ пользователей - Work Flow Management.
- Управление потоками документов - Doc Flow Management.
Преимущества:
- Интегрируется и импортирует данные из уже существующей системы автоматически.
- Поддержка огромного количества форматов данных.
- Контроль прав доступа к системе - роли, пользователи, права.
- Распределенные вычисления.
- Работа в гетерогенной среде.

ЭЛЕКТРОННЫЙ АРХИВ
Этот проект стоит на втором месте после SNMP. Во-первых заказчик очень крупный, во-вторых я окунулся в мир совершенно новых для меня технологий и довольно быстро включился в работу:
Дата начала реализации: декабрь 2006 года.
Срок реализации: 6 месяцев.
Средства: Язык программирования Java.
Платформы: Windows/Linux, Sun Java, IBM DB2 Content Manager, IBM WebSphere Application Server, IBM WebSphere Portal Server, DB2 и Informix
Среда GUI: Eclipse Framework + J2EE Plugins
Технологии: Servlets, Portlets, JSP, JSTL, JSF, JavaBeans, EJB, JMS - (J2EE)
Функции системы:
- Автоматизация документооборота в крупной (если не огромной) НКО.
- Распределение вычислений.
- Интеграция с ранее существующими системами организации.
Преимущества:
- Интегрируется и импортирует данные из уже существующей системы автоматически.
- Контроль прав доступа к системе.
- Распределенные вычисления, нет ограничений в масштабах.
- Работа в гетерогенной среде.

UniversalCMS - ВСЕ В ОДНОМ
Это был промежуточный проект перед моим отъездом в Москву. Но даже в столь короткий период работы, была реализована некоторая функциональность:
Дата начала реализации: октябрь 2006 года.
Срок реализации: 2 месяца (частично реализован).
Средства: Язык программирования Java/С#.
Платформы: Windows, .Net Среда GUI: Microsoft Visual Studio
Функции системы:
- Консолидировать доступ к ресурсам Интернет - блоги, форумы, новости, RSS, wiki и т.п..
- Кеширование Интернет сайтов.
- Парсинг, индексация сайтов и поиск.
- Автоматическая авторизация в системы.
Преимущества:
- Все Интернет ресурсы пользователя.
- Доступ к системе через сеть. Нет необходимости в установке.
- Автоматическая авторизация на сайтах.
- Проверка обновлений и изменений на интересующих сайтах.
Недостатки:
- Работает на платформе .Net на Windows Server.
- Отсутствует возможность распределения вычислений.

SNMP РЕАЛИЗАЦИЯ И GUI
Последние три года я работал, возможно над самый серьезным проектом в моей, пока еще только начавшейся, жизни. Рассказать о нем я теперь могу. Есть еще не полностью отлаженные и завершенные части, но я все-таки постараюсь немного осветить эту работу здесь:
Дата начала реализации: февраль 2004 года.
Срок реализации: 3 года.
Средства: Язык программирования Java.
Платформы: Windows/Linux, Sun Java, .Net Среда GUI: Eclipse Framework
Функции системы:
- Управление любыми устройствами по протоколу SNMP.
- Автоматическая обработка MIB-файлов.
- Графический инструмент для выполнения всех SNMP комманд.
- Графический инструмент для работы с MIB-файлами.
Преимущества:
- Работает на Sun Java и .Net платформах.
- Устраняет проблемы с обработкой MIB-файлов: проверка, генерация кода.
- Предоставляет GUI интерфейс для всех SNMP комманд.
Недостатки:
- Графический интерфейс работает только на Sun Java и Eclipse.

LIST.KG - ИНТЕРНЕТ ПОРТАЛ
С этим проектом связаны полтора года моей “гиперактивной” жизни. За полтора года много всего было сделано, многое испробовано. Я даже успел побывать в шкуре предпринимателя и у руля небольшой компании. Да, интересное было время. Может, в будущем я снова решусь на подобные рисковые вещи. Эта система доступна по адресу - http://www.list.kg.
Дата начала реализации: январь 2005 года.
Срок реализации: 1,5 года.
Средства: Портал в основном написан на PHP, однако было использовано огромное количество других средств.
Функции системы:
- Поиск в Интернет - поисковая система.
- Поиск по FTP серверам.
- Каталог Интернет Ресурсов.
- Сервер Рефератов - 17000 рефератов.
- Электронная библиотека.
Преимущества:
- Система является распределенной. У меня она работала на 2 серверах, соединенных в логический кластер.
- Более глубокая и регулярная индексация ресурсов Кыргызстана, Казахстана и Узбекистана.
Недостатки:
- Большой трафик при работе поисковой системы.
- Практически полное отсутствие рекламного рынка в Интернет в Кыргызской Республике, что делает невозможный безубыточное существование подобных систем.

СИСТЕМА ТЕСТИРОВАНИЯ
Данная работа была написана непосредственно для нужд преподавателей-практиков Кыргызско-Российского Славянского Университета. Меня попросили написать систему для тестирования студентов после проведения лекционных занятий. Я слабо верил в то, что даже, если написать хорошую программу, преподаватели будут ее использовать. Они ведь менее логичны в своих действиях, нежели сами студенты ;-). Но я был приятно удивлен, когда случайно заметил около 150 файлов с результатами тестов, причем только по одному предмету. Мне стало ясно, что мою программу используют и довольно активно!
Дата начала реализации: декабрь 2005 года.
Срок реализации: 4-7 дней.
Средства: Язык программирования Java в среде Eclipse.
Функции системы:
- Тестирование студентов.
- Редактирование и хранения тестов.
- Хранения результатов и авто-оценка тестируемых студентов.
Преимущества:
- Система является распределенной.
- Более продвинутые средства защиты.

УЧЕТ СЧЕТ ФАКТУР
Этот проект я написал за двое суток, так как заказчику срочно нужно было поставить его на складе и начать работать. Это пожалуй мой самый короткий и маленький проект.
Дата начала реализации: июнь 2003 года.
Срок реализации: 2 суток.
Средства: Программа написана на Object Pascal в среде Delphi.
Функции системы:
- Учет счета-фактуры на фармацевтическом складе.
- Автогенерация счета-фактуры в файлы Excel.
- Печать счетов.
- Поиск и хранение уже выданных счетов-фактур на складе.
Преимущества:
- Минимальные требования, как к программной, так и к физической архитектуре ПК.
- Низкая (мизерная) стоимость, в сравнении с решениями российских поставщиков ПО.
Недостатки:
- Система однопользовательская, что вынуждает хранить и обрабатывать все счета-фактуры на одном ПК.

SOFT-SWITCH (IP-Телефония)
Это мой первый серьезный проект, реализованный для старейшего Интернет сервис провайдера Кыргызстана. В то время был просто “бум” IP-телефонии: Основной задачей стало написание программного сервера, который бы мог выполнять функции маршрутизации, прокси-передачи и биллинга голосового трафика по времени. Компания Cisco предлагала такие сервера, но это были не программными, а аппаратные реализации, стоившие по тем временам не дешево.
Дата начала реализации: май 2003 года.
Срок реализации: 8 месяцев.
Средства: Сервер написан на языках программирования С/С++ для операционных систем UNIX/LINUX.
Функции системы:
- Биллинг звонков в IP-телефонии.
- Маршрутизация звонков.
- Генерация финансово-статистических отчетов.
Преимущества:
- Система позволяет вести внутренний биллинг, проводя весь голосовой трафик через себя.
Недостатки:
- Первая реализация не являлась распределенной и могла выполняться только на одном сервере.
- Нет реализации для ОС Windows.

Заключение
Ну вот и все, пока!!!
Надо же, оказывается столько лет спустя мне удалось увидеть неуловимого сотрудника CSS Александра Павленко! Циловальников тщательно тебя укрывал под своим крылом :))) А твой плагин SNMP к эклипс мы так и не смогли толком включить в релиз NetZyme 7.0 в декабре 2006… да собственно это и неважно, уже нет ни омского офиса ни самой компании.. Удачи.