открытые системы для бизнеса
Есть много полезных программных технологий и многие из было бы полезно внедрить в той или иной компании. Сегодня, например, уже невозможно представить себе ИС без возможности создания отчетов и отправки электронной почты. Но есть еще масса других крайне полезных вещей, типа BRMS (система управления бизнес-правилами), BI, BPMS.
Технологии раскручиваются и постепенно "реализуются" в целевые продукты (примеров можно найти массу, самый простой - веб службы и бизнес процессы в 1С). Сначала написал "интегрируются" и разница здесь значительна. Здесь моментов сразу несколько. Интеграция и реализация это разная скорость внедрения и развития, разное качество. И при современных способах интеграции на веб службах гораздо быстрее добавить еще одну технологию извне приложения, чем разработать его внутри.
Уверен сегодня можно найти массу таких продуктов, которые реализуют и постоянно развивают именно одну основную технологию и предоставляют мощные возможности интеграции. Можно например выделить BIRT, который сегодня интегрируется с большим спектром источников данных (flat-files, JDBC, web services, scriptig). Можно отследить как развивался в последнее время любимый отчетник Delphi-программистов Fast Report. Из библиотеки для Delphi сначала он стал веб сервером отчетов и дорос до Visual Studio, а затем пошел в бизнес FASTREPORT® STUDIO и FASTREPORT® SERVER.
Или можно посмотреть на Intalio|BPMS и Pentaho BI не тем, что это OpenSource, а тем что это интеграционные решения нескольких базовых технологий (Intalio - BPMN, BPEL, Workflow; Pentaho - BI: Olap, DataMining, Reporting, Workflow, ...). Т.е. эти решения построены как интеграция определенных технологий и стандартов, которые вмести дают продукт. Причем каждый компонент при этом доступен отдельно.
Есть также и устоявшиеся технологии, которые нужны также как и прежде, а развивать их уже некуда. Это к примеру CA ErWin, которым я пользуюсь уже около семи лет и он нужен полезен и удобен как и прежде (отбрасывая новые версии СУБД, с первой моей версии 3.1 коренных изменений вроде бы и небыло).
Т.е. хочу сказать о пользе именно интеграции а не разработки... И тут же вспоминаю как сам хотел, чтобы при разработке все было в одной среде и задумывался как на скорость проектирования влияет переключение между продуктами.
Уверен люди об этом уже думали, возможно так и появился термин Открытые системы ...
... Мой тег "философия" это просто когда нет четкого ответа и полного понимания. Когда системы будут строится на интеграции наступит настоящий коммунизм. И он доступен уже сегодня. Но где же найти такую голову, в которой бы все это собиралось в одну стройную картину решения - технологии, продукты, средства интеграции...Открытые системы, процессы стандартизации и профили стандартов
"Открытая система - это система, которая состоит из компонентов, взаимодействующих друг с другом через стандартные интерфейсы.""Исчерпывающий и согласованный набор международных стандартов информационных технологий и профилей функциональных стандартов, которые специфицируют интерфейсы, службы и поддерживающие форматы, чтобы обеспечить интероперабельность и мобильность приложений, данных и персонала". IЕЕЕ
Одно достаточно полное и общепринятое определение открытых систем еще не сформировалось. Общие свойства открытых систем обычно формируются следующим образом:
Эти свойства, взятые по отдельности, были свойственны и предыдущим поколениям информационных систем и средств вычислительной техники. Новый взгляд на открытые системы определяется тем, что эти черты рассматриваются в совокупности, как взаимосвязанные, и реализуются в комплексе.
- расширяемость/масштабируемость -extensibility/scalability,
- мобильность (переносимость) - portalility,
- интероперабельность (способность к взаимодействию с другими системами) - interoperability,
- дружественность к пользователю, в т.ч. - легкая управляемость - driveability.
Утопия - коммунизм для компании разработчика/внедренца. Интегрировать проще и быстрее и интегрировать нужно используя простые принципы знакомые нам еще по ООП (инкапсуляция, принцип персональной ответственности, вынесения изменений), только воплощенные не в коде реализации объектов, а в коде интеграции систем... Например - (1) для отчетов интегрируем BIRT, для OLAP Mondrian Project (2) бизнес-правила переносим в BRMS и используем по необходимости (3) оркестрацию процессов перекладываем на BPMS... и для реализации в ИС остается проектирование БД и интерфейс для справочников и документов.
На самом деле не такая уж и утопия. Команда compiere.com.ua делает прекрасные кастомные бизнес решения интегрируя ADempiere, Pentaho, AdaptivePlannig ... В общем бизнесу нужен грамотный CIO, разбирающися в технологиях, продуктах и средствах интеграции.
