CN103516767A - 软件跨云部署机制及*** - Google Patents

软件跨云部署机制及*** Download PDF

Info

Publication number
CN103516767A
CN103516767A CN201210250538.9A CN201210250538A CN103516767A CN 103516767 A CN103516767 A CN 103516767A CN 201210250538 A CN201210250538 A CN 201210250538A CN 103516767 A CN103516767 A CN 103516767A
Authority
CN
China
Prior art keywords
clouds
platform
software project
software
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201210250538.9A
Other languages
English (en)
Inventor
方天戟
李振忠
陈俊宏
邓达峰
李孟宇
江嘉振
林育任
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Quanta Computer Inc
Original Assignee
Quanta Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Quanta Computer Inc filed Critical Quanta Computer Inc
Publication of CN103516767A publication Critical patent/CN103516767A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种软件跨云部署机制,包括下列步骤。利用一来源云端平台储存一软件项目并建立一环境转移设定。利用来源云端平台收集关于软件项目与相关资源的设定而得到一目录文件,并利用一目的云端平台接收目录文件且将对应的一数据传输状态设定为尚未传输。当数据传输状态为尚未传输时,利用目的云端平台向来源云端平台索取软件项目。利用来源云端平台传送软件项目至目的云端平台。当目的云端平台依据目录文件确认软件项目接收完毕,目的云端平台据以安装软件项目并建立相关资源。

Description

