Мобильные проекты
Проекты Wiki Блоги
Блог проекта "WNS.ru"

Права доступа, практические онтологии и все-такое

Отчет: практически ничего не сделал. Некогда. В процессе добавления прав доступа (что бы менеджер проекта мог закрыть любое из направлений для всех; всех, кроме группы "инвесторы"; всех, кроме персонально допущенных товарищей) стало понятно, что нужна некая система заявок. Ибо подобная проблема будет не только с правами доступа, но и, например, с желающими принять участие в проекте.

В первом приближении "заявки" выглядят так: из профиля проекта пользователь может отправить заявку на фиксированную тему ("получить доступ к данным", "принять участие в проекте" и т.д.). В заявке можно дописать свой комментарий. Менеджер проекта получает уведомление (видимо - почта), заходит в профиль проекта и видит список заявок (от кого, какая заявка, дополнительный текст) с возможностями "принять", "отклонить". Не лишним, думаю, будет и возможность прокомментировать отказ ). О принятом решении инициатор заявки получает извещение (дабы не усложнять - снова почта). Сделал на половину, остался - список заявок в профиле проекта и решения.

Теория. Выяснилась интересная вещь - практически используемых онтологий, похоже, нет вообще. Курсовые работы, статьи, диссертации - с одной стороны и глобальные вещи, типа CYC - с другой. В общем, найти реально работающий с онтологиями проект (да еще что бы имел преимущество) не получилось. Будем разбираться с основ. Основа - Java и Jena.

P.S. все же битрикс - не для людей (. Либо все переделываешь - и теряется смысл обновлений, либо шаблонный дизайн и примитивные решения. Но WNS останется на битриксе. А вот MoWoP - будет на свободной, бесплатной, быстрой, объектно-ориентированной CMS.... где б еще найти такую ))))

Текучка

В августе-сентябре был очередной перерыв. Точнее, вместо того, что бы делать - думал, как сделать, согласовывал онтологию MoWoP, проект wns.ru и перспективные направления. На сегодняшний день схема получилась достаточно гладкая, но, как всегда, видимость - на два-три шага. Дальше пока туман.

Зато разобрался с Protege 4 (не полностью, конечно) и онтология MoWoP начала приобретать реальное воплощение в виде owl файла.

Итак, на сегодняшний день роадмап выглядит так:
- довести wns.ru до рабочего состояния, для чего добить:
- комментарии к целям;
- права доступа (работают, но нужно довести группу "участники проекта")
, поправить дизайн и убрать косяки из разделов "Информация", "Блоги" и "Вики"
- занимаемся MoWoP
- пополняем контент WNS.RU
- по готовности MoWoP (хотя бы начальной) делам API и привязываем wns.ru к реальной онтологии MoWoP

как-то так. В целом, сейчас, когда из бесконечного количества кусочков наконец начала вырисовываться финальная картинка, работать стало гораздо приятнее. Кстати, я наконец-то переехал в отдельный кабинет - не знаю, надолго ли.

Изменения: дизайн и алгоритм индикатора проекта

Стало понятно, что идея жизнеспособна ). Самое сильное тому подтверждение - это статья на хабре (http://habrahabr.ru/blogs/startup/122190/) с красивыми и грамотными словами и практически 100%-ым совпадением идеи. Да, умение грамотно выражать свои мысли - это, несомненно, талант )).. да и огромное подспорье в бизнесе.
Что ж, посмотрим, во что эта идея выльется в дальнейшем...

На днях один глубоко уважаемый мною человек прошелся в твиттере по поводу проектов, все название которых пишется большими буквами. Так как до этого дня я все никак не мог определиться с написанием: WNS.RU, wns.ru или WNS.ru, этот тви послужил поводом для окончательного решения. WNS.RU как проект больше не упоминается, теперь жить будет сайт "Мобильные проекты". в конце-концов, почему бы и нет )).
Теперь возвращаемся к wns.ru..., тьфу, к "мобильным проектам" )). Новостей на сегодня две:

Во-первых, немного переделал дизайн основных разделов (главная, проекты), вспомогательные - по остаточному принципу попозже. Стало ли лучше - сложно сказать, но, по крайней мере, отторжения не вызывает. Пока будет так. Кроме того, сильно изменился расчет индикаторов (показателей "завершенности") направлений и проекта в целом. Пока индикатор считается только на основании голосов посетителей ("количественно"), в дальнейшем будут учитываться и качественные показатели. Как - пока не скажу, сам думаю ))...

Во-вторых, определился с "головным" проектом - MoWoP (Model of Work On Project - Модель Работ над Проектом). Кто не в курсе - это проект (опять проект smile:) ) создания онтологии процесса работы над неким абстрактным проектом. Основные элементы и их взаимосвязь выглядят вот так: "проекты" -> "этапы проекта" -> "направления этапов" -> "цели направлений" -> "Веб-сервисы". Предполагается, что связка первых четырех уровней будет описана на OWL, а веб-сервисы (действующие) будет пристегиваться через WSDL и OWL-S. В теории это позволит в действующих проектах работать с сервисами намного более гибко: создавать иерархии, заменять сервисы "на лету", мгновенно перераспределять деньги на их оплату.

Описание MoWoP (и комментирование) доступно по адресу http://www.mowop.pbworks.com в виде вики, когда появится хоть альфа результата - выложу на отдельный ресурс.

Уход в сторону от "генеральной линии развития"

Две недели посвятил Направлениям "Работы" и "Задачи". Тупо делал, переделывал, снова переделывал..... Наконец вчера выспался и понял, что никакой необходимости в этих Направлениях, по крайней мере сейчас, нет. Цели WNS.RU на текущий момент - это сделать шаблон для запуска работы над проектом, и дать возможность потенциальным инвесторам оценить ход работы над проектом. При этом конкретные действия ("поправить дизайн главной страницы", "исправить ошибку в скрипте") - никого не интересуют.
Соответственно, Направления "Работы" и "Задачи" временно закрываем, отлажу все остальное, сделаю нормальный дизайн и начну потихоньку заводить проекты.... и сервисы, конечно же, куда же без них ))

Методы интеграции облачных приложений

David Taber - автор книги "Salesforce.com: секреты успеха" и CEO компании SalesLogistix, специализируется на совершенствовании бизнес-процессов с помощью CRM систем. Клиенты SalesLogistics находятся в Северной Америке, Европе, Израиле, Индии и David уже более 25 лет ведет исследования в своей области.

Текст основан на статье "Интеграция облачных приложений: какой путь лучше?", но не является калькой и включает отступления от базового текста.

Практически каждый производитель программного обеспечения сегодня заявляет о том, что его продукты "соответствуют облачной модели", или "готовы к работе в облаке" или "дружественны по отношению к облачным технологиям". К сожалению, под этими словами подразумеваются абсолютно разные понятия, зачастую не соответствующие классическим определениям облачных приложений и, говоря о методах интеграции облачных приложений, необходимо учитывать этот факт.

На базовом уровне, облачные приложения могут интегрироваться как "внутри" - разработчиком сервиса, так и "снаружи" - внешним субъектом, например сервисным брокер (CSB - Cloud Service Broker). В рамках данной статьи мы ограничимся рассмотрением четырех методов интеграции "снаружи".

Интеграция уровня 0 - использование для интеграции возможностей платформы, на которой развернуто приложение. Пример: сервис представляет собой сайт, написанный на PHP и использующий базу MySQL. Владелец сервиса может разрешить клиентам использовать собственные дополнения в виде php-скриптов, имеющие доступ к базе сервиса. Основная проблема заключается в том, что далеко не все владельцы сервисов предоставляют доступ на таком уровне.

