Contents
開啟你的 DevOps 和軟體工程職業生涯。掌握 DevOps、敏捷、Scrum、CI/CD 和雲原生,具備動手工作技能。
關於此專業課程
DevOps 專業人員的需求量很大!根據最近的 GitLab 報告,DevOps 技能預計將在未來五年內增長 122%,使其成為勞動力中增長最快的技能之一。
該證書將提供你關鍵概念和技術知識,以建立你在 DevOps 實踐、工具和技術方面的技能和知識,並為你在軟體工程中的入門級角色做好準備。
該計劃中的課程將幫助你開發各種 DevOps 理念和方法的技能組合,包括敏捷開發、Scrum 方法、雲端原生架構、行為和測試驅動開發以及零停機時間部署。
你將學習使用 Python 語言和 Linux shell 腳本進行編程,在 GitHub 中創建專案,使用 Docker、Kubernetes 和 OpenShift 容器化和編排你的應用程式,使用微服務編寫應用程式,使用無伺服器技術,執行持續整合和交付 (CI/CD) ,開發測試用例,確保你的程式碼安全,並監控和排除雲端部署故障。
在 IBM 專家的指導下,你將為成功做好準備。 此證書計劃中的實驗室和專案旨在提供你準備工作的實踐技能,幫助你在高需求的領域開啟新的職業生涯。
該專業證書適用任何人,不管你有沒有程式設計經驗或大學學位。
到官方網站了解本課程與上課
應用的學習專案
在此專業證書的整個課程中,你將開發一個專案組合,以展示你使用 DevOps 和雲端原生軟體工程中的各種流行工具和技術的熟練程度。
你會:
- 使用 Python 程式語言創建應用程式,使用不同的程式結構和邏輯,包括函數、REST API 和各種 Python 程式庫。
- 使用 Bash 開發 Linux Shell 腳本並自動執行重複性任務
- 在 GitHub 上創建專案並使用 Git 命令
- 構建和部署由多個微服務組成的應用程式,並使用容器化工具(如 Docker、Kubernetes 和 OpenShift)將它們部署到雲端; 和無伺服器技術
- 使用各種工具實現軟體的自動化、持續整合 (CI) 和持續部署 (CD),包括 Chef、Puppet、GitHub Actions、Tekton 和 Travis。
- 使用 sysdig 和 Prometheus 等工具保護和監控你的應用程式和雲部署。
你將學到的內容有
- 培養 DevOps 思維、實踐敏捷哲學和 Scrum 方法——在雲端原生軟體工程時代取得成功至關重要
- 使用 Python 語言創建應用程式,使用各種程式結構和邏輯,包括函數、REST API 和程式庫
- 建構由微服務( microservices )組成的應用程式並使用容器(例如 Docker、Kubernetes 和 OpenShift)和無伺服務器技術進行部署
- 使用自動化、持續整合 (CI) 和持續部署 (CD) 工具,包括 Chef、Puppet、GitHub Actions、Tekton 和 Travis。
你將獲得的技能:
雲端原生 | DevOps | CI/CD |
應用程式開發 | 軟體工程 | 測試驅動開發 |
行為驅動開發 | IaaS PaaS SaaS | 混合多種雲 |
雲端運算 |
字幕
英文
製作方
IBM
通過開放式混合雲平台和AI,IBM 是業務轉型的全球領導者,為全球 170 多個國家/地區的客戶提供服務。 如今,《財富》 50強公司中有 47 家依靠 IBM Cloud 來運營業務,而 IBM Watson 企業 AI 則在 30,000 多個專案中努力工作。 IBM 也是世界上最重要的企業研究組織之一,連續 28 年處於專利領導地位。 最重要的是,在信任和透明性原則以及對更具包容性的社會的支持的指導下,IBM 致力於成為負責任的技術創新者和造福世界的力量。
第 1 門課程 DevOps 簡介
需要 DevOps 技能! DevOps 技能預計將成為勞動力中增長最快的技能之一。本課程可能是獲得這些技能的第一步。
DevOps 簡介將 DevOps 作為一種文化運動進行探索,包括為 DevOps 建立業務案例、DevOps 的基本要素以及 DevOps 的簡史。你將學習新的思考、工作、組織和衡量方式,以充分獲得 DevOps 的好處。
你將了解如何打破獨自奮戰的情況並將開發人員和營運人員組織成一個跨職能團隊對於真正採用 DevOps 是必要的。讓每個人都做出貢獻並為成功負責是 DevOps 的核心。
通過從 DevOps 的角度思考,你將能夠為你的客戶構建更好的產品。你將從業務角度以及成為 DevOps 實踐者的角度來看待 DevOps。你將看到建立共享責任和透明度的文化如何成為每個高績效 DevOps 團隊的基礎。
你將有機會探索持續整合和持續交付的基礎架構概念,並能夠使用直接適用於決策並最終導致持續改善的可操作措施。本課程專為 DevOps 新手以及希望增加當前 DevOps 知識的人員而設計。
第 2 門課程 雲端計算簡介
本課程向你介紹雲端運算的核心概念。你獲得從業務角度理解雲端運算以及成為雲端從業者所需的基礎知識。你了解雲端運算的定義和基本特徵、它的歷史、雲端運算的商業案例以及雲端支持的新興技術用例。你將知悉我們這個時代的一些著名服務提供商(例如 AWS、Google、IBM、Microsoft 等)提供的服務,並查看一些跨行業垂直的雲端運算案例研究。
你將了解各種雲端服務模型(IaaS、PaaS、SaaS)和部署模型(公共、私有、混合)以及雲基礎架構的關鍵組件(VM、網路、儲存 – 檔案、區塊、物件、CDN)。我們還涵蓋新興的雲端趨勢和實踐,包括混合多種雲、微服務、無伺服器、DevOps、雲端原生和應用程式現代化。我們還介紹了雲端安全、監控和雲端行業中不同工作角色的基礎知識。
儘管本課程不需要任何雲端運算或程式設計經驗,但在課程結束時,你將在 IBM Cloud 上創建自己的帳戶,並通過供應和使用雲端服務獲得一些實踐經驗。
本課程適合各種各樣的人 – 無論你是想要熟悉雲端運算術語和概念的高管/經理/學生,還是想要在雲端運算基礎上開始該領域的職業生涯或成為雲端從業者——例如雲端工程師、開發人員、分析師等。
完成本課程還使你有資格獲得雲端運算核心 IBM 數位徽章。可以在此處找到有關徽章的更多資訊:https://www.youracclaim.com/org/ibm/badge/introduction-to-cloud-computing
第 3 門課程 敏捷開發和 Scrum 簡介
成功完成本課程後,你將能夠接受適應性規劃、迭代開發和持續改進的敏捷概念,從而儘早交付並為客戶創造價值。本課程將使任何想要開始以敏捷方式工作的人受益。特別適合軟體開發人員、開發經理、專案經理、產品經理、高級主管等 IT 從業者。
你將學習應用源自精益製造概念的敏捷實踐,例如測試驅動開發。了解 Scrum 團隊的運作方式。了解如何使用看板編寫優秀的用戶故事並追蹤團隊的進度。在靈活且無可指責的文化中,與團隊和客戶協作創建和完善產品待辦事項。
這種方法將引導你提高效率,能夠與你的開發團隊一起計劃和執行衝刺( sprints ),用可操作的指標衡量成功。
本課程不僅僅是關於事實和過程。它是關於在一個自組織的團隊中協同工作,由 Scrum Master 指導,構建所需的東西,而不是簡單地遵循計劃。
該課程由經驗豐富的敏捷實踐者開發和教授,包括通過使用 GitHub 和 ZenHub 的基於場景的真實實驗室進行的動手實踐。
第 4 門課程 Linux 命令和 Shell 腳本的實踐介紹
這個迷你課程對常用的 Linux / UNIX shell 命令進行了實用的介紹,並教你使用 Bash shell 腳本來自動執行各種任務的基礎知識。該課程包括基於影片的講座以及動手實驗室來練習和應用你所學的知識。你將可以免費訪問可以通過 Web 瀏覽器訪問的虛擬 Linux 伺服器,因此你無需下載和安裝任何東西來執行實驗。
在本課程中,你將使用 id、date、uname、ps、top、echo、man 等通用命令;目錄管理命令,例如 pwd、cd、mkdir、rmdir、find、df;文件管理命令,如 cat、wget、more、head、tail、cp、mv、touch、tar、zip、unzip;訪問控制命令 chmod;文本處理命令 – wc、grep、tr;以及連網命令 – 主機名、ping、ifconfig 和 curl。
你將創建從簡單到更進階的 shell 腳本,包括元字符、引用、變數、命令替換、I/O 重定向、管道和過濾器以及命令行參數。你還將使用 crontab 安排 cron jobs。
本課程非常適合希望熟悉 Linux、MacOS 和其他類 Unix 作業系統上常用命令並開始創建 shell 腳本的資料工程師、資料科學家、軟體開發人員和雲端從業者。
第 5 門課程 Git 和 GitHub 入門
協作和社交編輯程式是當代軟體工程實踐和 DevOps 文化的重要組成部分。在本課程中,你將了解協作版本控制和流行的 Git 平台。
你將探索關鍵的 Git 概念,例如分支和貯存庫( repositories ),以及 Git 命令的使用。你還將學習和練習各種 Git 概念,例如分叉、克隆( cloning )和合併( merging )工作流程。你將學習使用 GitHub 作為團隊有效地工作,並從 Web UI 和命令行執行常見的 Git 操作,例如拉取請求( Pull Requests )。
由經驗豐富的 IBM 從業者開發和教授,在本課程中,你將獲得使用 Git 和 GitHub 的重要技能和實踐經驗。每個模組都包含動手實驗,供你應用和練習所學內容。該課程以一個最終專案結束,你將通過創建和共享一個公共/開源 GitHub 專案來開始建構你的作品組合。
本課程中的所有實踐活動都可以使用基於 Web 瀏覽器的工具和界面進行。完成課程不需要在你自己的電腦上安裝任何專業軟體。
第 6 門課程 用 Python 於資料科學、人工智慧和開發
通過這個對初學者友好的 Python 介紹,開始學習 Python 進行資料科學以及一般程式設計。 Python 是世界上最流行的程式設計語言之一,對能夠應用 Python 基礎知識來推動跨行業業務解決方案的專業人士的需求從未如此熱絡。
本課程將帶你在幾個小時內從零開始使用 Python 進行程式設計——無需任何程式經驗!你將學習 Python 基礎知識,包括資料結構和資料分析,在整個課程模組中完成動手練習,並創建一個最終專案來展示你的新技能。
在本課程結束時,你將能夠輕鬆創建基本程式、處理資料以及使用 Python 解決實際問題。你將為在該領域進行更高級的學習打下堅實的基礎,並發展技能以幫助你推進職業生涯。
本課程可應用於多個專業化或專業證書課程。完成本課程將計入你在以下任何課程中的學習:
完成上述任何課程後,除了獲得 Coursera 的專業化完成證書外,你還將收到 IBM 頒發的數位徽章,以表彰你在該領域的專業知識。
第 7 門課程 人工智慧和應用程式開發的 Python 專案
本迷你課程旨在通過實施不同的技術來開發應用程式和 AI 驅動的解決方案,從而應用基礎 Python 技能。承擔開發人員和單元測試的角色,並在多個動手實驗室的幫助下打包應用程式。完成本課程後,你將有信心開始使用 Python 開發支持 AI 的應用程式、構建和運行單元測試以及打包應用程式以進行分發。
先決條件:IBM 的 Python for Data Science, AI and Development 課程是本項目課程的先決條件。請確保在參加本課程之前,您已經完成了 IBM 的 Python 數據科學、人工智能和開發課程,或者在使用 Python 和數據方面具有同等水平。
注意:本課程不打算教你 Python,也沒有太多這方面的教學內容。它旨在讓你應用先前的 Python 知識。你還將收到來自 IBM 的數位徽章,以表彰你在該領域的專業知識。
第 8 門課程 使用 Docker、Kubernetes 和 OpenShift 的容器簡介
完成本課程後,你將能夠使用容器化工具和技術以雲端原生方式構建應用程式,並以驚人的規模在任何公共、私有或混合雲中部署你的應用程式。本課程向你介紹容器並解釋容器與虛擬機的不同之處。它還涵蓋了容器在雲端運算中的重要性,以及 Docker、Kubernetes、Red Hat OpenShift 和 Istio 等相關技術的新興生態系統。
在整個課程中,你將通過動手實驗室應用所學知識。從開始使用 Docker,到使用 Kubernetes 進行編排和擴展,再到使用 OpenShift 簡化部署。這些實驗是在 IBM Cloud 和 Skills Network Labs 環境中使用你的 Web 瀏覽器執行的,你可以免費使用這些環境。在課程結束時的專案中,你將構建一個容器鏡像並使用 OpenShift 在雲端部署和擴展它。
自引入虛擬化以來,容器化可能是 IT 領域最重要的發明。 Kubernetes 等開源專案和 Red Hat OpenShift 等產品已成為希望大規模部署和管理容器的人們的標準。從小型初創公司到大型跨國公司,每個人都在向這些技術過渡,他們正在尋找精通這些領域的人。
本課程適合任何想成為雲端從業者的人——雲端開發人員、雲端架構師、雲端系統工程師、devops 工程師、雲端網路專家和許多其他角色。該材料還滿足執行建議、諮詢、建構、行動和管理雲解決方案任務的人員的需求。
除了基本的電腦知識和對雲端運算的基礎理解外,學習這門課程沒有任何硬性要求。
第 9 門課程 使用微服務和無伺服器的應用程式開發
你準備好探索無伺服器應用程式開發了嗎? 這個中級課程適合你!
首先了解無伺服器如何使開發人員受益,了解何時使用無伺服器程式設計、無伺服器部署模型,並發現其主要用例和設計模式。 你還將了解無伺服器如何支持持續整合和持續交付 (CI/CD) 以及微服務整合。
動手實驗室強化了基於雲端的功能的創建、部署和調用的無服務器程式編輯概念,包括使用 OpenShift 和 Istio 部署微服務。 滿懷信心地完成課程,建構一個使用 IBM Cloud Functions、OpenShift、Istio 等的多層 Web 應用程式。
第 10 門課程 測試和行為驅動開發 (TDD/BDD)
本課程介紹了自動化測試為何如此重要的基礎知識、測試驅動開發如何讓您首先考慮需求以及測試驅動開發如何改進你的程式碼並節省你的時間。 你將了解 TDD 的各種概念,動手實驗室將加強對測試驅動開發的學習。
了解行為驅動開發以及 BDD 如何推動客戶期望。 你將探索如何測試你的驗收標準並定義“完成”的定義。 了解如何定義需求、開發可執行規範和自動化驗收標準。 最後,你將通過動手 BDD 實驗室鞏固你的學習。
第 11 門課程 持續整合和持續交付 (CI/CD)
你將從學習基礎架構即程式碼及其優勢開始。 你還將探索不同的 IaC 平台和工具。
你將了解持續整合、它的好處以及一些用於持續整合的流行工具。
你將了解持續交付、它的好處、如何運行測試用例、部署到雲端,以及一些用於持續交付的流行工具。
第 12 門課程 應用程式的安全和監控
本課程描述了開發人員在開發應用程式時遵循的安全最佳實踐。 它還教你如何使用相關工具有效地監控和排除應用程式故障。
你將完成一個最終專案,你將在其中部署和更新你使用新獲得的監控技能創建的應用程式。 你將通過你的 GitHub 貯存庫( repository )發布此專案,以與你的同行和潛在雇主分享你的技能。
第 13 門課程 DevOps 總整專案
在本課程中,你將應用你在 PC 上之前課程中獲得的技能和知識,通過在多個衝刺( sprints )過程中開發、測試、部署、監控和增強基於雲端的安全微服務應用程式來證明你在 DevOps 實踐中的熟練程度 ,使用各種敏捷、雲端原生和 CI/CD 技術和工具。
到官方網站了解本課程與上課
✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail