|
|
Внимание !!!
В связи с отсутствием достаточного количества работ, достойных принимать участие в конкурсе, администрацией конкурса было принято решение продлить время его проведения на 6 месяцев - до 31 июля 2001 года. Внимательно читайте условия конкурса.
Зарегистрироваться на конкурс можно здесь.
I. Смысл конкурса
Смысл этого конкурса – бросить вызов всем Русским, которые считают себя профессионалами по разработке, написанию и внедрению программных продуктов, - профессиональным программистам (вне зависимости от звания и ранга), а также людям любых других профессий, постоянно участвующим в разработке и написании программ и чувствующим, что именно это и является их настоящим призванием.
Люди, которые отзовутся на этот вызов, однажды были озарeны Эйнштейновской идеей. Они провели бессчетное количество бессонных ночей, а может быть, и суток напролет со своими единомышленниками над ее перевоплощением из куска (кусков, клочков) исписанной бумаги в работающий функциональный продукт.
И в конце концов, по какой бы то ни было причине (из-за непризнания ли, из-за тупости ли начальства или просто из-за своей природной скромности) не смогли «пробить» жизненное ее воплощение.
Смысл этого конкурса состоит в представлении возможности участвовать в этом соревновании как людям с неоспоримыми техническими credentials (выпускникам известных московских технических вузов, работникам известнейших научно-исследовательских институтов), так и людям с недюжинными техническими знаниями, которых немало и которые работают в малоизвестных институтах по всей России; людям, которых называют в народе «самородками».
Вы устали от постоянных опасений за свой завтрашний день?
Вы устали ждать месяцами обещанную Вам честно заработанную зарплату?
Вы устали следить за постоянным ростом курса доллара и с ужасом наблюдать, как быстро уменьшается и без того не очень высокая зарплата в пересчете на СКВ?
Вы хотите стать совладельцами международной компании, штаб-квартира которой находится в Америке?
Вы хотите получать стабильную, да еще и очень высокую (около $1000) зарплату в СКВ?
Вы хотите работать на новейшем оборудовании в престижном офисе?
Тогда этот конкурс – Ваш шанс! Не упустите его!
Команда-победитель, предоставившая программный пакет, который будет признан лучшим (внимательно смотрите Условия конкурса), станет в основу созданного в России офиса. Для работы в этом же офисе будут отобраны наиболее квалифицированные члены команд, занявших 2-е и 3-е места. Члены следующих 5-ти призовых команд будут рассматриваться в числе первых претендентов на работу при расширении штата сотрудников.
Офис будет ответственен за дальнейшую разработку, улучшение и расширение функциональности пакета; налаживание бизнеса в России и поддержание связи с главным офисом, находящимся в Америке.
Все сотрудники офиса получат акции компании! И вместе с ними, уверенность в завтрашнем дне!
Кроме этого, командам – победителям будут вручены денежные призы:
Победитель конкурса получит $1000.
Команда, занявшая 2-ое место, получит $600.
Команда, занявшая 3-ое место, получит $300.
5 следующих победителей получат $100.
Каждый участник конкурса получит сертификат участия в конкурсе и именную ручку участника конкурса.
Итак, если Вы готовы в корне изменить свою жизнь, тогда – дерзайте!
И - ни пуха, ни пера!
II. Условия конкурса. Критерии оценки и выбора победителей «EAI TOOL-BOX 2000».
1. TOOL-BOX
Что такое «TOOL-BOX»? В переводе с английского это означает «ящик с инструментами». Звучит очень просто. На самом деле, это - мощнейшее понятие. Чтобы осознать всю силу этой концепции, нужно отметить, что она состоит из двух частей.
Первая часть – BOX – ящик, в данном случае - для инструментов. Он является вместилищем базовой функциональности.
Вторая часть – TOOL – инструмент(ы).
- Изначально коробка с инструментами может быть практически абсолютно пустой. Она (как единое целое) может состоять из коробки (центрального основного продукта) и пары инструментов.
- Со временем эта коробка будет пополняться новыми инструментами, помогая ее хозяину решать все больше и больше проблем, не прибегая к помощи инструментов с других полок.
- Более того, со временем хозяин, знающий, что ему необходимо для выполнения той или иной работы, может взять с собой те или иные инструменты.
- Если ему понравится какой-либо инструмент, который использует его коллега, он может приобрести такой же и добавить его в свой ящик.
Понятие «TOOL-BOX» имеет очевидную параллель в мире программирования. Проследим ее по пунктам:
- коробка с парой инструментов – это основной продукт, так называемая основа, рама;
- в нее могут вставляться (plug-in) новые и новые компоненты, позволяющие решать новые задачи;
- клиенты смогут заказывать разные комбинации основного продукта и добавочных компонентов. Им не нужно будет обращаться к нескольким компаниям и использовать различные, часто плохо совместимые друг с другом пакеты.
- с другой стороны, другие компании смогут также разрабатывать свои компоненты, написанные для интерфейса, представленного оснoвным продуктом.
2. EAI
Что такое «EAI»? Эта аббревиатура означает “Enterprise Application Integration”, что переводится на русский язык как “объединение программных пакетов предприятия”.
Вот что это значит в переводе на человеческий язык. В огромных компаниях исторически сложилось так, что создавались разные отделы, решаюшие свои насущные проблемы с применением своих собственных сил, денежных средств и, конечно же знаний, практически никогда не советуясь с другими отделами, существующими в этой же компании. Все это привело к абсолютной, нет не хаотичности, но дезынтеграции. Если когда-то возникала необходимость двум системам разговаривать друг с другом, то находилось решение для данной, конкретно поставленной задачи. Такой подход привел к еще большей, теперь уже хаотичности. Если взглянуть на компанию через призму софтверной архитектуры, компания стала представлять собой паутину, сотканную разными пауками. Тысячи узелков этой паутины были созданы, используя различные пакеты, работающие на различных компъютерах и общающиеся друг с другом по принципу один-к-одному. Это привело к административному кошмару.
Во-первых, такая архитектура не помогает решать аналогичные задачи, возникающие вновь и вновь. Это значит, что затрата денег на их решение будет прямо пропорциональна количеству поставленных задач. Другими словами, такая схема решения проблем приводит к минимальному КПД.
Во-вторых, цена на администрирование работающих программ очень велика и растет прямо пропорционально их количеству.
В-третьих, задача поддержания и улучшения работающих программ превращается в кошмар, когда люди, их написавшие или знающие, как они работают, по тем или иным причинам покидают компанию.
Таким образом, важнейшими задачами больших компаний в настоящее время являются следующие:
1) создание общего среднего коммуникационного слоя - интерфейса, который позволит компании перейти от паутинообразной архитектуры к централизованной. Централизованность не обязательно означает то, что коммуникация будет происходить через центрального оператора (брокера), как в типе «звезда», а что программы будут использовать обобщенный интерфейс для общения - центральную платформу, в которую они смогут вставляться (plug-in), чтобы общаться с другими программами.
2) центральная платформа должна обладать следующими характеристиками:
- общий, легко программируемый интерфейс;
- дополнительный расширенный интерфейс для написания более сложных дополнительных компонентов, которые будут представлять жизненно-важные функции (поиск по имени, по категории и т.д.). Этот интерфейс может быть использован другими компаниями, поставляющими сопутствующие программы, которые могут предоставлять дополнительную функциональность (plug-ins).
- легкость доступа как для программ, работащих внутри локальной сети компании (intranet), так и для программ за ее пределами (через Internet).
- административный интерфейс, позволяющий администрирование (т.е. конфигурацию, корректирование и управление с использованием графического интерфейса пользователя -GUI) через локальную сеть (intranet) и Internet.
Любой программный пакет, позволяющий так или иначе решить описанные выше проблемы, будет отвечать условиям конкурса. Это могут быть:
- административные пакеты с возможностью расширения;
- любого типа компонент-оризированые пакеты, дающие доступ в/через интернет;
- любого рода безпроводные (wireless) решения;
- любого рода пакеты, предоставляющие абстрактный бизнес-ориентированый интерфейс;
- все, что угодно, самое главное, воплощающее новейшую, гениальнейшую идею в жизнь.
3. ТЕХНИЧЕСКИЙ РАЗДЕЛ.
Не обязательно, чтобы победитель использовал упомянутые ниже техники и пакеты. Но, при всех других равных условиях, предпочтение будет отдаваться команде, использующей новейшие и, конечно же, технически-оправданные софтверные пакеты, языки и техники.
Обязательное условие конкурса «EAI TOOL-BOX 2000» - пакет должен быть “tool-box like” – т.е. он должен нести в себе основную функциональность, а также предоставлять возможность для добавления вставных (plug-in) компонентов. Такая архитектура часто называется “component-based”, т.е. это архитектура, состоящая из компонентов, в которой главный компонент представляет основу, а дополнительные компоненты добавляются к этой основе. Такая архитектура может (но не обязательно должна) соответствовать CORBA стандарту или Microsoft DCOM стандарту.
Предпочтение будет отдано пакетам, которые
- написаны на языках Java, С/С++. (Assembler, Algol, Fortran, Ada, а также другие языки низкого уровня, устаревшие или экзотические, не будут принимать участия в конкурсе.)
- могут работать на Win98, WinNT, linux и хотя бы одной другой версии UNIX, работающий не на Intel платформе (лучше Sun Solaris или Aix).
- используют XML, XSL, JSP, ASP, servlets, а также другие, сейчас очень распространенные, технологии.
- связаны с любыми нововведениями по администрированию или доступу через Internet.
- связаны с “wireless communication” и “hand-held devices” т.е. с безпроводными сообщениями и с “помещающимися в ладони” приборами.
- воплощают любые другие, на острие науки, идеи.
4. ИНДУСТРИЯ.
Ваш пакет может быть направлен на решение проблем в следующих отраслях:
- телекоммуникации (telecommunications);
- финансовая сфера (financial) - банки, брокерские фирмы и.т.д. ;
- страховая (insurance);
- игры (games);
- телевидение, шоу-бизнес и т.п. (entertainment – TV, music, etc.);
- другие направления.
5. СТЕПЕНЬ ЗАКОНЧЕННОСТИ ПРОЕКТА.
Для рассмотрения будут приниматься проекты, которые выставляют на конкурс не только голую идею, пусть и гениальнейшую, но также ее воплощение в жизнь. Ниже приведен типичный жизненный цикл проекта:
- созревание идеи (разговоры, размышления; идея, готовая к реализации);
- первая стадия имплементации - прототип (demo);
- работающая версия базового продукта на одной из платформ, требующая доводки и корректирования возникающих ошибок;
- более менее стабильная версия с базовой функциональностью на одной из платформ;
- пакет, работающий на нескольких платформах, с базовой функциональностью и двумя-тремя дополнительными функциями;
- пакет, работающий на нескольких платформах с несколькими дополнительными компонентами.
К рассмотрению будут приняты проекты, находящиеся, по крайней мере, на переходной стадии между пунктами 4 и 5.
Предпочтение будет отдано проектам, находящимся в районе пункта 6.
6. РЕФЕРАТ.
Объем должен составлять примерно 40 страниц. Каждая команда должна предоставить реферат, состоящий из следующих частей:
- Описание концепции – функциональная спецификация проекта (не более 3 страниц).
Это описание должно давать объяснение пакета, объяснение проблем, которые данный пакет помогает решить, где и как он может быть применен, а также его основные функции.
- Общий дизайн (5-7 страниц)
Этот раздел является переходным звеном от голой идеи к ее имплементации. Здесь должна быть передана архитектурная схема пакета, описано взаимодействие отдельных программ пакета, а также процедура его установки и конфигурации:
- scalability;
- failover;
- back-up;
- platforms;
- security;
- configuration;
- API – language;
- databases;
- transaction control
В этом разделе должно быть описано, что и на каких платформах будет работать в “run-time”, какие ресурсы необходимы для нормальной работы программы, насколько “scalable” этот пакет, т.е. каким образом он может быть распределен так, чтобы иметь возможность параллельно работать на нескольких компьютерах или многопроцессорных системах.
Дать оценку “failover scenario“, т.е.какие действия необходимо предпринять, если компьютер, на котором работает программа, “goes down” - умирает.
Описать, насколько пакет является безопасным: SSL, поинт-то-поинт security. Эти моменты особенно важны для программных пакетов, которые работают через Интернет, включая беспроводные пакеты (wireless).
На каких платформах этот пакет будет работать?
Transaction контроль.
Если этот пакет направлен на взаимодействие с базами данных – какой доступ необходим к базам данных: ODBC-подобный подход или подход с использованием нативных драйверов?
Если пакет предоставляет интерфейс, то на каком(их) языке(ках) и т.д.?
Этот раздел должен давать полное техническое описание пакета, не вдаваясь глубоко в имплементационные детали.
- Имплементация – дизайн (8-10 страниц)
Этот раздел должен давать детальное описание продукта, описание функциональности каждой программы – структуры конфигурационных файлов, параметры командной строки, сaсhing механизмы, контроль распределенных транзакций, времена time-out и т.д. Здесь должен быть также технически описан каждый компонент в деталях.
- Руководство для использования (5-8 страниц)
Этот раздел должен давать четкое описание того, как использовать данный продукт:
а) требования для системы, в которой он будет работать:
- платформа,
- минимальная мощность (скорость) компьютера ,
- необходимый размер диска,
- необходимая память,
- что еще необходимо;
б) где, в каких директориях пакет будет установлен, как установить, как зарегистрировать;
в) как запустить пакет, какие программы надо поднять:
- какие конфигурационные файлы изменить,
- какие задать параметры на командной строке,
- какие и в какой последовательности программы поднять;
г) что делать, если что-то не работает – описание различных действий для разного рода сбоев (troubleshooting).
7. ПРЕДОСТАВЛЕНИЕ ПАКЕТА НА КОНКУРС.
Желающие принять участие в конкурсе должны изначально зарегистрироваться, послав e-mail по адресу: ICnowledge@mediaone.net.
Реферат должен быть в MS Word формате, компрессирован (например, с помощью Win-Zip) и послан по e-mail по адресу ICnowledge@mediaone.net. Бумажные копии рефератов рассматриваться не будут.
Пакет должен быть предоставлен на конкурс одним из двух способов:
- положите пакет на ftp место и пошлите по e-mail его расположение, имя и пароль (user id and password), чтобы его можно было скачать (этот метод является предпочтительным);
- положите его на CD и пошлите по адресу: P.O. Box
Если ни один из этих вариантов для вас не подходит, пошлите нам e-mail по адресу ICnowledge@mediaone.net, и мы вместе найдем выход. Ни в коем случае не посылайте весь пакет по e-mail (по крайней мере, не предупредив).
8. ВРЕМЕННЫЕ РАМКИ.
Начало конкурса - 1-ое ноября 2000-го года. Последний реферат, который будет рассмотрен, должен быть получен по e-mail не позже, чем в полночь с 31-го июля на 1-ое августа 2001-го года.
Это абсолютно не значит, что надо ждать до последнего момента. Особо выдающимся работам будет сразу уделено особое внимание.
9. ГЛАВНОЕ УСЛОВИЕ КОНКУРСА - НОВИЗНА.
Пакет, принимающий участие в конкурсе, должен быть абсолютным нововведением: он не принимал участия ни в каких конкурсах, не имел никаких патентов, не был опубликован ни в каких средствах массовой информации. Другими словами, этот пакет должен представлять собой абсолютно новое решение какой-бы то ни было проблемы.
10. КОМАНДА, ПРИНИМАЮЩАЯ УЧАСТИЕ В КОНКУРСЕ.
Каждая команда может состоять из 1-10 человек. Идеальное количество - это 3-5 человек. Так как один человек, если он, конечно, не абсолютно гениальный, не может все учесть и написать довольно сильный пакет. Если команда состоит из более чем 5 человек, то возникает много разногласий, и команда становиться тяжело управляемой. Мнения, оспаривающие данную точку зрения, а еще лучше, опровергающие ее делом, будут с радостью приветствоваться.
Каждый член команды должен приложить свою биографию и описание своего конкретного участия в проекте.
Биография должна быть составлена следующим образом: имя, фамилия, отчество; дата и место рождения; семейное положение; город настояшей работы, место проживания; места работы в хронологическом порядке; полученное образование.
III. Сопутствующие конкурсы.
Параллельно с главным конкурсом «EAI TOOL-BOX 2000» будут проходить следующие 4 сопутствующих конкурса. Более подробно ознакомиться с правилами и зарегистрироваться на первые 3 из них можно по адресу www.konkurs.ru/pages/now44.shtml. Продолжительность первых 3-ех конкурсов - 1 месяц, 4-ый конкурс по времени совпадает с главным конкурсом.
- На лучший дизайн эмблемы компании “Ilyin Consulting Knowledge, Inc.” – устроителя конкурса «EAI TOOL-BOX 2000». Награда - $100. Дизайн – абсолютно произвольный, с учетом того, что “Ilyin Consulting Knowledge, Inc.” – консультационная компьютерная компания. Эмблема должна иметь соответствующий характер (форму/цвет). Некоторые идеи для дизайна:
- в основе хромированный металл; хрустальные буквы ICnowledge; светящее солнце. Слово knowledge в переводе с английского означает «знание». Две первые буквы в имени компании I и C, будучи заглавными и соответствующего шрифта, составляют букву К.
- банковский стиль – золотые буквы на мраморном фоне (зеленый, серый и т.п. мрамор). Опять же, шрифт должен быть выбран так, чтобы заглавные буквы I и С, поставленные вместе, напоминали букву К, таким образом давая слово “knowledge” – «знание».
- все, что угодно (только без цветочков и ягодок J).
Более подробно -> www.konkurs.ru/pages/now44.shtml
- На лучший дизайн для web site “Ilyin Consulting Knowledge, Inc.” Награда - $200.
Более подробно -> www.konkurs.ru/pages/now44.shtml
- На лучший дизайн web страаницы конкурса «EAI TOOL-BOX 2000». Награда -$100.
Более подробно -> www.konkurs.ru/pages/now44.shtml
- На лучшее дополнение к конкурсу «EAI TOOL-BOX 2000». Награда - $100.
Любые идеи, предложения, советы и ответы, касаемые конкурса, будут горячо приветствоваться. Лучшие из них будут опубликованы на web site конкурса, а самая лучшая станет победителем конкурса “Лучшее дополнение к конкурсу “EAI tool-box 2000”.
E-mail отправляйте по адресу: ICnowledge@mediaone.net.
|
|
|