Интеграция уровня 1 - используются коннекторы "точка-точка" для которых устанавливается однозначное соответствие данных в двух сервисах. Например, необходимо синхронизировать сервис блогов на сайте проекта и twitter-ленту проекта. Коннектор представляет собой скрипт, расположенный на внешнем по отношению к обоим сервисам ресурсе (например, у CSB), который отслеживаем изменения в RSS блога проекта, находит новые сообщения, выделяет заголовок, начало текста и ссылку на пост блога, формирует из них сообщение twitter и передает его в ленту. Такой коннектор сам по себе является веб-сервисом (в данном случае рассматривался TwitterFeed).

Интеграция уровня 2 - это практически аналог уровня 1, но при этом коннекторы строятся между сервисом и неким промышленным стандартом, например, ODBC или JDBC. Такой подход имеет более гибкие возможности, так как не ограничен заданными полями соответствия, тем не менее продолжает оставаться тем же набором коннекторов "точка-точка".

Интеграция уровня 3 - это использование интеграционного сервера. В данном случае подразумевается, что Интеграционный сервер хранил всю информационную модель (таблицы БД, схемы XML и т.д.), синхронизируется с внешними сервисами и самостоятельно обрабатывает информацию. В данном случае интегратор получает максимальные возможности, за что платит максимальным объемом работ.

Комментарий: приведенная классификация достаточно удобна для понимания возможностей интеграции, но реальные примеры можно привести только для первых двух случаев. В третьем случае не совсем понятно, где будет хранится это "представление в соответствии с промышленным стандартом", а в четвертом - не ясно, чем "интеграционный сервер" отличается от еще одного, искусственно добавленного веб-сервиса (например, хранения). Кстати, идея подобного сервиса достаточно интересна с точки зрения традиционного стремления пользователей хранить "чувствительную" информацию на собственных ресурсах.

WSDL, UDDI, Services Clouds...

WSDL + UDDI + Clouds = "магазины сервисов"? А почему нет?
Сегодняшний день был посвящен изучению теории XML, SOAP (как-то не приходилось с ними близко сталкиваться раньше), WSDL (язык описания веб-сервисов), UDDI (Universal Description, Discovery and Integration) и ответу на вопрос - существуют ли на сегодняшний день механизмы, поддерживающие накопление и распространение веб-сервисов в хоть сколько-нибудь стандартизированном виде, пригодном для автоматического поиска и (в идеальном случае) автоматизированном же подключении к существующей инфраструктуре?
И хотя одного дня все же не хватило (очень тяжело идет восприятие переводных материалов, а в оригинале тот же WSDL - это очень непросто в силу не сложившейся терминологии), ответ более-менее сформулировался: WSDL развития не получил, остатки UDDI существуют лишь во внутрикорпоративной среде.
Пока этот факт не очень понятен - ведь, имхо, UDDI практически идеально ложиться на буквально "взлетевшую" технологию магазинов приложенией - на выходе получаем "магазин сервисов", который по всем параметрам будет бить те же приложения (надежность, обновляемость, маштабируемость, модели оплаты и т.д.). Недостатки же таких "магазинов сервисов" общеизвестны, их не так много (зависимость от каналов связи, хранение частной информации у провайдера сервиса) и в настоящее время они активно подавляются в угоду пресловутым "облачным" технологиям.
Пока очевидна только одна причина нежелания стандартизировать и опубликовывать параметры веб-сервисов - их владельцы либо стараются сконцентрировать ВСЕ сервисы у себя ("корпорация добра", да?), либо намеренно усложняют пользователям переход на другие технологии (видимо, "корпорация зла")...
Напоследок - пример, как могла бы выглядеть работа с таким "магазином сервисов". Boomi - компания, выступающая в роли CSB (Cloud Service Broker - посредника между производителем и потребителями веб-сервисов, фактически "магазина сервисов"). К сожалению, даже демки компании требуют регистрации (постараюсь попозже выложить здесь), но на главной есть несколько картинок, демонстрирующих, как клиент компании может выбрать требуемые ему веб-сервисы и соединить их в цепочки, создав таким образом целые процедуры сервисов. Однако boomi работает с ограниченным количеством веб-сервисов, не имея возможности добавления сторонних сервисов. Впрочем очевидно, что это вызвано необходимостью тщательной стандартизации входных/выходных параметров.
Возможно, открытые для сторонних поставщиков CSB или "магазины сервисов" на их основе будут следующим шагом развития технологии, аналогично появлению открытых AppStore и Android Market на основе закрытых наборов приложений от Apple и Google.

