設計永不喊累的機器人,
幫你
搞定 IT 環境!

“ 圍繞在組態管理技術上的自動化手法 TM ”/
把你的經驗轉化成自動化系統,從瑣碎的 IT 環境安裝、設定、模擬、重建、維護等瑣事抽身

立刻報名! ▷

THE COMPANIES THAT MAKE THEIR LIFE EASIER

生命,就該用來創造美好的價值;
重複乏味的事,就交給組態管理系統代勞吧!

我們教你一整套圍繞在組態管理技術上的自動化手法 TM:(1) 完整的伺服器組態管理方法,以簡馭繁,有條不紊;(2) 具體可用的 IT 工具組合技,可立即上手的雛形;(3) 業界真實案例最佳實務,可直接複製套用在自己的場域上。
 
哥教的不只是解答,更是思考的過程;不只是組態管理,更是演化式軟體架構的心法

帶得走的自動化技能

我們會教你最重要的自動化組態管理觀念及 SOP,一法通,萬法通!

即刻上手的工具組合

我們只教你嚴選過的 IT 工具組合,讓你不必盲目搜尋試誤,完全聚焦在投資報酬率最高的工具上。

立即可用的具體案例

不打高空,不給玩具,只給你真實業界每天在運作的真實案例!

課程內容兼顧了初學者、有一點經驗的使用者。初學者可以透過簡單的例子快速了解 Ansible;有一定經驗的,也可以透過挑戰題學習更深入的知識。

簡單明瞭的說明 Ansible 功能,範例也很簡潔清楚。
另外這堂課沒有著墨很多小細節,專注在大功能的說明,範例檔也很完整,不用額外過多設定,打亂課程節奏。
我覺得很適合已經從業幾年的 IT 人員,我們需要的是快速入門和展現效果給我們看,剩下細節就是我們自己 Google 就可以了。
所以他人有需要的話,我會推薦這堂課給他們。

想遠離無謂的 IT 手工業、維運救火隊生活嗎?

給自己一個提升自我、創造價值的機會吧!

立刻報名! ▷

Automate everything, make life easier!

Automate everything, make life easier!
© Copyright 2016

中華電信  台灣大哥大  xxx百大企業  工研院電通所  中央大學資訊工程系

課程內容

自動化組態管理觀念

Ansible 快速上手

重構

持續整合與部署管理

Evolutionary architecture

SOP

案例研討

WordPress

HAProxy

Ansible Galaxy 挖寶方針

Travis CI 與 CircleCI

others...

實習環境

Mac OS X

Linux

Vagrant + VirtualBox

Ansible 實戰講堂

掌握自動化組態管理最佳實務

適合對象

本課程適合對 DevOps 自動化感興趣的 IT 從業人員,尤以後端系統為主。

因為八成內容會以「實機操作」形式進行,適合不排斥在 Linux 命令列輸入指令的人。

2016 年 Q4 梯次

11/27(日)

地點

