SYSTEM AND METHOD FOR PROGRAMMATIC MANAGEMENT OF DISTRIBUTED COMPUTING RESOURCES

Systems and methods for providing a development and deployment platform for Software as a Service (SaaS) providers are disclosed. The platform may provide an application programming interface (API) through which customers may configure virtualized grids of language-level virtual machines (VMs), netw...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: JOHNSON, THOMAS, V, JONES, PETER, C, SCHEIFLER, ROBERT, W, MCCLAIN, JOHN, W
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Systems and methods for providing a development and deployment platform for Software as a Service (SaaS) providers are disclosed. The platform may provide an application programming interface (API) through which customers may configure virtualized grids of language-level virtual machines (VMs), networks, and storage resources. A grid may be horizontally scalable and programmatically configurable by a customer and/or customer code. The platform may allow dynamic scaling of resources (up and down) to match changing demands, by allowing customers and/or customer code to programmatically alter their own system level structure at runtime, through the API. The grid may be accessed by both on-grid and off-grid processes, through internal and external connectivity resources provided by the platform. The platform may provide common utilities for end-user services, deployment operations, and development tasks (e.g., debugging), and may include frameworks and macro-components (e.g. web servers). The platform may host long-running Internet-based services and/or one-shot computational services. L'invention porte sur des systèmes et sur des procédés pour fournir une plateforme de développement et de déploiement pour des fournisseurs de logiciel en tant que service (SaaS). La plateforme peut fournir une interface de programmation d'application (API) à travers laquelle les clients peuvent configurer des grilles virtualisées de machines virtuelles (VM) de niveau langage, des réseaux et des ressources de stockage. Une grille peut être apte à être mise à l'échelle horizontalement et configurable par programme par un client et/ou un code client. La plateforme peut permettre une mise à l'échelle dynamique de ressources (élévation et abaissement) pour s'adapter à des demandes changeantes, en permettant à des clients et/ou à un code client de modifier par programme leur propre structure de niveau système au niveau du temps d'exécution, par l'intermédiaire de l'API. On peut accéder à la grille à la fois par des processus sur grille et hors grille, par des ressources de connectivité internes et externes fournies par la plateforme. La plateforme peut fournir des utilitaires communs pour des services d'utilisateur final, des opérations de déploiement et des tâches de développement (par exemple, débogage), et peut comprendre des cadriciels et des macrocomposants (par exemple, serveurs Internet). La plateforme peut héberger des services sur Internet à longue session et/ou des services