Дилемма

Родилась мысль делать тестовые аккаунты на сервисах и давать доступ всем для ознакомительных целей.
С одной стороны - это соответствует целям проекта.
С другой стороны - это не очень корректно по отношению к владельцам сервисов.
Рабочий вариант - регистрировать, заполнять и давать доступ к одному из собственных проектов WNS, но тут есть риск получить в данные разный бред нецензурный.
Пока думаю

Интеграция инструментов

Ситуация складывается такая: практически по каждому направлению сервисы есть, и приличное количество, однако очень мало из них допускает какую-либо интеграцию.
Пример: направление "Бизнес- модель" - в представлении Остервальдера - простенько, легко реализуемо. Казалось бы, идеальная схема для SaaS. Нашел два полноценных сервиса (bmdesigner), (http://thestartuptoolkit.com) и шаблон в онлайн аналоге VISIO (LucidChart). Импорта данных нет нигде, на выходе - iframe в одном случае и ссылки на странички (фактически тот же iframe) в других. То есть использовать одни и те же данные для различных сервисов - не получается.
Отдельный вопрос - со входом. Bmdesigner, например, принимает openid, а thestartuptoolkit - исключительно собственную авторизацию.
Внимание - вопрос: что же делать? )
Текущее решение такое: основной вариант - заполнение и хранение данных на wns (в перспективе появления внутренних или интегрируемых внешних сервисов). Однако при этом сервисы, не интегрированные с wns и полностью охватывающие данное направление, можно использовать как основное отображение (в профиле проекта -общедоступная картинка, а редактирование и пр. - через сайт сервиса с отдельным логином).

Рейтинговый мониторинг

На сайте стартаппойнта (startuppoint.ru) засветилось "агентство рейтингового мониторинга "ОмниГрейд" - примерный образец того, к чему хотелось бы привести систему рейтингов wns.ru (с определенными поправками, конечно). А поправки основываются вот на чем:
во-первых, судя по обилию умных слов на сайте, да и по европейском происхождению компании - они ориентируются на оформившийся стартап-рынок, на государственную систему, при которой бизнес-план пишется сразу после появления идеи, пишется на года и содержит действительную оценку рынка, расчеты доходов/расходов и т.д. Подавляющее большинство так "стартапов" в России не в состоянии планировать свое будущее более чем на 2-3 месяца вперед да и вообще, откровенно нацелены продаться как можно быстрее. К сожалению, в 90% случаев (по личному опыту) серьезными бизнес-планами обладают лишь жульнические проекты, нацеленные на получение особо крупных кредитов. Вобщем, попроще бы )
во-вторых, Агентство явно не будет в состоянии обрабатывать тот немалый поток проектов и проектиков, который способны сгенерировать наши сограждане. К тому же, "Омнигрейд" - это коммерческая организация, а не благотворительное учреждение. Значит, изначально будут выбираться те области деятельности, которые способны при минимуме вложений принести максимум прибыли в наикратчайший срок. А это значит, что в настоящее время по умолчанию будут откидываться все проекты, связанные с производством и, наоборот, приветствоваться быстро реализуемые software-проекты. Т.е. будут плодиться очередные социальные сети.
Получается, что основной цели - выйти на прямой контакт с авторами/менеджерами проектов (ведь такова цель "Предложения участникам StartupPoint"?) Агентство все же не достигнет.

Правильные "общие" графики

Время собирать камни ))... Все те участки, где раньше прописывал фиксированные значения переменных, теперь переписываю с учетом всех возможных значений... в частности, если раньше на главной и в списке проектов графики выводились для фиксированного направления ("Идея"), то сейчас каждое значение - среднее арифметическое всех оценок всех направлений текущего этапа.
Не уверен, что среднее арифметическое - самый правильный метод подсчета, на досуге еще подумаю. Да и алгоритм надо проверить.
Тем не менее, практически вся рабочая часть готова. Не переставая исправлять косяки, плавно перехожу к контенту и, в первую очередь, - к инструментам. Кстати, для направления "Презентации" попался очень приятный сервис "Zoho Show".

