ПРЕДОСТАВЛЕНИЕ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ ДЛЯ КЛИЕНТСКИХ УСЛУГ ПОСРЕДСТВОМ РЕАЛИЗАЦИИ И ПРИВЯЗКИ КОНТРАКТОВ

1. Один или более считываемых с помощью компьютера носителей, содержащих воплощенные на них исполняемые компьютером инструкции, которые при исполнении выполняют способ привязки реализованного контракта к целевой услуге в пределах распределенной вычислительной среды, причем способ содержит этапы, на которых:
идентифицируют (605) контракт, который определяет совокупность интерфейсов, причем контракт поддерживает набор свойств для инсталляции каждого из интерфейсов;
реализуют (610) идентифицированный контракт, чтобы установить интерфейс из совокупности интерфейсов в пределах распределенной вычислительной среды, причем реализованный контракт представляет транспортное средство для клиентской услуги для получения доступа к части целевой услуги;
привязывают (615) реализованный контракт к целевой услуге посредством параметризации установленного интерфейса со значениями, полученными из набора свойств, связанных с установленным интерфейсом; причем процесс привязки включает в себя:
(a) автоматическое связывание (620) установленного интерфейса и одного или более ролевых вариантов, причем эти один или более ролевые варианты заключают в себе дублирования, по меньшей мере, одной роли, представляющей тип составляющей программы, которая при исполнении предоставляет функциональные возможности целевой услуге; и
(b) сопоставление (625) связей посредством контроллера системы коммутации, отвечающего за организацию исполнения целевой услуги.
2. Считываемые с помощью компьютера носители по п.1, причем способ содержит этап, на котором предоставляют модель обслуживания, которая поддерживает технические характеристики для развертывания одного или более ролевых вариантов целевой услуги на узлах в пределах распределенной вычислительной среды, причем технические характеристики развертывания формируют взаимосвязи между входными оконечными точками и выходными оконечными точками, относящимися к одному или более ролевым вариантам.
3. Считываемые с помощью компьютера носители по п.2, причем интерфейс после привязки реализованного контракта связывается с входными оконечными точками одного или более ролевых вариантов, чтобы содействовать доступу к части функциональных возможностей целевой услуги.
4. Считываемые с помощью компьютера носители по п.3, причем связывание установленного интерфейса и одного или более ролевых вариантов включает в себя назначение каналов связи, проходящих через распределенную вычислительную среду, для оперативного соединения установленного интерфейса со связанными входными оконечными точками.
5. Считываемые с помощью компьютера носители по п.4, причем назначенные каналы связи включают в себя каналы с балансировкой нагрузки (LB), которые связывают установленный интерфейс с входными оконечными точками одной или более ролей, и причем способ дополнительно содержит этапы, на которых:
принимают вызов от клиентской услуги на установленном интерфейсе; и
активизируют механизм LB для распределения вызова в доступный канал связи из числа каналов LB.
6. Считываемые с помощью компьютера носители по п.4, причем способ дополнительно содержит этап, на котором транслируют в контроллер системы коммутации сетевые адреса для определения местоположения входных оконечных точек одного или более ролевых вариантов, связанных с установленным интерфейсом.
7. Считываемые с помощью компьютера носители по п.6, причем способ дополнительно содержит этап, на котором сетевые адреса делают видимыми для клиентской услуги, и причем составляющие программы клиентской услуги выполняются с возможностью маршрутизации вызова на один или более ролевых вариантов с использованием сетевых адресов.
8. Считываемые с помощью компьютера носители по п.7, причем назначенные каналы связи включают в себя каналы без сохранения состояния переключения (SLS), которые связывают установленный интерфейс с входными оконечными точками одной или более ролей, причем способ дополнительно содержит этапы, на которых:
принимают вызов и выбранный сетевой адрес от клиентской услуги на установленном интерфейсе; и
направляют вызов по каналу связи, из числа каналов SLS, выделенному для связывания установленного интерфейса с входной оконечной точкой.
9. Считываемые с помощью компьютера носители по п.1, причем набор свойств задает ограничивающие условия, которые частично регулируют работу связанного установленного интерфейса, и при этом параметризация установленного интерфейса со значениями, полученными из набора свойств, включает в себя управление значениями для параметров, которые неявно присутствуют в пределах установленного интерфейса, тем самым, обеспечивая выполнение ограничивающих условий.
10. Считываемые с помощью компьютера носители по п.9, причем процесс привязки дополнительно содержит автоматическое повторное конфигурирование одного или более ролевых вариантов на основании заданных ограничивающих условий, выполнение которых обеспечивается установленным интерфейсом.
11. Способ привязки привязанного контракта к клиентской услуге в пределах распределенной вычислительной среды, использующий компьютер, при этом способ содержит этапы, на которых:
принимают (705) от клиентской услуги указание на соответствие ее зависимости, причем клиентская услуга содержит одну или более составляющих программ;
назначают (710) контракт, раскрывающий обобщение функциональных возможностей, которые удовлетворяют зависимости одной или более составляющих программ клиентской услуги, причем контракт реализуется в пределах распределенной вычислительной среды и привязывается к целевой услуге, которая передает функциональные возможности;
развертывают (715) клиентскую услугу, чтобы инициализировать ее работу, причем развертывание содержит этапы, на которых:
(a) автоматически связывают (720) одну или более составляющих программ с интерфейсом, определяемым назначенным привязанным контрактом, причем интерфейс устанавливается в пределах распределенной вычислительной среды после реализации назначенного привязанного контракта; и
(b) записывают (725) описание связей в контроллер системы коммутации, отвечающий за организацию исполнения целевой услуги.
12. Способ, использующий компьютер, по п.11, в котором этап, на котором автоматически связывают одну или более составляющих программ с интерфейсом, включает в себя этапы, на которых:
идентифицируют выходные оконечные точки, относящиеся к одной или более составляющим программам, соответственно; и
назначают каналы связи в пределах распределенной вычислительной среды для оперативного соединения установленного интерфейса с выходными оконечными точками.
13. Способ, использующий компьютер, по п.12, в котором целевая услуга содержит один или более вариантов, по меньшей мере, одной роли, и в котором эта, по меньшей мере, одна роль представляет конкретный класс составляющих, которые работают в сочетании с другими ролями целевой услуги для осуществления функциональных возможностей, которые удовлетворяют зависимости клиентской услуги.
14. Способ, использующий компьютер, по п.13, в котором привязанный контракт поддерживает набор свойств, связанных с установленным интерфейсом, и причем способ дополнительно содержит этапы, на которых:
применяют ограничивающие условия к установленному интерфейсу посредством параметризации установленного интерфейса со значениями, полученными из связанного набора свойств; и
публикуют применяемые ограничивающие условия для клиентской услуги, чтобы конфигурировать одну или более составляющих программ.
15. Способ, использующий компьютер, по п.14, в котором этап, на котором конфигурируют одну или более составляющих программ, содержит этап, на котором извлекают инструкции из применяемых ограничивающих условий для форматирования вызова, подаваемого от выходных оконечных точек одной или более составляющих программ, так, чтобы вызов был совместим с базисным протоколом одного или более ролевых вариантов.
16. Способ, использующий компьютер, по п.15, в котором вызов, подаваемый от выходных оконечных точек одной или более составляющих программ, маршрутизируется по назначенным каналам связи распределенной вычислительной среды на установленный интерфейс.
17. Способ, использующий компьютер, по п.15, в котором установленный интерфейс параметризуется, чтобы ретранслировать подаваемый вызов к одному или более ролевым вариантам или отфильтровывать подаваемый вызов, основываясь на применяемых ограничивающих условиях в сочетании с идентификационной информацией клиентской услуги.
18. Способ, использующий компьютер, по п.17, в котором идентификационная информация клиентской услуги записывается контроллером системы коммутации, и в котором после ретрансляции подаваемого вызова к одному или более ролевым вариантам контролируется добавляемое к подаваемому вызову требование, чтобы удостовериться в принятии на обработку запросов вызова.
19. Способ, использующий компьютер, по п.18, в котором этап, на котором добавляют требование к подаваемому вызову, содержит этапы, на которых:
обращаются к идентификационной информации клиентской услуги, чтобы проверить, что одна или более составляющих программ подали вызов; и
объединяют определяемую идентификационную информацию и другие характеристики клиентской услуги в требовании, тем самым, гарантируя определенный уровень безопасности на целевой услуге.
20. Компьютерная система для выполнения способа, который автоматически связывает клиентскую услугу с целевой услугой посредством реализации и привязки контракта, предоставленного распределенной вычислительной средой, причем компьютерная система содержит компьютерный носитель для хранения информации, который содержит множество воплощенных на нем составляющих компьютерного программного обеспечения, и причем составляющие компьютерного программного обеспечения включают в себя:
клиентскую услугу (305), которая предъявляет указание на соответствие своей зависимости, причем клиентская услуга содержит одну или более составляющих программ;
целевую услугу (205), которая включает в себя один или более ролевых вариантов, причем эти один или более ролевых вариантов воплощают дублирования, по меньшей мере, одной роли, представляющей тип составляющей программы, которая после исполнения предоставляет функциональные возможности целевой услуге;
контракт (235), раскрывающий обобщение функциональных возможностей целевой услуги, которые удовлетворяют зависимости одной или более составляющих программ клиентской услуги, и который определяет, по меньшей мере, один интерфейс; и
контроллер (215) системы коммутации для установления, по меньшей мере, одного интерфейса на распределенной вычислительной платформе посредством реализации контракта для привязки контракта к целевой услуге и к клиентской услуге, и для автоматического связывания одной или более программных составляющих клиентской услуги с одним или более ролевыми вариантами целевой услуги посредством установленного интерфейса.