发明名称 INSTALLING AND UPDATING SOFTWARE SYSTEMS
摘要 The present invention extends to methods, systems, and computer program products for installing and updating software systems. Aspects of the invention include selecting software update packages that automatically installs essentially any number of code changes for any number of software components to update a software system (e.g., a cloud appliance). In one aspect, a software system is updated by implementing a software update package that includes: references to code changes for a plurality of software components and references to installation artifacts for installing the code changes, and also indicates interdependencies between the plurality of software components. In another aspect, validation code is used to validate that a software update package transitioned a software system to a goal state. In a further aspect, a multi-pass installation process is orchestrated to perform portions of a software update package in a plurality of different passes.
申请公布号 US2016117161(A1) 申请公布日期 2016.04.28
申请号 US201414525179 申请日期 2014.10.27
申请人 Microsoft Corporation 发明人 Parthasarathy Srivatsan;Zabel Jeffrey Scott;Penta Mohanish Rajesh;Abraham Kiran Isaac;Clark Spencer James;Hang Haojie;Khorshid Mokhtar M.;Seracini Filippo;Incarnato Justin R.
分类号 G06F9/445;H04L29/08 主分类号 G06F9/445
代理机构 代理人
主权项 1. A method for updating a cloud appliance, the cloud appliance running a plurality of different software components, at least some of the plurality of software components interoperating with one another, each of the plurality of software applications maintained by a different corresponding development group, the method comprising: accessing a software update package, the software update package including a bill of materials (BOM) and a manifest, the bill of materials (BOM) indicating a software package version, the software package version included in a linear progression of a plurality of software update package versions for the cloud appliance, the software package version being later in the linear progression than a prior software update package version used to update the cloud appliance, the bill of materials (BOM) indicating applicability to the cloud appliance and including references for accessing a plurality of code changes applicable to the plurality of different software components,the manifest including: references to management artifacts for installing the plurality of code changes; andintercomponent dependencies between the plurality of software components; and inventorying the health of components where the code changes are to be installed; generating an update plan for installing the plurality of code changes based on the inventoried component health, the management artifacts, and the intercomponent dependencies; and implementing the update plan to install the plurality of code changes on the components, including referring to the management artifacts to install the plurality of code changes in accordance with the intercomponent dependencies.
地址 Redmond WA US