发明名称 Modularly managed service platform
摘要 A service method and associated system is provided. The method includes generating event types for events and services associated with the events. Virtual or physical machines associated with the services are provisioned and a message associated with a first event is published. The message is routed to a queue of a second service and the second service is notified of the message. The services are enabled and a selection for a sub-set of the services is received. The selection is enabled.
申请公布号 US9547835(B2) 申请公布日期 2017.01.17
申请号 US201313970881 申请日期 2013.08.20
申请人 International Business Machines Corporation 发明人 Basu Gaurab;Jayachandran Praveen;Jeswani Deepak;Kothari Ravi;Nadgowda Shripad;Verma Akshat;Viswanathan Balaji
分类号 G06Q10/00;G06Q10/06 主分类号 G06Q10/00
代理机构 Schmeiser, Olsen & Watts 代理人 Schmeiser, Olsen & Watts ;Pivnichny John
主权项 1. A physical machine based service improvement method comprising: generating, by a computer processor of a computing system, multiple event types for a plurality of events, wherein said generating said multiple event types comprises: creating, by said computer processor, a unique exchange for each event type of said multiple event types; andregistering, by said computer processor, said first event in an event register; generating, by said computer processor, a plurality of services associated with virtual and physical hardware machine based software and hardware improvement services and said plurality of events, said plurality of services executed by a hardware infrastructure implemented by a controller server comprising a specified hardware configuration for enabling a plurality of virtual and physical machines, said plurality of services comprising a platform provided service, a customer provided service, and/or a third party provided service, wherein said services comprise differing service types comprising: a public service type including a service available to all customers registered on managed infrastructure as a service (MIAAS) platform; a private service type including a service available to a pre-specified set of customers; an untrusted service type including an untrusted service that is untrusted and is not allowed to perform any actions on an associated platform; and a trusted service type including a service that may perform actions on said associated platform; and wherein said generating said plurality of services comprises: uploading, by said computer processor via a network, scripts associated with said plurality of services to a script repository database managed by a script execution manager;registering, by said computer processor, said scripts and associated arguments in an event register;installing, by said computer processor, said scripts in said script database repository;configuring, by said computer processor, said scripts in said script database repository;retrieving, in response to execution of a service host install script, bootstraps associated with said plurality of services;uploading said scripts from said script database to a provisioning queue via said network; andexecuting, by said computer processor executing said script execution manager, said scripts; creating, by said computer processor, unique queues for said differing service types paired with associated event types of said multiple event types; connecting, by said computer processor, said unique queues to associated unique exchanges corresponding to each said event type; provisioning, by said computer processor executing an install script and via said network in response to said executing, said plurality of virtual and physical machines associated with said plurality of services, wherein said provisioning comprises generating a resource configuration comprising CPU/memory resources required for implementing said plurality of virtual and physical machines for use in said provisioning, and wherein said provisioning said plurality of virtual and physical machines comprises creating a new virtual and physical machine by; receiving, from a user, a selection for one or more virtual and physical hardware machine based software and hardware improvement services of said plurality of services for application to a new virtual and physical machine;selecting first CPU and memory resources required for configuring, via execution of a configure script, said new virtual and physical machine, said memory resources comprising a hard drive, dynamic random access memory, and read only memory; andinstalling said one or more virtual and physical hardware machine based software and hardware improvement services, said first CPU and memory resources, and a hardware infrastructure service in said new virtual and physical machine, wherein said plurality of virtual and physical machines comprise said new virtual and physical machine, and wherein said provisioning said plurality of virtual and physical machines comprises:receiving, by said computer processor from said user, a selection for an image file for use in said provisioning;generating, by said computer processor, a plan comprising a sequence of steps for configuring and installing said scripts for selected services;adding, by said computer processor, said plan and an associated request to a provisioning queue;retrieving, by said computer processor, said request from a head of said provisioning queue; andexecuting, by said computer processor each script of said scripts in a specified sequence; publishing, by said computer processor executing a first service of said plurality of services via an exchange of said associated unique exchanges associated with a first event of said plurality of events, a first message associated with said first event, wherein said exchange is executed via an application programming interface (API) provided by said first service; routing, by said computer processor to a queue, of said unique queues, of a second service of said plurality of services, said first message; notifying, by said computer processor, said second service of said first message within said queue; enabling, by said computer processor based on said provisioning, said platform provided service, said customer provided service, and/or said third party provided service; receiving, by said computer processor from a user during said provisioning, a selection comprising a sub-set of said platform provided service, said customer provided service, and/or said third party provided service; and enabling, by said computer processor, said selection.
地址 Armonk NY US