亞馬遜宣布了簡(jiǎn)單工作流服務(wù)(Simple Workflow Service,SWF)。SWF可用作安排業(yè)務(wù)流程工作流中的分布式及容錯(cuò)任務(wù)。近期DynamoDB和SWF的發(fā)布,不禁讓人猜想亞馬遜是否正在進(jìn)軍PaaS云計(jì)算市場(chǎng)?
Amazon已經(jīng)宣布了此項(xiàng)名為簡(jiǎn)單工作流服務(wù) (SWF)的新服務(wù),該項(xiàng)服務(wù)用于構(gòu)建和運(yùn)作協(xié)調(diào)、分布式及容錯(cuò)的應(yīng)用程序。服務(wù)的初衷是為了協(xié)調(diào)同步或異步的任務(wù)以構(gòu)成工作流,并繼而讓它們?cè)谠贫嘶虮镜剡\(yùn)行。SWF有助于執(zhí)行各種各樣能夠反應(yīng)業(yè)務(wù)流程或與業(yè)務(wù)流程存在某種關(guān)聯(lián)的活動(dòng)。
亞馬遜的SWF使用了如下幾個(gè)概念:
工作流(Workflow)——一個(gè)自動(dòng)化的業(yè)務(wù)流程
動(dòng)作(Actions) ——構(gòu)成工作流的單項(xiàng)任務(wù)
工作者(Workers)——實(shí)現(xiàn)動(dòng)作的實(shí)際代碼;可以是可執(zhí)行代碼、腳本、Web服務(wù)調(diào)用和人類動(dòng)作
仲裁(Decider)——協(xié)調(diào)整個(gè)工作流中的執(zhí)行
用戶可能使用任何語(yǔ)言編寫工作者和仲裁部分的代碼;仲裁可以運(yùn)行在包括臺(tái)式計(jì)算機(jī)的任何地方,它可以指示SWF以特定順序或在特定條件下執(zhí)行工作流。SWF記錄工作者進(jìn)度并保存它們的狀態(tài),并盡可能提供每一個(gè)工作者正在做什么,如何完成了工作以及完成的結(jié)果如何。
有許多用戶可能會(huì)用SWF,例如NASA正在使用亞馬遜SWF處理接收自火星探測(cè)器的圖片,而另外一個(gè)例子是處理訂單。
許多公司——Google、VMware、IBM、Microsoft、RedHat、Engine Yard等等,都在平臺(tái)即服務(wù)(Platform-as-a-Service,PaaS)上進(jìn)行了大量投資,因?yàn)镻aaS模型一直被認(rèn)為是云計(jì)算的未來(lái)。亞馬遜作為最大的云計(jì)算玩家,還仍是一個(gè)IaaS提供商,雖然它似乎正在邁步走向PaaS:首先是AWS的開(kāi)發(fā)和應(yīng)用容器Beanstalk,接著是運(yùn)行于云端的NoSQL數(shù)據(jù)庫(kù)DynamoDB。當(dāng)亞馬遜在一月份發(fā)布服務(wù)時(shí),云計(jì)算分析師Krishnan Subramanian就在揣測(cè)是否DynamoDB是邁向PaaS的第一步:
對(duì)于Amazon下一步會(huì)怎么走,我沒(méi)有絲毫頭緒。但是如果亞馬遜有針對(duì)PaaS的計(jì)劃(我確定他們有計(jì)劃,因?yàn)镻aaS是云服務(wù)的未來(lái)),那么DynamoDB會(huì)是他們進(jìn)入下一場(chǎng)PaaS市場(chǎng)迭代的第一步。
亞馬遜SWF的推出,讓Subramanian確信了亞馬遜正在準(zhǔn)備進(jìn)軍PaaS市場(chǎng):
如果把DynamoDB看做亞馬遜構(gòu)建下一代平臺(tái)服務(wù)的第一步,那么今天簡(jiǎn)單工作流服務(wù)的發(fā)布則是下一個(gè)關(guān)鍵部分。這個(gè)協(xié)調(diào)工具將會(huì)成為亞馬遜下一代平臺(tái)工具包中最強(qiáng)有力的部分。
如果有人認(rèn)為今天SWF宣布之后,亞馬遜不會(huì)在進(jìn)軍未來(lái)PaaS的道路上有所作為了,那么我認(rèn)為他們是在自欺欺人。到目前為止,很明顯可以看到亞馬遜正在不斷靠近平臺(tái)這場(chǎng)游戲,并且借助這次宣布,他們也清楚地展示了自己的底牌。好戲即將開(kāi)場(chǎng)!!
亞馬遜是否在為提供成熟的PaaS奮起直追還有待觀察??偹苤?,亞馬遜一向以其穩(wěn)扎穩(wěn)打的作風(fēng)發(fā)布新特性,所以DynamoDB和SWF似乎只是它準(zhǔn)備進(jìn)軍PaaS市場(chǎng)的一個(gè)中間階段。
英文原文鏈接:http://www.infoq.com/news/2012/02/Amazon-PaaS-SWF