软件跨云部署机制及***
技术领域
本发明是有关于一种软件跨云部署机制及***。
背景技术
随着信息科技发展,软件对个人或企业而言占据不可或缺的地位。更进一步地,云端运算服务的出现提供了各种软件服务化的可行性。然而,目前程序开发者只能在同一云端平台内进行开发和营运软件服务。
如果程序开发者要把开发好的软件项目部署在云端软件服务供货商(例如电信业者)的云端平台以进行营运,则服务供货商必须要建立一样的环境,包括提供和营运无关的开发及测试资源。然后,程序开发者必须手动将软件项目及相关文件传送到服务供货商的云端平台,再手动安装软件项目到网络服务器(web server)。程序开发者在网络服务器里进行设定,并建立软件项目的账号来达成***运作隔离。之后,程序开发者建立软件项目所需要的资源,例如数据库和文件***以及相关存取权限,并储存软件项目的所有设定。
上述人为手动环境转移程序增加***建置成本,且程序开发者必须手动转移软件项目到服务供货商的云端平台进行部署,繁复的过程易导致人为错误,使得软件项目无法在新的云端平台正常运作。
发明内容
本发明是有关于一种软件跨云部署机制及***,提供软件项目自动地转移到另一个云端平台,并快速地部署完成整个软件项目以供进行营运。
根据本发明的第一方面,提出一种软件跨云部署机制,包括下列步骤。利用一来源云端平台储存一软件项目并建立一环境转移设定。利用来源云端平台收集软件项目与相关资源的设定而得到一目录文件,并利用一目的云端平台接收目录文件且将对应的一数据传输状态设定为尚未传输。当数据传输状态为尚未传输时,利用目的云端平台向来源云端平台索取软件项目。利用来源云端平台传送软件项目至目的云端平台。当目的云端平台依据目录文件确认软件项目接收完毕,目的云端平台据以安装软件项目并建立相关资源。
根据本发明的第二方面,提出一种软件跨云部署***,包括一来源云端平台以及一目的云端平台。来源云端平台包括一来源环境模块、一来源沟通模块及一来源文件模块。来源环境模块用以储存一软件项目并建立一环境转移设定。来源沟通模块用以收集软件项目与相关资源的设定而得到一目录文件,并用以输出目录文件。目的云端平台包括一目的沟通模块、一目的文件模块及一目的部署模块。目的沟通模块用以接收目录文件且将对应的一数据传输状态设定为尚未传输。目的文件模块用以当数据传输状态为尚未传输时向来源文件模块索取软件项目,并从来源文件模块接收软件项目且依据目录文件确认该软件项目是否接收完毕。目的部署模块用以当目的文件模块确认该软件项目接收完毕,安装软件项目并建立相关资源。
为了对本发明的上述及其它方面有更佳的了解,下文特举一实施例,并配合所附图式,作详细说明如下。
附图说明
图1绘示依照一实施例的软件跨云部署***的示意图。
图2绘示依照一实施例的软件跨云部署机制的流程图。
[主要元件标号说明]
Figure BDA00001905229600021
具体实施方式
本发明所提出的软件跨云部署机制及***,使得软件项目与相关资源的设定能够自动地转移到另一个云端平台,并快速地部署完成整个软件项目以供进行营运,达到省时省力与低成本的目的。
请参照图1,其绘示依照一实施例的软件跨云部署***的示意图。在图1中,兹举软件跨云部署***100包括2个云端平台为例,但并不限于此。软件跨云部署***100所包括一来源云端平台110及一目的云端平台120。所谓来源云端平台是指程序开发者上传软件项目的云端平台,目的云端平台是指欲部署该软件项目的云端平台,各云端平台间实质上均采用本发明所提出的软件跨云部署机制。
在图1中,来源云端平台110通过一网络与目的云端平台120沟通。来源云端平台110包括一来源环境模块112、一来源沟通模块114、一来源文件模块116以及一来源部署模块118;目的云端平台120包括一目的环境模块122、一目的沟通模块124、一目的文件模块126以及一目的部署模块128。来源云端平台110及目的云端平台120之间的软件跨云部署机制如图2所示,其绘示依照一实施例的软件跨云部署机制的流程图。
于步骤S200中,程序开发者将开发好的软件项目上传到来源云端平台110,来源环境模块112将该软件项目储存至来源云端平台110的数据库;此外,在来源环境模块112建立一环境转移设定,该环境转移设定包括所要转移的新环境(在此实施例中即目的云端平台120)及软件项目的一版本选择。于步骤S210中,来源沟通模块114收集该软件项目与相关资源的设定而得到一目录文件,该目录文件例如为一XML(extensible markup language)格式;来源沟通模块114并呼叫目的沟通模块124以输出该目录文件。
于步骤S220中,目的沟通模块124在接收到目录文件后解析该目录文件,并将目录文件储存至目的云端平台120的数据库;同时,目的沟通模块124将对应该目录文件的一数据传输状态设定为“尚未传输”。于步骤S230中,目的文件模块126监控到目录文件的数据传输状态为“尚未传输”,亦即目的文件模块126监控到传送需求。因此,目的文件模块126之后会依据目录文件向来源文件模块116索取该软件项目。
在本实施例中是使用消息传输最佳化机制(Message TransmissionOptimization Mechanism,MTOM)作为续传技术来做说明,然并不限于此。于步骤S242中,目的文件模块126依据目录文件监控该软件项目是否传送完毕。若否,则于步骤S244中,目的文件模块126会向来源文件模块126提出索取(request)。于步骤S246中,来源文件模块116将软件项目分别切割为多个数据区块,并传送该些数据区块至目的文件模块126。
于步骤S248中,目的文件模块126会监控软件项目的数据区块是否传送完毕。若否,则回到步骤S244。若软件项目的数据区块传送完毕,则回到步骤S242,目的文件模块126监控软件项目是否传送完毕。当所有的软件项目的数据区块已全部被接收,数据传输状态会被更改为传输完毕。
当目的文件模块126依据目录文件确认软件项目接收完毕,于步骤S250中,目的部署模块128安装软件项目于目的云端平台120所在的一网络服务器(web server)。目的部署模块128会在网络服务器里面依照来源云端平台110的数据做好相关设定,例如环境设定或权限设定。之后,于步骤S260中,目的部署模块128安装建立软件项目所需要的相关资源,例如数据库和文件***等。
因此,于步骤S270中,软件项目已部署完成在目的云端平台120上。若是要再将软件项目转移到另一个云端平台,则将其视为目的云端平台重复前述步骤即可。在软件项目部署完成后,于步骤S280中,目的沟通模块124会送出一完成消息至来源云端平台110或程序开发者。
本发明上述实施例所揭露的软件跨云部署机制及***,使得软件项目与相关资源的设定能够自动地转移到另一个云端平台,并快速地部署完成整个软件项目以供进行营运,达到省时省力与低成本的目的,且减少人为错误的机会。此外,对于软件项目庞大的相关设定与资源等文件,利用MTOM的续传机制,亦可省时省力地完成云端平台间的数据传输。
综上所述,虽然本发明已以多个实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视所附的权利要求范围所界定者为准。

