升級的Electric Cloud平臺增添了大型機和微服務功能

weixin_33806914發表於2018-02-01
\

看新聞很累?看技術新聞更累?試試下載InfoQ手機客戶端,每天上下班路上聽新聞,有趣還有料!

\
\\

新的ElectricFlow DevOps Automation平臺提供了對大型機的支援,包括部署前後的原生自動化功能,以及流水線的管治與安全。該平臺還提供了一種新的原生微服務模型,支援將微服務作為一等物件處理,進而可對應用和環境獨立建模、在應用內或獨立地控制容器部署,以及將基礎元件共享到容器執行時環境。

\\

平臺新提供的大型機功能包括:

\\
  • 支援z/OS上系統層的自動化,包括JCL程式碼和REXX。 \\
  • 支援大型機上WebSphere和DB2的原生部署。 \\
  • Compuware ISPW的整合,將DevOps實踐擴充套件到大型機生命週期中。 \\
  • Compuware Topaz套件的整合,將靜態程式碼分析、單元測試和功能測試新增到大型機流水線中。 \\
  • 通過API或DSL,將上述功能擴充套件到其它大型機SCCM工具中。 \\
  • 當前ElectricFlow的大型機外掛包括了Compuware的ISPW和Topaz、IBM的WebSphere和DB2及z/OS,用於系統管理和CICS配置管理。\

InfoQ採訪了Electric Cloud的CTO Anders Wallgren。Wallgren介紹了現在對大型機部署可用的流水線管治和安全功能:

\\
\

ElectricFlow的身份認證功能,是基於使用了訪問控制列表(ACL)架構的企業目錄(即LDAP/AD)。ACL架構支援作為RBAC(基於角色的訪問控制)超集的繼承和拒絕訪問,直接實現了RBAC。平臺中的所有物件(包括應用、版本、環境、使用者、群組等)受ACL的管治。繼承機制使得委派可以訪問某些特定的物件,而不必首先委派為系統管理使用者。平臺將這些能力擴充套件到大型機上,這意味著大型機不再是一個獨立的自動化系統,而是作為一個完整的元件。ElectricFlow現在可用作一種強制策略引擎,確保只有經批准的相容性活動、行動、部署才能提交給大型機。如果有人直接Telnet到大型機並修改了流水線中的過程或元件,那麼ElectricFlow可以通過比較下一階段實際提交的內容和意圖提交的內容,檢測到這些更改並拒絕它們,或是重新執行程式。如果實際提交內容與意圖提交內容間存在差距,那麼ElectircFlow會將差異做視覺化展示,並通過日誌記錄更改的內容和流水線所處的階段,這將為事件的分析提供蛛絲馬跡。

\
\\

Wallgren對此做了進一步的解釋。在整個流水線中,將定義的退出和進入標準稱“gate”。gate通過流水線的階段控制軟體進展。gate可以是手動的,也可以是自動的。手動gate需要人為介入gate的批准或拒絕,以確定軟體進展是否可以通過,並向負責決策的群組或個人給出告警。UI用於展示流水線是否已“啟動”並等待人工批准。自動gate可在允許的情況下加速該過程。例如,在單元測試階段,一個自動gate可以根據程式碼覆蓋情況或測試成功率是否達到設定的閾值,立即阻止或允許軟體進展。Wallgren補充說:

\\
\

無論是靜態的還是動態的安全測試工具,都可以整合到流水線中。這確保了第三方軟體庫得以批准,並且對於安全公報而言不是過期的。部署環境受限於由日曆系統控制的Blackout(禁止部署到環境的時間段)和Reservation(允許控制環境的時間段)設定。此外,部署還必須達到版本依賴上的需求。例如,如果應用A依賴於服務B的一個新版本,那麼我們可以阻止部署應用A,直到指定的服務B版本可用。

\
\\

InfoQ請Wallgren解釋了為什麼同時釋出大型機和微服務支援:

\\
\

微服務引入了一些複雜性和挑戰,因此我們設計了儀表盤和管理功能,提供對微服務的可視性和控制。數字化轉型驅動了各種規模企業做出改進,尤其是那些在大型機上執行記錄系統(Systems of Record)的大型企業。通常,將這些記錄系統遷移到分散式系統或雲系統上並非易事。企業不可能簡單地棄用以往的記錄系統。一種做法是找出一種能生成企業戰略整體元件的方式,另一種做法是找到一種能從原有系統中安全遷移的方式。ElectricCloud將大型機和數字化轉型視為同一生態系統。將大型機整合和微服務能力進行組合,為企業提供了將大型機作為一個數字化戰略中整體元件的能力,並通過微服務提供了一條以業務速度從大型機中安全遷移的途徑。微服務的部署軟體包可以由多個條目組成,其中一到多個元件可能是z/OS相關的。

\
\\

ElectricFlow先前已經解決了一些容器管理中的挑戰,適用於大多數容器。其中包括特定於容器的指令碼、執行時的自動化和版本依賴等。新版本的ElectricFlow提供了對原生微服務支援,以及一系列用於部署原生Docker環境、Docker Swarm和Docker的新外掛。現在,ElectricFlow在DevOps Insights工具中新增了新的儀表盤,提供一段時期內環境中和各個叢集上的微服務部署資訊。微服務儀表盤可以劃分為成功的、失敗的、最常部署的以及最頻繁使用的叢集做展示。DevOps Insights給出了由ElectricFlow部署的微服務和直接部署的微服務間對比情況的細節。

\\

SOMOS是Electric Cloud的客戶。30多年來,SOMOS一直使用大型機管理並維護超過4100萬個美國和加拿大兩國的免費電話號碼(Toll-Free Numbers)。近期,他們決定從這一具有30年曆史的大型機應用中遷出。Gary McKay,SOMOS的ScrumMaster,介紹說:

\\
\

如何為SOMOS構建一種現代化的DevOps檔案和環境,並同時遷移到微服務架構,這是我們面對的多個挑戰之一。我們選擇了ElectricCloud的ElectricFlow。它同時支援容器化和大型機工作負載,並且可以協調這些工作負載在我們所有部署和生產環境中的交付。

\
\\

檢視英文原文: Electric Cloud Enhances Platform With Additional Mainframe and Microservices Capabilities

相關文章