общий твиттер проекта

все же писать разные тексты в блог и твиттер - неохота. надо сделать так, что бы в твит уходил заголовок поста и короткая ссылка на запись в блоге. но это на выходных - неделька выдалась та еще (

Не надо неоправданных усложнений

Два дня потратил на достаточно очевидно бестолковое занятие - отбросил все классификации проектов и пытался сформировать свою. То, что существующие классификации никакого практического применения не имеют - это понятно. "Проекты бывают большие и маленькие, быстрые и длительные" - это все ерунда. Для учебников, что бы страниц было побольше. От классификации я хотел получить вполне конкретный ответ - какие ключевые направления на каком этапе до какого уровня необходимо "прокачать", что бы удовлетворять минимальным требованиям партнеров / инвесторов.
Сразу можно сказать, что не получилось - слишком размытые получаются соответствия между типом проекта и ключевыми направлениями. Влез в теорию и окончательно закопался там. На самом деле - тема достаточно интересная и сама по себе явно не должна быть забыта (забил в список "перспективных" evernote).
С другой стороны, не имеет смысла затягивать процесс, поэтому этапы, направления и уровни будут усредненными. Думаю, для 90 процентов этого будет вполне достаточно.
Этапы:
  • Инициализация: формирование идеи. Смешно считать, что идеи проектов возникают сами по себе. Конечно, ньютоновский алгоритм "яблоком по голове" весьма привлекателен, однако выбор идеи проекта - это тоже деятельность, которой нужно заниматься, на которую необходимо тратить время, силы и средства. В этой области есть свои подходы, методы, технологии. Конечно, трудно сформулировать требования к минимальным уровням ключевых направлений на этом этапе проекта (ведь еще и проекта как такового нет), тем не менее сам по себе этап должен учитываться при работе.
  • Планирование: цели, задачи и миссия проекта, презентации, экономические расчеты, бизнес-план. По каждому из этих ключевых направлений написаны статьи, книги, существуют рекомендации. Этап очень хорошо поддается автоматизации.
  • Подготовка: формирование команды, создание прототипа, поиск инвестора. Хотя по времени этап является самым коротким (зачастую его даже включают в состав планирования или реализации), он очень важен для успешной реализации проекта. Кроме того, с резким увеличением количества проектов - "стартапов" он зачастую становится последним этапом - после него проект продается.
  • Реализация
  • Завершение
    Эти два этапа чуть более подробно опишу в следующий раз.

Информационная часть

мудрые люди говорили: "лучшее - враг хорошего". но тут бы до хорошего доползти...) очевидно, что информационный раздел в существующем ныне виде просто не нужен. с другой стороны, постоянно появляется информация, которой хотелось бы делиться с заинтересованными людьми (например, нарисовалась весьма подробная статистика по основным сотовым операторам и мобильным сервисам за последний год - очень даже может пригодиться при расчетах БП). так куда ее девать? так что инфораздел будет полюбому. текущее решение - сделать в вики-формате. в эту сторону и буду копать.

Контрольная точка

Наконец наступил момент, когда можно подвести первые промежуточные итоги. Итак, по пунктам:
1. Определены основные разделы, их структура и содержимое.
2. Создан первый инструмент, не столько функциональный, сколько тестовый. Зато уже работает как плагин.
3. Составлен список первоначальных сервисов, с которыми хотелось бы сотрудничать. Ну, или копировать функционал.

и, самое главное, я убедился, что сайт нужен. Следующая стадия - причесывание и контент, а потом можно и на общественный суд. Хотя из основных блоков нужно еще сделать:
- контроль степени зрелости проекта и подсказки по актуальным действия;

Конечно, еще даже не альфа ), но пока план выдерживается - к концу года сайт заработает.

Инструменты - ради чего все и затевалось

