天天看點

體驗一鍵極速部署 K8s 應用,領取阿裡雲定制版帽衫IT 架構覆寫絕大多數應用場景立即上手

來源| 阿裡巴巴雲原生公衆号

Gartner 于 2019 年釋出報告表示:雲原生時代已經到,在未來三年中将有 75% 的全球化企業使用容器化的應用。雲原生具有諸多優勢,如系統彈性帶來使用者體驗提升、研發效能提升、低成本運維或免運維,以及即插即用按量計費的計算成本等,這些優勢使得創新團隊可以快速将新想法推向市場,這正是初創公司願意使用雲原生來颠覆傳統行業的原因。從傳統研發模式過渡到雲原生時代,怎麼解決雲原生內建研發使用的"最後一公裡"問題。

文末體驗有福利大禮包

雲開發平台內建了阿裡雲 FC、SAE、ASK 三種 Serverless 計算服務,在 VPC 基礎設施之上,把衆多中間件雲産品按賬戶、産品線、應用、函數 4 個級别進行歸類,設定共享級别,按需編排。通過業務語言的方式傳達,大幅降低了開發者的學習了解成本,提供內建研發環境,進而降低使用內建雲産品的難度,提升研發效能。或者可以說,雲開發平台是阿裡雲面向開發者的一個研發門面,由于建立編排的雲服務都在開發者的主賬号下,是以基于雲開發建立的應用和使用者存量系統是互聯互通的,從這點上說雲開發平台是一套開放的、內建的研發環境。

雲開發平台隻內建雲原生 Serverless 計算服務,而 Serverless 計算的免運維特性,使資源投入更聚焦在研發上,讓應用從建立到實作營運都能在雲開發平台上完成。其中 FC 是函數形态的計算服務,SAE、ASK 是服務形态的計算服務。雲開發平台具有以下特性。

IT 架構覆寫絕大多數應用場景

為使用者提供開箱即用的基礎設施服務,雲開發平台聚焦于三種通用的 IT 架構:

  • 函數型 IT 架構;
  • 服務型 IT 架構;
  • 函數、服務混合型 IT 架構。

這三種 IT 架構基本能涵蓋目前适合雲原生的所有應用場景。

  • 函數型 IT 架構

這種架構能支援大部分移動應用,因為按調用次數計費,是以可以 “0” 費用啟動項目,适合大部分初創團隊的應用場景、企業靜态站點場景,以及峰谷流量明顯的應用場景,比如營銷活動。Serverless 的彈性特性,減少了擴縮容的人力成本和計算成本。

  • 服務型 IT 架構

目前大部分應用都是服務型IT架構,如 SpringBoot 應用、PHP 應用,這種架構模式可以很好的承接目前存量應用的雲化遷移。基于阿裡雲 MSE(微服務引擎),也适合微服務化架構的應用。這種架構支援按小時計費的模式,即開即用,相對于函數型 IT 架構,更适合穩定的大流量業務場景。

  • 函數、服務混合型 IT 架構

混合型 IT 架構,充分利用函數型 Serverless、服務型 Serverless 各自的優勢,端側接入采用函數計算,按調用次數計費,以及快速靈活的彈性伸縮能力輕松支援各種峰谷流量。而服務型 Serverless,可以組合各種中間件服務,形成高性能、彈性靈活的微服務中台系統,可以支援目前主流複雜的應用場景。

立即上手

說不如練,以下将簡單介紹 SpringBoot 應用、PHP 應用如何遷移到雲開發平台,Serverless 計算服務當中。

雲開發平台:

https://workbench.aliyun.com

1. SpringBoot 應用遷移

對于存量系統的遷移,雲開發平台已經上架了 FC、SAE、ASK 的各種架構形式的遷移解決方案,且還在不斷豐富當中。Springboot 遷移方案步驟:

  • 在雲開發平台上建立一個“SpringBoot 應用遷移方案(ASK)”應用;
  • 打開這個應用的 CloudIDE 環境,點選“開發部署”;
  • 在 CloudIDE 中,把存量系統的 src 目錄和 pom.xml 拖到 CloudIDE 工程目錄中;
  • 調整 pom.xml,增加兩個約定配置:
<properties>
        <applicationName>${project.artifactId}</applicationName>
        <spring-boot.version>2.2.6.RELEASE</spring-boot.version>
   </properties>
   ...
   <build>
      <finalName>${applicationName}</finalName>
      <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>${spring-boot.version}</version>
            <configuration>
                <!--需要替換您的springboot啟動類-->
                <mainClass>com.alibaba.sca.temp.web.Application</mainClass>
                <layout>ZIP</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
      </plugins>
      ...
    </build>           
  • 送出修改的代碼,然後建構部署進行驗證,完成遷移工作。

完成 Springboot 應用到 Serverless 的遷移,讓存量應用快速具備雲開發 CICD 的特性,以及 Serverless 應用的所有優勢。

2. PHP 應用遷移

PHP 應用遷移方案步驟:

  • 在雲開發平台上建立一個“PHP 應用遷移方案(SAE)”或者 “PHP 應用遷移方案(ASK)”應用;
  • 然後,把存量的 PHP 項目檔案拖放到 CloudIDE 工程目錄下,就能完成遷移工作;
  • 送出代碼并 Push,然後就可以開始進行應用部署,部署成功後,雲開發平台會生成一個臨時域名出來,點開即可驗證部署效果。

WordPress 是社群比較熱門的由 PHP 實作的建站平台,提供所見即所得的頁面編輯釋出功能。雲開發平台支援一站式部署 WordPress,開發者可以依據 

https://workbench.aliyun.com/activities/k8s

 中的描述部署,充分體驗一下 WordPress 部署過程,感受 PHP 應用的遷移過程,5 分鐘極速上手領取阿裡雲帽衫,分享頁面給朋友助力還能獲得天貓精靈音箱。