Atlassian介紹了一種構建無服務器云應用程序的新方法Forge
在最近的一篇博客文章中,Atlassian宣布了一個名為Forgethat允許開發人員構建基于Functions-as-aService(Faas)的應用程序,這些應用程序由Atlassian托管和操作。偽造UI是一種靈活和聲明性的UI語言,開發人員將使用低代碼方法在Web和移動設備上構建交互體驗。此外,Atlassian提供了DevOps工具鏈,該工具鏈由Forge命令行接口(CLI)支持。
Atlassian傳統上以構建Bitbucket、Jira和Confluence等產品和服務而聞名,推出了一個新的無服務器平臺,使用新的托管應用程序模型。Atlassian平臺負責人Mike Tria解釋了為什么他們決定建造Forge:
通過消除一些復雜性(和成本!),Forge為開發人員解決了非常真實的問題與云應用程序開發相關聯。為大多數云生態系統平臺創建應用程序讓開發人員負責構建、托管和操作一個完全獨立的Web服務,這需要在云架構和管理方面的專業知識。
有了Forge,Atlassian將為AWSLambda提供動力的應用程序開發人員操作計算和存儲。該平臺的目標之一是讓開發人員花費更多的時間來解決目標業務問題,方法是抽象出自己管理FaaS平臺所涉及的一些復雜性。
Atlassian確實考慮使用容器作為運行時環境,但選擇了FaaS方法。Forge工程團隊負責人蒂姆·佩特森解釋道:
基于容器的系統在如何構建應用程序方面給了您很大的靈活性,但它們也給了您更多必須管理的堆棧。蘭姆達斯給你的靈活性有點小,但他們確實減少了代碼的行數,你必須編寫才能完成你的工作。它要低得多,就像數量級一樣。
新平臺的核心組件之一是ForgeUI,它是一種跨平臺語言,用于為應用程序構建用戶界面。Tria解釋了Forge UI提供的一些好處:
這是一種聲明性語言,使快速構建本地、靈活和可信的應用程序UI界面變得容易。通過建立Atlassian基礎設施,應用程序的用戶體驗通過持續運行Atlaskit的最新版本-為開發人員和我們的客戶贏得了勝利,從而與我們產品的用戶體驗更加一致。
偽造UI還通過抽象出呈現UI層的過程來提供信任和安全好處。通過使用這種方法,Forge對應用程序如何傳輸敏感數據(包括用戶生成的數據和個人信息)提供了更強的保證。
與Forge命令行接口(CLI)的集成簡化了管理Forge應用程序,包括入職和模板功能。這允許開發人員通過Bitbucket管道提供的工具鏈將Forge應用程序包括在其連續部署過程中。