Пришло некоторое понимание в отношении "инструментов".
Итак, "инструмент" - это возможность, функция, сервис, которые облегчают какие-либо задач при создании или реализации проекта. Например, создание списка работ и отслеживание их выполнения - это задача, а teamer.ru - это инструмент. Фактически смысл всего проекта wns.ru заключается в том, что бы предоставлять пользователям готовые заточенные под беспроводную отрасль инструменты ведения проектов.
Сложность заключается в том, что инструменты бывают разные: платные и бесплатные, с открытым кодом и проприетарные, предоставляемые в виде SaaS и вообще не реализуемые через Интернет. Для того, что бы все это многообразие хоть как-то систематизировать, будем считать, что "инструментов" четыре вида:

1. Предоставляемые в виде SaaS
Инструмент, доступ к которому (платный или бесплатный) можно программно получить через Интернет. Такие инструменты в рамках wns.ru будут собираться, проверяться и классифицироваться, по возможности, к ним будет предоставляться доступ со скидкой или вообще бесплатный. Функционал будет интегрироваться в единое пространство с проектом внутри wns. Пример - twitter.

2. Доступные через интернет, но не имеющие собственного API
Понятно, что здесь можно только описать инструменты, протестировать их, дать рекомендации и инструкции. Также предполагаются льготный и/или бесплатный доступ (как договоримся). Если функционал действительно важный и полезный, аналогичные инструменты будут создаватся внутри wns.ru и интегрироваться в единое пространство проектов. Пример - cofounder.ru.

3. Инструменты, не имеющие Интернет-реализации
Примером такого инструмента может быть, например, помощь в создании презентации проекта. В таком случае проект будет лишь классифицировать услуги и описывать их. И в этом случае для пользователей wns.ru будут предоставляться скидки.

4. Собственные инструменты wns.ru
Стратегия wns.ru заключается в максимальном развитии собственных сервисов. Я не собираюсь копировать твиттер или basecamp, но множество мелких инструментов должны и будут работать внутри проекта. ИМХО только так можно обеспечить полноценное взаимодействие всех компонентов и получить действительно удобную систему. Конечно, исключительно виджетами ограничиваться не хочется, поэтому в ближайших планах - собственные хостинг и репозиторий (естесственно, бесплатные для проектов).

Описание всех доступных инструментов по категориям можно будет увидеть здесь, а функционал доступен по ссылке "работать над проектом" в профиле проекта.

График работ - нужен или нет?

Не очень понятная ситуация с сабжем.
С одной стороны - список работ "в столбик" никому не нужен, а добавление, например, красивых и функциональных диаграмм Гантта увеличит время загрузки страниц и сильно усложнит внесение данных для неискушенных менеджеров.
С другой стороны - пока составишь подробный график работ - тридцать три раза продумаешь весь проект. Плюс график работ - не последняя часть бизнес-плана. Да и на потенциальных спонсоров тщательно продуманный план работ здорово влияет, а если он еще и выполняется )))).....
Вобщем, пока решение промежуточное - функционал все же добавлю, а вести график работ или нет - каждый пусть сам решает.

Официальный блог проекта

WNS.ru - ресурс для проектов и, безусловно, сам ресурс должен планироваться и реализовываться (о завершении пока речи нет) в соответствии с декларируемыми принципами и подходами.
Еще раз о замысле: сайт должен стимулировать появление идей, помогать оформлять их в проекты и успешно реализовывать. Допускаются проекты практически любого уровня, но есть и ограничения.
На сайте практикуется система "развития" - проект, выполнивший больше требований, получает дополнительные возможности. Например, пока у проекта не будет правильно оформленного "списка работ" - проект не будет включен в рассылку потенциальным инвесторам.
Список дополнительных возможностей ("инструментов") пока только готовится, да и сам проект на стадии планирования. Критика, замечания, предложения и помощь крайне приветствуются.

Автор блога
Облако тегов
Архив
«   Май 2012   »
Пн Вт Ср Чт Пт Сб Вс
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
Поиск