前言

在去年的 Modern Web Conf 2015 中聽到 葉大安裝 Nginx 的 101 種方法/Ansible 簡介 覺得超酷的,後來也成功的說服主管應用在工作上。

雖然用了一陣子,但是還是不確定自己用的方法是不是好的、或是有沒有改善的空間,

因此看到葉大新開的 Ansible 實戰講堂 就報名了。

觀察

參加一些課程或是演講都會觀察,

這位講師如何準備自己的演講的,

希望可以從他們身上學到的不只有課堂上的東西。

這堂課程可以看到講師非常在意投影效果、投影品質、現場燈光等因素,

會仔細的跑到每個角落看是否清楚,或是詢問學員。

還貼心的詢問空調會不會太冷/熱。

只是一開始的 AirPlay 不順,還有後來播影片時音訊有問題,是可以改進的地方。

然後這個場子,也是我少數參加的場子使用 Windows 比 osx 還多的。

在課程開前之前,也透過 Quip 和我們密切溝通,

讓我們可以先提出問題,他可以先做單簡的回答 (覺得這點超讚!)

課程

一開始以 料理好吃還不夠,這樣開店才會賺 為例,提醒我們需要先了解需要解決的問題是什麼。

再去看問題本身,並且透過 Lean Change Canvas 抓住問題的脈絡。

(淚推…最近工作超需要)

內容是的主軸由 Brian Brazil 一文中 Do you have basic infrastructure? 所提出來的軟體架構總要面對的三大原則:

  • How to recreate your system
  • How to safely change your system
  • When something has gone wrong

Ansible 其實上面三件事都可以幫忙做到,但是本次的課程是較偏重於第一點及第二點。

問於 When something has gone wrong 相關的問題,講師也在我的課前問題中回答:

簡單一點的,用既有的 monit、logrotate 等工具組合一下即可。 複雜一點的,可能就要搭配較強的監控及警報系統,由警報系統去驅動 Ansible 或其他 script 做一些緊急處理。

收獲

雖然用 Vagrant、Ansible 一段時間了,

最近也開始在學習 Docker 但是透過講師介紹這些工具使用,還是有補足過去我知識的小漏洞。

並且可以透過每一個 lab 的挑戰題,更加深入的了解 Ansible 的使用。

包括 Refactor/Deployment 等,是我在上課前就想了解的議題。

便當

中午便當,紅酒漢堡肉:

19704.jpg

還滿好吃的 (很在意這個...

只是 iThome 上次辦的 DevOps 2015 便當真的不好吃阿…

Refs.

  1. DevOps 是圓的,找到立足點就是頂點
  2. Do you have basic infrastructure?