|
|
Ориентация на сервисы и её роль в Стратегии распределенных систем
|
|
Страница 1 из 17 Сервисная ориентация - средство для формирования распределенных систем. Наиболее абстрактно, сервисная ориентация рассматривает всё - от основных приложений, от принтера, до клерка из дока отгрузки, до компании ночной доставки - как поставщика услуг. Поставщики услуг предоставляют возможности через интерфейсы. SOA отображает эти возможности и интерфейсы так, что они могут гармонично сочетаться в процессы. Сервисная модель "рекурсивна"(fractal): вновь сформированный процесс - непосредственно сервис, выставляет новую, объединенную возможность.
Фундаментом для сервисной модели является разделение на интерфейс и реализацию. Тот, кто вызывает(invoke) и использует сервис должен знать только его интерфейс; реализация сервиса может развиваться в течение долгого времени, не тревожа клиентов. Интересно, что один интерфейс может быть представлен несколькими реализациями; ключевые выгоды сервисной ориентации основаны на абстракции возможности от того, как эта возможность предоставляется. OK, именно это является сервисной ориентацией. Для чего же она нужна? Получив яйцо, фермер мог бы представить цыпленка; повар - омлет; а ребенок ярко раскрашенное Пасхальное яйцо. Сервисная ориентация - это яйцо. Для разработчиков и архитекторов решений, сервисная ориентация - средство для создания динамических взаимодействующих приложений. Поддерживая выбор поставщиков услуг в реальном масштабе времени, сервисная ориентация позволяет приложениям быть чувствительными к содержанию и контексту определенного бизнес-процесса, и изящно включать новых поставщиков услуг в течение долгого времени. Для IT-менеджера сервисная ориентация - средство эффективной интеграции разнообразных систем, типичных для современных центров данных предприятий. Предусматривая модель для агрегирования информации и бизнес-логики множества систем в одном интерфейсе, сервисная ориентация позволяет разнообразным и избыточным системам быть адресуемыми через общий, последовательный набор интерфейсов. Для главного представителя по связям с общественностью сервисная ориентация - средство для защиты существующих IT-инвестиций, не запрещающее развертывание новых возможностей. Выделяя в самостоятельный элемент бизнес-приложение позади мандатных(capability-based) интерфейсов, сервисная модель даёт контролируемый доступ к приложениям для решения критически важных, ответственных задач, и создает возможность непрерывного усовершенствования реализации позади данного интерфейса. Сервисная ориентация защищает инвестиции от водоворотов перемен. Для бизнес-аналитика сервисная ориентация - средство обеспечения инвестиций в информационные технологии в большем соответствии с деловой стратегией. Отображая служащих, внешних поставщиков услуг, и системы автоматизации в единой модели, аналитик может лучше понять стоимость компромисного решения, связанного с инвестициями в людей, системы, и привлечением сторонних ресурсов. Для корпорации Microsoft, сервисная ориентация - критически важная предпосылка к созданию распределенных систем. Распределенные системы - приложения, которые усиливают сеть, связывая акторов и системы, управляющие бизнес-процессами. Вы строите распределенные системы на прикладной модели, которая переступает пределы любого устройства, вежливо пересекает границы, и отклоняет ограничения синхронности. Распределенные системы объединяют в совокупность сервисы и устройства, более эффективно отвечая потребностям вашего бизнеса, чем автономные приложения прошлого. Потребность в большем понимании видов бизнес-деятельности заставляет IT-отделы предприятий искать соответствующие эффективные средства, чтобы интегрировать их в прикладные портфели. Цели - прозрачность и последовательность: - Имеем ли мы непротиворечивое представление наших клиентов и деловых отношений, что позволяет нам лучше обслуживать их потребности и лучше представлять наши предложения? - Все ли наши бизнес-процессы выполняют организационные постановления и правительственные инструкции? - Наши системы достаточно эффективны в решении наших бизнес-задач? - Делают ли наши технологические инвестиции нас максимально производительными, автоматизируя повседневные задачи и гармонично организовывая работу наших служащих, чтобы отвечать сложным вызовам? Чтобы достигнуть прозрачности и последовательности, организации должны устанавливать связи. Они должны объединять системы, создавая непротиворечивое управление информацией; объединять человеческие и технические возможности, создавая непротиворечивые бизнес-процессы. Они должны объединять работников, создавая совместные группы, подключая организации, чтобы создать эффективные связи (бизнес-цепочки). Сервисная ориентация, с ее акцентом на обобщенной модели вызова возможностей - ядро эффективной стратегии распределенных систем.
|
|
-
Теория программирования,
Безопасность в сервис-ориентированных архитектурах (SOA)
Предоставляя свободно связанные сервисы, сервис-ориентированная архитектура позволяет гибко реагировать на постоянно меняющиеся деловые процессы. При этом необходимо уделить внимание не только функциональным аспектам, но и созданию гибкой инфраструктуры безопасности, поскольку изменения деловых процессов оказывают на нее серьезное влияние. К примеру, привлечение новых деловых партнеров или включение конфиденциальных сведений в важные корпоративные процессы требует адекватного стандартизованного ...
-
Теория программирования,
Многоядерное программирование: использование преимуществ многоядерных систем
В этой статье я глубже опишу мир многопоточности, а также опишу некоторые способы снижения сложности при разработке многопоточных приложений....
-
Теория программирования,
Справочник по технологии COM
Справочник по интерфейсам, структурам и функциям, используемым в технологии COM. Рассматриваются функции компиляции типа и работы с библиотеками, функции API, работающие с вариантами, получение информации об ошибке, функции API обработки ошибок, обзор диспетчерских функций API, регистрация активного объекта с помощью функций API, функции преобразования даты и времени, функции преобразования BSTR и векторов, функции преобразования чисел из строкового представления в цифровое, функции API, работаю...
-
Теория программирования,
Собственные вектора и значения матриц
Как выясняется, некоторые специалисты до сих пор интересуются такой проблемой линейной алгебры, как вычисление собственных значений и собственных векторов матриц. Эта проблема возникает во многих областях математики, механики, инженерного дела и геологии. На сайте представлен несколько переработанный перевод 11-ой главы книги Numerical Recipes in C, 2nd edition, Cambridge University Press, reprinted 1999....
-
Теория программирования,
Регулярные выражения
Регулярные выражения – это один из способов поиска подстрок (соответствий) в строках. Осуществляется это с помощью просмотра строки в поисках некоторого шаблона. Общеизвестным примером могут быть символы «*» и «?», используемые в командной строке DOS. Первый из них заменяет ноль или более произвольных символов, второй же – один произвольный символ. Так, использование шаблона поиска типа "text?.*" найдет файлы textf.txt, text1.asp и другие анало...
-
Теория программирования,
Некоторые аспекты построения агентных систем
Одной из важных задач, стоящих перед разработчиками программного обеспечения, является автоматизация процесса обращения информации. Как это показал Глушко, в свое время компьютер помог преодолеть человечеству информационный кризис, связанный с возрастающими объемами информации. Однако объемы хранимой и обрабатываемой информации продолжают расти, в связи с чем ставится вопрос о том, чтобы передать некоторые функции обработки этой информации интеллектуальным системам. При этом подобные системы дол...
-
Теория программирования,
Теория фреймов
Теория фреймов - это парадигма для представления знаний с целью использования этих знаний компьютером . Впервые была представлена Минским как попытка построить фреймовую сеть , или парадигму с целью достижения большего эффекта понимания . С одной стороны Минский пытался сконструировать базу данных , содержащую энциклопедические знания , но с другой стороны , он хотел создать наиболее описывающую базу , содержащую информацию в структурированной и упорядоченной форме . Эта ...
-
Теория программирования,
Чтобы было яснее
Программное обеспечение - это необычная среда для конструирования. Поскольку существует множество физических факторов, которые заставляют нас проектировать тем или иным образом, то большинство проектировочных решений не поддается объективному анализу. Как правило, речь о дизайне заходит не тогда, когда мы определяем, как работает программа, а тогда, когда мы хотим внести в нее изменения. Разумеется, работа программы очень важна, но все же о ее качестве, в первую очередь, говорит то, наскол...
|
|
|