Связьинформ, г. Челябинск
Начальник отдела
Я разработал и внедрил биллинговую систему ISP-провайдера.
В ходе разработки был реализован генератор классов CLOS из
схемы базы данных с учетом отношений между таблицами и
генератор CRUD-форм по метаинформации классов в стиле
Ruby-on-Rails, что позволило существенно сократить время на
программирование интерфейсов пользователя.
Система имеет развитый Web-интерфейс.
На текущий момент с ее помощью осуществляется управление Dial-Up, ADSL, PPPoE услугами.
Расширение на весь спектр оказываемых услуг планируется.
В системе реализовано:
- управление пакетной продажей услуг;
- создание новых пакетов услуг, сервисов и тарифных планов;
- динамическое конфигурирование сервисов;
- биллинг в псевдо-реальном времени по результатам работы клиента (NetFlowv5, Radius);
- автоматическое управление сервисами по результатам биллинга;
- конфигурирование опорной сети (маршрутизаторы Cisco, Radius);
- self-service (личный кабинет) клиента с возможностью пополнения счета и подписки
на новые услуги;
- управление агентскими отношениями;
- управление правами пользователя.
Основные компоненты: Common Lisp, UCW, CLSQL, JavaScript, PostgreSQL, Radius, SNMP
Операционная система: Linux
Я разработал и реализовал систему тенического учета коммуникационного оборудования. Система представляет собой типовую двухзвенную схему(СУБД-GUI).
Основные компоненты: Python, wxPython, Dabo, PostgreSQL
Операционная система: Linux, Windows.
Я участвовал во внедрении системы управления предприятием SAP R/3 в качестве начальника отдела системного администрирования. В ходе проекта я руководил группой из 5 человек. В ходе выполнения работ был и развернуты инсталляции системы SAP R/3 на предприятии, налажена инфраструктура поддержки системы, разработчиков и конечных пользователей.
Я разработал и реализовал сервер приложений для HTTP-сервера Yaws.
Основные компоненты:
- ориентированный на сессию механизм выполнения приложений в стиле
Apache Cocoon/PLT-Scheme вебсервер;
- RSBAC аутентификация/авторизация;
- потоковый процессор S-выражений в стиле XST;
- процессор HTML-форм;
- связь с базами данных - ODBC пул постоянных соединений, простой
конструктор SQL запросов;
- процессор шаблонов страниц;
- поддержка локализации.
Операционная система: Unix;
Языки программирования: Erlang;
PostgreSQL, UnixODBC
Я разработал и написал SNMP монитор параметров dial-up соединений серверов
доступа Cisco. Он был реализован как бэк-энд Erlang сервер и
web-приложение как фронт-энд. Для коммуникации между компонентами
использовался CORBA.
Операционная система: Unix;
Языки программирования: Erlang, Tcl;
Apache, CORBA, Mnesia.
Я был лидером группы и web-программистом в проекте разработки сайта
электронной коммерции. В качестве базы данных использовался
Oracle8i. Для представления промежуточных данных использовался XML и
XSLT для трансформации в HTML.
Операционная система: Unix;
Языки программирования: Perl, JavaScript;
Apache, Oracle, mod_perl, Apache::PageKit.
Я разработал и реализовал плагин нотации функционального проектирования
EML(Event Modeling Language) для Dia(пакет для построения
диаграмм). Программа была спроектирована в строгом ОО-стиле. В процессе
разработки несколько шаблонов проектирования были выделены и
реализованы в качестве отдельной библиотеки.
Операционная система: Unix;
Языки программирования: C;
GTK, Dia.
Я был лидером группы разрабатывавшей сайт корпоративной доски
объявлений. В качестве базы данных использовался Oracle8i. Система
была реализована как java сервлет(Turbine). Применялись: Osage как DOA;
трансформация XML в HTML(Xalan). Scheme использовался как основной
язык написания шаблонов(Kawa, BRL). В ходе проекта была осуществлена
интеграция BRL и Turbine, разработана сериализация объектов Osage в
XML и написана небольшая объектная система для Scheme и Scheme-Osage
интерфейс.
Операционная система: Unix;
Языки программирования: Java, Scheme;
Oracle, Apache, Tomcat, Turbine, Osage, XML(XSLT, XSLP, SAX2)
Я разработал и реализовал аккаунтинговую систему для сети
Internet-кафе. Система состояла из центрального сервера БД(PostgreSQL)
и сети демонов(Perl), управлявших фаэрволлами Internet-кафе и
фронт-эндом операторов. Фронт-энд был реализован как java
сервлет(Turbine). XML использовался в качестве промежуточных данных,
Cocoon для трансформации XML->HTML, Castor как ODA. В ходе проекта
была осуществлена интеграция Cocoon и Turbine, спроектирована
библиотека для автоматизации построения форм и отчетов из XML по
мета-информации ODA(Castor).
Операционная система: Unix;
Языки программирования: Java, Perl;
PostgreSQL, Apache, Tomcat, Turbine, Castor, ipchains
firewall(Linux), XML(XSLT, XSLP, SAX2)
Я разработал распределенный, отказоустойчивый сервер контроля доступа
для Internet провайдера. Сервер базировался на протоколе Cisco Tacacs+
и реализован на Erlang. Erlang Mnesia использовалась как
распределенная технологическая БД и Oracle8 для аккаунтинга. Быстрая
адаптация системы к изменению бизнес-правил достигалась использованием
архитектуры динамических плагинов, схожей по дизайну с архитектурой
модулей PAM в Unix.
Операционная система: Unix;
Языки программирования: Erlang, C;
Oracle, Erlang Mnesia, Tacacs+, SNMP, CVS
Я был лидером группы разрабатывавшей биллинговую систему для
телекоммуникационной компании. Система состояла из 86 форм и 104
отчетов. Проблемно-ориентированный язык использовался для написания
аккаунтинговых правил конечным пользователем. Как лидер проекта я
координировал группу из 15 программистов. Как аналитик я разработал
архитектуру системы, используя UML и ER диаграммы, схему базы данных
(135 таблиц). Как программист я написал базовую системную
библиотеку(PL/SQL), шаблоны программирования(Oracle Developer 2k и
PL/SQL), транслятор проблемно-ориентированного языка в PL/SQL(C/C++,
Oracle OCI).
Операционная система: Unix, Windows;
Языки программирования: C/C++, Perl, SQL, PL/SQL;
Oracle, Oracle Developer/2000, UML, Erwin, ANTLR, CVS