СТРУКТУРА РАСШИРЯЕМОЙ И ПРОГРАММИРУЕМОЙ СЛУЖБЫ С НЕСКОЛЬКИМИ АРЕНДАТОРАМИ

1. Способ, исполняемый, по меньшей мере, частично на вычислительном устройстве, для предоставления расширяемой платформы службы с несколькими арендаторами, где способ включает в себя
прием запроса на доступ от клиента, причем каждый клиент относится, по меньшей мере, к одной службе организации, размещенной на данной платформе;
определение местоположения службы организации, причем службы организации собраны в расширяемые группы в данной платформе (806);
предоставление клиенту местоположения службы для обеспечения возможности доступа к службе организации (808); и,
в случае изменения местоположения службы организации во время доступа (810), предоставление клиенту измененного местоположения для непрерывного доступа данного клиента к данной службе организации (812).
2. Способ по п.1, дополнительно включающий в себя идентификацию клиента (804) до предоставления местоположения службы организации, используя встроенную службу идентификации или службу идентификации, предоставленную третьей стороной.
3. Способ по п.2, в котором доступ клиента (202) к запрашиваемой службе (208) организации ограничен, по меньшей мере, одним из набора: состояние безопасности соединения клиента, идентификационные данные клиента, и членство в организации.
4. Способ по п.2, дополнительно включающий в себя:
предоставление множества режимов идентификации, причем каждый режим идентификации включает в себя выделенную конечную точку, так что клиент (202) имеет возможность задать желаемый режим идентификации.
5. Способ по п.1, дополнительно включающий в себя:
предоставление клиенту (202) конфигурационной информации, относящейся к доступу клиента к запрашиваемой службе (208) организации.
6. Способ по п.1, в котором расширяемые группы (430) выполнены с возможностью позволять вертикальную и горизонтальную расширяемость приложений, относящихся к службам организаций, размещенным на данной платформе.
7. Способ по п.1, в котором данная платформа выполнена с возможностью предоставления метаданных доступа к службам (208) организации, размещенным на данной платформе.
8. Система для размещения расширяемых служб с несколькими арендаторами, включающая в себя:
службу (506) обнаружения, выполненную с возможностью:
принимать запрос на доступ от клиента, относящегося, по меньшей мере, к одной службе организации, размещенной в данной системе (802);
определять местоположение запрашиваемой службы (806) организации; и
предоставлять клиенту местоположение данной службы организации для обеспечения возможности доступа к службе организации (808);
множество масштабируемых кластеров службы, выполненных с возможностью предоставлять службу (508) организации; и
хранилище конфигураций, относящееся к службе обнаружения, и выполненное с возможностью хранить информацию о конфигурации и местонахождении, относящуюся к множеству кластеров службы, такое, что изменение в местонахождении службы организации во время доступа клиента к данной службе организации предоставляется клиенту для непрерывного доступа данного клиента к данной службе организации.
9. Система по п.8, в которой служба (506) обнаружения и кластеры службы предоставлены в виде web-службы.
10. Система по п.8, в которой служба (506) обнаружения дополнительно выполнена с возможностью идентификации клиента (804), применяя множество режимов идентификации посредством подключаемой службы идентификации.
11. Система по п.8, дополнительно включающая в себя:
множество выделенных прикладных программных интерфейсов (API), выполненных с возможностью предоставлять доступ к службам организации таким образом, чтобы данные и приложения, относящиеся к каждой из служб организации, были изолированы от других служб (508) организации.
12. Система по п.11, в которой API являются настраиваемыми, так что пользователь с допуском имеет возможность добавить, по меньшей мере, один устанавливаемый пользователем объект и устанавливаемую пользователем операцию в выбранную службу (508) организации.
13. Система по п.11, в которой API выполнены с возможностью позволять пользователям с допуском выполнять действия, включающие в себя:
изменение данных, относящихся к службе (508) организации;
определение одного из процессов и логики, относящихся к службе организации;
вызов одного из процессов и логики, относящихся к службе организации; и
изменение одного из процессов и логики, относящихся к службе организации.
14. Система по п.11, в которой API генерируются динамически, при этом данные API выполнены с возможностью добавления или удаления службы (508) организации в системе.
15. Система по п.11, где кластеры службы включают в себя множество web-серверов (431), баз (433) данных организаций и серверов (435) асинхронной обработки, выполненных с возможностью взаимодействовать распределенным способом.
16. Система по п.15, в которой, по меньшей мере, часть из множества web-серверов (431), баз (433) данных организаций и серверов (435) асинхронной обработки является виртуальной.
17. Система по п.15, в которой предоставлено несколько экземпляров множеств web-серверов (431), баз (433) данных организаций и серверов (435) асинхронной обработки для обеспечения возможности расширения, балансировки нагрузки и восстановления после сбоя.
18. Машиночитаемый носитель информации, содержащий в себе команды для предоставления расширяемой платформы службы с несколькими арендаторами, где инструкции включают в себя
прием запроса на доступ от клиента, относящегося, по меньшей мере, к одной службе организации, размещенной на данной платформе, причем данный запрос включает в себя идентификационные данные клиента (802);
определение списка служб организаций, доступных данному клиенту на основании идентификационных данных клиента;
предоставление данному клиенту списка служб организаций;
прием запроса на доступ, по меньшей мере, к одной службе организаций из данного списка;
определение местоположения, по меньшей мере, одной запрашиваемой службы (806) организации, причем службы организации предоставляются масштабируемыми кластерами службы, размещенными на данной платформе;
предоставление данному клиенту местоположения, по меньшей мере, одной службы организации для обеспечения возможности доступа к службе (808) организации; и,
в случае изменения местоположения службы организации во время доступа (810), предоставление данному клиенту измененного местоположения для непрерывного доступа данного клиента к службе организации (812).
19. Машиночитаемый носитель информации по п.18, в котором команды дополнительно содержат идентификацию клиента с использованием, по меньшей мере, одного режима идентификации для каждой службы организации, запрошенной клиентом (804).
20. Машиночитаемый носитель информации по п.18, в котором команды дополнительно содержат в себе
динамическое предоставление набора выделенных API для каждой службы организации, размещенной на данной платформе для обеспечения возможности изменения администратором, по меньшей мере, данных или процессов, относящихся к каждой службе организации (508), причем данные API выполнены с возможностью добавления или удаления службы организации в данной платформе.