Claims (12)

1.一种软件跨云部署机制,包括:
利用一来源云端平台储存一软件项目并建立一环境转移设定;
利用该来源云端平台收集关于该软件项目与相关资源的设定而得到一目录文件,并利用一目的云端平台接收该目录文件且将对应的一数据传输状态设定为尚未传输;
当该数据传输状态为尚未传输时,利用该目的云端平台向该来源云端平台索取该软件项目;
利用该来源云端平台传送该软件项目至该目的云端平台;以及
当该目的云端平台依据该目录文件确认该软件项目接收完毕,该目的云端平台据以安装该软件项目并建立相关资源。
2.根据权利要求1所述的软件跨云部署机制,其中该环境转移设定包括该目的云端平台及该软件项目的一版本选择。
3.根据权利要求1所述的软件跨云部署机制,其中该目录文件为一XML格式。
4.根据权利要求1所述的软件跨云部署机制,还包括:
当接收到该目录文件,该目的云端平台解析并储存该目录文件。
5.根据权利要求1所述的软件跨云部署机制,还包括:
利用该目的云端平台监控该数据传输状态;
当该数据传输状态为尚未传输时,利用该目的云端平台依据该目录文件向该来源云端平台索取该软件项目;
利用该来源云端平台将该软件项目切割为多个数据区块,并传送该多个数据区块至该目的云端平台;以及
当该目的云端平台监控该多个数据区块已被接收,利用该目的云端平台更改该数据传输状态为传输完毕。
6.根据权利要求1所述的软件跨云部署机制,还包括:
当该目的云端平台安装完该软件项目于该目的云端平台所在的一网络服务器,并建立该软件项目的相关资源后,利用该目的云端平台送出一完成消息。
7.一种软件跨云部署***,包括:
一来源云端平台,包括:
一来源环境模块,用以储存一软件项目并建立一环境转移设定;
一来源沟通模块,用以收集关于该软件项目与相关资源的设定而得到一目录文件,并用以输出该目录文件;及
一来源文件模块;以及
一目的云端平台,包括:
一目的沟通模块,用以接收该目录文件且将对应的一数据传输状态设定为尚未传输;
一目的文件模块,用以当该数据传输状态为尚未传输时向该来源文件模块索取该软件项目区块,并从该来源文件模块接收该软件项目区块且依据该目录文件确认该些软件项目区块是否接收完毕;及
一目的部署模块,用以当该目的文件模块确认该些软件项目区块接收完毕,安装该软件项目并建立相关资源。
8.根据权利要求7所述的软件跨云部署***,其中该环境转移设定包括该目的云端平台及该软件项目的一版本选择。
9.根据权利要求7所述的软件跨云部署***,其中该目录文件为一XML格式。
10.根据权利要求7所述的软件跨云部署***,其中当接收到该目录文件,该目的沟通模块解析并储存该目录文件。
11.根据权利要求7所述的软件跨云部署***,其中:
该目的文件模块监控该数据传输状态;
当该数据传输状态为尚未传输时,该目的文件模块依据该目录文件向该来源文件模块索取该软件项目;
该来源文件模块将该软件项目切割为多个数据区块,并传送该多个数据区块至该目的文件模块;
当该目的文件模块监控该多个数据区块已被接收,该目的文件模块更改该数据传输状态为传输完毕。
12.根据权利要求7所述的软件跨云部署***,其中当该目的部署模块安装完该软件项目于该目的云端平台所在的一网络服务器,并建立该软件项目的相关资源后,该目的沟通模块送出一完成消息。
CN201210250538.9A 2012-06-26 2012-07-19 软件跨云部署机制及*** Pending CN103516767A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
TW101122797 2012-06-26
TW101122797A TW201401074A (zh) 2012-06-26 2012-06-26 軟體跨雲部署機制及系統