台北市大安區復興南路一段 293 號 4 樓/
CLBC大安本館/(地圖

課前作業

Ansible 資歷

  • 2013 年開始使用 Ansible,一試成主顧。
  • 台灣最活躍的 Ansible 專家,貢獻超過 20 個 Ansible Galaxy roles。
  • Ansible 官方已不再維護 Docker images;而在非官方版當中,williamyeh/ansible 下載量居冠(統計數據在此)。

學員感言

講師簡介

葉秉哲 (William Yeh)

擔任過許多職場角色:程式設計師、技術團隊領班、技術作家及譯者、教授、顧問、技術佈道者,但目前最喜歡的身份,還是「軟體架構師」。

  • 列名《資訊游俠列傳》的名人介紹,被譽為「台灣十大電腦高手」之一。
  • 譯有《 C++ 程式語言經典本》、《物件導向設計模式 Design Patterns》等經典著作。
  • Gogolook 軟體架構師。
  • 2014 Container Summit 技術高峰會最受歡迎講師之一。

► 我是 developer,沒有 operator 背景,能上這門課嗎?

這門課不會涉及太多 operator 背景知識。大體而言,只要你能夠把課前作業的基本題做完,就能來上課了。剩下的背景知識,大可日後再按照範例自行邊做邊補齊。
 

► 我是 operator,只會寫一些 bash/Perl scripts,能上這門課嗎?

這門課不會涉及太多程式語言技能。而且,Ansible 最令人激賞的,就是它的組態設定語言是 YAML,一種老嫗皆解的描述式語言,而不是重量級的程式語言。因此,門檻相當低。
 
大體而言,只要你能夠把課前作業的基本題做完,就能來上課了。剩下的背景知識,大可日後再按照範例自行邊做邊補齊。
 

► 課前作業好像有點難⋯⋯做不完,還能上這門課嗎?

課前作業的內容,會作為課堂上某些互動活動的素材。
 
這門課,不只是給解答,不只是給直接套用的範例,更著重在思考的過程。所以,親自嘗試課前作業,將你的頭腦及心態都調整到能在課程現場暢快思辨、徹底吸收的強度,是很重要的前置準備工夫。
 
根據過往數個梯次的經驗,投注在課前作業的心力愈確實,在課堂上的收穫也愈多,也愈能提出有水準的好問題。
 
為了確保你一走進課堂,馬上就能進入狀況,至少請將課前作業的基本題做完。
 
你能學到多少,完全看你事前投入有多少。加油吧!
 

► 課前作業太簡單了,挑戰題也是⋯⋯我還需要上這門課嗎?

強人!這門課對你來說,只是幼幼班等級。建議你也出來開課普渡眾生吧!
 

► 這次課程,需要自備筆電嗎?

是的。你的筆電可以是 Mac OS X、Linux、Windows;但請盡量用前兩者,使用起來會比較順暢,比較少地雷。

如果你仍然選擇攜帶 Windows 的筆電,建議你先參考〈在 Windows 上也能使用 Ansible 的方法〉的示範影片(全長約 14 分鐘),試看看在你的筆電上面,是否能夠正常重現影片中所示範的手法。
 

► 上課前,我的筆電要先安裝什麼軟體?

① VirtualBox 64-bit,② VirtualBox Extension Pack,③ Vagrant 64-bit。請參考〈Vagrant 安裝說明〉一文進行安裝。
 
安裝完畢後,請照著以下兩份教學影片,學會基本的 Vagrant 操作:① 起手式:虛擬機定義檔與專案結構(全長約 13 分鐘),② 第二式:開機、登入登出、關機(全長約 18 分鐘)。課堂上我就不再細述這部分的操作,以騰出更多時間在 Ansible 正題上(算一算,至少騰出了 13 + 18 = 31 分鐘,也滿多的ㄟ⋯⋯)。
 

► Ansible 能支援 Windows 嗎?

Ansible 1.7 之後,managed node(被管理的主機)可以是 Windows 了;但 control machine(管理主機;主控台)仍然需要 Unix 系統。

為了解決 control machine 這問題,我設計一個 Vagrant box 及一個小工具,但仍不盡完美。詳情請見〈在 Windows 上也能使用 Ansible 的方法〉的示範影片(全長約 14 分鐘)。
 

► 這次課程,會教如何在 Windows 上操作 Ansible 去設定其他 Linux 主機嗎?

會略作口述,但仍然要請你根據前一則問題的內容,事先操作一遍。
 

► 這次課程,會教如何用 Ansible 去設定 Windows managed host 嗎?

不會,請參考官方文件,以及 AnsibleFest London 2016 的專題演講:Ansible 2.0 & Windows(全長約 27 分鐘)。
 

► 這次課程,會教 Docker 嗎?

會談到一點點,但畢竟這不是 Docker 課程,所以,只會提到跟我們案例研討相關的部分。想知道更多 Docker 的內容,來上我的 Docker Workshop 吧!
 

► 這次課程,會教 AWS/GCP/Azure... 雲端平台應用嗎?

某些組態設定事項,是任何主機(不管是實體機、本地虛擬機、雲端主機)都一體適用的。譬如說,只要你學會〈用 Ansible 設定虛擬機組態〉,馬上就能用同樣的經驗套用在〈用 Ansible 設定雲端主機組態〉身上。
 
某些組態設定事項,則是依各雲端主機服務商而異;Ansible 在這方面有很充分的支援(詳見官方文件 Cloud Modules)。但畢竟不是每個人都有一樣的雲端平台帳號,所以,無法統一在課堂現場帶大家一步一步一起跟著實作。
 

► Ansible 和 Chef/Puppet/Salt 有什麼不同?

大體而言,可以從四方面來探討:程式語言、Pull vs Push、ecosystem、隱喻⋯⋯(不過,我只有短暫碰過 Puppet,無法給出客觀精準的比較。)
 

► 關於這次課程,我還有些地方不太清楚⋯⋯

歡迎利用畫面右下角的【課程留言】功能提出問題。
 

► 報名繳費之後,還有什麼事情我該做的?

離課程開始的日子,還有好幾天的時間。在這段等候的時間中,我會陸續透過 email 及 Quip 這兩個管道,通知你一些要事先準備的事項。
 
Quip 是個很方便的團隊協作平台。我在 Quip 開設一個課程群組,陳列相關的課程準備資料、作業繳交區、公告事項。還有一個「許願池」,可以讓你許願:提出你想在課堂上聽到或實作到的項目,我會列入參考。
 

► 聽起來不錯!我該怎麼加入課程群組呢?

報名完成後,數個工作天之內,你會收到 Quip 寄給你的邀請函。
 

常見問題

挑戰題

將基本題的步驟,盡可能寫成自動化安裝程式。

  • 自動化的比例愈高愈好。
  • 可以用任何你喜歡的技術實作,如:bash、Perl、Python、Ruby...
  • 如果你對 Docker 技術念念不忘的話,現在,「挑戰題」可以讓你發揮。
  • 記錄你所能精煉出的最佳步驟,整理在 Quip 課程群組中。

基本題

最陽春的 Linux 開始,演練〈Wordpress 引以為傲的五分鐘快速安裝〉到上手為止。

  • Linux 可以是 CentOS、Debian、RHEL、Ubuntu...
  • Linux 可以是裸機,虛擬機,或雲端主機。
  • 本課程的重心是設定 Linux 組態,所以,請不要使用 XAMPP 之類的 Windows 救急方案,或是雲端服務廠商事先替你設定好的 all-in-one 一鍵安裝映像檔懶人包。
  • 本課程的重心是設定 Linux 組態,所以,請先不要使用 Docker 技術。
  • 如果上述資料不足以讓你成功安裝起來,請自行搜尋更多安裝教學,並記錄你所能精煉出的最佳步驟,整理在 Quip 課程群組中。

想在第一時間
收到本站快訊嗎?

OSS 大獎肯定

InfoWorld 2015 最佳雲端/資料中心軟體 (詳情)
opensource.com 2014 十大開源軟體 (詳情)

Why Ansible?

大廠背書

2015/10 被大廠 Red Hat 併購,據傳金額超過一億美金。

專家證言

「這些 (InfoWorld 2015) 好用的系統軟體,有時間多學一個,功力就多一分;學會如何綜合運用,境界就提升一級;懂得修改這些開源計畫來滿足應用需求,就能夠解決許多問題;有能力改良創新這些開源計畫,那就是炙手可熱的人物。」(台大資工洪士灝)

2016: 第六梯次
11/27 (日)

從實際案例一步步講解 refactor 中間的過程,並從中講解 Ansible 語法。
值得推薦其他人學習這種改進程式的思路及方法。

這門課讓我知道 Ansible 可以做到哪些事,我需要的資源可以上哪裡找,還有很詳盡的課程資料,對我的幫助其實很大,接下來如果我有時間把它們學好就好了...
覺得這門課上得頗值得,希望真的有朝一日能把它學好,然後得到一個健康的肝(雖然我正在凌晨一點打這篇心得文...)
(原文連結)

雖然用 Vagrant、Ansible 一段時間了,最近也開始在學習 Docker,但是透過講師介紹這些工具使用,還是有補足過去我知識的小漏洞。並且可以透過每一個 lab 的挑戰題,更加深入的了解 Ansible 的使用。包括 refactor/deployment 等,是我在上課前就想了解的議題。
(原文連結)

個人喜歡的地方:

  1. 整個課程的架構設計,包含課前、課中與課後的規劃。
  2. 線上課程與實體 workshop 兩邊交錯應用。
  3. 講者本身具備的豐富實戰經驗。
  4. 不只是教工具,其實有許多時間是花在講正確的架構觀念。

感想:

  1. 第一次看到設定檔也可以達到 idempotent 讓我太驚訝了!
  2. 案例都很實用,特別是 CI 的部份。
  3. 比傳統 bash 的方式設定環境,更具可讀性與管理性。
訂閱! ▷

課程特色:

  1. 從綜觀的角度介紹 DevOps 與 Ansible。
  2. Step by step 的實作練習 + 完成度超高的各式範例程式。許多術語、專有名詞在書上曾看過卻不甚了解,藉由一步步的實戰體會 Ansible 的優良設計。
  3. 分享 Ansible 實戰經驗、該怎麼避開地雷、進階使用及線上資源。

收穫:

  1. 取得成為 Ansible 工匠的捷徑和釣竿。
  2. 解除他人只需學會 Ansible 即可超越自己的迷思。
  3. 得到了一本有大師加持的 Ansible 實戰筆記。(笑)
(原文連結)