微軟最近宣布Azure Service Fabric SDK的源代碼已經(jīng)開源。Azure Service Fabric是一個(gè)分布式平臺,用于微服務(wù)的打包、部署和管理。SDK暴露了Service Fabric平臺中與.NET應(yīng)用集成的Service Fabric API。
SDK中暫時(shí)只有一部分是公開的。微軟這樣說道:
Service Fabric在2015年作為一個(gè)產(chǎn)品對外公開,在此之前,它已經(jīng)作為微軟內(nèi)部平臺開發(fā)了超過五年的時(shí)間。這樣導(dǎo)致的結(jié)果就是,我們的開發(fā)流程依然很深地植根于內(nèi)部構(gòu)建流程、工具和測試集。所以目前我們會(huì)繼續(xù)在內(nèi)部開發(fā)。在SDK每次發(fā)布的時(shí)候,我們會(huì)將最新的變更push到GitHub。隨著時(shí)間的推移,我們會(huì)將更多的開發(fā)流程和工具對外開放。
目前,有兩個(gè)倉庫存放開源項(xiàng)目。第一個(gè)包含了Reliable服務(wù)以及Reliable actor包:
Microsoft.ServiceFabric.ServicesMicrosoft.ServiceFabric.Services.RemotingMicrosoft.ServiceFabric.Services.WcfMicrosoft.ServiceFabric.ActorsMicrosoft.ServiceFabric.Actors.WcfReliable服務(wù)和Reliable Actor是Azure Service Fabric上的兩種編程模式。這些包對外暴露了構(gòu)建與Service Fabric平臺集成的應(yīng)用所用到的API。
第二個(gè)倉庫存放了與ASP.NET Core相關(guān)的項(xiàng)目。ASP.NET Core包含了Service Fabric接口ICommunicationListener的實(shí)現(xiàn),這個(gè)實(shí)現(xiàn)能夠在Service Fabric Reliable服務(wù)中為Kestrel或WebListener啟動(dòng)ASP.NET Core Web主機(jī):
Microsoft.ServiceFabric.Services.AspNetCoreMicrosoft.ServiceFabric.Services.AspNetCore.KestrelMicrosoft.ServiceFabric.Services.AspNetCore.WebListener在使用單獨(dú)的倉庫來報(bào)告issue和參與社區(qū)討論之后,Service Fabric團(tuán)隊(duì)進(jìn)而將SDK開源。
Service Fabric團(tuán)隊(duì)接受pull request以及其他力所能及的貢獻(xiàn)。所接收的PR將會(huì)集成到微軟內(nèi)部的環(huán)境中,在此之后,才會(huì)發(fā)布到公開的倉庫上,隨新的SDK一起發(fā)布。
Service Fabric文檔已經(jīng)發(fā)布在了微軟的文檔站點(diǎn)上,也可以通過GitHub訪問。除此之外,有一些代碼樣例倉庫也可以在GitHub上找到。
查看英文原文:Azure Service Fabric SDK Becomes Open Source