Publications (1)

Publication Number Publication Date
CN103516767A true CN103516767A (zh) 2014-01-15

Family

ID=49775565

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210250538.9A Pending CN103516767A (zh) 2012-06-26 2012-07-19 软件跨云部署机制及***

Country Status (3)

Country Link
US (1) US20130346962A1 (zh)
CN (1) CN103516767A (zh)
TW (1) TW201401074A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106416119A (zh) * 2014-03-31 2017-02-15 爱迪德技术有限公司 保护软件项目
CN108289114A (zh) * 2017-01-10 2018-07-17 广达电脑股份有限公司 云端服务***及处理云端服务异常的方法

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9811528B2 (en) 2010-12-09 2017-11-07 Yosef Benraz Systems and methods for providing continuing access to a remote computer program
US10764265B2 (en) 2014-09-24 2020-09-01 Ent. Services Development Corporation Lp Assigning a document to partial membership in communities
CN109660820B (zh) * 2018-12-07 2021-07-27 成都东方盛行电子有限责任公司 一种基于双引擎的非线性云编辑***及方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040199609A1 (en) * 2003-04-07 2004-10-07 Microsoft Corporation System and method for web server migration
US20090276771A1 (en) * 2005-09-15 2009-11-05 3Tera, Inc. Globally Distributed Utility Computing Cloud
CN102200915A (zh) * 2010-03-22 2011-09-28 珠海金山快快科技有限公司 一种软件包版本迁移的方法及装置
CN102279748A (zh) * 2011-08-29 2011-12-14 焦秀琴 远程存储本地执行的软件使用方法、***、服务器及客户端

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7594250B2 (en) * 1992-04-02 2009-09-22 Debey Henry C Method and system of program transmission optimization using a redundant transmission sequence
US6986135B2 (en) * 2001-09-06 2006-01-10 Cognos Incorporated Deployment manager for organizing and deploying an application in a distributed computing environment
US7707573B1 (en) * 2003-12-31 2010-04-27 Google Inc. Systems and methods for providing and installing software
US7496913B2 (en) * 2005-05-19 2009-02-24 International Business Machines Corporation Monitoring and displaying progress of silent installation of a subordinate program
US9251498B2 (en) * 2006-10-23 2016-02-02 Oracle International Corporation Facilitating deployment of customizations of enterprise applications
US9280335B2 (en) * 2010-09-30 2016-03-08 International Business Machines Corporation Semantically rich composable software image bundles
US20100332401A1 (en) * 2009-06-30 2010-12-30 Anand Prahlad Performing data storage operations with a cloud storage environment, including automatically selecting among multiple cloud storage sites
US8213331B2 (en) * 2009-12-13 2012-07-03 International Business Machines Corporation Managing data transfer in a network environment
US8984503B2 (en) * 2009-12-31 2015-03-17 International Business Machines Corporation Porting virtual images between platforms
US8959183B2 (en) * 2010-01-27 2015-02-17 Code Systems Corporation System for downloading and executing a virtual application
US8688792B2 (en) * 2010-05-06 2014-04-01 Nec Laboratories America, Inc. Methods and systems for discovering configuration data
US8601439B2 (en) * 2010-12-09 2013-12-03 Microsoft Corporation Networked program dependency compatibility analysis
US9225791B2 (en) * 2011-02-28 2015-12-29 Red Hat, Inc. Staged data migration between data sources and cloud-based storage network
US20130174124A1 (en) * 2011-12-29 2013-07-04 Christina Watters Version numbering in single development and test environment
US9344484B2 (en) * 2011-05-27 2016-05-17 Red Hat, Inc. Determining consistencies in staged replication data to improve data migration efficiency in cloud based networks
US9104460B2 (en) * 2011-05-31 2015-08-11 Red Hat, Inc. Inter-cloud live migration of virtualization systems
US9910904B2 (en) * 2011-08-30 2018-03-06 International Business Machines Corporation Replication of data objects from a source server to a target server
US8726082B2 (en) * 2011-09-02 2014-05-13 Verizon Patent And Licensing Inc. Method and system for providing incomplete action monitoring and service for data transactions
US8726264B1 (en) * 2011-11-02 2014-05-13 Amazon Technologies, Inc. Architecture for incremental deployment
US9417811B2 (en) * 2012-03-07 2016-08-16 International Business Machines Corporation Efficient inline data de-duplication on a storage system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040199609A1 (en) * 2003-04-07 2004-10-07 Microsoft Corporation System and method for web server migration
US20090276771A1 (en) * 2005-09-15 2009-11-05 3Tera, Inc. Globally Distributed Utility Computing Cloud
CN102200915A (zh) * 2010-03-22 2011-09-28 珠海金山快快科技有限公司 一种软件包版本迁移的方法及装置
CN102279748A (zh) * 2011-08-29 2011-12-14 焦秀琴 远程存储本地执行的软件使用方法、***、服务器及客户端

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106416119A (zh) * 2014-03-31 2017-02-15 爱迪德技术有限公司 保护软件项目
CN106416119B (zh) * 2014-03-31 2019-10-11 爱迪德技术有限公司 保护软件项目
US10546155B2 (en) 2014-03-31 2020-01-28 Irdeto B.V. Protecting an item of software
CN108289114A (zh) * 2017-01-10 2018-07-17 广达电脑股份有限公司 云端服务***及处理云端服务异常的方法
CN108289114B (zh) * 2017-01-10 2020-12-11 广达电脑股份有限公司 云端服务***及处理云端服务异常的方法

Also Published As

Publication number Publication date
TW201401074A (zh) 2014-01-01
US20130346962A1 (en) 2013-12-26

Similar Documents

Publication Publication Date Title
KR100421624B1 (ko) 플랫폼 독립적인 소프트웨어 자동 검색/배포/설치 장치 및그 방법
CN113742031B (zh) 节点状态信息获取方法、装置、电子设备及可读存储介质
CN103051469B (zh) 云环境下集中式配置管理方法
CN107357571B (zh) 设备组件程序的维护方法及***
CN105052076B (zh) 一种基于云计算的网元管理***及网元管理方法
CN101727449A (zh) 利用远程应用处理本地文件的***和方法
CN103516767A (zh) 软件跨云部署机制及***
CN102215243A (zh) 事件同步的方法、***、客户端和服务端
CN106412064A (zh) 一种用电信息采集终端远程升级方法
CN103795803A (zh) 一种跨网络环境远程部署分布式数据采集节点的方法
CN105635201A (zh) 一种基于推送消息的应用程序启动方法及***
CN105404530B (zh) 一种实现简易部署和使用私有云的***及方法
CN104750544A (zh) 应用于分布式***中的进程管理***及进程管理方法
CN105787300B (zh) 一种控制软件使用的方法及***
CN113937894A (zh) 一种基于云边协同的电力智能终端管理***及方法
CN110138753B (zh) 分布式消息服务***、方法、设备及计算机可读存储介质
CN112838935A (zh) 一种电子数据交换方法和***
EP3026860B1 (en) Method and system for transmission management of full configuration synchronization between eml-nml
CN105955790A (zh) 数据处理方法及装置
CN111429127A (zh) 一种应用于缴费的业务管理方法和装置
CN113824801B (zh) 一种智能融合终端统一接入管理组件***
CN104462235A (zh) 一种基于Restful Web Service的物联网通用事件服务机制
CN106533716B (zh) 一种北向接口的管理方法和***
CN113810448B (zh) 云服务方法、部署方法、装置、电子设备和存储介质
CN103916409A (zh) 一种数据同步的方法、终端与***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140115