tag:blogger.com,1999:blog-29178071707404706442024-02-21T17:53:44.613+08:00凍仁的筆記- https://note.drx.tw凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.comBlogger463125tag:blogger.com,1999:blog-2917807170740470644.post-42775897715425387482023-11-06T00:41:00.020+08:002023-11-06T10:34:35.966+08:00〈微敏捷與平台工程時代下的 Agile 及 DevOps 之道〉隨記<p style="text-align: center;">
「師者,所以傳道、受業、解惑也。」<br />
- 韓愈,《師說》。
</p>
<p>
如<a href="https://note.drx.tw/2018/08/the-phoenix-project-book.html" target="_blank">《鳳凰專案》</a>繁中譯本第 372 頁的「開發運維的主要迷思」一節,在學習的旅途上,一定會遇到不少疑惑;相信 <a href="https://rsg.taipei/rsg2023/" target="_blank" title="Regional Scrum Gathering Taipei 2023">RSG Taipei 2023</a> Day2 的〈微敏捷與平台工程時代下的 Agile 及 DevOps 之道〉主題討論,有不少觀點可為大家帶來解答。</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtn11Neqp9GYl4F8L77xAN5Xxw2uHPae3BcXh5Wd51kJqF82iKlwRUR8UBgjHdTifsgTixf249OQR31ip1V5r7Ad7S054HYuMVO5m9smStC32wVtO8P88QqR0n91Ve8gf1AYFOSk8g-5JTdP2WBR6p7YOng9geHjBGHfCAhd5uAlcrcUnUIDAHFA4yqDs/s3481/PXL_20231104_102433578~2.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="RSG Taipei 2023 主視覺看板海報。" border="0" data-original-height="2609" data-original-width="3481" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtn11Neqp9GYl4F8L77xAN5Xxw2uHPae3BcXh5Wd51kJqF82iKlwRUR8UBgjHdTifsgTixf249OQR31ip1V5r7Ad7S054HYuMVO5m9smStC32wVtO8P88QqR0n91Ve8gf1AYFOSk8g-5JTdP2WBR6p7YOng9geHjBGHfCAhd5uAlcrcUnUIDAHFA4yqDs/w640-h480/PXL_20231104_102433578~2.jpg" title="RSG Taipei 2023 主視覺看板海報。" width="640" /></a><br />▲ RSG Taipei 2023 現場主視覺看板海報。</div><br />
<a name='more'></a>
<p>
主題討論:
</p><ol>
<li>對於「敏捷發展到『微敏捷』時代」有什麼看法?</li>
<li>對於「DevOps 下一步要邁向平台工程時代」有什麼看法?</li>
<li>大約是 2017 年,當時 Ruddy 老師提到「先敏捷再 DevOps」,對此大家的看法?</li>
<li>在這兩年的 DevOpsDays Taipei,董大偉老師在演講總結時,都提到了「DevOps 成就了敏捷的承諾」,你覺得呢?</li>
<li>不管是 Agile 與 DevOps,背後似乎都是調適性議題,對此大家的想法?</li>
<li>最後,作為收尾,邀請每一位講師分享一句你最想分享給 Agile 與 DevOps 新鮮人的一句話。</li>
</ol>
<p></p>
<p>
Speakers:
</p><ol>
<li>Agile 戰隊:柯仁傑、李文忠、江佳佳。</li>
<li>DevOps 戰隊:陳正瑋、楊捷凱、Edward Kuo。</li>
</ol>
<p></p>
<h3>對於「敏捷發展到『微敏捷』時代」有什麼看法?</h3>
<p>
</p><ul>
<li>台灣一開始的 Agile,是從社群發起的,當時比起 hand skills (硬實力),更重視 soft skills (軟實力) 的提升。</li>
<li>因應 COVID19 疫情發展,許多企業遠距辦公後,為提升工作效率,部份團隊開始借鏡 Agile 裡的部份招式 (以人為本),故有「微敏捷」一詞的出現。</li>
</ul>
<p></p>
<h3>對於「DevOps 下一步要邁向平台工程時代」有什麼看法?</h3>
<p>
</p><ul>
<li>與 DevOps 提及的觀念相似,但量級不同,對 scale (業務工作量擴充) 更加重視。</li>
<li>(或許) 只是個假議題,重點一直都是「提升效能」和「提高生產力」。</li>
</ul>
<p></p>
<h3>大約是 2017 年,當時 Ruddy 老師提到「先敏捷再 DevOps」,對此大家的看法?</h3>
<p>
</p><ul>
<li>請先定義為何 DevOps?如是指廣義的 DevOps,也就是 BizDevOps 的話,那 Agile 在 DevOps 的佔比可說是無力的大呢。(凍仁暗自回答道)</li>
<li>TDD、CI、CD …,這其實都是軟體開發的基本功,不管是跑 Agile 還是 DevOps,都應該要有。</li>
<li>為什麼提到 DevOps 大家第一時間只會想到 CI/CD pipeline 和自動化?
<ul>
<li> <strike>看來我們 DevOps Taiwan 社群過往幾年的努力還不夠呢。</strike> </li>
<li> DevOps 和 Agile 其實是相輔相成的!不管從哪邊開始學習,最終兩者都會接觸到,否則將事倍功半。 </li>
</ul>
</li>
<li>第一次在新飯店洗澡時,我們都會先試過水溫,經過幾次嘗試 (迭代),再決定要不要把頭洗下去,最終完成洗澡的程序。
<ul>
<li>就算是書中的大神們,也沒辦法在一開始,就保證會成功,也都是經過幾次的迭代,反覆調整成適合自我 (團隊) 的方式,才成功的。</li>
<li> (流程) 改善通常不會立即見效,具有「時間延遲」特性。 </li>
</ul>
</li>
<li>台灣 DevOps 研討會的發展史:
<ol>
<li>最早由 iThome 主辦了兩年的 DevOps Summit (2015, 2016),當時較偏向 hand skills (工具)。</li>
<li>iThome 找了當時成長茁壯的 DevOps Taiwan 和 Agile Taiwan 社群,主辦國際研討會 - DevOpsDays Taipei (2017),並找了許多已實踐 Agile 和 DevOps 經驗的講者上台分享。
<ol>
<li>在 DevOps Taiwan 社群成立前,許多伙伴早受過 Agile Taiwan 的洗禮,並習得不少觀念和技藝。</li>
<li><b>比起 hand skills 較著重於 soft skills,但不是說 hand skills 不重要。</b></li>
</ol>
</li>
<li>許多公司陸續推出 DevOps Tools 平台,並贊助 DevOpsDays Taipei (2018 ~),故 hand skills 的比重又逐漸增加。</li>
</ol>
</li>
</ul>
<p></p>
<h3>在這兩年的 DevOpsDays Taipei,董大偉老師在演講總結時,都提到了「DevOps 成就了敏捷的承諾」,你覺得呢?</h3>
<p>
</p><ul>
<li>DevOps,應是包含了 Agile、SRE、TDD … 等所有的方法實踐。</li>
<li>DevOpsDays 和 RSG 兩個國際研討會的標準配置,都是要有 Open Space Technology (OST, 開放空間科技),以「人」為本。</li>
<li>不管是 Agile 還是 DevOps,都是為了<b>傳遞價值</b>!
<ol>
<li>實務上,軟體開發不是只看 feature (功能性需求 / 業務工作),還有很多 not feature (非功能性需求 / IT 內部工作)。</li>
<li>我們應該要知道 WHY?了解事件背後的原因,而不是盲目的 <b>貨物崇拜</b>。 <a href="#cargo_cult"><sup>1</sup></a> </li>
</ol>
</li>
</ul>
<p></p>
<!--* 凍仁:DevOps 的出現,除補足些軟體工程實踐,還強調了維運性、可用性等以 **使用者** 為主觀念。-->
<h3>不管是 Agile 與 DevOps,背後似乎都是調適性議題,對此大家的想法?</h3>
<p>
</p><ul>
<li>以前會用<b>組織需具備彈性、更靈活 (靈敏) 等方法</b>,好面對現在競爭激烈、複雜度高的困境與挑戰;如今<b>調適性 (能力)</b>一詞可更精準的表達其真義。</li>
<li>什麼是調適性?
<ol>
<li>比起 Agile (敏捷),Adaptive (調適性) 一詞更符合現今大家心目中的 Agile。</li>
<li>在 Agile Taipei 社團中,有部很棒的 <a href="https://www.facebook.com/share/v/ivfV2qd45JtPYnhi/?mibextid=K35XfP" target="_blank">Adaptive vs. Agile 短片</a>,可讓大家快速了解為什麼現在是用 Agile 而不是 Adaptive。</li>
</ol>
</li>
<li>Agile 和 DevOps 都是團隊和組織為了生存做出的改變。因還 **不夠痛** 才會導入失敗;也因沒有 Agile 和 DevOps 還可存活,才會失敗。
<ol>
<li>「沒有痛點,沒有改變。」</li>
</ol>
</li>
<li>需在某個規模 (和領域) 以上,使用這些招式才可帶來最大的效益。</li>
</ul>
<p></p>
<h3>最後,作為收尾,邀請每一位講師分享一句你最想分享給 Agile 與 DevOps 新鮮人的一句話。</h3>
<p>
</p><ul>
<li>在這荊棘之路上,請具備打不死的「蟑螂精神」!</li>
<li>請具備「調適性」。</li>
<li>「高築牆、廣積糧、緩稱王。」 <a href="#strategic_policy"><sup>2</sup></a></li>
<li>要知道為什麼 (why)、解決什麼問題 (what),還有可以帶來什麼價值 (value / 效益)。</li>
<li>Just do it, and continuous improvement !</li>
</ul>
<p></p>
<br/>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYUnSslJ1W9CJtk6OqxW1LpmoCc8jg-blu8GH55yRibpKwKrIK96KiFe_2n9f0Nd42zEn1r-OgN1OaFOOWiLREjuFzVNh-g3VFGGHu_5Ue7BTT7OTIT3sguIM7Q8XiFcAgc1kLPDJJrrSX2neibEPQ5bamV1F5DQidXT3MDGqmrj43LPjsxZjzw2FH20E/s3310/PXL_20231104_085643529~2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="RSG Taipei 2023 的便利貼們。" border="0" data-original-height="2482" data-original-width="3310" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYUnSslJ1W9CJtk6OqxW1LpmoCc8jg-blu8GH55yRibpKwKrIK96KiFe_2n9f0Nd42zEn1r-OgN1OaFOOWiLREjuFzVNh-g3VFGGHu_5Ue7BTT7OTIT3sguIM7Q8XiFcAgc1kLPDJJrrSX2neibEPQ5bamV1F5DQidXT3MDGqmrj43LPjsxZjzw2FH20E/w640-h480/PXL_20231104_085643529~2.jpg" title="RSG Taipei 2023 的便利貼們。" width="640" /></a> <br/>
▲ 圖文不符之在 Agile 圈很常出現的便利貼和金句們。 </div>
<h3>後語</h3>
<p>
RSG Taipei 2023 是凍仁在 COVID19 後,第二個參與的 (線下) 實體研討會。很開心可以在年底忙碌前的一小段時間,吸收新知且<strike>降低自我資訊焦慮感</strike>;花了一天才整理好這 1/6 的隨意筆記,剩下 5/6 就看緣份吧!
</p>
<br />
<p><span class="Comment">
<a name="cargo_cult"></a>
<sup>1</sup> <a href="https://zh.wikipedia.org/zh-tw/%E8%B2%A8%E7%89%A9%E5%B4%87%E6%8B%9C" target="_blank">貨物崇拜 | 維基百科</a> <br />
<a name="strategic_policy"></a>
<sup>2</sup> <a href="https://baike.baidu.hk/item/%E9%AB%98%E7%AF%89%E7%89%86%EF%BC%8C%E5%BB%A3%E7%A9%8D%E7%B3%A7%EF%BC%8C%E7%B7%A9%E7%A8%B1%E7%8E%8B/4763059" target="_blank">高築牆,廣積糧,緩稱王 | 百度百科</a>
</span></p>
<br />
<code class="ref">資料來源: <br />
<font color="#ffdb00">★</font> <a href="https://rsg.taipei/rsg2023/" target="_blank" title="Regional Scrum Gathering Taipei 2023">Regional Scrum Gathering Taipei 2023 (RSG Taipei 2023)</a> <br />
<font color="#ffdb00">★</font> <a href="https://actclubtw.kktix.cc/events/rsgtpe2023" target="_blank">Regional Scrum Gathering Taipei 2023 | KKTIX</a> <br />
<font color="#ffdb00">★</font> <a href="https://www.facebook.com/rsgtaipei/posts/pfbid02C3DjRb9DXoDoCoMRhWR1EfoLhAbfHRsgW7RKVwdnJ8Wf4dctzQvjhLZPTkqDkQ6xl" target="_blank">RSG Taipei 2023 活動照片 | Facebook</a> <br />
<font color="#ffdb00">★</font> <a href="https://www.facebook.com/areyouokcaptain/posts/pfbid0Em8yZQ7Hi3pf1MpmDGWb9mYeqKDF4vfxzjMR8pvscyUGycvFahaG8HzfAFxcZWKzl" target="_blank">艦長,你有事嗎?:今天去 RSG Taipei 2023 客串演出 ... | Facebook</a> <br />
<font color="#ffdb00">★</font> <a href="https://www.facebook.com/areyouokcaptain/posts/pfbid0Em8yZQ7Hi3pf1MpmDGWb9mYeqKDF4vfxzjMR8pvscyUGycvFahaG8HzfAFxcZWKzl" target="_blank">E.K Technology Learn:今年是我第一次參加 RSG 活動,第一次參加跟自己有關,但又不同溫層的,又是一個另外的收穫 ... | Facebook</a>
</code>
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com1110台灣台北市信義區光復南路133號2F., No25.0433959 121.5612202-3.2668379361788453 86.4049702 53.353629736178846 156.71747019999998tag:blogger.com,1999:blog-2917807170740470644.post-9264448675820444912023-10-15T23:15:00.048+08:002023-10-18T12:11:57.831+08:00「ODENKAN 電鍍塗裝」x「GUNPLA 鮮豔顯色技巧」筆記<p>
重捨鋼彈模型 (GUNPLA) 製作興趣的凍仁,一直沒空深入研究<b>電鍍塗裝</b>和<b>高光陰影</b>技藝,有幸參與由<a href="https://www.odenkan.com/" target="_blank">御電館 (ODENKAN)</a> 館長 × <a href="https://www.wormxtoy.com/" target="_blank">WormxToy</a> 崇先生 × <a href="https://www.styletoy.com.tw/" target="_blank" title="新竹模型專賣店">時代玩具屋於</a> 2023/10/08 主辦的<a href="https://www.facebook.com/permalink.php?story_fbid=pfbid0xXBtepMFRLxDeSsN98GZVjoMYZ4h3uJoLzmpUQpNeKUpCxMAAwEwHbABT4yGEWGul&id=100064185813466" target="_blank">〈ODENKAN 漆料講座:鮮豔顯色技巧〉</a>活動,於此紀錄課後筆記與學習心得。
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGlrfqh6rbNGiD7QnTu4z-KxCJm9zAOUghyphenhyphenr1BxkPYWHjbvUDH1eT4Pa88fklUJck_htY02LeVsPJIczuHeqUFWGpWFeSd5hw9tsfTUcZ6GutPsoTkvl3VAGIrS_7WbXQTgHv5YAc2BSGL5FTzxZpvMhjF44b6TwOGgSBKkpX3aTvEu8dvVS5K-YNXvZU/s2405/PXL_20231008_053401579.MP-EDIT-01~2.jpeg" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="2405" data-original-width="1923" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGlrfqh6rbNGiD7QnTu4z-KxCJm9zAOUghyphenhyphenr1BxkPYWHjbvUDH1eT4Pa88fklUJck_htY02LeVsPJIczuHeqUFWGpWFeSd5hw9tsfTUcZ6GutPsoTkvl3VAGIrS_7WbXQTgHv5YAc2BSGL5FTzxZpvMhjF44b6TwOGgSBKkpX3aTvEu8dvVS5K-YNXvZU/w512-h640/PXL_20231008_053401579.MP-EDIT-01~2.jpeg" width="512" /></a>
▲ 崇先生製作的<a href="https://www.facebook.com/wormxtoy2/posts/pfbid0iqT2RpwG2mD6iTMQzyTd78vur3fSq8vUraxMPY2WVfk8Xfi83fAUeMahfJdCVDavl" target="_blank">「水星魔女 HG 魔靈」光影塗裝作品</a>。</div>
<a name='more'></a>
<p style="text-align: center;">(本文僅個人心得筆記,還請以現場分享內容為主。)</p>
<p>
Outline:
</p><ol>
<li>硝基漆擦拭法</li>
<li>硝基漆補色法</li>
<li>陰影噴漆法。</li>
</ol>
<p></p>
<h3>硝基漆擦拭和補色法 by 館長</h3>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtJQbFJKKLlvp3eCzk6QFsfPRd0QnqQz6AL4hGmONvQn-zWQxYG2qvyTwsf7CjGrpJNqGZz2KAeifQsZ_zEDEK55CVWdLqvOlfUCF7SSrdnvlQzOPJVWrMVt0rSLg79BDrv7dJOsCTLxYT-p-vA6orCfViYvSMg5fnU7jakXS_qDAlqTrtYLdiQUzPGWU/s2395/PXL_20231008_051528210~2-01~2.jpeg" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="2395" data-original-width="2394" height="600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtJQbFJKKLlvp3eCzk6QFsfPRd0QnqQz6AL4hGmONvQn-zWQxYG2qvyTwsf7CjGrpJNqGZz2KAeifQsZ_zEDEK55CVWdLqvOlfUCF7SSrdnvlQzOPJVWrMVt0rSLg79BDrv7dJOsCTLxYT-p-vA6orCfViYvSMg5fnU7jakXS_qDAlqTrtYLdiQUzPGWU/s600/PXL_20231008_051528210~2-01~2.jpeg" /></a>
▲ <a href="https://www.facebook.com/100064185813466/videos/1432369597525297" target="_blank">SDW HEROES 攻擊自由光之聖龍 Ver. 御電館電鍍分色塗裝</a>。</div>
<p>
</p><ul>
<li>操作流程:
<ol>
<li><u>送 ODENKAN 電鍍銀底</u> → <b>噴塗</b>透明糖果漆 (TCG 和 TCM,以下皆簡稱糖果漆) → 用<u>專用擦拭液</u>「輕輕」擦拭。
<ul>
<li>專用擦拭液:需在社團購買,目前未於店家販售。</li>
<li>輕輕擦拭:建議使用擦拭棒輕輕擦,用棉花棒容易傷到電鍍層!</li>
</ul>
</li>
<li><u>送 ODENKAN 電鍍銀底</u> → <b>筆塗</b><u>特調糖果漆</u> → 用<b>專用擦拭液</b>「輕輕」擦拭。
<ul>
<li>特調糖果漆:需在社團購買,目前未於店家販售。</li>
<li>因特調糖果漆色濃度高於市售版,在色濃度夠高的關係下,筆塗一層即效果絕佳。</li>
</ul>
</li>
</ol>
</li>
<li>糖果漆噴霧了怎麼辦?
<ul>
<li>補噴<u>糖果漆透明漆 (TCG-00 Gloss Clear)</u> 即可。</li>
</ul>
</li>
<li>噴錯顏色了怎麼辦?
<ul>
<li>泡專用擦拭液。</li>
<li>若想擦拭,請用擦拭棒輕輕 (別出力) 擦拭。</li>
</ul>
</li>
<li>以上提及的擦拭法與琺瑯漆擦拭法雷同,但漆料成份完全不同。</li>
<li>專用擦拭液的強度,僅清除糖果漆,不傷<u>送 ODENKAN 電鍍銀底</u>;但若想自行噴塗<u>電鍍銀 (MS-01 Super Chrome)</u> 或<u>極致電鍍銀 (MS-02 Final Chrome)</u> …
<ul>
<li>加噴層單劑型的<u>極致透明漆 (MS-P03 Smooth Clear)</u>,無法作為<u>送 ODENKAN 電鍍銀底</u>之替代方案。</li>
<li>加噴層雙劑型的<u>冷烤漆 (CB-1 和 CB-02,俗稱金油)</u>,或許可作為<u>送 ODENKAN 電鍍銀底</u>之替代方案。</li>
</ul>
</li>
<li>藉由電鍍紅底疉糖果黃之色彩學 (基礎),可噴出電鍍 x 金屬 x 漸層效果。</li>
<li>鍛面糖果色 (TCM) 將回收、停售,改搭配添加劑形式銷售。</li>
</ul>
<p></p>
<h3>陰影 x 藏色噴漆法 by 崇先生</h3>
<p>
<span class="Comment">
tags: #鮮豔, #疉色, #預置陰影
</span>
</p><ul>
<li>一般市售油性硝基漆可分為<b>透明</b> 、<b>不透明</b>和<b>半透明</b> 3 種;而 ODENKAN 的 OB 基本色系列則是難得具有半透明特性的漆料。</li>
<li>如何判斷一瓶漆為不透明,且覆蓋力較高的漆料?
<ul>
<li>從瓶底沉澱的白色多寡判斷。白色的粉越多覆蓋力越強;但相對不適用於漸層 x 藏色技法,易事倍功半。
<ul>
<li>可用此技巧判斷該漆料是否為半透明,並用於漸層效果。</li>
</ul>
</li>
<li>如 TAMIYA X-4 和 GSI H-52 漆料底部含白量較高,就較不適合用於疉加漸層。</li>
</ul>
</li>
<li>上一場 (台中精準模型) 作例為自由鋼彈的<u>高可動空氣動力彈性翼 (翅膀)</u>零件。
<ul>
<li>預置陰影:成型色 (藍)。</li>
<li>高光:<u>白色 (OB-05)</u>。</li>
<li>漸層上色:用半透明的<u>靛色 (OB-20)</u> 平噴已預置高光和陰影之零件。</li>
</ul>
</li>
</ul>
<p></p>
<h4>底色</h4>
<p>
</p><ul>
<li>噴塗調漆比例?
<ul>
<li>調好先試噴,當出現蜈蚣狀,或漆咬不住時,代表濃度太稀。</li>
<li>藉由反覆試噴,調整出合適地濃度比例。</li>
</ul>
</li>
<li>底色 x 半透明 x 加白對照表:
<table class="dark">
<tbody><tr>
<th></th>
<th>半透明</th>
<th>加白</th>
</tr><tr>
<td>白底</td>
<td>紫</td>
<td>紫</td>
</tr>
<tr>
<td>藍底</td>
<td>深藍</td>
<td>紫</td>
</tr>
</tbody></table>
</li>
<li>用半透明漆 (在同一處) 噴多噴少技巧,達到漸層效果。</li>
<li>噴塗漸層效果時,上下部份若噴不均勻,他人難以發現;但平噴就會很明顯。</li>
</ul>
<p></p>
<h4>預置高光 (光源) 和陰影</h4>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyacFkeMYHSKOoMpALVptPXpL2cu1aNcGs1LgYg0TUKetSXc2HgUsdDflERI3eQQLsjJOc8yeSZjYDHVLZKBQdDGle5fBznhex4kCVjytJJqjjZCYK28mnCQvZWM5EFkCD6UrEcDFz234gJ4B_uBDIeAAs6kSXbk3SnOvqKJQGZJMPpUHcjLPIgEilK5U/s598/PXL_20231008_061858239.MP-01.jpeg" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="600" data-original-height="448" data-original-width="598" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyacFkeMYHSKOoMpALVptPXpL2cu1aNcGs1LgYg0TUKetSXc2HgUsdDflERI3eQQLsjJOc8yeSZjYDHVLZKBQdDGle5fBznhex4kCVjytJJqjjZCYK28mnCQvZWM5EFkCD6UrEcDFz234gJ4B_uBDIeAAs6kSXbk3SnOvqKJQGZJMPpUHcjLPIgEilK5U/s600/PXL_20231008_061858239.MP-01.jpeg"/></a>
▲ 左:預置光源陰影 / 右:高光陰影 (深底色)。</div>
<p>
常見的高光陰影技法:
</p><ol>
<li>高光陰影 (深底色)。</li>
<li>預置光源陰影。</li>
<li>後置光源陰影:本次無細談,但成真老師的<a href="https://www.yottau.com.tw/course/intro/1286#intro" target="_blank">《全方位科幻進階模型課》</a>線上課程有教。</li>
</ol>
<h5>高光陰影 (深底色)</h5>
<p>
先將整片零件噴黑,再依不同的面 (分件) 的中間往外噴白。
</p><ol>
<li>簡單好上手,可添加立體感和漸層效果,但該<b>陰影</b>未有<b>光源</b>設計。</li>
</ol>
<p></p>
<h5>預置光源陰影</h5>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh23-og2Hpg6SDZFuhxRPz3LaPL0d80LshBRMlo9bvtvXcfoS__s7ya0jdVWRC2AH6kvtFAzcEFL2pLi4wmmQaoOwpXhwpAp9h5YlAY51Q1y8kaX0lSKHa8zP74O8C_eUUUdqVy_vbNEtRjctmCp84wJxpdIkJ3nNOKT03PzMJ6kH0alW1yk5U_ot_8Qo/s1245/PXL_20231008_061741982-01.jpeg" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="600" data-original-height="934" data-original-width="1245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh23-og2Hpg6SDZFuhxRPz3LaPL0d80LshBRMlo9bvtvXcfoS__s7ya0jdVWRC2AH6kvtFAzcEFL2pLi4wmmQaoOwpXhwpAp9h5YlAY51Q1y8kaX0lSKHa8zP74O8C_eUUUdqVy_vbNEtRjctmCp84wJxpdIkJ3nNOKT03PzMJ6kH0alW1yk5U_ot_8Qo/s600/PXL_20231008_061741982-01.jpeg"/></a>
▲ 預置光源陰影的 3D 列印月球地台。
</div>
<ul>
<li>先從黑、白兩色模擬明暗。
<ol>
<li>將所有零件全噴上黑色漆料,含零件背面 (或內部)。</li>
<li>上色時噴不到的部份,可直接當墨線 (陰影)。</li>
</ol>
</li>
<li>依自行設定的光源,同方向同角度噴塗<u>白色 (OB-05)</u>,不像一般特意分件分面上色。
<ul>
<li>課程中,有拿成形色 (藍) 當預置陰影,只噴白當高光的示範。</li>
<li>與前種技法相比,此技法的成品色彩會較為鮮豔和活潑,不會因黑色站比高,而顯得髒髒地。</li>
<li>當預置光源陰影準備好,只需平噴 ODENKAN OB 系列的半透明漆即可。</li>
</ul>
</li>
<li>電鍍過的套件無法靠預置陰影 x 半透明漆的技法,但可用後置陰影技法一層一層堆疉色彩。也可透過混合兩種糖果色達到漸層效果,例:紅 + 黃 = 澄。</li>
<li>用不透明漆噴黑,難以做出美的漸層和陰影效果。</li>
<li>黑、白、灰之餘,可以用深藍或紫色當陰影,以添加色彩。可參考<a href="https://www.wormxtoy.com/2023/09/blog-post_29.html" target="_blank">〈聊點乾貨「藏色」| Worm×Toy 〉</a>一文。</li>
<li>以漸層作品來說,最終消光 (漆) 的呈現,會比亮光 (漆) 來得更合適。</li>
<li>地台要與本體配色接近,有一致性,才較有美感。</li>
<li>黃和橘兩色較難以上色,建議用咖啡色當底,而不是黑色,最終作品會顯得較為鮮豔且活潑。</li>
</ul>
<h4>小結</h4>
<ol>
<li><b>使用高光、陰影和藏色等技巧時,建議使用半透明漆,會事半功倍。</b></li>
<li>若漆料有加白,就只能靠一直加白,或換色堆疉出漸層效果。</li>
</ol>
<h3>後話</h3>
<p>
本次崇先生的「半透明漆 x 預置陰影技法」,與先前 <u>AV Vallejo Xpress 速塗色</u>分享有其相似之處,待哪日想全數轉戰水性漆,再來把玩和驗證心得。<br />
<br />
透過幾堂線上模型課獲得些相關知識,可如素描、色彩學等基礎和操作細節等落差,還得靠實戰彌補。
今年<a href="https://bandai-hobby.net/GBWC/taiwan/index.html" target="_blank">《鋼彈模型製作家全球杯 11th 錦標賽 (GBWC 11th)</a>》參賽作品,就拿那底漆噴好一年的 HG GTO 薩克 (ZAKU II),來練習預置光源陰影吧。<br />
<br />
至於那<b>電鍍塗裝</b>課後作業,雖漆料和溶劑早已備齊,但還是晚點再玩了。
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK503XASwc2cjHrrvcqi_4wsjqrF77Z_1bYXyiKdf68rCa0woEfVzJols_usrgcGlti1ntM02FFZJZSGCvWO8DGPM6TOYzAgs07Bk-_GcYvfYSR8s4w-jk_7Okeoqo1PvSFZeEe0U8_U5UyCEzqLA2MgZ_nWokFKGS1Kcgj-ILM0v6hNZB-rUU50iQPl4/s3766/PXL_20231008_070123967.PORTRAIT~2.jpg" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="600" data-original-height="2823" data-original-width="3766" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK503XASwc2cjHrrvcqi_4wsjqrF77Z_1bYXyiKdf68rCa0woEfVzJols_usrgcGlti1ntM02FFZJZSGCvWO8DGPM6TOYzAgs07Bk-_GcYvfYSR8s4w-jk_7Okeoqo1PvSFZeEe0U8_U5UyCEzqLA2MgZ_nWokFKGS1Kcgj-ILM0v6hNZB-rUU50iQPl4/s600/PXL_20231008_070123967.PORTRAIT~2.jpg"/></a>
▲ BANDAI SDW Heroes Superior Strike F Dragon Ver. ODENKAN.</div>
<br />
<code class="ref">站內連結:<br />
<font color="#ffdb00">★</font> <a href="https://note.drx.tw/2023/05/odenkan-metal-sample-card.html" target="_blank">御電館 (ODENKAN) 金屬漆樣本色卡</a>
<br /> <br />
相關連結: <br />
<font color="#ffdb00">★</font> <a href="https://www.facebook.com/permalink.php?story_fbid=pfbid0xXBtepMFRLxDeSsN98GZVjoMYZ4h3uJoLzmpUQpNeKUpCxMAAwEwHbABT4yGEWGul&id=100064185813466" target="_blank">御電館 (ODENKAN) 2023 巡迴講座活動資訊</a> <br />
<font color="#ffdb00">★</font> <a href="https://www.wormxtoy.com/2023/09/blog-post_29.html" target="_blank">聊點乾貨「藏色」| Worm×Toy</a> <br />
<font color="#ffdb00">★</font> <a href="https://www.facebook.com/wormxtoy2/posts/pfbid02y3DktZeD8XN8GhEc1AjrNaUy1XjnjqMREmXhSyXxDpgEgf4A2cxj1VsXzCr7EB8Dl" target="_blank">御電館 OB 顏料在覆蓋力(半透明+白)及預置噴塗(半透明直噴)的用法 … by 崇先生 | Facebook。</a> <br />
<font color="#ffdb00">★</font> <a href="https://www.facebook.com/wormxtoy2/posts/pfbid0VHnxqYHtri8CXLbcxmbYugrW1Z6NvzVqQWuAZ2uhiMwyy9YXkpKiL7S7FTzma7K5l" target="_blank">御電館 OB 系列大都具有半透明特性,很適合表現鮮豔的漸層塗裝 … by 崇先生 | Facebook。</a> <br />
<font color="#ffdb00">★</font> <a href="https://www.youtube.com/watch?v=A0O4PNixN40" target="_blank">EP.119 SD 群英集 電鍍 光之聖龍 / Superior Strike Freedom Dragon / スペリオルストライク フリーダムドラゴン by 老 J 宅空間 | YouTube</a>
</code>
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0300台灣新竹市東區忠孝路434巷11號24.802902 120.9828039-3.5073318361788459 85.8265539 53.113135836178841 156.1390539tag:blogger.com,1999:blog-2917807170740470644.post-6810352687711009492023-05-08T04:21:00.025+08:002023-10-16T17:36:55.841+08:00ODENKAN 金屬漆樣本色卡自 COVID-19 爆發後,凍仁在兩年前 (2021)
開啟了模型工藝之道,並簡單摸過一遍各種技藝。近日為幫家人販售的獎杯商品改色,試噴了手上所有的金色漆料,並費了點工夫將其製作成樣本色卡 (sample color card)。
<table
align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>
<tbody>
<tr>
<td style="text-align: center;">
<a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwjNiAT8A4xBhrHeQSNvrGPPoSQX7oMrywW4oCgivrUY1_TbuRevkcsnksDxAQY1IaGaL5iay1eDbBZbQdk9ElXLdgbTnZH_alX_8WF3s44D8cjJwN67rAlvwWcdFNDDWjHkivgT1JetXl-S4hgQFsB--ObgZ6MD4scyK1x8zVBi687zIdvoEp0YY8/s2460/PXL_20230507_140539518.MP-01.jpeg"
style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"
><img
alt=""
border="0"
data-original-height="2460"
data-original-width="2459"
height="400"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwjNiAT8A4xBhrHeQSNvrGPPoSQX7oMrywW4oCgivrUY1_TbuRevkcsnksDxAQY1IaGaL5iay1eDbBZbQdk9ElXLdgbTnZH_alX_8WF3s44D8cjJwN67rAlvwWcdFNDDWjHkivgT1JetXl-S4hgQFsB--ObgZ6MD4scyK1x8zVBi687zIdvoEp0YY8/s400/PXL_20230507_140539518.MP-01.jpeg"
/></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
▲ 成品意外地有質感!😎
</td>
</tr>
</tbody>
</table>
<div class="separator" style="clear: both;">
<div style="text-align: center;"><br /></div>
</div>
<span><a name='more'></a></span>
<p>一開始心想:把各種漆料直接噴在黑底塑膠湯匙上,連底漆補土 (Surface) 都不用噴,這樣就可以了吧。</p>
<table
align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>
<tbody>
<tr>
<td style="text-align: center;">
<a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc6udzApXWg6y43hWmNK4ul8rF_Gb1qz-FDpoRN0L0HI0DqJ1vCW2x7tM544UX8MrB3yo4aOiAqsPSgfsDzaFFxI4UJuVfVVpGl3dyR7464Un4ndx9Fi3R7AdeIWNakHeUfW6OAwpkL8HdWTN-JYor_LPBRqKgtYpT2BLv733OObWtC02izmfeT7Pv/s3810/PXL_20230506_075650450.MP~2.jpg"
style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"
target="_blank"
><img
border="0"
data-original-height="2856"
data-original-width="3810"
height="300"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc6udzApXWg6y43hWmNK4ul8rF_Gb1qz-FDpoRN0L0HI0DqJ1vCW2x7tM544UX8MrB3yo4aOiAqsPSgfsDzaFFxI4UJuVfVVpGl3dyR7464Un4ndx9Fi3R7AdeIWNakHeUfW6OAwpkL8HdWTN-JYor_LPBRqKgtYpT2BLv733OObWtC02izmfeT7Pv/w400-h300/PXL_20230506_075650450.MP~2.jpg"
width="400"
/></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
▲ 選用黑湯匙,就可省下噴金屬漆前,先打黑底之工序。<br />
</td>
</tr>
</tbody>
</table>
<p> 歷經一下午噴漆和換色,總算告一段落。</p>
<table
align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>
<tbody>
<tr>
<td style="text-align: center;">
<a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmIk7VvEeHgH-TwSkm2WuxJsudbgix4GPs67f229DbFe4z918kAcuaFWciKterUTmR48C7Pp4ABqDmhg5lRcn_sf9GgegdKfhsdlmQPgxlslME8mO_oqgA97WHHYmXZIAryTj0FKgupIqMO2bJgxl_-pPSDum_Xvy0fqbETu_L0g_nnYgGlbsJ8EG8/s1484/PXL_20230506_134422690.jpg"
style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"
><img
alt=""
border="0"
data-original-height="1484"
data-original-width="1484"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmIk7VvEeHgH-TwSkm2WuxJsudbgix4GPs67f229DbFe4z918kAcuaFWciKterUTmR48C7Pp4ABqDmhg5lRcn_sf9GgegdKfhsdlmQPgxlslME8mO_oqgA97WHHYmXZIAryTj0FKgupIqMO2bJgxl_-pPSDum_Xvy0fqbETu_L0g_nnYgGlbsJ8EG8/s400/PXL_20230506_134422690.jpg"
width="400"
/></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
▲ ODENKAN 漆罐 × 樣本合照。<br />
</td>
</tr>
</tbody>
</table>
<p>
這次也順手噴了太太手邊的黛娜 (Design Master)
鮮花用噴罐。它除了適用鮮花、植物、乾燥花外,還可噴塗在紡織品、木材、金屬、玻璃、緞帶和塑膠等材質。<br />
</p>
<table
align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>
<tbody>
<tr>
<td style="text-align: center;">
<a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw_7wiM5ID0kG0oThhebBXcX5jsQ1X64X5RrdzAxjckI0ZS-mgJ1fM8nPglEBaUfuPVDK6sdRo5ralFQrdoy8Ijwh3QjUQvQXkcqY7pkv6ewh41VCCvm0760CaHKSTdniiyhJ3fAKIR1dJVxV7qgW3SwBrphyVJxIsdLSkB-t7Zb7iusRTuf2v7lMR/s2229/PXL_20230506_135421019.PORTRAIT.jpg"
style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"
><img
alt=""
border="0"
data-original-height="1757"
data-original-width="1757"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-RaDz_L0ZLZ82248CiLYI23Nm96nILuO1WgpXuHJCy106Xuk6Tb8pPRDHTjH1p36tGlcqP__x31n37DKX_AIif3y1AxzCOCIXzxscq1DQ6mvrZ1DjGska160LQ09HGO-_Uz7if9cpYEnW1J3R9XT2iocFR-fOsQl_6K3ZoeZSGgMMYDDo13eG4xMF/s400/PXL_20230506_134745768.MP.jpg"
width="400"
/></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
▲ 噴罐的出漆量有些難掌握。😂
</td>
</tr>
</tbody>
</table>
<p>與太太討論過,便至書局入手了「A4 整理盒」和「塑膠瓦楞板」,做為底板和收納使用。</p>
<table
align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>
<tbody>
<tr>
<td style="text-align: center;">
<a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMxt0a8OkGrU9qyulHe8fEFCWCCVb-ATGkoP0wDkfGr11Oc640iTgxzBwfsbxC3pHDxwm4zn_NA24R98ilhqh5uFLGkhSX9S3jQV71ZlFodVBEjIXC07l3gyRiY2xvYnu-scMpXkbQrZZYXtdLwXxhG_Pq8-nS9M4sFjC-E_ABrYom97yhNaSJadIu/s2641/PXL_20230507_140609917.jpg"
style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"
><img
alt=""
border="0"
data-original-height="2641"
data-original-width="2640"
height="400"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMxt0a8OkGrU9qyulHe8fEFCWCCVb-ATGkoP0wDkfGr11Oc640iTgxzBwfsbxC3pHDxwm4zn_NA24R98ilhqh5uFLGkhSX9S3jQV71ZlFodVBEjIXC07l3gyRiY2xvYnu-scMpXkbQrZZYXtdLwXxhG_Pq8-nS9M4sFjC-E_ABrYom97yhNaSJadIu/s400/PXL_20230507_140609917.jpg"
/></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
▲ 為擁有磁吸功能,在整理盒和瓦楞板上用北回光速膠黏了 16 磁鐵。<br />
</td>
</tr>
</tbody>
</table>
<p>
湯匙裁下多餘的握柄,再透過標籤機印製有廠牌及型號資訊的標籤,大功告成!
</p>
<table
align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>
<tbody>
<tr>
<td style="text-align: center;">
<a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn65-L3lTmQFq9k6NBS4E9jfog50b-DAjlDJJxpdFn4i-cLaCtrm6gj2b5d4LgFXBGjdP7A-Jj1v6azQdmwQUOLmcopsn-PMNV5zlENgO9nw6V55iMEnya1EWIZdw1yRYpyJnTt0jm5e1Az82Qj3RkudPNhIkSpgLVdQ3kqLDf3MSs7x8gElk73yrl/s2662/PXL_20230507_140430590.MP-01.jpeg"
style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"
><img
alt=""
border="0"
data-original-height="2662"
data-original-width="2660"
height="400"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn65-L3lTmQFq9k6NBS4E9jfog50b-DAjlDJJxpdFn4i-cLaCtrm6gj2b5d4LgFXBGjdP7A-Jj1v6azQdmwQUOLmcopsn-PMNV5zlENgO9nw6V55iMEnya1EWIZdw1yRYpyJnTt0jm5e1Az82Qj3RkudPNhIkSpgLVdQ3kqLDf3MSs7x8gElk73yrl/s400/PXL_20230507_140430590.MP-01.jpeg"
/></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
▲ 可獨立展示,也可收納於整理盒展示。
</td>
</tr>
</tbody>
</table>
<p>合上上蓋後,也可清晰看到裡面收納了什麼。</p>
<table
align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>
<tbody>
<tr>
<td style="text-align: center;">
<a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ntRzLKmo7srQ3XTgdg4oUYAULIq7MD9m1Mzx3qP4RTcT_s6SkBle5OLArtvMZ01a3bGx6YrUwa1XI7SXEeiVUGmVgPoK3q3gO18k-58gZBBLkbyw7zOetOp5JMlz3Tn9blga0xGkpduBWXzJwkBsfFLFPRDa9QPYKdkRJk_Y4TZSMVGHVzOPMasA/s2843/PXL_20230507_140501789-01.jpeg"
style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"
><img
alt=""
border="0"
data-original-height="2843"
data-original-width="2842"
height="400"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ntRzLKmo7srQ3XTgdg4oUYAULIq7MD9m1Mzx3qP4RTcT_s6SkBle5OLArtvMZ01a3bGx6YrUwa1XI7SXEeiVUGmVgPoK3q3gO18k-58gZBBLkbyw7zOetOp5JMlz3Tn9blga0xGkpduBWXzJwkBsfFLFPRDa9QPYKdkRJk_Y4TZSMVGHVzOPMasA/s400/PXL_20230507_140501789-01.jpeg"
/></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
▲ 2cm 的 A4 整理盒,上蓋多少會壓到湯匙;若很在意,可改用 ≧ 4mm 的款式。<br />
</td>
</tr>
</tbody>
</table>
<p>
這次效果最令人驚豔,是御電館 (ODENKAN) 的〈MS-03
星光金〉,雖因沒掌握好漆濃度,噴出「絲」來,但其星光效果真的讚,相信下次拿該社溶劑,用
1:0.5 或 1:1 比例稀釋過,便會改善。
</p>
<div class="separator" style="clear: both;">
<table
align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>
<tbody>
<tr>
<td style="text-align: center;">
<a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-RaDz_L0ZLZ82248CiLYI23Nm96nILuO1WgpXuHJCy106Xuk6Tb8pPRDHTjH1p36tGlcqP__x31n37DKX_AIif3y1AxzCOCIXzxscq1DQ6mvrZ1DjGska160LQ09HGO-_Uz7if9cpYEnW1J3R9XT2iocFR-fOsQl_6K3ZoeZSGgMMYDDo13eG4xMF/s1757/PXL_20230506_134745768.MP.jpg"
style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"
><img
alt=""
border="0"
data-original-height="2229"
data-original-width="2229"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw_7wiM5ID0kG0oThhebBXcX5jsQ1X64X5RrdzAxjckI0ZS-mgJ1fM8nPglEBaUfuPVDK6sdRo5ralFQrdoy8Ijwh3QjUQvQXkcqY7pkv6ewh41VCCvm0760CaHKSTdniiyhJ3fAKIR1dJVxV7qgW3SwBrphyVJxIsdLSkB-t7Zb7iusRTuf2v7lMR/s400/PXL_20230506_135421019.PORTRAIT.jpg"
width="400"
/></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
▲ ODENKAN MS-03 星光金特寫。<br />
</td>
</tr>
</tbody>
</table>
</div>
<p>
除 ODENKAN MS-03 星光金外,在下也挺喜歡 MS-01×TM-19 (先噴電鍍銀當底,再噴深黃色的鍛面糖果色) 的質感。<br />
</p>
<table
align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>
<tbody>
<tr>
<td style="text-align: center;">
<a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWTtRvo-pKRxe6SQYoplpz7Tg1HWVRshQ0NsWdZLORLgBDLxurKZzm8aM5t-iO5d4dSswODMzx1gm92yHIT8b7usMunNiNk2O5mCKnA0mK3g0GdI4dO2FlDM0J1ZBfkIdA_HLcgoAHE37U5YZJb2pHRI04WKExq4nLh0wcFrisr4Jt2KvTPHTxjLLV/s3626/PXL_20230506_135931130.PORTRAIT.jpg"
style="margin-left: auto; margin-right: auto;"
><img
border="0"
data-original-height="3626"
data-original-width="2719"
height="400"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWTtRvo-pKRxe6SQYoplpz7Tg1HWVRshQ0NsWdZLORLgBDLxurKZzm8aM5t-iO5d4dSswODMzx1gm92yHIT8b7usMunNiNk2O5mCKnA0mK3g0GdI4dO2FlDM0J1ZBfkIdA_HLcgoAHE37U5YZJb2pHRI04WKExq4nLh0wcFrisr4Jt2KvTPHTxjLLV/w300-h400/PXL_20230506_135931130.PORTRAIT.jpg"
width="300"
/></a>
</td>
</tr>
<tr>
<td class="tr-caption" style="text-align: center;">
▲ 黑底 → ODENKAN MS-01 →TM-19 (深黃鍛面糖果色)。<br />
</td>
</tr>
</tbody>
</table>
<p>
歷經模型素組 → 成形色製作 → 筆塗補色 → 刻線加深 → 噴塗改色等模型工藝洗禮後,
現在的自己也可在太太的乾燥花作品上幫點忙,真令人開心!希望下次別又等個 3 年才更新 Blog 了。
</p>
<p>
<code class="ref"
>相關連結: <br />
<font color="#ffdb00">★</font>
<a href="https://www.odenkan.com/"
>御電館 ODENKAN - 模型電鍍 / 模型漆 / 塗料 / 漆料 / 鋼彈電鍍</a
>
</code>
</p>
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0tag:blogger.com,1999:blog-2917807170740470644.post-27752062237242908742020-01-01T17:20:00.001+08:002020-12-23T00:41:26.399+08:002019 自我回顧年關將至,到了是該好好審視一年來的努力,並安排 2020 年度計劃的時候了。延續 2018 年的 <a href="https://note.drx.tw/search/label/Systems%20Thinking" target="_blank">Systems Thinking</a> 學習,凍仁報名了 Joe Hsueh 主講的<a href="https://note.drx.tw/2019/04/systems-thinking-training-lv1-Intermediate-apprentice.html" target="_blank">〈系統思考培訓工作坊〉</a>。並儘可能從日常中找題目練習,以及改善先前的<a href="https://note.drx.tw/2018/12/devops-practice-of-system-engineer.html" target="_blank">〈系統工程師的 DevOps 實踐之道〉</a>演講主題。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglcebQsxF7K6eJPlWO8nIWXh7Ow0KXyYdJaWg79_CSvAVBFlTwervA1cIs75EP1HjVzPDcuosauaslOUum6IztRJPL2xUSSbQqUqAREiaGRRWgPLNsfiKaxuD1yEZV9_eOn-zX5sUgxo8/s1600/2020-01-01-2019_%25E7%2594%259F%25E5%2591%25BD%25E6%25AD%25B7%25E7%25A8%258B%25E5%259C%2596.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1050" data-original-width="1600" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglcebQsxF7K6eJPlWO8nIWXh7Ow0KXyYdJaWg79_CSvAVBFlTwervA1cIs75EP1HjVzPDcuosauaslOUum6IztRJPL2xUSSbQqUqAREiaGRRWgPLNsfiKaxuD1yEZV9_eOn-zX5sUgxo8/s400/2020-01-01-2019_%25E7%2594%259F%25E5%2591%25BD%25E6%25AD%25B7%25E7%25A8%258B%25E5%259C%2596.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 用生命歷程圖回顧凍仁的 2019 年。</td></tr>
</tbody></table><a name='more'></a><br />
去年的公開演講中,凍仁最喜歡的主題是<b>辛路歷程</b>與<b>自由軟體</b>結合的<a href="https://note.drx.tw/2019/09/my-devops-tour-0.1.html" target="_blank">〈系統工程師的打怪升級之旅〉</a>;最具挑戰的則是得在 40 分內述說 3 年來於公司實踐 <a href="https://note.drx.tw/search/label/DevOps" target="_blank">DevOps</a> 心得的<a href="https://speakerdeck.com/chusiang/is-it-really-easy-for-companies-to-import-ansible-automation" target="_blank">〈企業導入 Ansible 自動化真的容易嗎〉</a>。<br />
<br />
一來經驗尚淺,二來遇上家裡突發狀況,沒足夠的心力準備 <a href="https://devopsdays.tw/" target="_blank">DevOpsDays Taipei 2019</a> 的上台分享。待沉殿一陣子後,再來挑戰兩三小時的版本。屆時就能從降低計畫外工作、<a href="https://note.drx.tw/search/label/Zabbix" target="_blank">Zabbix</a> 監控、<a href="http://note.drx.tw/search/label/Ansible" target="_blank">Ansible</a> 組態工具導入、持續部署流水線、Release (上版 ) 流程掌控 … 等,從實作面一路講到企業文化改善吧!<br />
<br />
除專業知識,也漸漸對萬事萬物的本質起了興趣,開始更廣泛的閱讀。在電子書閱讀領域也有些著墨,閱讀器從原先 1 台來到 3 台,藏書量更爆漲 1.2 倍。2020 年得先消化個人藏書,好好限制購書金才行!<br />
<br />
2019 年度統計:<br />
<ul><li>4 場上台演講、2 場閃電秀。</li>
<li>6 篇 Blog 文章。</li>
<li>讀完 9 本圖書、35 本輕小說、85 本漫畫。</li>
<li>參加 2 場工作坊 (Workshop)、10 場研討會 (Conference)、9 場社群小聚 (Meetup) 和 2 場新書導讀會。</li>
<li>17 次物理治療。</li>
<li>1 次國外旅遊。</li>
<li>待讀書單從 208 本成長到 456 本。</li>
</ul><ol></ol><br />
<h3>一月 </h3><ol><li>與家人去北投泡溫泉:自從去日本蜜月過,就小小愛上那種熱呼呼的感覺,誰叫新竹比高雄冷上不少呢。</li>
<li>第一次參與 <a href="https://www.kickstarter.com/" target="_blank">Kickstarter</a> 募資,並在八月底收到 <a href="https://www.amazon.com/Rocketbook-Beacons-Digitize-Whiteboard-Reusable/dp/B07X7KRFFB" target="_blank">RocketBook Beacons</a>。</li>
<li>認識了家物理治療所,改善不少長期累積的電腦職業病問題。</li>
<li>用 Python 3 重構自己的書籍資訊爬蟲專案 ─ <a href="https://github.com/chusiang/crawler-book-info" target="_blank">crawler-book-info</a>。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE07Fhlohyphenhyphen8ijN1__v1l8rTBeAVjZ6E2ZN4zNzOJOjjXO298xfttnhLcSRQVBroquoXuSh5s6nUfv-VBw9QFh4qklv2PDm1qQpo2iZPRRMmQuVnJLoSPNbcB8mkbSabra01TDFezQigDQ/s1600/49203479_10210305367349868_8526167848211447808_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE07Fhlohyphenhyphen8ijN1__v1l8rTBeAVjZ6E2ZN4zNzOJOjjXO298xfttnhLcSRQVBroquoXuSh5s6nUfv-VBw9QFh4qklv2PDm1qQpo2iZPRRMmQuVnJLoSPNbcB8mkbSabra01TDFezQigDQ/s400/49203479_10210305367349868_8526167848211447808_o.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲北投溫泉飯店外的美景。</td></tr>
</tbody></table><br />
<ol></ol><h3>二月</h3><ol><li>購入 Herman Miller <a href="https://www.hawjou.com.tw/index.php/hj-m-2/hj-m-2-1/new-aeron-_menus" target="_blank">Aeron 2.0</a>、<a href="https://www.hawjou.com.tw/index.php/hj-m-2/hj-m-2-1/embody-chair_menus" target="_blank">Embody</a> 人體工學椅、Flo 螢幕支撐架和 <a href="https://shop.hawjou.com.tw/index.php/%E9%8D%B5%E7%9B%A4%E6%BB%91%E9%BC%A0%E6%94%AF%E6%92%90%E6%9E%B6/ez0033-m" target="_blank">EZ0033</a> 鍵盤架給自己和家人。</li>
<li>習得 Grafana 整合 LDAP 的工匠技藝,並用 Ansible 進行組態設定。</li>
<li>第 3 次讀完<a href="https://note.drx.tw/2018/08/the-phoenix-project-book.html" target="_blank">《鳳凰專案》</a>一書。</li>
<li>參加<a href="https://www.tenlong.com.tw/products/9789571376615" target="_blank">《商業思維》</a>新書導讀會。</li>
<li>找出 Android 8.0 無法正常使用行昜嘸蝦米輸入法的解決方案 (workaround),並寫了篇<a href="https://note.drx.tw/2019/02/fixed-boshiamy-ime-v2.6.4-oops-error-on-android-8.0.html" target="_blank">〈解決「嘸蝦米輸入法 v2.6.4」未預期中止問題 on Android 8.0〉</a>文章。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh432dF0a5DAkzQAZTwe-OXPA-J0lcHQeBpywK8ckF1ainfU5grxd2Gb0jHpR0HtkcJGqhhKMY-g3s1JxcOsfir4uZk2iNB04aIZSh0cADeRffwBDYbAnsV42NrPZWKOASgICnCKRPeYOc/s1600/50590553_2323579787675493_8052056444131433081_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1350" data-original-width="1080" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh432dF0a5DAkzQAZTwe-OXPA-J0lcHQeBpywK8ckF1ainfU5grxd2Gb0jHpR0HtkcJGqhhKMY-g3s1JxcOsfir4uZk2iNB04aIZSh0cADeRffwBDYbAnsV42NrPZWKOASgICnCKRPeYOc/s400/50590553_2323579787675493_8052056444131433081_n.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 於高雄巨蛋的<a href="https://www.kinokuniya.com.tw/" target="_blank">紀伊國屋書店</a>,購入第 2 本《商業思維》書籍。</td></tr>
</tbody></table><br />
<ol></ol><h3>三月</h3><ol><li>於 L9k Inc. 服務滿兩年。</li>
<li>習得 Zabbix 監控 IPMI 工匠技藝。</li>
<li>參加<a href="https://www.kobo.com/tw/zh/ebook/Oi14mCrV0TqjBfnZQcJcqA" target="_blank">《教學的技術》</a>新書導讀會和<a href="https://note.drx.tw/2019/04/systems-thinking-training-lv1-Intermediate-apprentice.html" target="_blank">〈系統思考培訓工作坊 Lv1〉</a>,並贊助太太參加花藝設計課程。</li>
<li>讀完<a href="https://www.kobo.com/tw/zh/ebook/LmdwFmXRyDSopQh3YSbfBQ" target="_blank">《給力》</a>一書。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZsweo56tnMvPA37iaLXukgvdp5oy4I3-VIJpVPOoHNmtlKfMNqQ9cPFu6UnRUc2cs5Kf-XqFF_gTFoQhAbQyqF86_gQ2zvXbn6vkSKczSDduiuscUB31x6x0ECIQhyZnui68HPUFGlJQ/s1600/IMG_20200105_024536.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZsweo56tnMvPA37iaLXukgvdp5oy4I3-VIJpVPOoHNmtlKfMNqQ9cPFu6UnRUc2cs5Kf-XqFF_gTFoQhAbQyqF86_gQ2zvXbn6vkSKczSDduiuscUB31x6x0ECIQhyZnui68HPUFGlJQ/s400/IMG_20200105_024536.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 第一階〈系統思考培訓工作坊〉講義。</td></tr>
</tbody></table><br />
<ol></ol><h3>四月</h3><ol><li>參加<a href="https://www.tenlong.com.tw/products/9787115500014" target="_blank">《持續交付 2.0》</a>新書導讀會、<a href="https://devops.kktix.cc/events/prometheus-workshop" target="_blank">〈Prometheus 工作坊〉</a>和<a href="https://battle.devopstw.club/" target="_blank">〈CI/CD DevOps pipeline tools 大亂鬥〉</a>等活動。</li>
<li>家族旅遊 x 日本關西自由行:下次就先嘗試人數少一點的旅行吧!</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_qctJC5Is2kzQH38Id5cTSaabzMfC6ByMoJm7JN-6vzKVV3BfliQ_kDm0x5jAT6FDp7j3s5EoUNgwdtIHjX3efxjEVx1gJZF36dnySMw6V-fHAq54KgJsK6sWtH3w1W9-9oEZIkuA7M4/s1600/55727235_391358944753060_1512426417189229114_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1080" data-original-width="1080" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_qctJC5Is2kzQH38Id5cTSaabzMfC6ByMoJm7JN-6vzKVV3BfliQ_kDm0x5jAT6FDp7j3s5EoUNgwdtIHjX3efxjEVx1gJZF36dnySMw6V-fHAq54KgJsK6sWtH3w1W9-9oEZIkuA7M4/s400/55727235_391358944753060_1512426417189229114_n.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 於伏見稻荷大社 / 千本鳥居穿著黑紋付袴的凍仁。</td></tr>
</tbody></table><br />
<ol></ol><h3>五月</h3><ol><li>幫 2015 年開始維護的 Ansible Role - <a href="https://github.com/chusiang/php7.ansible.role" target="_blank">chusiang/php7</a> 進行小小改版。</li>
<li>參加 <a href="https://summit.ithome.com.tw/agile/" target="_blank">Agile Summit 2019</a> 研討會,並成為<a href="https://act.club.tw/" target="_blank">臺灣敏捷協會 ACT!</a> 的一員。</li>
<li>參加〈系統思考同學會〉,並進行〈爆肝工程師的 RSI 傷痛之旅〉主題分享。待手頭的 WIP (半成品) 完成的差不多,再補心得了。</li>
<li>讀完<a href="http://www.my-cartoon.com.tw/front/shop/product_page.php?pr_pc_index=224&id=4458" target="_blank">《我的鋼彈事業》</a>一書,並用 CLD 推演其成功之道核心觀念。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh078AKwOpauPboChHYUNFXKH83YXj_TvF-loott0MchDK6zDNpvoir6KPup9OisRBMrvotUnVEpaupltos6F5Y-GDm_oE8u2_e49bnGCuiycyAUFOxet4xWn11Q9o2MMVsqsE8qnu-Bro/s1600/59768449_2179900485435120_7993765673359492198_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1080" data-original-width="1080" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh078AKwOpauPboChHYUNFXKH83YXj_TvF-loott0MchDK6zDNpvoir6KPup9OisRBMrvotUnVEpaupltos6F5Y-GDm_oE8u2_e49bnGCuiycyAUFOxet4xWn11Q9o2MMVsqsE8qnu-Bro/s400/59768449_2179900485435120_7993765673359492198_n.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 從系統思考看電腦職業病的小小分享。</td></tr>
</tbody></table><br />
<ol></ol><h3>六月</h3><ol><li>參加<a href="https://agilecommtw.kktix.cc/events/beergame" target="_blank">〈啤酒遊戲工作坊〉</a>,再次對 Systems Thinking 裡的<b>結構</b>,有更深入的了解。</li>
<li>讀完<a href="https://www.kobo.com/tw/zh/ebook/v1AuDtp3rTCDGvDRyepGlA" target="_blank">《3 年後,你的工作還在嗎?》</a>一書。</li>
<li>幫自己的域名 drx.tw 建了個遞迴縮寫 - DRX's reformer Xanadu。</li>
<li>參加 Red Hat 公司主辨的<a href="https://www.facebook.com/events/2071019586354538/" target="_blank">〈Ansible Automates 迎接自動化新時代〉</a>研討會:Ansible 在台灣紅了三四年,終於有官方的技術研討會了!</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe1Ho4jaoiEJYWKuwYlXh7XhHjRZ_cZKw5Ehl2fWqOhPbCiicUSshd9bqGppIxZaqaDSV9jli56WTwFrMS9UYCYuG7Gt-i1jqSD8b8uFfXWtG3mOArI6twmdZMiMFILRxv4lDhVuAjKpY/s1600/65459608_10211355848931251_1963139657336094720_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1188" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe1Ho4jaoiEJYWKuwYlXh7XhHjRZ_cZKw5Ehl2fWqOhPbCiicUSshd9bqGppIxZaqaDSV9jli56WTwFrMS9UYCYuG7Gt-i1jqSD8b8uFfXWtG3mOArI6twmdZMiMFILRxv4lDhVuAjKpY/s400/65459608_10211355848931251_1963139657336094720_o.jpg" width="296" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Ansible Automates 活動會場外的電視牆。</td></tr>
</tbody></table><br />
<ol></ol><h3>七月</h3><ol><li>開始在家使用公司產品,透過日常使用,協助改善自家產品。</li>
<li>習得 <a href="https://about.gitlab.com/" target="_blank">GitLab</a> CI x Ansible x 堡壘機 (Bastion) x SSH Proxy 工匠技藝。</li>
<li>購入 <a href="https://www.amazon.co.jp/gp/product/B07HCSQ48P/ref=ppx_od_dt_b_asin_title_s00?ie=UTF8" target="_blank">Kindle Paperwhite 10 Gen. (4th)</a>,並藉由透過 <a href="https://www.buyandship.com.tw/invite/7852442144/" target="_blank">Buyandship 代運服務</a>,習得解決 Amazon.co.jp 無法寄送台灣的行腳商人技藝。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYphBbn-3txr1g9nCYLVDdTM-rZK0j6io4sYScv1DJ351pHqxFDMgAsnJ0LuHq2vaNXig8OxODhBW5bcRv36twYgTYmZTzMEhH3renqgOMPKKpKYcm3pwuOeXsEhAni3SLcyp1ZTFkoo/s1600/67586865_10211537867321597_6574960928578600960_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1081" data-original-width="1080" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYphBbn-3txr1g9nCYLVDdTM-rZK0j6io4sYScv1DJ351pHqxFDMgAsnJ0LuHq2vaNXig8OxODhBW5bcRv36twYgTYmZTzMEhH3renqgOMPKKpKYcm3pwuOeXsEhAni3SLcyp1ZTFkoo/s400/67586865_10211537867321597_6574960928578600960_o.jpg" width="398" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Kindle Paperwhite 10th x Kobo aura ONE.</td></tr>
</tbody></table><br />
<ol></ol><h3>八月</h3><ol><li>於 <a href="https://coscup.org/2019/" target="_blank">COSCUP 2019</a> 進行<a href="https://note.drx.tw/2019/09/my-devops-tour-0.1.html" target="_blank">〈系統工程師的打怪升級之旅〉</a>主題分享。</li>
<li>在<a href="https://www.tenlong.com.tw/" target="_blank">天瓏資訊圖書</a>攤位買書買到沒現金搭計程車。</li>
<li>讀完<a href="https://www.kobo.com/tw/zh/ebook/QUvg9qmpoTeqoTNkF0gMwg" target="_blank">《匠人精神》</a>和<a href="https://www.books.com.tw/products/0010797756" target="_blank">《次元旅行☆跳躍了》</a>二書。</li>
<li>參與 <a href="https://www.zeczec.com/projects/hmm-clipboard" target="_blank">HMM 隨意板夾</a>募資,並於十二月收到商品。</li>
<li>攻頂 <a href="https://pokemongolive.com/zh_hant/" target="_blank">Pokemon GO</a>,成為 Lv40 的神奇寶貝訓練家。</li>
<li>父親開刀住院。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxn2stuo1PtmbxGmjB6i1edsf9tQK0Ly1Xs40-b0nVblliesmjR4DcyiSLmuoLU3XdMAXDrlrg4iMhkFL3vF_B16J8E_NBemxpQQNpcRGuWh2W-oefIzjhyE5fzwopiEYqvrXxvsnOXYQ/s1600/68514613_10211635262676420_5564882799216820224_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="566" data-original-width="725" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxn2stuo1PtmbxGmjB6i1edsf9tQK0Ly1Xs40-b0nVblliesmjR4DcyiSLmuoLU3XdMAXDrlrg4iMhkFL3vF_B16J8E_NBemxpQQNpcRGuWh2W-oefIzjhyE5fzwopiEYqvrXxvsnOXYQ/s400/68514613_10211635262676420_5564882799216820224_n.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 在飯店準備〈系統工程師的打怪升級之旅〉上台簡報。</td></tr>
</tbody></table><br />
<ol></ol><h3>九月</h3><ol><li>升級 <a href="http://note.drx.tw/2019/10/kobo-meetup-1st-x-kobo-libra-h2o-intro.html" target="_blank">Kobo Libra H2O</a> 電子閱讀器,並轉讓 Kobo aura ONE 給在敏捷社群認識的友人。</li>
<li>購入 <a href="https://store.google.com/tw/product/pixel_3" target="_blank">Google Pixel 3XL</a> 手機,以幫太太升級手機。</li>
<li>. 購入 <a href="https://www.rakuten.com.tw/shop/royal-vogue/product/B0483-I9590/" target="_blank">New Balance Fresh Foam 黑色慢跑運動鞋 (MMORBK)</a>,並與穿了七、八年的 <a href="https://www.facebook.com/photo.php?fbid=10211761648075976" target="_blank">New Balance 紅色復古經典鞋 (H520R)</a> 說聲謝謝和再見。</li>
<li>父親出院。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_R8VP-zsrF86eZEmB_3dcdK7wal8UNTLnUL6OB7ecjZZkGzZ_gYncazATWxu01QQT0OUyGB3WtMwDTiQhjBKchbkFSRPtXeSuLs3-4ebZrmXYpMQDAgMMTtr1UseGf58L4s8z8BgEzoE/s1600/69857823_10211761648155978_2531934820729094144_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1080" data-original-width="1080" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_R8VP-zsrF86eZEmB_3dcdK7wal8UNTLnUL6OB7ecjZZkGzZ_gYncazATWxu01QQT0OUyGB3WtMwDTiQhjBKchbkFSRPtXeSuLs3-4ebZrmXYpMQDAgMMTtr1UseGf58L4s8z8BgEzoE/s400/69857823_10211761648155978_2531934820729094144_o.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 絕版的 New Balance 紅色復古經典鞋 (H520R)。</td></tr>
</tbody></table><br />
<ol></ol><h3>十月</h3><ol><li>推掉 1 場 Ansible 工作坊:期許自己能抽空設計出半天、1 天和 2 天的版本,好應付各種 Ansible 教學情境。</li>
<li>進行 MBTI 分析,測驗結果為 INTP。</li>
<li>參加<a href="https://note.drx.tw/2019/10/kobo-meetup-1st-x-kobo-libra-h2o-intro.html" target="_blank">〈Kobo 社群小聚 1st〉</a>和〈電子閱讀與電子紙應用交流會〉。</li>
<li>於 <a href="https://devopsdays.tw/" target="_blank">DevOpsDays Taipei 2019</a> 進行<a href="https://speakerdeck.com/chusiang/is-it-really-easy-for-companies-to-import-ansible-automation" target="_blank">〈企業導入 Ansible 自動化真的容易嗎〉</a>主題分享。可惜隔日一早得參加父親的告別式,沒法全程參與。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt74GbIphgo0hbXTw6yyWUrAP9giFuSvI264WPDeqdc7-U5Z0Pys-ouAg5WRd8A8ewGZfmR96QQUvJhUuaU4Ct30KN7-tYEqr5AOYDP_M3QidyTYFRy2wDhBabM-tPaoTZgCl935X7nWk/s1600/2019-10-17-companies_import_ansible-cover.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt74GbIphgo0hbXTw6yyWUrAP9giFuSvI264WPDeqdc7-U5Z0Pys-ouAg5WRd8A8ewGZfmR96QQUvJhUuaU4Ct30KN7-tYEqr5AOYDP_M3QidyTYFRy2wDhBabM-tPaoTZgCl935X7nWk/s400/2019-10-17-companies_import_ansible-cover.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲〈企業導入 Ansible 自動化真的容易嗎〉簡報封面。</td></tr>
</tbody></table><br />
<ol></ol><h3>十一月</h3><ol><li>進行無痛大腸鏡檢查。醫生提到 3、4 年後再複檢即可。</li>
<li>購入基於 Android 開發的 10" <a href="http://www.bearboss.com/SalePage/Index/5864318" target="_blank">BOOX Note 2</a> 電子閱讀器,以同時閱讀各電子書平台。</li>
<li>讀完<a href="https://www.taaze.tw/goods/11100869878.html" target="_blank">《給兒子的 18 堂商業思維課》</a>一書。</li>
<li>把玩一下 <a href="https://python-redmine.com/" target="_blank">Python-Redmine</a> 專案,期許接下來能用它簡化些重複性工作。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvrLCuFOWzN_sl5PIY_TYJpi2jajUV_y3l7_NdO4RBrKtW9AbkYfqu52BXr0DyL0mZlXMgNosSkL4d5BxZ-0mXas31xZgAnaYPlCdLS7h8Q-4zk83Pe-fTDsxmWHbotcDH_Hn4zfGhgBU/s1600/74890914_10212153200144533_8589994253390708736_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvrLCuFOWzN_sl5PIY_TYJpi2jajUV_y3l7_NdO4RBrKtW9AbkYfqu52BXr0DyL0mZlXMgNosSkL4d5BxZ-0mXas31xZgAnaYPlCdLS7h8Q-4zk83Pe-fTDsxmWHbotcDH_Hn4zfGhgBU/s400/74890914_10212153200144533_8589994253390708736_o.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Kindle Paperwhite 10th x BOOX Note 2 x Kobo Libra H2O.</td></tr>
</tbody></table><br />
<ol></ol><h3>十二月</h3><ol><li>推掉場全新的主題演講,又因緣際會接了<a href="https://note.drx.tw/2018/12/devops-practice-of-system-engineer.html" target="_blank">〈系統工程師的 DevOps 實踐之道 3/e〉</a>上台分享。</li>
<li>全面將公司的 Ansible 環境從 v2.7 升上 v2.8。<br />
<span class="Comment">▌ 謎之音:沒事沒升級,升級不一定沒事。</span></li>
<li>參加台北 (12/07)、新竹 (12/14)、高雄 (12/21) 和台中 (12/28) 四地敏捷之旅 (Agile Tour) 研討會。</li>
<li>報名 3k 的 <a href="https://www.firefoxrun2019.com/" target="_blank">Firefox 公益路跑活動</a>。</li>
<li>購入《解答之書》一書:迷惘時,或許可提供另一個觀點讓人反思。</li>
<li>組織 <a href="https://www.amazon.co.jp/gp/product/B081JMBQ76/ref=ppx_od_dt_b_asin_title_s00?ie=UTF8" target="_blank">PFU HHKB Professional HYBRID</a> 鍵盤團購:一次買 4 把買到限定商品斷貨,也是成就解除!等搞定書房的新配置,再來賣二手的墨無刻 <a href="https://note.drx.tw/2013/03/hhkb-pro2.html" target="_blank">HHKB Pro 2</a> 了。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0ZrmyKiVWfsyKabY1cXsXPbwfm0r2Cu-7SfQRQxHHmluGEPNyZymAe2R2ac34Gy4mEfied9m8tXTUvIr6V192TOhMjYx1DXhODDK71WXo0BgEeHnDCMrozqe6ceGgcAOsRWq-tp3jfm4/s1600/80714926_10212476819274809_2130739236960206848_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1080" data-original-width="1080" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0ZrmyKiVWfsyKabY1cXsXPbwfm0r2Cu-7SfQRQxHHmluGEPNyZymAe2R2ac34Gy4mEfied9m8tXTUvIr6V192TOhMjYx1DXhODDK71WXo0BgEeHnDCMrozqe6ceGgcAOsRWq-tp3jfm4/s400/80714926_10212476819274809_2130739236960206848_o.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 收到照片中的貨物時,凍仁瞬間成為同時擁有 6 把 HHKB 的男人!</td></tr>
</tbody></table><br />
<br />
<h3>後語</h3>說好要閉關寫書,卻還是塞了些讓自己忙碌的事;是該再減少些外務,一圓那 10 年前給自己訂的里程碑 ─ 出版紙本實體書。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLicRXkJonjkZ_OQwA6IESioSmsfiGff0qcbA1S3emfjVylhascgOVnTOVANgd0uwHiYmipcSUEKhyyZCRIRaLM5KHQI7Cs8VUX4w8gxbsW5dvkIZ7Qcp6xK0Sjzd2cVTRBi6z8Abmluw/s1600/71315287_135146354437494_6909824657675974054_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1080" data-original-width="1080" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLicRXkJonjkZ_OQwA6IESioSmsfiGff0qcbA1S3emfjVylhascgOVnTOVANgd0uwHiYmipcSUEKhyyZCRIRaLM5KHQI7Cs8VUX4w8gxbsW5dvkIZ7Qcp6xK0Sjzd2cVTRBi6z8Abmluw/s400/71315287_135146354437494_6909824657675974054_n.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 難產中的《現代 IT 人一定要知道的 Ansible 自動化組態技巧》v2.0。</td></tr>
</tbody></table><br />
<br />
2020 年暫定目標:<br />
<ul><li>2 場上台演講、1 場工作坊分享。</li>
<li>8 篇 Blog 文章。</li>
<li>讀完 10 本書籍、聽完 2 場線上課程。</li>
<li>參加 2 場工作坊 (Workshop)、4 場研討會 (Conference)、6 場社群小聚 (Meetup)。</li>
<li>18 次物理治療。</li>
<li>1 次國外旅遊。</li>
<li>將待讀書單維持在 460 本以下。</li>
</ul><ol></ol><ul></ul><br />
除此之外,也想在家庭、健康、攝影面投入些資源和學習。父親的最後一課,總讓人聯想起<a href="https://www.kobo.com/tw/zh/ebook/dHqlItd5iTSfn8nJU1iolA" target="_blank">《這一生,你想留下什麼?》</a>一書。以終為始,尋求屬於「我」的人生意義,會是凍仁 2020 年最重要的課題。<br />
<br />
<blockquote>「人生就是五顆球不斷在拋接,工作、家庭、健康、友情、學習交互地拋起、落下、接住。所有的球都是玻璃做的,一個不小心就會碎裂,只有工作是橡皮球,掉了,撿起來便是。」<br />
- 謝文憲,<a href="https://play.google.com/store/books/details?id=DfJDDwAAQBAJ&pcampaignid=books_web_aboutlink" target="_blank">《人生沒有平衡,只有取捨》</a></blockquote><br />
在踏上人生最後一哩路前,要在<a href="https://note.drx.tw/" target="_blank">《凍仁的筆記》</a>寫上怎樣的終章?或許<a href="https://www.kobo.com/tw/zh/ebook/70vtobmBPjO9UydMvB4eKg" target="_blank">《死前斷捨離:讓親人少點負擔,給自己多點愉悅》</a>一書可提供不少見解!?<br />
<br />
<blockquote>「祝你幸福,歸來時猶如離別,笑顏常在。」<br />
- 伊露莉,《龍族》</blockquote><br />
今年想先觀看的書籍有以下 10 本:<br />
<ol><li><a href="https://www.tenlong.com.tw/products/9787115480170" target="_blank">DevOps 实践指南 by Gene Kim, Patrick Debois, John Willis, Jez Humble</a> <span style="color: #ff0000;">✔</span></li>
<li><a href="https://www.amazon.cn/gp/product/B0153178XM" target="_blank">發佈:軟體的設計與部署 by Michael T. Nygard</a> </li>
<li><a href="https://www.tenlong.com.tw/products/9789864343263" target="_blank">The Great ScrumMaster 中文版: #ScrumMasterWay</a></li>
<li><a href="https://play.google.com/store/books/details/%E8%95%AD%E4%BF%8A%E5%82%91_%E4%BA%BA%E7%94%9F%E5%AF%A6%E9%A9%97%E5%AE%A4_%E8%81%B7%E6%B6%AF%E9%9B%A3%E9%A1%8C%E7%9A%84%E9%82%8F%E8%BC%AF%E5%9C%96%E8%A7%A3%E8%AA%AA%E6%98%8E%E6%9B%B8?id=exi3DwAAQBAJ" target="_blank">人生實驗室:職涯難題的邏輯圖解說明書 by 蕭俊傑</a> </li>
<li><a href="https://www.books.com.tw/products/0010473958" target="_blank">10 年後會留在書架上的 100 本書 by 神田昌典、勝間和代</a></li>
<li><a href="https://gitlab.com/snippets/1732152" target="_blank">如果人生有地圖:走過 1000 位人生專家的生命軌跡,帶你找到更好的自己 by Karl Pillemer</a> <span style="color: #ff0000;">✔</span></li>
<li><a href="https://www.kobo.com/tw/zh/ebook/jIK854aPpD2JJqw_2ehS2Q" target="_blank">向上管理・向下管理:埋頭苦幹沒人理,出人頭地有策略,承上啟下、左右逢源的職場聖典 by Roberta Chinsky Matuson</a></li>
<li><a href="https://www.kobo.com/tw/zh/ebook/9b723949-cc51-46c5-8a03-4bc333b5b00e" target="_blank">冰山在融化:在逆境中成功變革的關鍵智慧 by John Kotter, Holger Rathgeber</a></li>
<li><a href="http://www.books.com.tw/products/0010752714" target="_blank">刻意練習:原創者全面解析,比天賦更關你拿什麼衡量自己的人生鍵的學習法</a></li>
<li><a href="https://www.kobo.com/tw/en/ebook/pGo8y2e4ET6pdObwFQDfkg" target="_blank">原子習慣:細微改變帶來巨大成就的實證法則 by James Clear</a></li>
</ol><br />
零零總總把此文寫成長篇回顧文,感謝各位客倌閱讀。祝自己和各位 2020 年都能有個全新的開始,面對那<a href="https://www.kobo.com/tw/zh/ebook/qLr1OoppfDKe0dfaeZ5HKw" target="_blank">《動盪》</a>的世代。<br />
<br />
<blockquote>「暫停,是為了讓自己在旅途中,看看美好的事務,並思考下一步是什麼?」<br />
- 凍仁寫於 <a href="https://agilecommtw.kktix.cc/events/pointofyou2" target="_blank">〈Agile Hsinchu 十一月聚會:我的築夢行動力 ~ Points of You® 教練工具體驗活動〉</a></blockquote><br />
<code class="ref">相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://gitlab.com/chusiang/books2read/">凍仁的待讀清單 | GitLab</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://ruddyblog.wordpress.com/tag/%E7%94%9F%E5%91%BD%E6%AD%B7%E7%A8%8B%E5%9C%96/" target="_blank">生命歷程圖 | Ruddy Lee 分享空間</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://pokemongolive.com/zh_hant/post/pokemongo2019yearinreview/" target="_blank">Pokémon GO 2019 年回顧 | Pokémon GO</a><br />
<br />
友人的回顧文:<br />
<span style="color: #ffdb00;">★</span> <a href="https://william-yeh.net/post/2019/12/2019-retrospective/" target="_blank">2019 個人回顧 | Potioneer's Essays</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://blog.jason.tools/2019/12/review-2019.html" target="_blank">[年度回顧] 2019 個人成績單 | 節省工具箱 Jason Tools</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://wordpress.hashman.tw/2019/12/30/2019-retro/" target="_blank">2019 回顧 | Hash's Blog</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/photo.php?fbid=3205081206173291" target="_blank">2019 回顧 | Ying Chen</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0tag:blogger.com,1999:blog-2917807170740470644.post-35626694313054748122019-10-10T16:30:00.001+08:002019-10-12T21:59:16.471+08:00Kobo 社群小聚 1st x Kobo Libra H2O 介紹2019/10/07 是凍仁受邀 <a href="https://www.kobo.com/" target="_blank">Kobo 台灣公司</a> (底下簡稱 K 社) 三週年開辦第 1 屆 <u>Kobo 社群小聚</u>的日子,也是團隊週期性上版 (release) 的日子。感謝團隊伙伴和家人,讓在下可以安心地參加台北的活動。<br />
<br />
2013 年從第 5 代 Kindle 開始接觸電子書閱讀器 (E-Ink Reader, EReader) 的凍仁,因中文電子書不普及較無涉獵。2018 年再次踏入該領域,真心覺得市場成長很多,雖行程已排到滿檔 <strike>(簡報寫不完、書也寫不完)</strike>,但還是在 10/03 報名專門探討 Kobo 電子書的實體線下聚會。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCI7460jDI9zOsWfGsgAOw7EX9MVGOiq23mvqIMFA-KNdYrWWQzdh7wYGQTRp2A8XVcBpUb80hJ9h4CCfS2ul_WJon94qQ18SFgLEiNujMGaNfTqJVrdn4YWDPVwhYmch7L9w9eagqBFw/s1600/191007-09422.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1068" data-original-width="1600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCI7460jDI9zOsWfGsgAOw7EX9MVGOiq23mvqIMFA-KNdYrWWQzdh7wYGQTRp2A8XVcBpUb80hJ9h4CCfS2ul_WJon94qQ18SFgLEiNujMGaNfTqJVrdn4YWDPVwhYmch7L9w9eagqBFw/s400/191007-09422.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Kobo 社群晚餐趴暨第 1 屆小聚正式開始。(Photo by <a href="https://www.facebook.com/yenhua.yht" target="_blank">眼花</a>)</td></tr>
</tbody></table><a name='more'></a><br />
活動一開始,提及了 Kobo 社群的願景,以及 K 社的辛路歷程。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIdKfb1AEVMzpoXYq_P1P1YTesKqtSLq1_uHyQTI7EShZO4tSPtxkcpu-asx-ahSgtgbiyeBbaiLDduKT-CSeIFWNWqPcD2RTDbx5iq-OLArnbo1TGy-9M1wpWXBIkGn6jCFZdfswMfXM/s1600/191007-09547.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1068" data-original-width="1600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIdKfb1AEVMzpoXYq_P1P1YTesKqtSLq1_uHyQTI7EShZO4tSPtxkcpu-asx-ahSgtgbiyeBbaiLDduKT-CSeIFWNWqPcD2RTDbx5iq-OLArnbo1TGy-9M1wpWXBIkGn6jCFZdfswMfXM/s400/191007-09547.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div style="text-align: center;">「讓閱讀的力量可以持續擴大,改變我們的生活。」- Ariel Ju (Photo by <a href="https://www.facebook.com/yenhua.yht" target="_blank">眼花</a>)</div></td></tr>
</tbody></table><br />
本次小聚,極大部份的精華在於大家的自我介紹,凍仁無法一一記下,在此簡單記錄自己的回答。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXFqy3vB3JLJ-v0Wyseq0jjDclSY8wP7oIPvsh1bMOAJZlzVoJfi5Sj3mTW8ytiIxCj19WG6Yy7Tw5afCj8P0YycXu4WP0uNc8MTwj5byLaW4Iexm5ouoQLb6nOdM32Ij1qzZZ-RiYKMA/s1600/%25E6%2596%25B0%25E5%25BB%25BA%25E6%25AA%2594%25E6%25A1%2588+2019-10-10+01.10.21_1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1531" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXFqy3vB3JLJ-v0Wyseq0jjDclSY8wP7oIPvsh1bMOAJZlzVoJfi5Sj3mTW8ytiIxCj19WG6Yy7Tw5afCj8P0YycXu4WP0uNc8MTwj5byLaW4Iexm5ouoQLb6nOdM32Ij1qzZZ-RiYKMA/s400/%25E6%2596%25B0%25E5%25BB%25BA%25E6%25AA%2594%25E6%25A1%2588+2019-10-10+01.10.21_1.jpg" width="382" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Kobo 風格的自我介紹。</td></tr>
</tbody></table><ul><li>自我介紹:新竹、軟體工程師、DevOps。</li>
<ul><li>新竹:與會者中,來自最遠地要命的城市。</li>
<li>軟體工程師:凍仁目前的職業。</li>
<li>DevOps: 把開發和維運串起來的工作方法,也是凍仁目前正在努力學習的東西。</li>
</ul><li>最喜歡的一本書:《鳳凰專案》,請參閱<a href="https://note.drx.tw/2018/08/the-phoenix-project-book.html" target="_blank">《鳳凰專案》- 踏入 DevOps 之旅的第一本書</a>一文。</li>
<li>為什麼會想參加這個社群?</li>
<ul><li>想當面反應使用平台和電子閱讀器上的不適,有些東西難以單靠文字敘述的。</li>
<li>想知道官方接下來的品質改善策略,或許這點經驗也可幫上日後的自己。</li>
<li>想知道大家怎麼把玩和 hacking Kobo。例如:</li>
<ul><li>透過「收藏」建立 Backlog、To Do、In Process、Pending、Done 等閱讀順序。</li>
<li>新功能分享。</li>
<li>平日使用 Kobo 的日常情境案例。</li>
</ul><li>想知道怎麼買到適合自己的書?Kobo 優惠多、我們書買太多、時間不夠讀,是多數與會者心中的痛。(笑)</li>
<ul></ul></ul><li>未來希望 Kobo 社群可以一起做什麼事情?</li>
<ul><li>找到讓大家有更多時間閱讀和學習的方法。</li>
<li>找到提升出版社上架更多新書到 Kobo 意願的方法。 </li>
</ul><li>自己是怎麼知道 Kobo 的?</li>
<ul><li>K 社二週年 (2018 年,也就是一年前) 時,看著良師益友 (mentor) 的 William 老兄預購了 Kobo aura ONE,便給自己再次嘗試電子書閱讀器的機會。</li>
<li>當年列了一張表,上面排滿了各個自己在意的功能,最後由 Kobo 勝出。</li>
</ul></ul><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKDB01DdAQvU32Tc7tK0jiFrGM8a2PKRlpDWOBKjvlXqLNfIbNZgBZXfRZrH56vyWGsdjs1a4FkzR4TIKZOElFWc8ZAA-Ch9pPZcYv5AcWRNmIhgCzIqJoGPBxVtkB9rDINDHFdhGBBoY/s1600/2019-10-07-kobo-meetup-1st-3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1057" data-original-width="1052" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKDB01DdAQvU32Tc7tK0jiFrGM8a2PKRlpDWOBKjvlXqLNfIbNZgBZXfRZrH56vyWGsdjs1a4FkzR4TIKZOElFWc8ZAA-Ch9pPZcYv5AcWRNmIhgCzIqJoGPBxVtkB9rDINDHFdhGBBoY/s400/2019-10-07-kobo-meetup-1st-3.png" width="397" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 凍仁於 2018 年的電子書平台分析,下次改版應該是 2020 年了。<br />
<br />
當時只有 Kobo 有賣 epub 流動版型的<a href="https://www.kobo.com/tw/zh/ebook/fzjnl2WzTze7wICcoVelMw" target="_blank">《大人學選擇》</a>和<a href="https://www.kobo.com/tw/zh/ebook/un7IoDfAyTqfhd-mxigXkg" target="_blank">《工作愈換愈好,得有這些本事》</a>電子書,這在當時拿下不少分數。再者就是<b>可攜性</b>,這對 GNU/Linux 的使用者來說可是無比重要的呢!</td></tr>
</tbody></table><br />
<h3>Kobo Libra H2O</h3>自覺 Kobo aura ONE 在劃線不負使用的凍仁,已在先前預購台 Kobo Libra H2O,並早在 09/26 收到此電子閱讀器,就沒特別把玩現場展示機。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwuE3-XV1o4m7BOXTMJgJEXXaoD8RLA5fIxSpJhk2FDiC_SbWKCIRdoLFLO399FJnfxPaePniIJ0joOUuEivj0GY4HkuaUPADJlNDESwjm1x8MDqCkmSNWrABizmQNgFOksXeqduc3BqY/s1600/191007-09491.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1068" data-original-width="1600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwuE3-XV1o4m7BOXTMJgJEXXaoD8RLA5fIxSpJhk2FDiC_SbWKCIRdoLFLO399FJnfxPaePniIJ0joOUuEivj0GY4HkuaUPADJlNDESwjm1x8MDqCkmSNWrABizmQNgFOksXeqduc3BqY/s400/191007-09491.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 本次活動的主角之一:Kobo Libra H2O。(Photo by <a href="https://www.facebook.com/yenhua.yht" target="_blank">眼花</a>)</td></tr>
</tbody></table><br />
經官方解惑:<b>Kobo 電子閱讀器的同一產品線兩年才翻新一次</b>。也就是喜歡 Kobo Forma 設計,但又覺得有待改善的凍仁,若想買 2 代的 Kobo Forma 還得等 1 年。這也小小驗證了當初從 <a href="https://en.wikipedia.org/wiki/Kobo_eReader" target="_blank">Kobo eReader | Wikipedia</a> 悟出的結論。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBCus_tEerICdxMAqy0KUjamFF6c4T5uv8r4s_NbMaPwARH-l6LeheHH-G9CtBlj3jAejo9w9pPrqCbP0mH6GY2THzWht5gOxz-AbVHAolmgdXOV5haxM049uGjLp52Pi9aLZz4l5qBiw/s1600/%25E6%2596%25B0%25E5%25BB%25BA%25E6%25AA%2594%25E6%25A1%2588+2019-10-10+01.10.21_2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="898" data-original-width="1600" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBCus_tEerICdxMAqy0KUjamFF6c4T5uv8r4s_NbMaPwARH-l6LeheHH-G9CtBlj3jAejo9w9pPrqCbP0mH6GY2THzWht5gOxz-AbVHAolmgdXOV5haxM049uGjLp52Pi9aLZz4l5qBiw/s400/%25E6%2596%25B0%25E5%25BB%25BA%25E6%25AA%2594%25E6%25A1%2588+2019-10-10+01.10.21_2.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Kobo Libra H2O 新機介紹。</td></tr>
</tbody></table><br />
翻頁暫存點和頁面預覽功能難以用文字表達,凍仁簡單剪了一段,直接看影片比較快。相信喜好前後對照、快速翻頁的使用者會愛上。<br />
<br />
<div style="text-align: center;"><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/cOujbANTNxg" width="560"></iframe><br />
▲ <a href="https://www.youtube.com/watch?v=cOujbANTNxg" target="_blank">Kobo Libra H2O 翻頁暫存點 x 頁面預覽 | YouTube</a></div><br />
還記得 Kobo aura ONE 在 v4.15.12920 前,得手動修改 Kobo eReader.conf,才可藉由關閉頁首頁尾進入全螢幕模式 (Full-screen mode)。現在 v4.18.13737 的韌體 (firmware) 不只內建,還做得更好了。<br />
<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@macOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ vim /Volumes/KOBOeReader/.kobo/Kobo/Kobo\ eReader.conf<br />
...<br />
<br />
[FeatureSettings]<br />
FullScreenReading=true</blockquote><br />
感謝社群伙伴的熱心支援,幫凍仁確認上一代的旗艦機 Kobo aura ONE 有無以上新功能。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaFAHopPmQgyOESY95HKHhaa_MI9JPsSDPxzniL3uDj7Ka_zvgPuftHoe87Cmuk8rRNQP_qAWmkzDebeGxy6xnJ9lXjdFrP9f-MYdAlBZUvHCoGc02-2xGCpf36siRUdkRb4Q55amkxEw/s1600/191007-00233.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1068" data-original-width="1600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaFAHopPmQgyOESY95HKHhaa_MI9JPsSDPxzniL3uDj7Ka_zvgPuftHoe87Cmuk8rRNQP_qAWmkzDebeGxy6xnJ9lXjdFrP9f-MYdAlBZUvHCoGc02-2xGCpf36siRUdkRb4Q55amkxEw/s400/191007-00233.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 當 Kobo aura ONE 升上 v4.18.13737 後,可獲得以上 5 項新功能 。(Photo by <a href="https://www.facebook.com/yenhua.yht" target="_blank">眼花</a>)</td></tr>
</tbody></table><br />
拍攝電子閱讀器時,適乎不宜把亮度開太高,上了一課啊!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixUzR-IWxih38jiaI5pvNPF3T9AC7JI_JnZFQtxn8cdBEyv6zDFlFyQVY0ucrKXBDbAAsmMUey_9iacvChTo0XBv8cBOlh2fWx2njDFHlE_hyphenhyphen_rzgMZ7A2hyI8GaFvHRqOy00_ny5XUgo/s1600/191007-00283.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1068" data-original-width="1600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixUzR-IWxih38jiaI5pvNPF3T9AC7JI_JnZFQtxn8cdBEyv6zDFlFyQVY0ucrKXBDbAAsmMUey_9iacvChTo0XBv8cBOlh2fWx2njDFHlE_hyphenhyphen_rzgMZ7A2hyI8GaFvHRqOy00_ny5XUgo/s400/191007-00283.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Kobo 電子閱讀器 N 代同堂。(Photo by <a href="https://www.facebook.com/yenhua.yht" target="_blank">眼花</a>)</td></tr>
</tbody></table><br />
為表誠意,補上 10/08 到貨的官方皮套 (黑) 與 Kobo Libra H2O (黑) 的合影照。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilub-W3SP-Rq0vSK2_GU39CsOmq8lhK7AmKV2E4Q-aHVFJmuGMBoMfBy25TaE4MjNQAxh-dql2hy2jWeJXUlHXjE2uEvRuJcIDB8WGTrZovx6kFtegnw44R_rWI7QiP7aRKVTEibbv1-E/s1600/IMG_20191009_191740.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilub-W3SP-Rq0vSK2_GU39CsOmq8lhK7AmKV2E4Q-aHVFJmuGMBoMfBy25TaE4MjNQAxh-dql2hy2jWeJXUlHXjE2uEvRuJcIDB8WGTrZovx6kFtegnw44R_rWI7QiP7aRKVTEibbv1-E/s400/IMG_20191009_191740.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 官方皮套的合成皮質感很好,摸起來也很舒服,就怕用久皮會脫落。 </td></tr>
</tbody></table><br />
搭配此皮套,只要 Kobo Libra H2O 開啟「自動休眠 / 喚醒」功能,就可蓋上休眠、掀開喚醒。小聚中有位資深 Kobo 使用者前輩提到,皮套四周的塑膠卡栓比較薄,久了怕斷裂。凍仁認為這次上下一整排的設計,比只固定四角來得堅固多了。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrJ-EIqLx12yXTJzCie313qgWsyV1nyE8C67ViSEilgZTeOR4koKjJq7h0xcu4T_L8E3kFS1i3yNtesMQPUjhfLmYuHO3Z3gu7xjEVFp8O0vLKEH-l0zuUpKJSQw__rQo-ThZvkaBeIMc/s1600/IMG_20191009_192408.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrJ-EIqLx12yXTJzCie313qgWsyV1nyE8C67ViSEilgZTeOR4koKjJq7h0xcu4T_L8E3kFS1i3yNtesMQPUjhfLmYuHO3Z3gu7xjEVFp8O0vLKEH-l0zuUpKJSQw__rQo-ThZvkaBeIMc/s400/IMG_20191009_192408.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 正面照。</td></tr>
</tbody></table><br />
折疊皮套後,因調整過重心,比原先裸機好拿不少!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhNgRjm2DVTbDLBUYoe7VaQxGxqhEkaBR_Z43kWCxK9MEiVWaZ702SL1OpK9Bl7ggJPAI8wCv5HmhyEDxKYF2RJV-GfpILb35RuF0XVUVQbCiO-Km67FjRDiYrgnEh6RqguIElybs2JDA/s1600/IMG_20191009_192459.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhNgRjm2DVTbDLBUYoe7VaQxGxqhEkaBR_Z43kWCxK9MEiVWaZ702SL1OpK9Bl7ggJPAI8wCv5HmhyEDxKYF2RJV-GfpILb35RuF0XVUVQbCiO-Km67FjRDiYrgnEh6RqguIElybs2JDA/s400/IMG_20191009_192459.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 側面照。</td></tr>
</tbody></table><br />
這款皮套雖能把 Kobo Libra H2O 立起來,但放置在桌面觀看容易造成低頭等姿勢不良情形。之後長時間觀看時,凍仁還是會選擇用看書架 + 貨櫃面紙盒的組合架高。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJvJ4UIqUZd90UwKZmWH8zXzG3xQSHEhiBrrZdYbyAe0UwP0WmIrGC-KMcVuTRSP9Z2JmKcrP-qWYpmoznnZvm3qByh2JUrJP6NEm-OSxujH2K2SJBBDq3Jolh4joxbq_3aQm906dPcX0/s1600/IMG_20191009_192446.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJvJ4UIqUZd90UwKZmWH8zXzG3xQSHEhiBrrZdYbyAe0UwP0WmIrGC-KMcVuTRSP9Z2JmKcrP-qWYpmoznnZvm3qByh2JUrJP6NEm-OSxujH2K2SJBBDq3Jolh4joxbq_3aQm906dPcX0/s400/IMG_20191009_192446.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 背面照。</td></tr>
</tbody></table><br />
<h3>雜記</h3>這裡就用條列的方式,補充活動中記下的筆記。<br />
<ol><li>K 社第 1 年曾打到骨折的 38 折,但折扣再低,K 社還是得付錢給出版社和作者。在大家的支持下,近兩年 K 社的業績有大幅的成長。<br />
<ul><li>凍仁:自己似乎也貢獻了不少呢。(笑)</li>
</ul></li>
<li>K 社除了擔任電子書平台商,還得與台灣出版社分享電子書的好,以獲得更多的電子出版品。<br />
<ul><li>凍仁:K 社加油,我們往後的電子閱讀生活就靠您了!</li>
</ul></li>
<li>H2O?一開始是防水機種才有的代號,其它產品線是之後才有防水功能。</li>
<li>使用<b>劃線、註記同步功能</b>的使用者全球約僅佔 5%,加拿大研發團隊已在修復中,但完成日尚未確定,故 K 社無法提出確切完修日期。<br />
<ul><li>凍仁:原來用到這功能的人不多,怪不得其「修復」優先序會如此低。會用「修復」這個字眼,是因為原本是可以用的。</li>
</ul></li>
<li>搜尋功能不靈光,是全球使用者都在追問 K 社的老問題,這點改用新系統應該會改善。<br />
<ul><li>凍仁:這部份的火還沒燒到自己,但真受不了目前的搜尋功能,就用 Google 搜尋「site://www.kobo.com <書名>」吧!似乎還會新增「新書追蹤系統」。</li>
<li>凍仁:希望到時系統移轉,別成了《鳳凰專案》書中的瀑布開發 (Waterfall) 失敗案例,可惜沒問到 K 社內部有沒有在跑敏捷開發 (Agile)。</li>
</ul></li>
<li>電子書出版速度和種類受限於出版商和作者意願。想得知哪本新書有無電子書,直接問出版社最快。<br />
</li>
<li>出版社已知<b>商管</b>和<b>自我成長</b>類別的電子書較賣座,故願意投入資源在這部份。<br />
<ul><li>凍仁:遲遲不見台灣出版社推出 epub 流動版型的<b>電腦技術</b>電子書,或許也跟近來同行不愛買書,不夠賣座有關吧!現階段就先靠常上天瓏資訊圖書和 Amazon.cn 補足這方面的書籍了。</li>
</ul></li>
<li>書籍依出版日期排序會錯亂,是因 K 社以實體書出版日為主,而少數出版社上架會用電子書出版日,請直接聯繫官服協助修正。</li>
</ol><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIwBeGucSSw9sVAsBFQyG5D65EoKlvK7Sio3gMxL90HxZaYxwhAbd6udP-Ydboujb2l9dI7nRpIrGZbIUujkO6ylOWtcclRIFinLAgrFPXqCaXFgVI0cnbq17MOyEHoDnMfznuUuk_NxU/s1600/191007-09948.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1068" data-original-width="1600" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIwBeGucSSw9sVAsBFQyG5D65EoKlvK7Sio3gMxL90HxZaYxwhAbd6udP-Ydboujb2l9dI7nRpIrGZbIUujkO6ylOWtcclRIFinLAgrFPXqCaXFgVI0cnbq17MOyEHoDnMfznuUuk_NxU/s400/191007-09948.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 活動中認真寫筆記的凍仁。(Photo by <a href="https://www.facebook.com/yenhua.yht" target="_blank">眼花</a>)</td></tr>
</tbody></table><br />
<h4>優勢 vs. 劣勢</h4><ol><li>優勢:<br />
<ul><li>可透過 OverDrive 租借書籍。</li>
<li>節省空間:書越買越多,搬家就得搬越多東西。</li>
<li>攜帶方式。</li>
<li>書籍豐富。</li>
<li>APP 支援黑底白字,以利閱讀。</li>
<li>價格優惠。</li>
<li>Kobo 電子閱讀器可在升級 firmware 後,獲得使用者體驗方面的改善。</li>
</ul></li>
<li>劣勢:<br />
<ul><li>搜尋不夠精準。</li>
<li>劃線、同步功能失效。</li>
<li>電子閱讀器、APP 無一鍵橫轉直功能。</li>
<li>讀書心得分享區。</li>
<li>待出版電子書願望清單。</li>
</ul></li>
</ol><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbVZs0JULvH9LpvcQ3FDAcxykGsh2iv_xXhgF0GlETdBuuUTg5yyswqLEXiO0qrRmKSUhC7bTTrTmubkd-_k3cSkjECE-9l65Zj6lki3X4SV53bkpokcR0lvbmykovfoJKvlJZcEQeN0U/s1600/191007-00299.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1068" data-original-width="1600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbVZs0JULvH9LpvcQ3FDAcxykGsh2iv_xXhgF0GlETdBuuUTg5yyswqLEXiO0qrRmKSUhC7bTTrTmubkd-_k3cSkjECE-9l65Zj6lki3X4SV53bkpokcR0lvbmykovfoJKvlJZcEQeN0U/s400/191007-00299.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Kobo 社群小聚 1st 大合照。(Photo by <a href="https://www.facebook.com/yenhua.yht" target="_blank">眼花</a>)</td></tr>
</tbody></table><br />
<h3>後語</h3>任職於 IT 資訊科技產業的我們,平日除追蹤各項最新穎的科技,也得從海量的資料中取得工作上用到的資訊。比起參差不齊的網路文章,電子書是個透過付費快速取得優質系統文章的好管道。<br />
<br />
雖說在商言商,反事都該朝最有價值、最賺錢的生意先做,但凍仁還是期待 K 社能早日修復同步功能,以及在各大平台買到中文電腦資訊圖書。因在下會把電子書當作第 4 個自我學習、蒐集並匯整知識的大腦。<span class="Comment"><sup>1</sup></span><br />
<br />
相信藉由串連前人的種種知識,必定能讓凍仁建立起更多的心智模型,也更能看透世間萬物的本質。<br />
<br />
<span class="Comment"><sup>1</sup> Evernote 是凍仁目前的第 2 個大腦,而看板則是第 3 個。</span><br />
<br />
<code class="ref">他人的與會心得:<br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/neilnotnepal/posts/3757607314264702" target="_blank">守謙的 Kobo 的社群小聚心得 | Facebook</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/permalink.php?story_fbid=10215112920911768&id=1093941302" target="_blank">寶興的 Kobo 社群小聚心得 | Facebook</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/groups/ereadingclub/permalink/2456877864546732/" target="_blank">Kobo 社群小聚 1st x Kobo Libra H2O 介紹 @ 電子閱讀討論區 | Facebook</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/groups/ereadingclub/permalink/2445363992364786/" target="_blank">Kobo Libra H2O 劃線、快速翻頁模式 @ 電子閱讀討論區 | Facebook</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/groups/ereadingclub/permalink/2446674918900360/" target="_blank">無法跨 EReader 同步 @ 電子閱讀討論區 | Facebook</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0tag:blogger.com,1999:blog-2917807170740470644.post-53712652890370254962019-09-18T00:09:00.002+08:002020-06-14T02:54:19.217+08:00系統工程師的打怪升級之旅從大學畢業、進入職場,經歷 SI、IT、RD ... 等許多角色,凍仁目前最喜歡的是「系統工程師 (<b>S</b>ystem <b>E</b>ngineer)」這個稱號,而〈系統工程師的打怪升級之旅〉就是在述說凍仁自己 DevOps 冒險之旅 (journey) 的故事。<br />
<br />
莫約兩個月前,凍仁收到 <a href="https://words.bobchao.net/" target="_blank">Bob Chao</a> 前輩的邀請,並有此榮幸可以在 <a href="https://coscup.org/2019/" target="_blank">COSCUP 2019</a> 的「開源 x 職涯」<sup>1</sup> 議程軌中,分享些 DevOps 的學習心得。<br />
<br />
<div style="text-align: center;"><script async="" class="speakerdeck-embed" data-id="34357eaa102948068b1656389b1adc4e" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script><br />
▲ 凍仁於 COSCUP 2019 分享的「開源 x 職涯 x DevOps」投影片。</div><a name='more'></a><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0XLCsMl4oU_PluMEfKCqbT1wkmcKwVHff7wQVHgLRqYFxkSdkzWymDy5ruqWozC5GPxgs5O2SKo98P2VQOwZuPsqlrwRPqItxR_SQ3lXEOKw_fuyYad-Vnu4akxema0vVH5BWdd7hCM8/s1600/48835754073_2b1f37f130_k.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1067" data-original-width="1600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0XLCsMl4oU_PluMEfKCqbT1wkmcKwVHff7wQVHgLRqYFxkSdkzWymDy5ruqWozC5GPxgs5O2SKo98P2VQOwZuPsqlrwRPqItxR_SQ3lXEOKw_fuyYad-Vnu4akxema0vVH5BWdd7hCM8/s400/48835754073_2b1f37f130_k.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ <a href="https://www.flickr.com/photos/coscup/48835754073/in/album-72157711169716281/" target="_blank">大會</a>於活動一開始的側拍。</td></tr>
</tbody></table><br />
這次的上台分享,除一開始用自己的職涯小故事開場外,還提了以下 3 點:<br />
<ol><li>用「狹義的 DevOps vs. 廣義的 DevOps」來<b>介紹 DevOps 是什麼</b>。<sup><a href="https://speakerdeck.com/chusiang/my-devops-tour-0-dot-1?slide=18" target="_blank">p.18</a></sup></li>
<li>用<b>生命歷程圖</b>繪出技能樹以<b>自我反思</b>,並給予這條路的伙伴一點建議。<sup><a href="https://speakerdeck.com/chusiang/my-devops-tour-0-dot-1?slide=25" target="_blank">p.25</a></sup><br />
<br />
「畫一張生命歷程圖,反思自己的過往。如果我可以重活一次。」<br />
ー <a href="https://ruddyblog.wordpress.com/2017/07/23/%E5%AF%A6%E8%A1%8C%E5%80%8B%E4%BA%BA%E7%9C%8B%E6%9D%BF%E5%89%8D%E8%A9%B2%E5%81%9A%E7%9A%84%E4%BA%8B/">實行個人看板前該做的事 by Ruddy Lee</a><br />
<br />
</li>
<li>提及 DevOps 三步工作法 (Flow、Feedback),並<b>將各種開源工具與其二結合</b>。<sup><a href="https://speakerdeck.com/chusiang/my-devops-tour-0-dot-1?slide=28" target="_blank">p.28</a></sup></li>
</ol><br />
接著,凍仁在 <a href="https://devopsdays.tw/" target="_blank">DevOpsDays Taipei 2019</a> 分享的〈企業導入 Ansible 自動化真的容易嗎〉主題,才會對<b>文化 (Culture)</b> 有較多的涉略。<sup><a href="https://speakerdeck.com/chusiang/my-devops-tour-0-dot-1?slide=37" target="_blank">p.37</a></sup><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg02R-Q133yKEffAZuBezozOIGF3XWHPANsWZSnfpM_WCbhqTyoM89aOZ_tzo9e6ZiUT_Y4lLJN_waX0OBRHVKGAYDKF07T4NfH_EYdCKeDBIMcLYGdHXYXuIqyq61mYTfsl1ZSA1n9ktc/s1600/2019-08-17-talking-on-coscup-2019-black.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg02R-Q133yKEffAZuBezozOIGF3XWHPANsWZSnfpM_WCbhqTyoM89aOZ_tzo9e6ZiUT_Y4lLJN_waX0OBRHVKGAYDKF07T4NfH_EYdCKeDBIMcLYGdHXYXuIqyq61mYTfsl1ZSA1n9ktc/s400/2019-08-17-talking-on-coscup-2019-black.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 感謝 <a href="https://www.facebook.com/photo.php?fbid=10211565371528320&set=a.1654209533537" target="_blank">Kuro Hsu</a> 大大於議程中拍攝。</td></tr>
</tbody></table><br />
短短 25 分鐘能講的不多,若還想深入了解 <a href="http://note.drx.tw/search/label/DevOps" target="_blank">DevOps</a>,可依序觀看凍仁過去的文章。<br />
<ol><li><a href="https://note.drx.tw/2018/08/the-phoenix-project-book.html" target="_blank">《鳳凰專案》- 踏入 DevOps 之旅的第一本書</a> / 2018-08-26</li>
<li><a href="https://note.drx.tw/2017/09/the-phoenix-poject-workshop.html" target="_blank">一群臺灣老司機參與《鳳凰項目》沙盤的持續成長故事</a> / 2017-09-02</li>
<li><a href="https://note.drx.tw/2019/08/see-pdca-from-recovery-work.html" target="_blank">從「計畫外工作」看 PDCA</a> / 2019-08-05</li>
<li><a href="https://note.drx.tw/2017/12/from-one-persons-devops-to-one-DevOps-team.html" target="_blank">從一個人的 DevOps,到一個 DevOps 的團隊</a> / 2017-12-25</li>
<li><a href="https://note.drx.tw/2018/12/devops-practice-of-system-engineer.html" target="_blank">系統工程師的 DevOps 實踐之道</a> / 2018-12-31</li>
<li><a href="https://note.drx.tw/2018/07/devops-journey-devops-engineer-sre-jobs.html" target="_blank">DevOps Engineer、SRE 徵才求職雜談</a> / 2018-07-29</li>
</ol><br />
DevOps Tools 部份,則可參考以下教學文。<br />
<ol><li><a href="https://note.drx.tw/2015/05/git-and-github-basic-with-sourcetree.html" target="_blank">手殘救星 - Git & GitHub</a> / 2015-05-08</li>
<li><a href="http://note.drx.tw/2016/05/automate-with-ansible-basic.html" target="_blank">現代 IT 人一定要知道的 Ansible 自動化組態技巧</a> / 2016-05-29</li>
<li><a href="https://note.drx.tw/2017/03/automate-with-ansible-basic-3e.html" target="_blank">現代 IT 人一定要知道的 Ansible 自動化組態技巧 (3/e)</a> / 2017-03-27</li>
<li><a href="https://note.drx.tw/2016/07/automate-with-ansible-roles-windows.html" target="_blank">現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows</a> / 2016-07-26</li>
<li><a href="https://note.drx.tw/2016/07/virtualization-with-docker-container-basic-for-f2e.html" target="_blank">前端工程師一定要知道的 Docker 虛擬化容器技巧</a> / 2016-07-08</li>
<li><a href="https://note.drx.tw/2017/08/continuous-delivery-with-ansible-x-gitlab-ci.html" target="_blank">DevOps 人一定要知道的 Ansible & GitLab CI 持續交付技巧</a> / 2017-08-30</li>
<li><a href="https://note.drx.tw/2017/11/continuous-delivery-workshop-with-ansible-x-gitlab-ci.html" target="_blank">DevOps 人一定要知道的持續交付技巧 - Ansible & GitLab CI 實戰演練工作坊</a> / 2017-11-13</li>
<li><a href="https://note.drx.tw/2018/06/zabbix-the-easy-to-use-monitoring-tools.html" target="_blank">簡單易用的 Zabbix 監控服務</a> / 2018-06-01</li>
</ol><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFEvqAwev34yFs8XlekDt5DGTkh62BBB0uQarjKwJ6wuHqg-EHgrWxi6CfCEQPh0wBXD1-BIZjRO6GJuYhSeGbf3hT4Cd_yyZ6hNnRp14NtTqx-pE6cZJJHHnH_LEw2cwfphNcAKOQKbs/s1600/48835748318_e1422cf9f7_k.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1067" data-original-width="1600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFEvqAwev34yFs8XlekDt5DGTkh62BBB0uQarjKwJ6wuHqg-EHgrWxi6CfCEQPh0wBXD1-BIZjRO6GJuYhSeGbf3hT4Cd_yyZ6hNnRp14NtTqx-pE6cZJJHHnH_LEw2cwfphNcAKOQKbs/s400/48835748318_e1422cf9f7_k.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 與 SakanaMax 前輩同台分享「開源 x 職涯 x DevOps」。</td></tr>
</tbody></table><br />
最後的 Q&A 和 END 雖已快速提及幾個要點,但稍嫌不足。凍仁在此簡單整理 <a href="https://sakanamax.github.io/" target="_blank">Chun-Hung Huang (@sakanamax)</a> 前輩和自己的課中補充。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp7T2a8aWUEjosh1EjxfwhhAr4GqKVDeiLJK_38qSLErRZYkzfAFEHzE9TjUJO19LPlI7al0KZPCnsYlaPnJsiNvmOn8UzasWALfF3Jgn55LF06y0rjIPwqVLuYaMgRhm1iqEwb2Aseog/s1600/48856265173_c87216db1d_k.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1067" data-original-width="1600" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp7T2a8aWUEjosh1EjxfwhhAr4GqKVDeiLJK_38qSLErRZYkzfAFEHzE9TjUJO19LPlI7al0KZPCnsYlaPnJsiNvmOn8UzasWALfF3Jgn55LF06y0rjIPwqVLuYaMgRhm1iqEwb2Aseog/s400/48856265173_c87216db1d_k.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ <a href="https://www.flickr.com/photos/coscup/48856265173/in/album-72157711169716281/" target="_blank">大會</a>的 Q & A 側拍。</td></tr>
</tbody></table><br />
<h3>Q&A</h3><ol><li>怎麼拿捏在社群分享知識的範圍?<br />
<ol><li>純技術分享,只談技術並避開較私秘的話題。</li>
<li>改用<b>私人帳號</b>和<b>拋棄式玩具</b> (可參閱《學徒模式》一書) 環境進行 demo 和練習,而不是直接使用公司的 AWS、GCP ... 等帳號。</li>
</ol></li>
<li>怎麼找 DevOps 的工作?怎麼知道該公司背後所使用的核心技術?<br />
<ol><li>雲端 : 地端 = DevOps : OpsDev = Programming > Operation : Programming < Operation。</li>
<li>向面試官詢問該企業主攻的程式語言是哪些個?Python / Ruby / C# ...?並從中推敲其背後的架構。<br />
<span class="Comment">我們所學的技能和工具很多時候與我們選擇的企業有關。</span><br />
</li>
<li>請面試官介紹他一天的日常。</li>
</ol></li>
<li>請問較專注開發的人,要怎麼與負責 DevOps 的伙伴合作,有什麼需注意的地方?<sup>2</sup><br />
<ol><li>寫個安裝文件吧!或者透過 Pair programming 的方式一起寫組態設定工具 (CM Tools)。</li>
<li>藉由站立會議 (Stand-up meeting) 來即時同步變更工作,例如:<br />
<ol><li>某專案加了一個新參數,不加新設定服務會跑不起來等等。</li>
<li>下午要變更開發環境的系統架構,並請有維運業務的同事協助,切勿一人自幹。<br />
<br />
「當工作上出現問題時,禁止任意判斷解決,因為工作並不是憑個人好惡去做的事情。自己擅自處理,往往會把問題擴大。」<br />
ー 秋山利輝,<a href="https://www.books.com.tw/products/0010666857" target="_blank">《匠人精神》</a><br />
</li>
</ol></li>
</ol></li>
</ol><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizXPjW7v8vQ9hz6939OZGB96fs6-E3AtgvSwn841rxR3Kil5ADLFrNQuIinHvgPKUYfN0R14C5mJq8wyikEUJyja0Czp_Iok15i2yN4BxrLFlx7zZBElApeq4PjbYmC0J2XwKlzQrchzk/s1600/2019-08-17-talking-on-coscup-2019-end.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1199" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizXPjW7v8vQ9hz6939OZGB96fs6-E3AtgvSwn841rxR3Kil5ADLFrNQuIinHvgPKUYfN0R14C5mJq8wyikEUJyja0Czp_Iok15i2yN4BxrLFlx7zZBElApeq4PjbYmC0J2XwKlzQrchzk/s400/2019-08-17-talking-on-coscup-2019-end.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ COSCUP 2019 IB305 教室的講者視角。</td></tr>
</tbody></table><br />
<h3>養成之路的一點小建議</h3><ol><li>記得時常更新並經營 LinkedIn 上的履歷 (Resume)。</li>
<li>履歷上只有提技能名稱,是沒有鑑別度的。最好分別補充靠哪些技能做過哪些事情?並達成什麼成就?</li>
<li>求職時<a href="https://www.hbrtaiwan.com/article_content_AR0008950.html" target="_blank">〈不必完全符合資格才去應徵工作〉</a>,加分條件就只是加分而已,不會還是可以去面試。</li>
<li>不要害怕面試,我們也可從多個面試官口中,推演出當下業界<b>真正</b>想找的人才需具備哪些技能、經歷和特質?再回頭補足所需的技藝。</li>
<li>可參閱<a href="https://opensource.com/article/19/7/how-transition-career-devops-engineer" target="_blank">〈How to transition into a career as a DevOps engineer〉</a><sup>3</sup> 和 <a href="https://note.drx.tw/2018/07/devops-journey-devops-engineer-sre-jobs.html" target="_blank">〈DevOps Engineer、SRE 徵才求職雜談〉</a>二文。</li>
<li>多利用免費資源學習新技術。例如 <a href="https://labs.play-with-docker.com/" target="_blank">Play on Docker</a>、<a href="https://labs.play-with-k8s.com/" target="_blank">Play with Kubernetes</a>。</li>
<li>我們可以藉由 <a href="https://ifttt.com/" target="_blank">iFTTT</a> 的服務蒐集來自各個地方的資訊,如 RSS、Twitter ..。 但只是看是不夠的,還需自行實作!</li>
<li>只靠圖形界面 (GUI) 操作系統是不夠,身為一位專業的 Infrastructure / DevOps 工程師,我們還得透過 cli 進行操作,這樣才有機會自動化!<br />
<br />
「做好自動化,遠離肝硬化。」<br />
ー <a href="https://mp.weixin.qq.com/s?__biz=MjM5NjM5NTg0MA%3D%3D&mid=2651700954&idx=1&sn=cf211ab6084eb219daac4b64635c56bb">DevOps 做好自动化,远离"肝硬化" | 全栈学苑</a><br />
</li>
</ol><br />
<h3>推薦讀物</h3>在這 3、4 年的旅途中,這 8 本書給予凍仁不少幫助,在此與大家分享。<sup><a href="https://speakerdeck.com/chusiang/my-devops-tour-0-dot-1?slide=43" target="_blank">p.43</a></sup><br />
<br />
<h4>自我成長</h4><ol><li><a href="https://www.tenlong.com.tw/products/9789864791897" target="_blank">心態致勝:全新成功心理學</a> (<a href="https://www.books.com.tw/products/F011278032" target="_blank">Mindset: The New Psychology of Success</a>) by Carol S. Dweck</li>
<li><a href="https://www.tenlong.com.tw/products/9789862762561" target="_blank">學徒模式:優秀軟體開發者的養成之路</a> (<a href="https://www.tenlong.com.tw/products/9780596518387?list_name=trs-f" target="_blank">Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman</a>) by Dave Hoover, Adewale Oshineye</li>
<li><a href="https://www.books.com.tw/products/0010668495" target="_blank">砍掉重練:30 歲開始也不遲的工作術</a> by 陳昭穎</li>
<li><a href="https://www.books.com.tw/products/0010641668" target="_blank">3 年後,你的工作還在嗎?:掌握關鍵職能,迎向工匠、總管與行腳商人的時代!</a> by 姚詩豪、張國洋</li>
</ol><h4>DevOps</h4><ol><li><a href="https://www.tenlong.com.tw/products/9789864765867" target="_blank">鳳凰專案:看 IT 部門如何讓公司從谷底翻身的傳奇故事</a> (<a href="https://www.tenlong.com.tw/products/9780988262508" target="_blank">The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win</a>) by Gene Kim, Kevin Behr, George Spafford</li>
<li><a href="https://www.tenlong.com.tw/products/9789865020941" target="_blank">DevOps Handbook 中文版:打造世界級技術組織的實踐指南</a> (<a href="https://www.tenlong.com.tw/products/9781942788003" target="_blank">The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations</a>) by Gene Kim, Patrick Debois, John Willis, Jez Humble</li>
<li><a href="https://www.tenlong.com.tw/products/9789864768264" target="_blank">Ansible 建置與執行:輕鬆完成自動化管理與部署</a> (<a href="https://www.tenlong.com.tw/products/9781491979808" target="_blank">Ansible Up and Running: Automating Configuration Management and Deployment the Easy Way</a>) by Lorin Hochstein, Rene Moser</li>
<li><a href="https://www.tenlong.com.tw/products/9787115441102" target="_blank">软件开发本质论: 追求简约、体现价值、逐步构建</a> (<a href="https://www.tenlong.com.tw/products/9781941222379" target="_blank">The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece</a>) by Ron Jeffries</li>
</ol><br />
如果只能挑兩本,那凍仁會推《學徒模式》與《软件开发本质论》二書。最後,就用改編自《心態致勝》一書的金句 END 了!<sup><a href="https://speakerdeck.com/chusiang/my-devops-tour-0-dot-1?slide=45" target="_blank">p.45</a></sup><br />
<br />
<div style="text-align: center;">「不論你有什麼<b>本事</b>,唯有努力才能點燃那些<b>技藝</b>,把它們轉化爲真正的成就。」</div><br />
<h3>後語</h3>事隔一個月,總算補了這麼篇演講回顧文。雖這次的分享與先前<a href="https://note.drx.tw/2017/12/from-one-persons-devops-to-one-DevOps-team.html" target="_blank">〈從一個人的 DevOps,到一個 DevOps 的團隊〉</a>和<a href="https://speakerdeck.com/chusiang/writing-skills-for-information-technology" target="_blank">〈IT 人一定要知道的寫作技巧〉</a>演講相似,但凍仁卻把這次定位在 DevOps 入門和 overall。希望能給予即將踏上 DevOps 旅程的伙伴們一點忙。<br />
<br />
緊接著凍仁得開始著手準備 10/17-18 DevOpsDays Taipei 和 12/21 Agile Tour Kaohsiung 的上台簡報。各位 DevOpser,我們 DevOpsDays Taipei 2019 見了!<br />
<br />
<span class="Comment"><br />
<sup>1</sup> 許多友人一開始都把「開源 x 職涯」聽成了「開源植牙」,真讓身為講者的敝人想哭又想笑啊!<br />
<sup>2</sup> https://ysitd.licson.net/channel/coscup/2019-08-17#5d576b1c577cc91bbffd0b32<br />
<sup>3</sup> 簡中譯文:<a href="https://mp.weixin.qq.com/s/9XYOVAFE5mRZiBvphUw3qQ" target="_blank">〈职业生涯如何转变成 DevOps 工程师〉</a>。<br />
</span><br />
<br />
<code class="ref">資料來源:<br />
<span style="color: #ffdb00;">★</span> <a href="https://xebialabs.com/devops-diagram-generator/?t%5B30%5D%5B%5D=5593&t%5B30%5D%5B%5D=5592&t%5B32%5D%5B%5D=5651&t%5B35%5D%5B%5D=5503&t%5B39%5D%5B%5D=5917&t%5B39%5D%5B%5D=5567&t%5B41%5D%5B%5D=5844&t%5B41%5D%5B%5D=5846&t%5B41%5D%5B%5D=5575&t%5B45%5D%5B%5D=5524&t%5B45%5D%5B%5D=5526&t%5B45%5D%5B%5D=5617&t%5B45%5D%5B%5D=5636&t%5B45%5D%5B%5D=5585&t%5B48%5D%5B%5D=5590&t%5B48%5D%5B%5D=5915&t%5B50%5D%5B%5D=5849&t%5B50%5D%5B%5D=5512&t%5B50%5D%5B%5D=5520&t%5B55%5D%5B%5D=5484&t%5B55%5D%5B%5D=5479&t%5B55%5D%5B%5D=5477&t%5B55%5D%5B%5D=5481&t%5B55%5D%5B%5D=5903&t%5B98%5D%5B%5D=5900&t%5B98%5D%5B%5D=5660&t%5B98%5D%5B%5D=5591&t%5B102%5D%5B%5D=5710&t%5B112%5D%5B%5D=5553&t%5B112%5D%5B%5D=5549&t%5B112%5D%5B%5D=5554&t%5B112%5D%5B%5D=5578&t%5B112%5D%5B%5D=5550&t%5B119%5D%5B%5D=5543&t%5B277%5D%5B%5D=5595&version=2">DevOps Diagram Generator | XebiaLabs</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://www.youtube.com/watch?v=WlUMtBEyl9M" target="_blank">[COSCUP 2019] IB305 DAY1 Infra DevOps的養成之路與開源工具 | YouTube</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://coscup.org/2019/" target="_blank">COSCUP 2019 | Conference for Open Source Coders, Users, and Promoters</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://coscup.org/2019/programs/74c5eaa3-e026-4290-86aa-334653923c27/" target="_blank">Infra / DevOps 的養成之路與開源工具 by Max Huang x 凍仁翔 | COSCUP 2019</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://hackmd.io/Yhf8ByscR2-oIifd9c2IBQ" target="_blank">Infra / DevOps 的養成之路與開源工具 by Max Huang x 凍仁翔 | HackMD</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://speakerdeck.com/chusiang/my-devops-tour-0-dot-1" target="_blank">系統工程師的打怪升級之旅 / My DevOps Tour 0.1 | Speaker Deck</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.slideshare.net/freezejonny/my-devops-tour-01" target="_blank">系統工程師的打怪升級之旅 / My DevOps Tour 0.1 | SlideShare</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/groups/DevOpsTaiwan/permalink/2349958978424468/">簡報釋出時,於 DevOps Taiwan 社團的宣傳文 | Facebook</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://docs.google.com/presentation/d/1wF1gA_Q-cZ33nXf1YhqGIWuLy_iMcC_1XllEHEkMgAc/edit#slide=id.i0" target="_blank">2019/08/17 開源與職涯 - Infra 的養成之路與開源工具 by SakanaMax | Google 簡報</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://github.com/chusiang/books2read">chusiang/books2read: To read lists from my bookcases | GitHub</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://medium.com/kkstream/%E5%A5%BD%E6%96%87%E7%BF%BB%E8%AD%AF-%E4%BD%A0%E5%9C%A8%E6%89%BE%E7%9A%84%E6%98%AF-sre-%E9%82%84%E6%98%AF-devops-2ded43c2852" target="_blank">[好文翻譯] 你在找的是 SRE 還是 DevOps? | KKStream</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com1tag:blogger.com,1999:blog-2917807170740470644.post-54695476417332060352019-08-05T04:35:00.001+08:002019-08-08T01:51:12.977+08:00從「計畫外工作」看 PDCA計畫外工作 (recovery work),源自<a href="https://note.drx.tw/2018/08/the-phoenix-project-book.html?showComment=1564928533651#c6674176413731102829" target="_blank">《鳳凰專案》</a>一書的四種工作類型,又稱之為例外 (outage) 和救火工作。它是四種工作中最容易被忽視,且殺傷力最強的。一旦計畫外工作出現,通常得耗費大量的時間和人力成本才得以解決,最後拖累其它三種工作的進度。<br />
<br />
自從踏上學習 <a href="https://note.drx.tw/search/label/DevOps" target="_blank">DevOps</a> 和敏捷開發 (<a href="https://note.drx.tw/search/label/Agile" target="_blank">Agile</a>) 的旅程,凍仁不時在各個地方聽到 PDCA。為了將這項知識融會貫通,便開始應用在日常的生活中。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkFwLGTXlJYOUKCpIG4xTbQhgPaD_DXO8BgDEqSR9vq1wUqq89YAZ7V81gz5apbvvPer8Hz7jQAzSzqE4cyZ5HtOuyvWD8FgG4NtIOggXdqBEpk4KHdeQV2ZUhR86LiuRoXMv7UPBmK0w/s1600/my_devops_tour_2.1.007.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkFwLGTXlJYOUKCpIG4xTbQhgPaD_DXO8BgDEqSR9vq1wUqq89YAZ7V81gz5apbvvPer8Hz7jQAzSzqE4cyZ5HtOuyvWD8FgG4NtIOggXdqBEpk4KHdeQV2ZUhR86LiuRoXMv7UPBmK0w/s400/my_devops_tour_2.1.007.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 先前在<a href="https://note.drx.tw/2018/12/devops-practice-of-system-engineer.html" target="_blank">〈系統工程師的 DevOps 實踐之道 (2/e) 〉</a>簡報第 7 頁,即在述說凍仁曾過著天天打火的日子。</td></tr>
</tbody></table><br />
<div style="text-align: center;">(此為凍仁的工作和學習心得整理,其結論可能不適用於所有人,請小心慎入。)</div><a name='more'></a><br />
<blockquote>PDCA (Plan-Do-Check-Act 的簡稱) 循環式品質管理,針對品質工作按規劃、執行、查核與行動來進行活動,以確保可靠度目標之達成,並進而促使品質持續改善。由美國學者愛德華茲・戴明提出,因此也稱戴明環。這個四步的循環一般用來提高產品品質和改善產品生產過程。<br />
- <a href="https://zh.wikipedia.org/zh-tw/PDCA" target="_blank">維基百科</a></blockquote><br />
凍仁<a href="https://www.facebook.com/photo.php?fbid=10211392962459066" target="_blank">先前</a>曾試著把 PDCA 套在軟體開發和 Git 版本控制流程上。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAqWZYjaDIe3SWVrC2oqiqoeEn5B6RjuF0ctwPhTFQmROYeoX8mS6PMTD6Csni4THrRwsQl-eu1TMDjEfWvz43jHVGB79YmUhS2QavCskrAbawujd3KO9Q55vtY0rL3XxEzwRkuekk0m4/s1600/2019-08-05-git-x-pdca.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAqWZYjaDIe3SWVrC2oqiqoeEn5B6RjuF0ctwPhTFQmROYeoX8mS6PMTD6Csni4THrRwsQl-eu1TMDjEfWvz43jHVGB79YmUhS2QavCskrAbawujd3KO9Q55vtY0rL3XxEzwRkuekk0m4/s400/2019-08-05-git-x-pdca.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 軟體開發與 Git 版本控制流程的 PDCA 循環圖。</td></tr>
</tbody></table><br />
如今也認為它很適合應用在 IT 維運上,便畫了張「計畫外工作」與 PDCA 的對應圖。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9EajTIbN9GkBb961tfTRtDpWgIPZyhbsTTvHkXaHpYN04H3O6iYuk8HUdmWeHyQHOPnDTNzTwc4TtS8a9FqeSujOFpAKAeUDjXIEypmEwXekTWthYFbf1ZA-5c9YzGNcymNP4VCAFyh8/s1600/2019-08-05-recovery-work-x-pdca-01.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9EajTIbN9GkBb961tfTRtDpWgIPZyhbsTTvHkXaHpYN04H3O6iYuk8HUdmWeHyQHOPnDTNzTwc4TtS8a9FqeSujOFpAKAeUDjXIEypmEwXekTWthYFbf1ZA-5c9YzGNcymNP4VCAFyh8/s400/2019-08-05-recovery-work-x-pdca-01.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 持續改善計畫外工作的 PDCA 循環圖。</td></tr>
</tbody></table><ul><li>規劃 (Plan):計畫外工作 (problem, outage)。</li>
<li>執行 (Do):修理問題 (fix problem)。</li>
<li>查核 (Check):驗證修好的問題 (verify
after fixed)。</li>
<li>行動 (Act):改善問題 (improve)。</li>
</ul><br />
<h3>從系統思考看「計畫外工作」與 PDCA</h3>用 CLD 推敲上述的因果關係,就可得知 PDCA 是靠 <b>Act (問題改善數)</b> 來減少 <b>Plan (計畫外工作量)</b>,進而形成<b>調節環路 (Balancing Loop)</b>。也就是在 <b>Plan</b>、<b>Do (修理問題的時間)</b>、<b>Check (驗證修好問題的時間)</b> 都在增加的同時,靠 <b>Act</b> 來降低 <b>Plan</b>。但由於 <b>Act 不會馬上生效</b>,故兩者的關係還多了<b>時間延遲 (delay)</b>。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjonMHGfIWwz30DkEjMDCX11IIG_uuzHfhNxOrT97j2jWSESPjzSQbZJZAyVY3c944r1YWhgmOGmTvd82alBtIKV-TcsIJ3WoNvZRhT4aMyTi0OSSW0G0a8zejRPHwGceFwfxh4NbN4kK8/s1600/2019-08-05-recovery-work-x-pdca-02.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjonMHGfIWwz30DkEjMDCX11IIG_uuzHfhNxOrT97j2jWSESPjzSQbZJZAyVY3c944r1YWhgmOGmTvd82alBtIKV-TcsIJ3WoNvZRhT4aMyTi0OSSW0G0a8zejRPHwGceFwfxh4NbN4kK8/s400/2019-08-05-recovery-work-x-pdca-02.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 藉由 Act,形成持續改善的調節環路。</td></tr>
</tbody></table><br />
一旦貪快,<b>跳過 Act</b> 這一步,CLD 則會形成<b>增強環路 (Reinforcing Loop)</b>。也就是 <b>Plan (計劃外工作量)</b>、<b>Do (修理問題的時間)</b>、<b>Check (驗證修好問題的時間)</b> 會一直增長,最後成了火越燒越旺的<b>救火日常</b>。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcT7BtkRRMXSRXmX6Q-GRbt6MTlFPUKR6HY5E7a_lwkrT-4mQl0ShLRSBOLtPI5MRqvijmX-NyZ2iZWxMVpcvpaqugT8RMVPFiiURHepUXNVlRjqLksHo9FnMdYVFqbvbzmc32GERj8ck/s1600/2019-08-05-recovery-work-x-pdca-03.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcT7BtkRRMXSRXmX6Q-GRbt6MTlFPUKR6HY5E7a_lwkrT-4mQl0ShLRSBOLtPI5MRqvijmX-NyZ2iZWxMVpcvpaqugT8RMVPFiiURHepUXNVlRjqLksHo9FnMdYVFqbvbzmc32GERj8ck/s400/2019-08-05-recovery-work-x-pdca-03.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 沒了 Act,成了救火日常的增強環路。</td></tr>
</tbody></table><div class="separator" style="clear: both; text-align: center;"></div><br />
<h3>怎麼才能減少計畫外工作?</h3>看完《鳳凰專案》一書後,凍仁不時問著自己:怎樣才能減少計畫外工作的發生?怎樣才能保護瓶頸點,讓團隊可以更有效率?<br />
<br />
凍仁認為:我們得先改善問題,才可預防同樣狀況再次發生。也就是所謂的<b>預防勝於治療</b>。<br />
<ol><li>儘可能在每次修復問題後,留點時間解析前因後果。</li>
<li>提出至少 3 項的改善工作 (improvement tasks)。</li>
<li>分析可行性,並從最先可行的部份著手改善。例如:</li>
<ul><li>增加監控警報 (alert) 的可行性大於架設實體警示燈,故應先從前者著手。</li>
</ul></ol><br />
相信藉由前人提倡的觀點,只要從過往經驗中,不斷學習並持續改善 (continuous improvement) 問題,就一定可以逐漸減少處理例外狀況的時間,並提早下班的!<br />
<br />
<h3>後語</h3>從 2018 年開始,凍仁漸漸在研討會、工作坊和書上看到「思維模型」一詞,現在總算能用自己的話語來解釋何謂思維模型。<br />
<blockquote>「系統基模就好比數學公式,是世人證實有效且通用的算式;而<b>思維模型就好比算式</b>,一旦推演過,就可跳過許多步驟,得知其問題的答案。<br />
<br />
思維模型既然是算式,那就很可能在某個步驟算錯,所以每隔一段時日,待習得更多知識後,得回頭驗算並加以修正。」</blockquote><br />
最後就用<a href="https://note.drx.tw/2018/09/systems-thinking-workshop-of-devops.html" target="_blank">〈系統思考的四堂課〉</a>課中的一段名言佳句,來簡要敘述凍仁為何要進行這般的建模練習吧!<br />
<blockquote>「你必須擁有多種思維模型。如果只能使用一、兩個,研究人性的心理學顯示,你會去扭曲現實,直到現實符合你的思維模型,或者至少到你認為符合為止。就像諺語所說:『在手裡拿著鐵錘的人眼中,世界就像一根釘子。』」<br />
- 《窮查理的普通常識》</blockquote><br />
<br />
<code class="ref">站內連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2018/08/the-phoenix-project-book.html" target="_blank">《鳳凰專案》- 踏入 DevOps 之旅的第一本書</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2019/05/systems-thinking-the-forest-and-the-tree.html" target="_blank">見樹又見林的系統思考</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2018/09/systems-thinking-workshop-of-devops.html" target="_blank">「系統思考的四堂課」與「萬人敵」</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2018/12/devops-practice-of-system-engineer.html" target="_blank">系統工程師的 DevOps 實踐之道</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://zh.wikipedia.org/zh-tw/PDCA" target="_blank">PDCA | 維基百科</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/chusiang.lai/posts/10211552513287737" target="_blank">[PDCA x 計畫外工作] 要怎麼逃離計畫外工作的日常?| Facebook</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://blog.xuite.net/sama01/blog/394934717-%E3%80%90%E6%95%B8%E5%AD%B8%E3%80%91%E7%82%BA%E4%BB%80%E9%BA%BC%E8%A6%81%E9%80%99%E6%A8%A3%E5%AF%AB%E7%AE%97%E5%BC%8F%EF%BC%9F" target="_blank">【數學】為什麼要這樣寫算式? | sama 記事本</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://zh.wikipedia.org/wiki/%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F" target="_blank">數學公式 | 維基百科</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://zh.wikipedia.org/wiki/%E8%A1%A8%E7%A4%BA%E5%BC%8F" target="_blank">表示式 | 維基百科</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.books.com.tw/products/0010817729" target="_blank">《窮查理的普通常識 (增修版):巴菲特 50 年智慧合夥人查理.蒙格的人生哲學》| 博客來</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://kknews.cc/finance/m2pemxp.html" target="_blank">什麼是普世智慧 | 每日頭條</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0tag:blogger.com,1999:blog-2917807170740470644.post-85965379481064191602019-05-31T02:31:00.001+08:002019-09-13T21:08:19.997+08:00見樹又見林的系統思考 正式入門系統思考 (Systems Thinking) 不到一年的凍仁,在 05/16-17 的 Agile Summit 2019,投了場閃電秀,用<strike>超過</strike> 5 分鐘的時間簡單地介紹何為系統思考。<br />
<br />
系統思考,又稱之為系統思維和系統科學。有些人用它來解決<u>動態複雜性問題</u>;有些人融合電腦模擬模型,用<a href="https://wiki.mbalib.com/zh-tw/%E7%B3%BB%E7%BB%9F%E5%8A%A8%E5%8A%9B%E5%AD%A6" target="_blank">系統動力學</a>來精準推演其週期變化。<br />
<br />
<div style="text-align: center;"><script async="" class="speakerdeck-embed" data-id="8d1abd50df2a4f9abc89b56f8d18d68b" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script><br />
▲ 於 Agile Summit 2019 閃電秀分享的「見樹又見林的系統思考 」投影片。<br />
</div><a name='more'></a><br />
在<a href="https://www.books.com.tw/products/0010747160" target="_blank">《系統思考 Systems One》</a>一書的第 8 頁提到:「<b>系統思考,簡單來說,是一種提醒我們思考不要只顧樹木,一頭栽進所有的技術細節裡,卻忘記了更大的樹林本身。</b>」,故這次選擇了<b>樹林</b>做為本次投影片的封面。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO3Yxgy2Ie136Hwz5AShzfJOFoSNErw4kg4M51E2qslaD46cOG9BzSYW1NaPXYuHdjqtLDwYmsoxVoCN01-BymiF2Dmf1-LlIltAyWna5bbzuqhEvWN9QjEUtNvq87IKK2reeps4112-U/s1600/2019-05-17-systems-thinking-base.001.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO3Yxgy2Ie136Hwz5AShzfJOFoSNErw4kg4M51E2qslaD46cOG9BzSYW1NaPXYuHdjqtLDwYmsoxVoCN01-BymiF2Dmf1-LlIltAyWna5bbzuqhEvWN9QjEUtNvq87IKK2reeps4112-U/s400/2019-05-17-systems-thinking-base.001.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 圖片來源:<a href="https://unsplash.com/photos/xY_6ZENqcfo" target="_blank">https://unsplash.com/photos/xY_6ZENqcfo</a>。</td></tr>
</tbody></table><br />
入門系統思考前,可以先看過 Anje-Margriet Neutel 於 TED 分享的<a href="https://ed.ted.com/lessons/feedback-loops-how-nature-gets-its-rhythms-anje-margriet-neutel" target="_blank">〈回饋循環:自然的旋律〉</a> 影片,它同時也是〈系統思考培訓工作坊 Lv1〉的課前作業之一。<br />
<br />
<div style="text-align: center;"><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/inVZoI1AkC8" width="560"></iframe><br />
</div><br />
Systems Thinking 很強大,但具體可以用來做什麼?(絕對不是只有發大財那般膚淺。)<br />
<br />
1. 之於個人,我們可以用來提煉隱藏在書中的知識。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicZn4NM3mAcW30Ntl4o15049I4RZDjX-h2gAsMLJqEJ9Do7O69qar3FT_tes9bFNXgrgb96FCKsm58nvbMryNgw6CXtuWCsP7XGOaBXBu9pXxzKT1nCXfyfwbAZYtmgSz2bmVKBfWuHTk/s1600/2019-05-17-systems-thinking-base.010.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicZn4NM3mAcW30Ntl4o15049I4RZDjX-h2gAsMLJqEJ9Do7O69qar3FT_tes9bFNXgrgb96FCKsm58nvbMryNgw6CXtuWCsP7XGOaBXBu9pXxzKT1nCXfyfwbAZYtmgSz2bmVKBfWuHTk/s400/2019-05-17-systems-thinking-base.010.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 相關連結:<a href="https://kevinmoleaf.weebly.com/2599123383332873541335542/21" target="_blank">松本悟《我的鋼彈事業》| LUPO ALL COMMENT 陸坡雜談</a>。</td></tr>
</tbody></table><br />
2. 之於團隊,我們可以用來找尋解決困境的槓桿點。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzrAZQ18QZcpF-b8zhqy72YlvCqTFHwhL71T0bz5fLwiDCK2jtZmTtXGZW0Dhs5Gskq-5c5iI_Q1yhc0Usj2b7qa4MwnI0-IWVyOdsJALVPvPd-VYaAtZi4TgV8nhYMZJPlFYC7YEagpk/s1600/2019-05-17-systems-thinking-base.011.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzrAZQ18QZcpF-b8zhqy72YlvCqTFHwhL71T0bz5fLwiDCK2jtZmTtXGZW0Dhs5Gskq-5c5iI_Q1yhc0Usj2b7qa4MwnI0-IWVyOdsJALVPvPd-VYaAtZi4TgV8nhYMZJPlFYC7YEagpk/s400/2019-05-17-systems-thinking-base.011.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 相關連結:<a href="https://note.drx.tw/2018/12/devops-practice-of-system-engineer.html" target="_blank">系統工程師的 DevOps 實踐之道</a>。</td></tr>
</tbody></table><br />
3. 之於組織,我們可以用來尋求共同願景,並反推短、中、長期規劃。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH6-Mw0tTNARd27BeIL1zvWVlxX1a6au8ChoQX3ktQfiLOOdQ325hm9wnwZQuvAJ39HeEJjadwuJ4kIZQ2r-Tx-MmO9ou6trcyJ3vl5_KnK6oKOXCA76k5uJPxhVTUke8M6X9CFaHf5VI/s1600/2019-05-17-systems-thinking-base.012.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH6-Mw0tTNARd27BeIL1zvWVlxX1a6au8ChoQX3ktQfiLOOdQ325hm9wnwZQuvAJ39HeEJjadwuJ4kIZQ2r-Tx-MmO9ou6trcyJ3vl5_KnK6oKOXCA76k5uJPxhVTUke8M6X9CFaHf5VI/s400/2019-05-17-systems-thinking-base.012.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 相關連結:<a href="https://note.drx.tw/2019/04/systems-thinking-training-lv1-Intermediate-apprentice.html" target="_blank">〈系統思考培訓工作坊 Lv1〉與「中級學徒」</a>。</td></tr>
</tbody></table><br />
彼得.聖吉在<a href="https://www.books.com.tw/products/0010797623" target="_blank">《第五項修練》</a>一書中,提到:「<b>今日的問題,來自昨天的解。</b>」<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQY6de4eV1CVzPzh-87Y2cku3R5-b6w6zCUo8_bA7al9IMhO_O4gxvOiEL_WoX_LB8PMWSiPB2sO2Kt09r9qHUoWY-uyCNsGDSD-t6wbAOjNII5BIezBn440C46444MuLvDrndts9x5Uk/s1600/2019-05-17-systems-thinking-base.013.png" imageanchor="1"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQY6de4eV1CVzPzh-87Y2cku3R5-b6w6zCUo8_bA7al9IMhO_O4gxvOiEL_WoX_LB8PMWSiPB2sO2Kt09r9qHUoWY-uyCNsGDSD-t6wbAOjNII5BIezBn440C46444MuLvDrndts9x5Uk/s400/2019-05-17-systems-thinking-base.013.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 書籍內文:你只需審視自己以往對其他問題的解決方案,便可略窺一二,因為今日的問題經常來自昨日的解決方案。</td></tr>
</tbody></table><br />
依這個思路下去推敲,就可以得知:<br />
<ul><li>今日測試部門 (QA) 會過得如此水生火熱,是因為開發部門 (RD) 昨日被時程壓得喘不過氣,沒空寫單元測試。</li>
<li>RD 沒時間寫測試,是因為前天 PM 沒法即時從高層取得工作優先序,最後只好靠插單解決。</li>
</ul>(以下省略 87 個字。)<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA1U6F1CwsRRn_ojCUINIzcYHy6x5HxIjjuSEbI5ArXMM3wOWH90QwERklAT3fOzubJsfnLZl8ORSUbxJUnEFz_lMvOlXsKsVFbkgqhGdEHE1-ZhrBawFinFostXw1N2W1PA4l9GHo0Lg/s1600/2019-05-17-systems-thinking-base.014.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA1U6F1CwsRRn_ojCUINIzcYHy6x5HxIjjuSEbI5ArXMM3wOWH90QwERklAT3fOzubJsfnLZl8ORSUbxJUnEFz_lMvOlXsKsVFbkgqhGdEHE1-ZhrBawFinFostXw1N2W1PA4l9GHo0Lg/s400/2019-05-17-systems-thinking-base.014.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 相關連結:<a href="http://bit.ly/2VGt0mg" target="_blank">http://bit.ly/2VGt0mg</a></td></tr>
</tbody></table><br />
在軟體開發這個系統裡,顧客、老闆、PM、RD、SRE 和 QA 都是環環相扣,只要我們肯願意多為上下游多做一點事,最後自己一定會受惠。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiewRaiS1FSF3oI5VAXjhazfDyWZ8AVWIRogi9r9IpXXpgajT9_UajnQBzp29q0VqzmftS_nyEGcMASOwz7U783LluddEty35sV_TrfPYBfa401rJnrJzmUlGuIoVghYaFQHwsFRDU0N0Q/s1600/2019-05-17-systems-thinking-base.018.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiewRaiS1FSF3oI5VAXjhazfDyWZ8AVWIRogi9r9IpXXpgajT9_UajnQBzp29q0VqzmftS_nyEGcMASOwz7U783LluddEty35sV_TrfPYBfa401rJnrJzmUlGuIoVghYaFQHwsFRDU0N0Q/s400/2019-05-17-systems-thinking-base.018.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 圖片來源:<a href="https://unsplash.com/photos/2ShvY8Lf6l0" target="_blank">https://unsplash.com/photos/2ShvY8Lf6l0</a>。</td></tr>
</tbody></table><br />
最後,凍仁選擇帶有曙光的樹林照做為 END,正如同 Systems Thinking 讓凍仁看到的那些希望般。<br />
<br />
<h3>後語</h3><br />
還記得第一次聽到 Systems Thinking,是在 <a href="https://devopsdays.tw/2017/" target="_blank">DevOpsDays Taipei 2017</a>。那時坐在台下聽 <a href="https://ruddyblog.wordpress.com/" target="_blank">Ruddy Lee</a> 老師分享<a href="http://s.itho.me/devopsdays/2017/sessions/0906-201/0906-201%20K1%E9%96%8B%E5%95%9FDevOps%E4%B9%8B%E8%B7%AF%E7%9A%84%E7%B3%BB%E7%B5%B1%E6%80%9D%E7%B6%AD.pdf" target="_blank">〈開啟 DevOps 之路的系統思維〉</a>的凍仁,雖覺得 Systems Thinking 很厲害,但卻是有看沒有懂;如今入完門並刻意練習過,終於可以理解簡報裡的 CLD 在畫什麼了!<br />
<br />
<div style="text-align: center;"><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/wlFMIQOhgAE" width="560"></iframe><br />
</div><br />
最後,DevOpsDays Taipei 2019 已到了<a href="https://devopsdays.tw/cfs/" target="_blank">徵求講者</a>階段,相信到時會有更多關於 DevOps 的主題分享,我們到時見吧!<br />
<br />
<code class="ref">站內連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2018/07/see-the-agile-from-mindset.html" target="_blank">從《心態致勝》看敏捷</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2018/09/systems-thinking-workshop-of-devops.html" target="_blank">「系統思考的四堂課」與「萬人敵」</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2018/12/devops-practice-of-system-engineer.html" target="_blank">系統工程師的 DevOps 實踐之道</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2019/04/systems-thinking-training-lv1-Intermediate-apprentice.html" target="_blank">〈系統思考培訓工作坊 Lv1〉與「中級學徒」</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://summit.ithome.com.tw/agile/" target="_blank">Agile Summit 2019</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/WOWBOOKSHK/posts/1401529776566176/" target="_blank">《系統思考 Systems One》終於出版了! | 喝釆文庫</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://devopsdays.tw/cfs/" target="_blank">DevOpsDays Taipei - Call for speakers</a><br />
</code>凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0tag:blogger.com,1999:blog-2917807170740470644.post-36016613863390234952019-04-03T03:00:00.000+08:002019-05-21T21:38:23.624+08:00〈系統思考培訓工作坊 Lv1〉與「中級學徒」知曉<u>系統思考 (Systems Thinking)</u> 至今兩年的凍仁,雖早在半年前入門這項技藝,但為了更快、更有效地的學習,在敏捷老司機 <a href="https://dotblogs.com.tw/jameswang/" target="_blank">James Wang</a> 的介紹,報名了 2019/03/15-16 的<a href="https://www.sce.pccu.edu.tw/search_list.aspx?location=&key=%E7%B3%BB%E7%B5%B1%E6%80%9D%E8%80%83" target="_blank">〈系統思考培訓工作坊 Lv1〉</a>。<br />
<br />
本次工作坊之所以會有<a href="https://www.sce.pccu.edu.tw/class_detail.aspx?cataid=&id=0M46A8060" target="_blank">一階 (Lv1)</a> 的代稱,是因為後續還有<a href="https://www.sce.pccu.edu.tw/class_detail.aspx?cataid=&id=0MCCA8040" target="_blank">二階 (Lv2)</a> 進階課程。前者偏向<b>入門</b>和<b>個人製圖 (mapping)</b>;後者則會授與<b>存量流量圖</b>、<b>團體建模</b>、<b>心智模式</b>、<b>有效對話</b>等更高深的技巧,最終成為一位有如種子教官的<b>系統變革領導者</b>。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidttaQXQYz9ZJ5BqgV-fWo6XbiqfdUHWILY5KvDSktqrwcqsXiyojNyNV-U3Wl34XxoNdEdmDjpD9S4DmICrg5DzHUlAB08iZcNmDLMBVU2oy58HE9urmdvw3ehXj1wRoYtAhf1WXGMPs/s1600/IMG_20190316_090158.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidttaQXQYz9ZJ5BqgV-fWo6XbiqfdUHWILY5KvDSktqrwcqsXiyojNyNV-U3Wl34XxoNdEdmDjpD9S4DmICrg5DzHUlAB08iZcNmDLMBVU2oy58HE9urmdvw3ehXj1wRoYtAhf1WXGMPs/s400/IMG_20190316_090158.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Day2 教室外的指示牌。</td></tr>
</tbody></table><a name='more'></a><br />
在課前作業和課堂上,都會提及不少《第五項修練 (The Fifth Discipline)》書中的觀點,建議上課前入手,並至少快速讀過 Ch1 和 Ch5。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixNSDXUDSRCSeyr4geRZZ4B6ndeIF3WB4BTmN0EAxUbGar4NfA0mzZ-30LGl249ubOEOfBiYOugMb4nuRvQpE4jXlS8Mtn4PpehRV9ktIsit3NRQ-BNowmtCi3Yg-cHEZRxmwi0-esdkI/s1600/IMG_20190314_200934_518.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixNSDXUDSRCSeyr4geRZZ4B6ndeIF3WB4BTmN0EAxUbGar4NfA0mzZ-30LGl249ubOEOfBiYOugMb4nuRvQpE4jXlS8Mtn4PpehRV9ktIsit3NRQ-BNowmtCi3Yg-cHEZRxmwi0-esdkI/s400/IMG_20190314_200934_518.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 課程期間,凍仁在飯店學習 Systems Thinking 的小角落。</td></tr>
</tbody></table><br />
兩天的課程安排,大致可分為以下幾點:<br />
<ul><li> Day1:<br />
<ol><li>Check In:學員/講者自我介紹、課前 Q&A。</li>
<li>Overall:超棒的系統思考全面性介紹、冰山模型 (Iceberg Model),和催化者領導 (facilitator leadership) 示範!(如果一定要打分數,那凍仁會給 <span style="color: #ffdb00;">★★★★★</span>)</li>
<li>基本功:入門<b>系統動力學</b>一定要知道的<b>增強環路 (Reinforcing Loop)</b>、<b>調節環路 (Balancing Loop)</b>、<b>時間延滯 (Delay)</b> + 小組演練。</li>
<li>案例分享:講者在真實世界的大型複雜案例分享。</li>
<li>Check Out:課後 Q&A。</li>
</ol></li>
<li> Day2:<br />
<ol><li>Check In:課前 Q&A。</li>
<li><u>系統基模 (System Archetype)</u>:4 個常見的系統基模介紹 + 小組演練。</li>
<li>應用題實戰演練:藉由實戰應用題,將兩天所學融會貫通。</li>
<li>Check Out:課後 Q&A。</li>
</ol></li>
</ul><br />
活動一開始,凍仁被問到為什麼會參與本次課程?<br />
<br />
<div style="text-align: center;">「身為一位名軟體工程師,我想透過學習系統思考這項技藝,來解決導入 DevOps 和 Agile 時的困境。」</div><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSlHoEf3skkqv8qn13R2oAUhBUE53xCs6fA-vFrAOZGT-Xa0W6lS7wr6NaaRnmVsAHuK7pnvi4DCsG_2fmQZ2se68cQmLQr8UVvIOgtAiCiyrX_94PnW6pGMvEzyzUCr7G001BlpaMc7g/s1600/IMG_20190315_093449.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSlHoEf3skkqv8qn13R2oAUhBUE53xCs6fA-vFrAOZGT-Xa0W6lS7wr6NaaRnmVsAHuK7pnvi4DCsG_2fmQZ2se68cQmLQr8UVvIOgtAiCiyrX_94PnW6pGMvEzyzUCr7G001BlpaMc7g/s400/IMG_20190315_093449.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 凍仁的 Day1 自我簡介。</td></tr>
</tbody></table><br />
從 Iceberg Model 的觀點來看,Systems Thinking 只能處理<u>事件</u>、<u>趨勢</u>和<u>結構</u>,我們還要深入到<u>心智模式</u>和<u>共同願景</u>的地步才有比較高的槓桿作用。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoRd0oYSH6cXjhr6g1v2qEGJ3d5N6Hv3aQEzb3LUmIaqqWB98U5Nmbd818m8NuEKtga5BTPRo5iuJq8hrUvh8EDv-eHl6wN7mcfMe3kkGeC3SbnHRyiCJq3Cg8rbhmIBSekkwnJmLXbyE/s1600/2019-04-02-iceberg-model-of-systems-thinking.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoRd0oYSH6cXjhr6g1v2qEGJ3d5N6Hv3aQEzb3LUmIaqqWB98U5Nmbd818m8NuEKtga5BTPRo5iuJq8hrUvh8EDv-eHl6wN7mcfMe3kkGeC3SbnHRyiCJq3Cg8rbhmIBSekkwnJmLXbyE/s400/2019-04-02-iceberg-model-of-systems-thinking.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 自行繪製的簡易 Iceberg Model。</td></tr>
</tbody></table><br />
<ul><li><u>事件 (Event)</u>:我們一般接收的片面資訊、重大決策和發生的事情。</li>
<li><u>趨勢 (Pattern)</u>:由過去的決策,所造成的長期趨勢,並可<b>透過 BOT 圖將資訊可視化</b>。</li>
<li><u>系統結構 (Structure)</u>:透過<u>因果環路圖 (Causal loop diagram, CLD)</u> 理解事件間的關連,以及變量 (variables) 彼此交互影響的趨勢走向。</li>
<li><u>心智模式 (Mental Model)</u>:透過假設,理解各<u>利害關係人 (Stakeholder)</u>心中的想法及信念,其目標是否一致且相容。</li>
<li><u>共同願景 (Shared Vision)</u>:把時間拉長後,我們想要成就什麼?透過系統思考讓所有 Stakeholder 理解整體的狀況,並取得共識。</li>
</ul><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDeKMgdqhk9u_hVuGfsMraVi7WTTLUD2J_Xk49DeNTtNqJFAPjxUTccT4CPiR1gEGbbLOCAAEKT0o1rNysSc0Xe23QMWLyL121tHLOosOKBJow3ciEEkPu7sUjwHw9f0PkmyAkw3p13Z8/s1600/iceberg_from_academy_for_systems_change.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1286" data-original-width="1010" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDeKMgdqhk9u_hVuGfsMraVi7WTTLUD2J_Xk49DeNTtNqJFAPjxUTccT4CPiR1gEGbbLOCAAEKT0o1rNysSc0Xe23QMWLyL121tHLOosOKBJow3ciEEkPu7sUjwHw9f0PkmyAkw3p13Z8/s400/iceberg_from_academy_for_systems_change.png" width="313" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ <a href="https://www.academyforchange.org/" target="_blank">美國系統變革學院 (The Academy for Systems Change)</a> 繪製的 Iceberg Model。<br />
(資料來源:<a href="https://www.tcwhp.org/blogposts/marshaling-power-systems-thinking-sustainable-change" target="_blank">Marshaling the Power of Systems Thinking for Sustainable Change | CWHP</a>)</td></tr>
</tbody></table><br />
雖早已知曉增強環路、調節環路和時間延滯等觀念,但經過講者 Dr. Joe Hsueh 搭配<u>時間行為圖</u>講解後,自己又有更深一層的理解。<br />
<br />
<span class="Comment">▌ <u>時間行為圖 (Behavior over Time graph)</u>,簡稱 BOT 圖,又可稱之為<u>行為趨勢圖</u>。</span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI6waE903UxudX3NdFYb8kWFusSc8bdDZ2XTIh-vgyazOsg5CZVarCGUX2-zR2cMSxoa5gGw3FvpcsTYFjpm41r4GunMCgGHh7WEQVJScqVTWpO-kzS9oV85JJ1MyzH0O0YmTFeOv0sNs/s1600/718px-Exponential.svg.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="597" data-original-width="718" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI6waE903UxudX3NdFYb8kWFusSc8bdDZ2XTIh-vgyazOsg5CZVarCGUX2-zR2cMSxoa5gGw3FvpcsTYFjpm41r4GunMCgGHh7WEQVJScqVTWpO-kzS9oV85JJ1MyzH0O0YmTFeOv0sNs/s400/718px-Exponential.svg.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ <span style="color: green;">綠:指數增長</span>、<span style="color: red;">紅:線性增長</span>、<span style="color: blue;">藍:冪增長</span>。(資料來源:<a href="https://zh.wikipedia.org/wiki/%E6%8C%87%E6%95%B8%E5%A2%9E%E9%95%B7" target="_blank">Wikipedia</a>)</td></tr>
</tbody></table><br />
如《第五項修練》Ch5 荷葉<u>指數成長 (exponential growth)</u> 的法國童謠,即為增強環路,同時也是我們應該特別留意的增強環路種類!<br />
<blockquote>「池塘角落最初只有一片荷葉,荷葉的數目每天增加一倍。一共需要三十天,整個池塘就會布滿荷葉。但是在前二十八天,根本沒人理會池塘中的變化。一直到第二十九天,村裡的人才注意到池塘的一半突然充滿了荷葉,而開始關心起來。但這時候他們已無能為力,次日他們所害怕最壞的情形出現了:整個池塘布滿了荷葉。」<br />
- 彼得.聖吉 (Peter M. Senge) / 第五項修練。</blockquote><br />
除課程內容之外,凍仁還對講者漂亮地議題票選手法,有極其深刻印象。<br />
<ul><li>第一輪:請各個小組選出 2 到 3 個議題,將其貼在白板上。</li>
<li>第二輪:給每人貼紙 2 張進行投票,並選出票數最高的 4 個議題。</li>
<li>第三輪:劃分第一、第二感興趣的主題區塊,請大家簽上大名。</li>
<li>第四輪:將人數劃分為 4 人一組,有不足的部份,再詢問少數決的學員是否有意願更換主題。</li>
</ul><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ9GKb2LWeeGr3ItzdcKI7Q1-QscbDXZvCpiLnsPdIWuWvyQ5VTk9gKQZ7-j9NkOI4TpWImqqk52i3XdPDF-r-M4E5MHBfHpmNsYSWapbeoRPW8utTaBBBN9ACLca-AlZ6BDBCu-UKLZM/s1600/IMG_20190315_180259.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1088" data-original-width="1600" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ9GKb2LWeeGr3ItzdcKI7Q1-QscbDXZvCpiLnsPdIWuWvyQ5VTk9gKQZ7-j9NkOI4TpWImqqk52i3XdPDF-r-M4E5MHBfHpmNsYSWapbeoRPW8utTaBBBN9ACLca-AlZ6BDBCu-UKLZM/s400/IMG_20190315_180259.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 應用題票選結果如上。凍仁與 Gibson、Ivy 和 Tiger 被分到探討「為什麼員工的熱情無法提升?」議題的小組。</td></tr>
</tbody></table><br />
我們一開始卡在「為什麼員工的熱情無法提升?」這字面上的問題,後來改從人力資源管理的<u>員工滿意度</u>著手進行。<br />
<br />
<blockquote>員工滿意度 (Employee Satisfaction, ES) 是企業的幸福指數,是企業管理的「氣壓表」,也是團隊精神的一種參考。其影響的關鍵因素集中在:公平性這三個字上;集中反應在:薪酬、績效和職業發展三個方面。<br />
- <a href="https://wiki.mbalib.com/zh-tw/%E5%91%98%E5%B7%A5%E6%BB%A1%E6%84%8F%E5%BA%A6" target="_blank">員工滿意度 | MBA 智库百科</a></blockquote><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimfIVdxJ4J0ZB8SeMaKTuYL3PQEY7jeY7A4R_DNcmrW-18xSiZ6-sIFBA3oJPtOWZ_j-e21uC_FjnqVbmGZo-j6HZ94H36RUzq-2nvHG0kEzg3ruiQFWebKtkr7HX-sJaF59tUa6ponNQ/s1600/2019-03-17-%25E7%2582%25BA%25E4%25BB%2580%25E9%25BA%25BC%25E5%2593%25A1%25E5%25B7%25A5%25E7%259A%2584%25E7%2586%25B1%25E6%2583%2585%25E7%2584%25A1%25E6%25B3%2595%25E6%258F%2590%25E5%258D%2587.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1234" data-original-width="1600" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimfIVdxJ4J0ZB8SeMaKTuYL3PQEY7jeY7A4R_DNcmrW-18xSiZ6-sIFBA3oJPtOWZ_j-e21uC_FjnqVbmGZo-j6HZ94H36RUzq-2nvHG0kEzg3ruiQFWebKtkr7HX-sJaF59tUa6ponNQ/s400/2019-03-17-%25E7%2582%25BA%25E4%25BB%2580%25E9%25BA%25BC%25E5%2593%25A1%25E5%25B7%25A5%25E7%259A%2584%25E7%2586%25B1%25E6%2583%2585%25E7%2584%25A1%25E6%25B3%2595%25E6%258F%2590%25E5%258D%2587.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 為什麼員工的熱情無法提升?的 BOT 與 CLD 圖。</td></tr>
</tbody></table><br />
或許是小組成員對這主題較為熟悉?也或許跟使用 Time Timer 3" 計時有關?在有限時間和壓力下,我們分工完成以上大部份的 CLD 圖。在講者的提示下,我們還實作了以下的課題:<br />
<ol><li>在可干預的 variables 加上<span style="color: #4281ae;">可能的解決方案</span>。如:<br />
<ul><li>透過<u>外包</u>和<u>挖角</u>,來提升<u>工作技能匹配度</u>。</li>
<li>透過<u>市場調查</u>,來減緩<u>擴展新業務的速度</u>。</li>
<li>透過<u>導入 OKR</u>,來降低<u>部門鬥爭</u>。</li>
<li>透過<u>引進新流程 (Agile)</u>,來提升<u>工作流程順暢度</u>。</li>
</ul></li>
<li>在與<u>利害關係人</u>有關的 variables (便利貼) 上,畫上<span style="color: #c82829;">紅色三角形</span>。如:<br />
<ul><li>薪酬。</li>
<li>工作技能匹配度。</li>
<li>工作量。</li>
<li>擴展新業務的速度。</li>
</ul></li>
<li>假設<u>利害關係人</u><span style="color: #c82829;">決策時的背後原因</span>。<span class="Comment">(popup)</span> 如:<br />
<ol><li>老闆 (Boss):擴展新業務的速度。<br />
<ul><li>為了賺錢 $$$。</li>
<li>為了企業的永績經營。</li>
<li>為了搶佔市場。</li>
</ul></li>
<li>員工 (Staff):工作技能匹配度。<br />
<ul><li>為了加薪 $$$。</li>
<li>為了獲得成就感。</li>
</ul></li>
</ol></li>
</ol><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCIY4C2Wec-puKVAsVJDsCgaOG4wk1fW6IOgKQcMS5PztYt2EsKlAbUsbcU6S5V8Cm0W43zZb17SOQDjej2ZRA3jzUjSRPo_OE7H98yDJiD-FpK2E4atTmZm7sLwI8WAcp1cD06lIxqGA/s1600/2019-03-24-%25E7%2582%25BA%25E4%25BB%2580%25E9%25BA%25BC%25E5%2593%25A1%25E5%25B7%25A5%25E7%259A%2584%25E7%2586%25B1%25E6%2583%2585%25E7%2584%25A1%25E6%25B3%2595%25E6%258F%2590%25E5%258D%2587-vensim.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="926" data-original-width="1160" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCIY4C2Wec-puKVAsVJDsCgaOG4wk1fW6IOgKQcMS5PztYt2EsKlAbUsbcU6S5V8Cm0W43zZb17SOQDjej2ZRA3jzUjSRPo_OE7H98yDJiD-FpK2E4atTmZm7sLwI8WAcp1cD06lIxqGA/s400/2019-03-24-%25E7%2582%25BA%25E4%25BB%2580%25E9%25BA%25BC%25E5%2593%25A1%25E5%25B7%25A5%25E7%259A%2584%25E7%2586%25B1%25E6%2583%2585%25E7%2584%25A1%25E6%25B3%2595%25E6%258F%2590%25E5%258D%2587-vensim.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 使用 Vensim 電繪,並小小改良的 CLD。</td></tr>
</tbody></table><br />
課程結束後,凍仁便試著在電腦上繪製此 CLD。或許是對商業軟體 Vensim PLE 還不熟悉,花了 3、4 小時才完成,也因此學到幾個簡單功能:<br />
<ol><li>上排選單按鈕的 <b>Lock Sketch</b>、<b>Move/Size</b>、<b>Variable</b>、<b>Level</b> 和 <b>Arrow</b>。</li>
<li>在<b>因果關連的線上</b>按右鍵,藉由開啟選單來標示<b>正相關 +</b>、<b>負相關 -</b> 和<b>時間延遲 ≠</b>等符號。</li>
<li>從選單裡的 <b>View</b> → <b>Zoom</b>,來放大、縮小工作區畫布。</li>
</ol><br />
<h3>其它活動照片</h3><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZou74M0aSHRC1A2iCxVAsR9D4SvtwecsBrc4VY2dKLioiNZKI5riff61WQEsFccnrbY5XVy1VoVweENF2xhoHjcf1wbgdTMghhXdBlJmyAumvN1BMH2n4r-_anaDEUop9G6p8KdMHy4I/s1600/1552644760241.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="726" data-original-width="1600" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZou74M0aSHRC1A2iCxVAsR9D4SvtwecsBrc4VY2dKLioiNZKI5riff61WQEsFccnrbY5XVy1VoVweENF2xhoHjcf1wbgdTMghhXdBlJmyAumvN1BMH2n4r-_anaDEUop9G6p8KdMHy4I/s400/1552644760241.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 系統思考初心者大合照。</td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv0E4lYcN0tUYhouKt0zSZMVfvS_V4imZFhBhi07aSxBXVtIwyAlZ9p-Rgeo5Sj3FKL3A7qLziXuy9tAEBvoZBz_jyRzwRncwQdUFsS3altB57-Niw5JY7-aAmUIooPcmQWQGMrB17JuY/s1600/IMG_20190315_180936.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="900" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv0E4lYcN0tUYhouKt0zSZMVfvS_V4imZFhBhi07aSxBXVtIwyAlZ9p-Rgeo5Sj3FKL3A7qLziXuy9tAEBvoZBz_jyRzwRncwQdUFsS3altB57-Niw5JY7-aAmUIooPcmQWQGMrB17JuY/s400/IMG_20190315_180936.jpg" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 與 Day1 同組的知名作家<a href="https://www.facebook.com/i.am.xuan.liu/" target="_blank">劉軒 (Xuan)</a> 合照。</td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix8id_Fg45Y-iJmQzJ7TlMxnXHRvprAOQ1J-yWl-zNOLoXvJLbN9UVz02PJBOYJ3_UMGixjeCQFuV0HvgKxE5y3MinspkRE9AmBRvbhw_P57KhJ19vdDAeIHtVgxdv5-zVke8AE1n-Ass/s1600/IMG_20190316_123319.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1201" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix8id_Fg45Y-iJmQzJ7TlMxnXHRvprAOQ1J-yWl-zNOLoXvJLbN9UVz02PJBOYJ3_UMGixjeCQFuV0HvgKxE5y3MinspkRE9AmBRvbhw_P57KhJ19vdDAeIHtVgxdv5-zVke8AE1n-Ass/s400/IMG_20190316_123319.jpg" width="300" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Day2 與台灣敏捷社群伙伴 <a href="https://www.facebook.com/jimmychiang29" target="_blank">Max</a>、<a href="https://www.facebook.com/herdyboy" target="_blank">蘇家郁</a>、<a href="https://www.facebook.com/gibson.tsao" target="_blank">Gibson</a> 和 <a href="https://www.facebook.com/sheeeeeeeeeeeep" target="_blank">Sylvia</a> 共進午餐。</td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieZfsjxVRr8kT5YSaD-Br-gwh17us42e7g_MOTs48nhXsA7X9ADBt93acapH0TI8Ow52P4O6yKAVkoWDwVVeBD28MLe1NZG9wbdd6DM7VTFm_FeMIXmjYKXakTpMqzDitX28hKF_ejmyg/s1600/IMG_20190316_182413.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1199" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieZfsjxVRr8kT5YSaD-Br-gwh17us42e7g_MOTs48nhXsA7X9ADBt93acapH0TI8Ow52P4O6yKAVkoWDwVVeBD28MLe1NZG9wbdd6DM7VTFm_FeMIXmjYKXakTpMqzDitX28hKF_ejmyg/s400/IMG_20190316_182413.jpg" width="298" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Day2 結訓後,與師承 Peter M. Senge 的講者 一 Dr. Joe Hsueh 合照。</td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr3ctUPVZ61LNpQ-VZ6PbRRy-6S6oTm1e_tK8jGizy2B5VtGlzGD2DsYQP8UnaNFyh0ULwj0mW37cvLRFyyJKNYFsOlbgxadMhpU0l_p-Av16MecdMzG2RHwbLKu8CucrmNkyPAW5pyiE/s1600/IMG_20190318_223401_727.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr3ctUPVZ61LNpQ-VZ6PbRRy-6S6oTm1e_tK8jGizy2B5VtGlzGD2DsYQP8UnaNFyh0ULwj0mW37cvLRFyyJKNYFsOlbgxadMhpU0l_p-Av16MecdMzG2RHwbLKu8CucrmNkyPAW5pyiE/s400/IMG_20190318_223401_727.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 課後得知除《第五項修練》一書外,Peter M. Senge 還寫了一系列相關書籍。後知後覺的凍仁,費了點功夫才湊齊後續的第 Ⅱ、Ⅲ、Ⅳ 部絕版書呢。 <a href="https://www.instagram.com/p/BvJzZQ0gUMJ/" target="_blank">[Instagram]</a></td></tr>
</tbody></table><br />
<h3>後語</h3><br />
剛接觸 Systems Thinking 時,覺得光是會畫 CLD 圖,就多少掌握這強大工具;課後解除迷思後的凍仁,則認為它是種讓人達成共識的溝通工具。既然最終是為了有效溝通和共識,那形式上就可保留些彈性,以達到最大化的溝通效益。<br />
<br />
或許,在探討 Systems Thinking 時,我們應戴上<u>催化者 (facilitator)</u> 的帽子,引領各個 Stakeholder 進行<u>深度匯談</u>。<br />
<br />
<blockquote>「深度匯談 (dialogue)」是一個團隊的所有成員,擬出心中的假設,而進入真正共同思考的能力。希臘文中的「深度匯談」(dia-logos) 指在群體中讓想法自由交流,以發現遠較個人深入的見解。<br />
- 彼得.聖吉 (Peter M. Senge) / 第五項修練。</blockquote><br />
<div style="text-align: center;">「今日的問題,來自昨天的解。」<br />
- 改編自《第五項修練》書籍內文。</div><br />
凍仁想,當大家把心裡的話說開,有了共識,並一同尋找可能的解法,才能真正地解決這些<u>動態性複雜 (dynamic complexity)</u> 問題啊!<br />
<br />
<code class="ref">站內連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2018/09/systems-thinking-workshop-of-devops.html" target="_blank">「系統思考的四堂課」與「萬人敵」</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2018/12/devops-practice-of-system-engineer.html" target="_blank">系統工程師的 DevOps 實踐之道</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://www.thenewslens.com/article/65621" target="_blank">薛喬仁:用系統思考,找出 107 課綱改革槓桿點 | The News Lens 關鍵評論網</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.books.com.tw/products/0010797623" target="_blank">第五項修練(全新修訂版):學習型組織的藝術與實務 | 博客來</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.kobo.com/tw/zh/ebook/mngplvvEKDanS2omRuh0jQ" target="_blank">第五項修練(全新修訂版):學習型組織的藝術與實務 | Rakuten Kobo</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.instagram.com/p/BvJzZQ0gUMJ/" target="_blank">《第五項修練》經典絕版套書 | Instagram</a><br />
<br />
延伸閱讀:<br />
<span style="color: #ffdb00;">★</span> <a href="http://terms.naer.edu.tw/detail/379318/" target="_blank">FACILITATOR - 催化者 | 國家教充研究院</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://wiki.mbalib.com/zh-tw/%E5%88%A9%E5%AE%B3%E5%85%B3%E7%B3%BB%E8%80%85" target="_blank">利害關係者 | MBA 智库百科</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://wiki.mbalib.com/zh-tw/%E5%91%98%E5%B7%A5%E6%BB%A1%E6%84%8F%E5%BA%A6" target="_blank">員工滿意度 | MBA 智库百科</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://www.coresteam.com/systems-thinking/" target="_blank">Systems Thinking | Core School</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://claire-chang.com/2018/05/03/%E7%B3%BB%E7%B5%B1%E6%80%9D%E8%80%83full-version/" target="_blank">系統思考 Full Version – Claire's Blog</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://sites.google.com/site/futurepo02system/" target="_blank">系統思考與未來想像 | 應用系統思考於未來想像</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0tag:blogger.com,1999:blog-2917807170740470644.post-69247215126073958402019-02-27T01:27:00.000+08:002019-03-01T00:46:05.250+08:00解決「嘸蝦米輸入法 v2.6.4」未預期中止問題 on Android 8.0嘸蝦米 (Boshiamy IME) Android 版,自從 2019/02/18 釋出 <b>v2.6.4</b> 後,除造成不少 Android 用戶無法正常使用嘸蝦米,還會一直跳出「未預期中止的錯誤訊息」視窗阻礙操作。相信部份使用者,正因如此花錢 (NT$200) 另購嘸蝦米輸入法 Pro (Android 版)。<br />
<br />
凍仁交叉測試後得知:<b>只需開啟嘸蝦米 APP 的「聯絡人」權限,即可修復此問題,並暫時繼續在 Android 8.0 上正常使用。</b><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOBya-bOq7R8Re7xNmZVkhGH9J-nfw3oKr5WV-LshdY5IRX-MWCWb57-sITgPPG3erABlJnn3DBjYvUKyX83nQEH6dP7DhCr1-D_ShtngcWX75c7Crl5E8xVBb6ociOgxnbgO4TOJwk6A/s1600/2019-02-26-boshiamy-oops-1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="472" data-original-width="603" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOBya-bOq7R8Re7xNmZVkhGH9J-nfw3oKr5WV-LshdY5IRX-MWCWb57-sITgPPG3erABlJnn3DBjYvUKyX83nQEH6dP7DhCr1-D_ShtngcWX75c7Crl5E8xVBb6ociOgxnbgO4TOJwk6A/s400/2019-02-26-boshiamy-oops-1.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 從 2019/02/18 開始跳不停的嘸蝦米輸入法 (Android 版) 錯誤訊息。</td></tr>
</tbody></table><a name='more'></a><br />
環境說明:<br />
<ul><li>手機硬體:小米 Note 2。</li>
<li>作業系統:Android 8.0.0。</li>
<li>嘸蝦米輸入法:Android 版 v2.6.4。</li>
</ul><br />
修復步驟:<br />
<ol><li>若您已經移除舊版的「嘸蝦米輸入法 Boshiamy IME」,可從以下連結安裝。(現在在 Google Play 直接搜尋「嘸蝦米」,已找不到舊版的嘸蝦米。)<br />
▌ <a href="https://play.google.com/store/apps/details?id=com.boshiamy.boshiamyime.integrated">https://play.google.com/store/apps/details?id=com.boshiamy.boshiamyime.integrated</a></li>
<li>開啟嘸蝦米輸入法的應用程式設定:設定 → 更多應用 → 嘸蝦米輸入法。</li>
<li>點選「應用權限管理」。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEircw0m0CCE16j-eS6fMnTgpdFoJSvIJ-Tab8TNVzndWMbePl0-ZyhraqSnxoHYl7pE6zOlF2LEdDvUdkG3j1Y4SycVUFJJYhVeTnSeoZ3Zm0sCspqTV_xsyQJZ70BKqr1VLWevLDLUZWs/s1600/2019-02-26-boshiamy-oops-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="720" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEircw0m0CCE16j-eS6fMnTgpdFoJSvIJ-Tab8TNVzndWMbePl0-ZyhraqSnxoHYl7pE6zOlF2LEdDvUdkG3j1Y4SycVUFJJYhVeTnSeoZ3Zm0sCspqTV_xsyQJZ70BKqr1VLWevLDLUZWs/s400/2019-02-26-boshiamy-oops-2.jpg" width="225" /></a></div></li>
<li>允許嘸蝦米輸入法 APP 使用「聯絡人」的權限。</li>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw4EgIAC33-fGwlamLBDZCeDTH7byhUh5N-PNE8hBU26Oeik6EV_Fi4II8zywaswe4Z9uh2GEH3zG2iWOJ43Au2Yq2cgjlGbd8XZXl7RrPo3E79Ner-ul_7lmRDALvCkLuk_hI2Xmari8/s1600/2019-02-26-boshiamy-oops-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="720" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw4EgIAC33-fGwlamLBDZCeDTH7byhUh5N-PNE8hBU26Oeik6EV_Fi4II8zywaswe4Z9uh2GEH3zG2iWOJ43Au2Yq2cgjlGbd8XZXl7RrPo3E79Ner-ul_7lmRDALvCkLuk_hI2Xmari8/s400/2019-02-26-boshiamy-oops-3.jpg" width="225" /></a></div><li>設置完畢。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA2zUnLhgPXV3smJbgZafjcXgzA5foVYmeM9KXwwmcYIiwp1I3UHCw5Fyo8trxG-dr4Z4agpcG0x23fPAPd6WVbYtBjYj_a0bsUr4ZtIHmTqsY16fgoNyyFvr21ZJJVEtDFIQK6tQIZ5w/s1600/2019-02-26-boshiamy-oops-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="720" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA2zUnLhgPXV3smJbgZafjcXgzA5foVYmeM9KXwwmcYIiwp1I3UHCw5Fyo8trxG-dr4Z4agpcG0x23fPAPd6WVbYtBjYj_a0bsUr4ZtIHmTqsY16fgoNyyFvr21ZJJVEtDFIQK6tQIZ5w/s400/2019-02-26-boshiamy-oops-4.jpg" width="225" /></a></div></li>
<li>找個地方,用「嘸蝦米」打打字吧!<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUM-5BGsnCQq-WyRNdVjwsYQMGgBKQ85mzFOHXLZUwLxXj0df1CSev7S76apT69Or0KxE1OhyQM4bqbGaLyXCGR7BTOp6KWaxUpFT3F-KgMEdoUHahtq0kSYZoTF2WG0cIH0waRAK4obQ/s1600/2019-02-26-boshiamy-oops-5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="720" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUM-5BGsnCQq-WyRNdVjwsYQMGgBKQ85mzFOHXLZUwLxXj0df1CSev7S76apT69Or0KxE1OhyQM4bqbGaLyXCGR7BTOp6KWaxUpFT3F-KgMEdoUHahtq0kSYZoTF2WG0cIH0waRAK4obQ/s400/2019-02-26-boshiamy-oops-5.jpg" width="225" /></a></div></li>
<li>若遇到「99999 錯誤代碼」或「授權失敗」等問題,可藉由<b>多點幾次</b>「嘸蝦米鍵盤設定」裡最下方的<b>「重新取得授權」按鈕</b>恢復。</li>
<li>若修復問題後,還有些不放心?那不妨先把「啟用自動更新」的功能停用吧!<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlGjUJUUOJYzxEb7w1v2Xe4tf_FaaiCcHOH3n2GBsDuT4XOu2nSXHl_gbOU7X4V-htXcZqcwNPFd_8x7hK6Ok-jk8VTff1scomQPqhrT7Wjj3ZpH_WyK2rydZdAE_yBW5IRB15jU4ZGDQ/s1600/2019-03-01-boshiamy-disable-auto-upgrade.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="720" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlGjUJUUOJYzxEb7w1v2Xe4tf_FaaiCcHOH3n2GBsDuT4XOu2nSXHl_gbOU7X4V-htXcZqcwNPFd_8x7hK6Ok-jk8VTff1scomQPqhrT7Wjj3ZpH_WyK2rydZdAE_yBW5IRB15jU4ZGDQ/s320/2019-03-01-boshiamy-disable-auto-upgrade.jpg" width="180" /></a></div></li>
</ol><br />
以上的 bug,不是人人都會遇到,像凍仁自己就沒遇到,此為成功修復家人手機的筆記。<br />
<br />
<div style="text-align: center;"><table class="dark"><tbody>
<tr> <th></th> <th>嘸蝦米 (Android 版)</th> <th>嘸蝦米 Pro (Android 版)</th> </tr>
<tr><td>官網連結</td> <td><a href="http://boshiamy.com/product_android_android.php" target="_blank">http://boshiamy.com/product_android_android.php</a></td> <td><a href="http://boshiamy.com/product_android_pro.php" target="_blank">http://boshiamy.com/product_android_pro.php</a></td> </tr>
<tr><td>Google Play 連結</td> <td><a href="https://play.google.com/store/apps/details?id=com.boshiamy.boshiamyime.integrated" target="_blank">https://play.google.com/store/apps/details?id=com.boshiamy.boshiamyime.integrated</a></td> <td><a href="https://play.google.com/store/apps/details?id=com.boshiamy.boshiamyime.professional" target="_blank">https://play.google.com/store/apps/details?id=com.boshiamy.boshiamyime.professional</a></td> </tr>
<tr> <td>Google Play 開放搜尋</td> <td>不開放。<br />
(可透過連結開啟)</td> <td>開放。</td> </tr>
<tr> <td>版本說明</td> <td>1. 嘸蝦米™輸入法(Boshiamy™ IME)Android 版。<br />
2. 授權對象:無限制。<br />
3. 詳細功能及版本差異。</td> <td>1. 嘸蝦米™輸入法(Boshiamy™ IME)Pro (Android 版)。<br />
2. 授權對象:無限制。<br />
3. 詳細功能及版本差異。</td> </tr>
<tr><td>作業系統</td> <td>Android 2.2 ~ 5.x。</td> <td>Android 4.1 ~ 8.0.0。<br />
(8.0.0 為實測最高版本)</td></tr>
<tr><td>定價</td> <td>NT$ 199</td> <td>NT$ 200</td> </tr>
</tbody></table><br />
▲ Android 版嘸蝦米、嘸蝦米 Pro 簡易對照表。</div><br />
從行易官網提供的資訊可以得知,嘸蝦米 (Android 版) 僅支援 Android 2.2 ~ 5.x,要<b>嘸蝦米 Pro (Android 版) 才支援 Android 8.0</b>。或許下次改版,還會有其它 bug,畢竟前者應已被列入<a href="https://zh.wikipedia.org/zh-tw/%E7%94%A2%E5%93%81%E5%A3%BD%E5%91%BD%E7%B5%90%E6%9D%9F" target="_blank">產品壽命結束 (End-of-life, EOL)</a> 和停止維護的狀態;而後者在 Google Play 的評價還不是很好,看來新版的使用者體驗還有待加強。<br />
<br />
<code class="ref">資料來源:<br />
<span style="color: #ffdb00;">★</span> <a href="https://play.google.com/store/apps/details?id=com.boshiamy.boshiamyime.integrated&reviewId=gp%3AAOqpTOGQyOJy36EM27zlUhIx_HJgInIm69AEM51cj8FtQRltel1L_ZfHkzCoq3zLpqqD09AvqpySA0fR_9masHI" target="_blank">Edwin Ling's feedback | 嘸蝦米輸入法 Boshiamy IME - Google Play 應用程式</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="http://boshiamy.com/product_android_android.php" target="_blank">嘸蝦米輸入法 Android 版 | 行易有限公易</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://boshiamy.com/product_android_pro.php" target="_blank">嘸蝦米輸入法 Pro (Android 版) | 行易有限公司</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com2tag:blogger.com,1999:blog-2917807170740470644.post-332135877229669632018-12-31T10:00:00.001+08:002020-10-28T16:14:17.662+08:00系統工程師的 DevOps 實踐之道系統思考 (Systems Thinking),一是門需要刻意練習的技藝!趁著在<a href="https://agilecommtw.kktix.cc/events/agiletourhsinchu2018" target="_blank">新竹敏捷之旅 (Agile Tour Hsinchu 2018)</a> 和<a href="https://agilekaohsiung.kktix.cc/events/agiletourkaohsiung2018" target="_blank">高雄敏捷之旅 (Agile Tour Kaohsiung 2018)</a> 上台分享的機會,凍仁試著使用<b>因果循環圖</b> (Causal Loop Diagram, CLD),來述說兩年來的 DevOps 實踐心得。<br />
<br />
本次主題,可說是一年前的<a href="https://note.drx.tw/2017/12/from-one-persons-devops-to-one-DevOps-team.html" target="_blank">〈從一個人的 DevOps,到一個 DevOps 的團隊〉</a>分享沿續。那時是介紹凍仁從大學以來習得的 DevOps Tools 技藝,以及現實中的 DevOps 團隊。<br />
<br />
<div style="text-align: center;"><script async class="speakerdeck-embed" data-id="331dfb352c864ceb9e770ef91edd1c22" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script><br />
▲ 於 <a href="https://agilecommtw.kktix.cc/events/agiletourtaichung2019" target="_blank">Agile Tour Taichung 2019</a> 分享〈系統工程師的 DevOps 實踐之道 (3/e)〉的投影片。</div><a name='more'></a><br />
<h3>前言</h3><br />
喜愛 Linux 的凍仁,大學畢業後,成了一位<b>系統工程師</b> (System Engineer)。 <a href="https://speakerdeck.com/chusiang/my-devops-tour-2-dot-1?slide=6" target="_blank"><sup>P.6</sup></a><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlTLGTO0MDaXEqWTl2Gz9CBIeIQgOGsEttZwdOnXwmdywr0998cpTGUXHU6uflpS9dQYjSEGsYkfyLIdT0tan9iLRHSTrF4If_SuY7PQB03CsdftEGxat_ZyMqHMie5_Z8gy1eHiUwXUc/s1600/my_devops_tour_2.1.006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlTLGTO0MDaXEqWTl2Gz9CBIeIQgOGsEttZwdOnXwmdywr0998cpTGUXHU6uflpS9dQYjSEGsYkfyLIdT0tan9iLRHSTrF4If_SuY7PQB03CsdftEGxat_ZyMqHMie5_Z8gy1eHiUwXUc/s400/my_devops_tour_2.1.006.png" width="400" /></a></div><br />
以前的凍仁常常每天都在打火,<b>救火工作</b> (Recovery work) 多到讓人懷疑人生。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKH59-WuZ83aElUs7Mjqi35PuttEVszoFuZxdNcSaRFkN8nUKD1TvTIMcH38qnv1DczZQDkBEAvgHvI5Wd1GQHsCFV-Y7N74chHrssF1_iO1FbQcUfrMlFX4cV-ko6RM2gPjot1SE9cqo/s1600/my_devops_tour_2.1.007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKH59-WuZ83aElUs7Mjqi35PuttEVszoFuZxdNcSaRFkN8nUKD1TvTIMcH38qnv1DczZQDkBEAvgHvI5Wd1GQHsCFV-Y7N74chHrssF1_iO1FbQcUfrMlFX4cV-ko6RM2gPjot1SE9cqo/s400/my_devops_tour_2.1.007.png" width="400" /></a></div><br />
三年前的凍仁,告訴自己不該再這麼繼續下去,於是踏上了 <b>DevOps</b> 學習之旅。 <a href="https://speakerdeck.com/chusiang/my-devops-tour-2-dot-1?slide=8" target="_blank"><sup>P.8</sup></a><br />
<blockquote class="twitter-tweet" data-partner="tweetdeck"><div dir="ltr" lang="ja">「人生苦短,我們需要 <a href="https://twitter.com/hashtag/DevOps?src=hash&ref_src=twsrc%5Etfw">#DevOps</a>。」<br />
<br />
"Life is short, we need DevOps."<br />
<br />
- Chu-Siang Lai, A Linux System Engineer.<br />
<br />
▍<a href="https://t.co/58w09F8Cne">https://t.co/58w09F8Cne</a><a href="https://twitter.com/hashtag/quote?src=hash&ref_src=twsrc%5Etfw">#quote</a></div>— 凍仁翔 (@chusiang_lai) <a href="https://twitter.com/chusiang_lai/status/1076018166013210626?ref_src=twsrc%5Etfw">December 21, 2018</a></blockquote><br />
在這段旅程中,《鳳凰專案》一書幫了凍仁不少忙,想深入了解 DevOps 的伙伴,還請一定要抽出時間看過它。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvZFgJBbG4jWpjwUz0R1BOXdwdK8G60nERREvV2oiVm4UQk0T38TaIY_gTCUAbatgsPjpOnvkSjpdYINb2hB5R4xeLCErVrBpSmDYJPSL1UBO0FHvJh65d3YfbTMSDYXLpoTJdIoBnnmE/s1600/my_devops_tour_2.1.008.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvZFgJBbG4jWpjwUz0R1BOXdwdK8G60nERREvV2oiVm4UQk0T38TaIY_gTCUAbatgsPjpOnvkSjpdYINb2hB5R4xeLCErVrBpSmDYJPSL1UBO0FHvJh65d3YfbTMSDYXLpoTJdIoBnnmE/s400/my_devops_tour_2.1.008.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 若您還未看過《鳳凰專案》一書,可以先閱讀凍仁先前的<a href="https://note.drx.tw/2018/08/the-phoenix-project-book.html" target="_blank">介紹文</a>。</td></tr>
</tbody></table><br />
<h3>DevOps 是什麼?</h3><br />
談到 DevOps,凍仁喜歡先用<b>狹義和廣義的 DevOps</b>,來說明什麼是 DevOps?<br />
<br />
1. <b>狹義的 DevOps</b>:把<u>開發</u> (Dev)、<u>維運</u> (Ops) 和<u>基礎建設</u> (Infra) 的工作流程打通並優化。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJUB8O6AoFONgcuNJZFbcF9MZFXFkKNJZiMuAcQj3TmE2pm9c6eZivVZdGcxYb7YWSg20GkFuSS5mrGdItW6ddvu33mTCtw9282g1wrvBTMpZAuRjv7nqrJsOLDTaOYKCGMfWAvn8B8O8/s1600/my_devops_tour_2.1.010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJUB8O6AoFONgcuNJZFbcF9MZFXFkKNJZiMuAcQj3TmE2pm9c6eZivVZdGcxYb7YWSg20GkFuSS5mrGdItW6ddvu33mTCtw9282g1wrvBTMpZAuRjv7nqrJsOLDTaOYKCGMfWAvn8B8O8/s400/my_devops_tour_2.1.010.png" width="400" /></a></div><br />
2. <b>廣義的 DevOps</b>:除狹義的 DevOps,還包含了<u>商業投資</u> (Invest)、<u>需求</u> (Request)、<u>使用</u> (Use) 和<u>價值</u> (Value),並藉由不斷的循環<b>持續改善</b> (Continuous Improvement)。 <a href="https://speakerdeck.com/chusiang/my-devops-tour-2-dot-1?slide=13" target="_blank"><sup>P.13</sup></a><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMQ2uWfeT6dqDVPi-Q3XBEH7ZKh9bcngrLPiDK_eQQI4_LqRRFVqQJnD9cH5IYEt2euvLL2I5i5rOKiOR6aGwjaamf7DuI4yJiW6g9leke0e7GiVg2mq8kgH_tj9X3zGoUz2T-TibJx7w/s1600/my_devops_tour_2.1.013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMQ2uWfeT6dqDVPi-Q3XBEH7ZKh9bcngrLPiDK_eQQI4_LqRRFVqQJnD9cH5IYEt2euvLL2I5i5rOKiOR6aGwjaamf7DuI4yJiW6g9leke0e7GiVg2mq8kgH_tj9X3zGoUz2T-TibJx7w/s400/my_devops_tour_2.1.013.png" width="400" /></a></div><br />
3. <b>BizDevOps</b>:凍仁也很喜歡 Ruddy Lee 老師的分享的 BizDevOps,其<b>全名為 Business DevOps,意指要 Business 放在 DevOps 之前,從商業的角度看 DevOps</b>。包含了<u>三步工作法</u>、<u>限制理論</u>、<u>學習型組織</u>、<u>系統思考</u>、<u>CALMS</u> 等等。 <a href="https://speakerdeck.com/chusiang/my-devops-tour-2-dot-1?slide=14" target="_blank"><sup>P.14</sup></a><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXDXfnlWZhkPteAE8SvjWYkGx_WhK93JzMuNP-OQQ8BRv0qOMtU4WVkj98efaIQDKYmx2_wQYzksLrjlg0IRHZzVvaa2Zo8o2c94qyDlS2OIBqg3_7kXAzthIPf7jKOB0rj7BIWLQwKU8/s1600/my_devops_tour_2.1.014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXDXfnlWZhkPteAE8SvjWYkGx_WhK93JzMuNP-OQQ8BRv0qOMtU4WVkj98efaIQDKYmx2_wQYzksLrjlg0IRHZzVvaa2Zo8o2c94qyDlS2OIBqg3_7kXAzthIPf7jKOB0rj7BIWLQwKU8/s400/my_devops_tour_2.1.014.png" width="400" /></a></div><br />
本次,凍仁將會藉由系統思考這項技藝,分享自己團隊的 DevOps 實踐心得。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSYSmchSDRrJlS-YQyAb_t3eOdX-_C1b2rHb-fK6N4PnUBcH6Ue6M5Wt8meBy4iMyzKEWGSsRJrJE4uiiXUe-kjrl7H_mf6dxOn1UKHFaM03hsq7I7jB-P9QiPhuUcCs1f3x2gTuWo8RY/s1600/my_devops_tour_2.1.015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSYSmchSDRrJlS-YQyAb_t3eOdX-_C1b2rHb-fK6N4PnUBcH6Ue6M5Wt8meBy4iMyzKEWGSsRJrJE4uiiXUe-kjrl7H_mf6dxOn1UKHFaM03hsq7I7jB-P9QiPhuUcCs1f3x2gTuWo8RY/s400/my_devops_tour_2.1.015.png" width="400" /></a></div><br />
<h3>系統思考是什麼?</h3><br />
在開始之前,先來看看前人怎麼說系統思考。<br />
<br />
<blockquote>「系統指的是由相互聯繫、相互作用的要素 (或部分) 組成的具有一定結構和功能的有機整體;準確來說,要素 + 結構 = 系統。從系統的角度觀察研究客觀世界的學科,就是系統科學。系統科學主要研究系統的要素,結構,和系統的行為。」<br />
- <a href="https://zh.wikipedia.org/wiki/%E7%B3%BB%E7%B5%B1%E6%80%9D%E7%B6%AD" target="_blank">系統科學 | 维基百科</a></blockquote><br />
<blockquote>「系統並不僅僅是一些事物的簡單集合,而是一個由一組相互連接的要素構成的、能夠實現某個目標的整體。從這一定義可見,任何一個系統都包括三種構成要件:要素、連接、功能或目標。」<br />
- Donella H. Meadows,<a href="https://www.books.com.tw/products/0010702990" target="_blank">《系統思考 Thinking in Systems》</a></blockquote><br />
系統思考,又稱為<b>系統思維</b>和<b>系統科學</b> (<a href="https://en.wikipedia.org/wiki/Systems_theory" target="_blank">Systems theory</a>),其包含了不少流派。凍仁目前所學習的技藝為<a href="https://zh.wikipedia.org/zh-tw/%E7%B3%BB%E7%BB%9F%E5%8A%A8%E5%8A%9B%E5%AD%A6" target="_blank"><b>系統動力學</b> (System dynamics)</a> 的<b>因果循環圖</b> (以下簡稱 CLD)。對凍仁而言,它是一項用<b>因果關係</b>,推導<b>要素</b>間的<b>關係</b>和<b>結構</b>,進而從<b>整體</b>看見<b>系統行為</b>、<b>找出槓桿解</b>的高深技藝。<br />
<br />
<span class="Comment">▌ 在《The DevOps Handbook》出版前,曾有一派人馬認為三步工作法的 Flow,即為系統思考。</span><br />
<br />
<h3>四種工作類型 (4 types of Work in IT)</h3><br />
除了<u>三步工作法</u>外,《鳳鳳專案》還提到另一個很重要的觀念 - <u>四種工作類型</u>。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZcWS1O_qRqWs2zQds2l3TNQuwuWKk_f5GlcL4FzGcquvRmPo0mlXpRP0P6vj7UCtlhnFBc3-plsobcOoPd3adlZeNl0ooFrsSQyubUNbAOQ1MKETN7eupFVvnfZJhlqHaz2kG468gZn4/s1600/my_devops_tour_2.1.019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZcWS1O_qRqWs2zQds2l3TNQuwuWKk_f5GlcL4FzGcquvRmPo0mlXpRP0P6vj7UCtlhnFBc3-plsobcOoPd3adlZeNl0ooFrsSQyubUNbAOQ1MKETN7eupFVvnfZJhlqHaz2kG468gZn4/s400/my_devops_tour_2.1.019.png" width="400" /></a></div><br />
IT 部門的工作,大致可分為<b>業務專案</b> (Business projects)、<b>IT 內部專案</b> (Internal IT projects)、<b>變更工作</b> (Changes) 和<b>計劃外工作</b> (Unplanned work / Recovery work) 等四種工作類型。相較於業務工作,其它三種工作常被忽略且不被重視。 <a href="https://speakerdeck.com/chusiang/my-devops-tour-2-dot-1?slide=19" target="_blank"><sup>P.19</sup></a><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMZs1uKegLKLsUMT9KNj1vkic7tMjcEBGLwsmM4Wwh7db0XFVsxNillbcsjFwv4vfZZgjptsIo9T6z4tHrcuYMgIOHQSa_M_Pr7Ee60EWtMCBCG60fBgMbeyU-PwE1RhbcGGHQddO2qAI/s1600/my_devops_tour_2.1.020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMZs1uKegLKLsUMT9KNj1vkic7tMjcEBGLwsmM4Wwh7db0XFVsxNillbcsjFwv4vfZZgjptsIo9T6z4tHrcuYMgIOHQSa_M_Pr7Ee60EWtMCBCG60fBgMbeyU-PwE1RhbcGGHQddO2qAI/s400/my_devops_tour_2.1.020.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 一般老闆、PM 只會看到冰山上頭的業務專案,卻忽略了海水下方三種工作。</td></tr>
</tbody></table><br />
試著把四種工作類型的要素連接起來,得到了具有 3 個<b>增強迴路</b> (Reinforcing feedback loop) 的 CLD。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsBNspZBhZgKPESaHuzXdfYdJ_ZnbGh1kMW_oZSx8tgvOt_WdtGKmgO25WK2OP4s5WheMwUI0p0UR6d_6KQ1fdizhr5NjBffRTGeGGS65UHnGW3v6Q_wRw-SdJ8wPE7zig9YthWxPYH-k/s1600/my_devops_tour_2.1.025.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsBNspZBhZgKPESaHuzXdfYdJ_ZnbGh1kMW_oZSx8tgvOt_WdtGKmgO25WK2OP4s5WheMwUI0p0UR6d_6KQ1fdizhr5NjBffRTGeGGS65UHnGW3v6Q_wRw-SdJ8wPE7zig9YthWxPYH-k/s400/my_devops_tour_2.1.025.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 為提升簡報易讀性,凍仁改用「<b>實線</b>」和「<b>虛線</b>」表示<b>正相關</b>與<b>負相關</b>。</td></tr>
</tbody></table><br />
以目前的 CLD 來看,一旦<u>業務工作待辦量</u>增加, <u>IT 內部專案工作量</u>和<u>計劃外工作發生率</u>會跟著增加,<b><u>變更工作品質</u>則會降到谷底</b>。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsn4viex_2Y1QC_s9hgouyt8mBqnZSti13wGYCIZQqDfo7Z_meGz091OBYpRAgIb5LlqMF_bkD9uLNnNi4OCw6u2d9yl4chKAsRRcR3FmWbBVsc7olaSoqd5XLVBlEGeqz8Vkc3USS7pk/s1600/my_devops_tour_2.1.026.1.gif.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="572" data-original-width="941" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsn4viex_2Y1QC_s9hgouyt8mBqnZSti13wGYCIZQqDfo7Z_meGz091OBYpRAgIb5LlqMF_bkD9uLNnNi4OCw6u2d9yl4chKAsRRcR3FmWbBVsc7olaSoqd5XLVBlEGeqz8Vkc3USS7pk/s400/my_devops_tour_2.1.026.1.gif.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Power by LOOPY - <a href="http://s.drx.tw/4ToW" target="_blank">http://s.drx.tw/4ToW</a>.</td></tr>
</tbody></table><br />
在 <u>IT 內部專案工作量</u>居高不下的情形,大家或許會想靠<b>加班</b>解決!?可<b>提升<u>加班時數</u></b>,雖能降低 <u>IT 內部專案工作量</u>,但也會降低<u>變更工作品質</u>、提升 <u>IT 內部專案工作量</u>,甚至還會提升<u>計劃外工作發生率</u>,<b>治標不治本</b>!<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXeAMFnLv5DBs9plKU4KlC247TSiy4E3xwQIvIZM6_HOtSh4Vrcgr-0-fbGV_5Y4dozEiCIJKDLtGXA2MC2FePgbrI090JvK76M07Wg1jGueMQUoIeawukOMMU0SaQ0xzeyIVl90C0mHk/s1600/my_devops_tour_2.1.027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXeAMFnLv5DBs9plKU4KlC247TSiy4E3xwQIvIZM6_HOtSh4Vrcgr-0-fbGV_5Y4dozEiCIJKDLtGXA2MC2FePgbrI090JvK76M07Wg1jGueMQUoIeawukOMMU0SaQ0xzeyIVl90C0mHk/s400/my_devops_tour_2.1.027.png" width="400" /></a></div><br />
《鳳鳳專案》作者透過埃瑞克.里德 (Erik Reid) 告訴我們:「要好好保護<u>變更工作</u>!因為當變更出了差錯,就得動用更多的人力、物力和資源救火,最後影響到<u>業務專案</u>的工作進度。」 <a href="https://speakerdeck.com/chusiang/my-devops-tour-2-dot-1?slide=28" target="_blank"><sup>P.28</sup></a><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLdWOad0Mtwai0Ics_5WNXSFK0eId4yywEqHaA09_yEAHeYxP7kAJtoa8NsZJ8KVrdRx-5MWfTPMvveH2sM02SsxBjs2-CSziC4-dtyqOekIaW6XsLIM6qxeNJnvXltWUMf0K-KF4H3rQ/s1600/my_devops_tour_2.1.028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLdWOad0Mtwai0Ics_5WNXSFK0eId4yywEqHaA09_yEAHeYxP7kAJtoa8NsZJ8KVrdRx-5MWfTPMvveH2sM02SsxBjs2-CSziC4-dtyqOekIaW6XsLIM6qxeNJnvXltWUMf0K-KF4H3rQ/s400/my_devops_tour_2.1.028.png" width="400" /></a></div><br />
凍仁心想,只要<b>提升<u>變更工作品質</u></b>、<b>降低<u>計劃外工作發生率</u></b>,就可以建立與企業雙贏的工作環境,<b>提早下班</b>!<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZj5fleZW5xhkOVFp6x_5xhpMIlyXcLdKtN1O22UxS28ar2xISN1an2X7GHLTttxG6kwFS6Pl4D7p8qxCTSjrGZv4NpR5y8r1C0DAUpP3NkCM35zgSZz8Zc3qKPUqG9pBNcnaPvTGfgxs/s1600/my_devops_tour_2.1.029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZj5fleZW5xhkOVFp6x_5xhpMIlyXcLdKtN1O22UxS28ar2xISN1an2X7GHLTttxG6kwFS6Pl4D7p8qxCTSjrGZv4NpR5y8r1C0DAUpP3NkCM35zgSZz8Zc3qKPUqG9pBNcnaPvTGfgxs/s400/my_devops_tour_2.1.029.png" width="400" /></a></div><br />
回頭看看 CLD,只要<b>提升<u>變更工作品質</u></b>,就可減少<u> IT 內部專案工作量</u>和<u>計劃外工作發生率</u>。加上此為增強迴路,它會像滾雪球般越滾越大的有效減少 <u>IT 內部專案工作量</u>。 <a href="https://speakerdeck.com/chusiang/my-devops-tour-2-dot-1?slide=31" target="_blank"><sup>P.31</sup></a><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV5nOa5r8Vw9FyOSZRW85H4zA-bk4ka5kx7h4vtuVHeYlmmf9wMmY7k8tZfDNjIeUO-J7Ak9ep42Nq2meCZkQXvECGbORQzKl9sYZbOiXx6F8bcoiNUhMZaSL2nxAne8iTjW3W-KE2YDY/s1600/my_devops_tour_2.1.031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV5nOa5r8Vw9FyOSZRW85H4zA-bk4ka5kx7h4vtuVHeYlmmf9wMmY7k8tZfDNjIeUO-J7Ak9ep42Nq2meCZkQXvECGbORQzKl9sYZbOiXx6F8bcoiNUhMZaSL2nxAne8iTjW3W-KE2YDY/s400/my_devops_tour_2.1.031.png" width="400" /></a></div><br />
<h3>瓶頸 1:人為失誤</h3><br />
一開始,我們常藉由<b>手動組態管理</b>來完成工作。但這會降低<u>協作力</u>、提升<u>人為失誤率</u>、降低<u>變更工作品質</u>、降低<u>工作完成量</u>。當工作完成不了,<u>IT 內部專案工作量</u>又將提升。<br />
<br />
一旦<u>變更工作品質</u>下降,<u>計劃外工作發生</u>率也會跟著上升,再次增加 <u>IT 內部專案工作量</u>。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsxWl7pHgFeMwbN5osgmhiYwgIOAgLJ3HWygsDGaVi6vxmt4XRxraGMoGDUyY-2bUeuhIWak5cFlP8gqf60vUjobKVtZZxqCO1bl_ApPHEpicr44yAfR8Di3BA0_qu0gb0BCMpFctBCoQ/s1600/my_devops_tour_2.1.032.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsxWl7pHgFeMwbN5osgmhiYwgIOAgLJ3HWygsDGaVi6vxmt4XRxraGMoGDUyY-2bUeuhIWak5cFlP8gqf60vUjobKVtZZxqCO1bl_ApPHEpicr44yAfR8Di3BA0_qu0gb0BCMpFctBCoQ/s400/my_devops_tour_2.1.032.png" width="400" /></a></div><br />
為了<b>降低<u>人為失誤率</u></b>、<b>提升<u>變更工作品質</u></b>,凍仁開始<u>記錄每次的變更</u>,並<u>從過往的經驗中學習</u>。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQf1hyfpzYYvLNEoWNuhD9cigddKFjC40CRT1xL7dGfhhyMELLQy_G-FvlfvpYmDVmJhfxmbKOl4i4SFoX2yv-Z8fvbkR_BGwWZxDA9pQlJmu-0txIomvK3kMF7CVHOuuNaoXs7QjutTM/s1600/my_devops_tour_2.1.033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQf1hyfpzYYvLNEoWNuhD9cigddKFjC40CRT1xL7dGfhhyMELLQy_G-FvlfvpYmDVmJhfxmbKOl4i4SFoX2yv-Z8fvbkR_BGwWZxDA9pQlJmu-0txIomvK3kMF7CVHOuuNaoXs7QjutTM/s400/my_devops_tour_2.1.033.png" width="400" /></a></div><br />
原先,我們使用 Redmine 和網頁版的 Excel 記錄各種變更,但這<b>都不比白板</b> (Whiteboard) <b>來得直覺有用</b>。把變更寫在白板上,除了可把<b>資訊可視化</b>,還能與團隊一起討論、即時同步部署狀態。待部署完成後,再一項項記錄在 Redmine 上即可。<br />
<br />
<span class="Comment">▌ 數個月後,待發佈 (release) 流程和部署工具較完善了,才只使用 Redmine 記錄變更;但遇上較複雜的變更工作時,凍仁還是會拉出白板輔助。</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQdQ5TtFywLp5bv0q1nCEa-zaeTczyY3wq_k2of3U3tnAGVB1m780aVvG1QnvFs5R9zCDxm0EZQBmPuD0xqzDwmUjKdoikDkjmE-wudy6Lfd2Z4nH27Gd58NKZ8IlPkdYPJmAyMCNbUm4/s1600/my_devops_tour_2.1.034.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQdQ5TtFywLp5bv0q1nCEa-zaeTczyY3wq_k2of3U3tnAGVB1m780aVvG1QnvFs5R9zCDxm0EZQBmPuD0xqzDwmUjKdoikDkjmE-wudy6Lfd2Z4nH27Gd58NKZ8IlPkdYPJmAyMCNbUm4/s400/my_devops_tour_2.1.034.png" width="400" /></a></div><!-- 從過往學習 … (TODO) --><br />
為更進一步地<b>降低<u>人為失誤</u></b>,我們還會在進行重大變更時,使用兩人結對的 <b>Pair System Administration</b>。雖會多消耗一人的工時,但兩個人一起操作系統,<b>可有效降低<u>人為失誤</u></b>,真的很划算!<br />
<br />
<span class="Comment">▌ 身為一位 Linux 系統管理員,精神不好時,還請千萬不要亂下指令,尤其是用到 root 權限的指令!</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3yw5tJnOuNpfv_lVEyQSS0m6zm8PMYvX-U7g8JrmzvbPYYwqVoo-sIuze8GZxgywgOcEZ8k_PxzUqLir5t5q9ozWJZ_FL5VyQnjKdZeUMrKSfyF_1FhrsBpYMnl1jHVO9Cmxj2XJf2EY/s1600/my_devops_tour_2.1.035.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3yw5tJnOuNpfv_lVEyQSS0m6zm8PMYvX-U7g8JrmzvbPYYwqVoo-sIuze8GZxgywgOcEZ8k_PxzUqLir5t5q9ozWJZ_FL5VyQnjKdZeUMrKSfyF_1FhrsBpYMnl1jHVO9Cmxj2XJf2EY/s400/my_devops_tour_2.1.035.png" width="400" /></a></div><br />
有跑 Scrum 的團隊,還可以藉由<b>在每日的站立會議</b> (Stand-up meeting) <b>裡提問</b>,來降低團隊的<u>人為失誤</u>。例如:今天有要更改開發環境 (development environment) 的資料庫 (database) 架構嗎?預計幾點開始進行?需要什麼樣的協助?<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEila-1Z1jl8a980ZzRJZJVEGQKKOLqhWsFoCSNxWdRGsW8fB1Am9lUfmGMHsL1Gb1q4comUG01-m4-PvjM0_3t9OhiO0VT-fzMUCpgneO_kX_e_NaHh3Z3sQulekgHX1QIcJfxrX7ct_hg/s1600/my_devops_tour_2.1.036.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEila-1Z1jl8a980ZzRJZJVEGQKKOLqhWsFoCSNxWdRGsW8fB1Am9lUfmGMHsL1Gb1q4comUG01-m4-PvjM0_3t9OhiO0VT-fzMUCpgneO_kX_e_NaHh3Z3sQulekgHX1QIcJfxrX7ct_hg/s400/my_devops_tour_2.1.036.png" width="400" /></a></div><br />
<h3>瓶頸 2:導入 Ansible 自動化組態工具</h3><br />
為了獲得 <b>Ansible 自動化組態的能力</b>,我們得先<u>學習原有的架構流程</u>、<u>撰寫 Ansible Playbooks</u>,才可用它來減少 <u>IT 內部專案工作量</u>。可<b>學習和撰寫 Playbooks 都需要時間,所以畫上了延遲時間 ≠ 的符號</b>。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFgcD_4xqBaWnArCzehzQso_xNkQ6RSJN9phwr6Qg-IH1HlGh6LBO9x2AudULDJLCQy6-yiSaQwXLQRNzpzbW4kczPfFElBuWI2u8HsRapsWom1GhQxxkkat7cE5ZvoPdQGtjy10jSFc/s1600/my_devops_tour_2.1.037.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFgcD_4xqBaWnArCzehzQso_xNkQ6RSJN9phwr6Qg-IH1HlGh6LBO9x2AudULDJLCQy6-yiSaQwXLQRNzpzbW4kczPfFElBuWI2u8HsRapsWom1GhQxxkkat7cE5ZvoPdQGtjy10jSFc/s400/my_devops_tour_2.1.037.png" width="400" /></a></div><br />
學習安裝 (setup) 和部署 (deployment) 流程之前,得先請團隊伙伴撰寫文件 (documents) 以分享這些內隱知識 (tacit knowledge)。有時,還得先改過文件,看得懂上面寫什麼,才有辦法撰寫 Playbooks。<br />
<br />
<span class="Comment">▌ 俗話說的好:「<b>工程師</b>最<b>喜歡</b>的就是<b>看文件</b>,最<b>討厭</b>的就是<b>寫文件</b>。」</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1DXIaAqtOo7NYao1053JywsoKHb_l3x7jVgnjhyvusoUj1_7nZOQhCMQFx0sxjCmWNnm_6P7VXxtzRYPAXA8XlANtEbBK5unMWMhDbAMYB8B1bbojn8CUSdq5RkZMIaoIzz5TbSTMZhs/s1600/my_devops_tour_2.1.038.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1DXIaAqtOo7NYao1053JywsoKHb_l3x7jVgnjhyvusoUj1_7nZOQhCMQFx0sxjCmWNnm_6P7VXxtzRYPAXA8XlANtEbBK5unMWMhDbAMYB8B1bbojn8CUSdq5RkZMIaoIzz5TbSTMZhs/s400/my_devops_tour_2.1.038.png" width="400" /></a></div><br />
現在,凍仁比較喜歡藉由 <b>Pair Programming</b> 的方式,將熟悉 Ansible 的同事和知曉安裝流程的同事配對,兩人一起完成 Playbooks。除了可省下撰寫文件和學習的時間,還可加快撰寫 Playbooks 的速度。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0qimCQLh3RKuV38mZttsJTApsfsT2bS4yK7h_PPuA7UPXZw6nLAxFgP8FWDv-jI3h-15g_PRLq8aqxWP4dgIDFDICKrOvgnr4LaDGK7MALxvUI-t0K06PpGEHk3hHNDWRhU-lnjngWQ0/s1600/my_devops_tour_2.1.039.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0qimCQLh3RKuV38mZttsJTApsfsT2bS4yK7h_PPuA7UPXZw6nLAxFgP8FWDv-jI3h-15g_PRLq8aqxWP4dgIDFDICKrOvgnr4LaDGK7MALxvUI-t0K06PpGEHk3hHNDWRhU-lnjngWQ0/s400/my_devops_tour_2.1.039.png" width="400" /></a></div><br />
<b>導入 Ansible 組態</b>,可提升團隊的<u>協作力</u>。當<u>協作力</u>上升,<u>Ansible 組態的能力</u>也會跟著上升。此外還可降低<u>預演組態變更成本</u>、降低<u>人為失誤</u>。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ixS2iZoYPL6dHWRFtmUrjZ7dqnsAqWvgdQW4ET5rYS424wgP8scCavWaHiIXTiPsC6ocaRWHZuiclMF_nrP8Rgd7qj5H4fc9ral-w4WT3LlCbHyA2lnfwsXADj-lZlo9lKBwzoMgDPI/s1600/my_devops_tour_2.1.040.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ixS2iZoYPL6dHWRFtmUrjZ7dqnsAqWvgdQW4ET5rYS424wgP8scCavWaHiIXTiPsC6ocaRWHZuiclMF_nrP8Rgd7qj5H4fc9ral-w4WT3LlCbHyA2lnfwsXADj-lZlo9lKBwzoMgDPI/s400/my_devops_tour_2.1.040.png" width="400" /></a></div><br />
<b>導入 Ansible 組態後,原本的增強迴路,都成了平衡迴路</b> (Balancing feedback loop)。也就是當 <u>IT 內部專案工作量</u>上升後,<u>變更工作品質</u>會跟著提升、<u>計劃外工作發生率</u>則會下降。<b>可說是本次推演的根本解啊!</b><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKGzSfqaDjXazfK8AxGf0i_DTBd_VR3yNNuD5Fl5amlYhIRpoWCx-WmBo-222iCLPewMX7VuPozoM5FJ_Jp5fWYL_Qr1cQ9_sUvU0SC9Ghtgi9_SQNEFMMNTU_UoSjl0hV-9hATzM6sVQ/s1600/my_devops_tour_2.1.041.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKGzSfqaDjXazfK8AxGf0i_DTBd_VR3yNNuD5Fl5amlYhIRpoWCx-WmBo-222iCLPewMX7VuPozoM5FJ_Jp5fWYL_Qr1cQ9_sUvU0SC9Ghtgi9_SQNEFMMNTU_UoSjl0hV-9hATzM6sVQ/s400/my_devops_tour_2.1.041.png" width="400" /></a></div><br />
對照<u><b>手動組態</b></u>的增強迴路,當 <u>IT 內部專案工作量</u>上升後,會讓<u>變更工作品質</u>下降、<u>計劃外工作發生率</u>提升。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWLM2iKeZ17VPmIfUiESWrIhrqEZ5SkEv0z6EF8WZ9gzgkJdhTqtoPtRCPfhAxlNdP0noM8okLSogNuEeUuq3gZ2J_QtmosbQE8o1YoV_pJjpayQtir93v8rxGl-r0zy9z_1nzkgv4NAg/s1600/my_devops_tour_2.1.042.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWLM2iKeZ17VPmIfUiESWrIhrqEZ5SkEv0z6EF8WZ9gzgkJdhTqtoPtRCPfhAxlNdP0noM8okLSogNuEeUuq3gZ2J_QtmosbQE8o1YoV_pJjpayQtir93v8rxGl-r0zy9z_1nzkgv4NAg/s400/my_devops_tour_2.1.042.png" width="400" /></a></div><br />
從這個 CLD 可以得知「<b>組態管理,欲速則不達</b>」的現象。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmolD0EAkThMLfwSu9k5uDWes49QuIkgkp6edlY-9bRAexpM2WeJvICZR5N5gpaSsutNMAP0wMAjv7q_aNfVF2uL2cx4mVqyrpCip4y3bpz7HOOr0QV7qntcutDptU0mCR59QvZ4kWhQ8/s1600/my_devops_tour_2.1.043.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmolD0EAkThMLfwSu9k5uDWes49QuIkgkp6edlY-9bRAexpM2WeJvICZR5N5gpaSsutNMAP0wMAjv7q_aNfVF2uL2cx4mVqyrpCip4y3bpz7HOOr0QV7qntcutDptU0mCR59QvZ4kWhQ8/s400/my_devops_tour_2.1.043.png" width="400" /></a></div><br />
<h3>瓶頸 3:降低計劃外工作</h3><br />
Ansible 雖可提升<u>變更工作品質</u>,但無法有效抑制<u>計劃外工作</u>發生。礙於時程考量,凍仁導入了自己最熟悉的監控工具 - Zabbix。透過監控提升<u>系統掌握度</u>,進而降低<u>計劃外工作</u>。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYc2cgD-k1kTDA68NqouTsNOyoEmaeGryLZd_WSja14qHP0zGxcdKOz2cZqUay9A9YYn8ZN_BMTb4d5zuhyphenhyphenplwgasJETLlWY8FCD-1Avec4x-_5DhFPJQze7X8vasz7vy48Ciw3v19MSE/s1600/my_devops_tour_2.1.044.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYc2cgD-k1kTDA68NqouTsNOyoEmaeGryLZd_WSja14qHP0zGxcdKOz2cZqUay9A9YYn8ZN_BMTb4d5zuhyphenhyphenplwgasJETLlWY8FCD-1Avec4x-_5DhFPJQze7X8vasz7vy48Ciw3v19MSE/s400/my_devops_tour_2.1.044.png" width="400" /></a></div><br />
想像一下,在一個將近百台機器的環境裡,若沒有監控工具輔助,要怎麼即時得知整個系統的狀態?又要怎麼在第一時間進行修復問題呢?<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_06YgyiNKNW6WOpHify1gg72cyyB8jhvLnITxpeBc2BhQXsILj6_cFUprWaV_qvkNMDz-Fd-ZrCfRPCfuAl_GyMiQCEG2MHbty0YYq_aYKLNBXCXJLwraNaQFzY8Wi0dfqkPGL5zm_CQ/s1600/my_devops_tour_2.1.045.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_06YgyiNKNW6WOpHify1gg72cyyB8jhvLnITxpeBc2BhQXsILj6_cFUprWaV_qvkNMDz-Fd-ZrCfRPCfuAl_GyMiQCEG2MHbty0YYq_aYKLNBXCXJLwraNaQFzY8Wi0dfqkPGL5zm_CQ/s400/my_devops_tour_2.1.045.png" width="400" /></a></div><br />
各位若對 Zabbix 有興趣,不妨看看凍仁先前分享過的「<a href="https://note.drx.tw/2018/06/zabbix-the-easy-to-use-monitoring-tools.html" target="_blank">簡單易用的 Zabbix 監控服務</a>」一文。<br />
<br />
<b>為提升<u>系統掌握度</u>,凍仁還曾用便利貼和膠帶貼出一面「便利貼架構牆」</b>。雖然剛開始有些辛苦,但把系統架構可視化後,看到自己的團隊和其他團隊站在這面牆前討論、分享系統架構時,就令人感到欣慰啊!<br />
<br />
<span class="Comment">▌ 當發生例外狀況 (outage) 時,我們只需一個轉身、一個回頭,就可以用最快的時間,討論哪邊的服務出了問題,以及任務分派等等。</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIBCPWklBHSiFhu68pVJ1z5o2tMMqzj_jbgq68y6TazUB6tmCpH13grIMl76xouErhR8gpUmEhy6gbNrV2scPsQGDS7upZiijQHF3I-mRXXXUL9l72UTVjOMGfsYw_OWEvmaCjPWyrC-k/s1600/my_devops_tour_2.1.047.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIBCPWklBHSiFhu68pVJ1z5o2tMMqzj_jbgq68y6TazUB6tmCpH13grIMl76xouErhR8gpUmEhy6gbNrV2scPsQGDS7upZiijQHF3I-mRXXXUL9l72UTVjOMGfsYw_OWEvmaCjPWyrC-k/s400/my_devops_tour_2.1.047.png" width="400" /></a></div><br />
<h3>系統基模 (Systems Archetypes)</h3><br />
系統基模,是系統思考者的強大工具之一,底下凍仁將用它進行本次 CLD 的分析。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilg_df1S5pIDAWNR8ysAL8zUSfoMCWvgrjyelDdh48KeIa34NjUlFs12Q3N1IaTacrPED995a56LhCc7fPCAuxGAdLVa6gp-5hPTnaoybWCJNFFIseoG4GnkXYdNQfjUfcmY6Ai1AV1KE/s1600/my_devops_tour_2.1.048.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilg_df1S5pIDAWNR8ysAL8zUSfoMCWvgrjyelDdh48KeIa34NjUlFs12Q3N1IaTacrPED995a56LhCc7fPCAuxGAdLVa6gp-5hPTnaoybWCJNFFIseoG4GnkXYdNQfjUfcmY6Ai1AV1KE/s400/my_devops_tour_2.1.048.png" width="400" /></a></div><br />
<h4>飲鴆止渴</h4><br />
來自《第五項修練》的建議:眼光凝聚在長期焦點。如果可能的話,完全摒除那種短期對策。除非短期對策只是用來換取時間,以尋求更妥善的長期解決方案。<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp4NXSK1gwBZOYzspKIMqXz8SRqQ_8hhfCa1aM8SyydDYcZQXG4iVolw4SkMdPE1I8NAi-MHN12aFTtdn3xWH1HVkRgUOsfZPkgrzTbuOrvf-vO-4i8E0TcqGPoEzNCqucLOuFGaUqtzk/s1600/my_devops_tour_2.1.051.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp4NXSK1gwBZOYzspKIMqXz8SRqQ_8hhfCa1aM8SyydDYcZQXG4iVolw4SkMdPE1I8NAi-MHN12aFTtdn3xWH1HVkRgUOsfZPkgrzTbuOrvf-vO-4i8E0TcqGPoEzNCqucLOuFGaUqtzk/s400/my_devops_tour_2.1.051.png" width="400" /></a></div><br />
1. 當我們選擇<b>提高<u>加班時數</u></b>對策時,短期雖可減少 <u>IT 內部專案工作</u>,但長期下來會造成<u>人為失誤率</u>提升、<u>變更工作品質</u>下降、<u>計劃外工作發生率</u>提升等後遺症。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_l7SUf-OxnKJNI53PIQS4kqPoznjLNis0vJZa0r6TrxFqLP3k2II0j2vgv-Lj0xc9LxjBduk00iG46UAxlw7Xd3eFUAgqm56SmV7UrrCX4LfdwyYhCb5tRu14JdjAOjdJLnENNPrhtPs/s1600/my_devops_tour_2.1.049.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_l7SUf-OxnKJNI53PIQS4kqPoznjLNis0vJZa0r6TrxFqLP3k2II0j2vgv-Lj0xc9LxjBduk00iG46UAxlw7Xd3eFUAgqm56SmV7UrrCX4LfdwyYhCb5tRu14JdjAOjdJLnENNPrhtPs/s400/my_devops_tour_2.1.049.png" width="400" /></a></div><br />
2. 當我們選擇<b>增加<u>手動組態</u></b>對策時,短期雖可減少 <u>IT 內部專案工作</u>,但長期下來會造成<u>協作力</u>下降、<u>記錄變更</u>下降、<u>從過往學習</u>下降、<u>人為失誤率</u>提升、<u>變更工作品質</u>下降、<u>工作完成量</u>下降等後遺症。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOd0FG1mbpuu0wYvjNLPcc5NunOx-2Js7Vh_JvTaHAv1Ytlorj2w-_wziXj1RlnAkirpaI0UV0jkbF4Ia2QztL8Tfi5waAmhdiYtWgS49LWz8AXgaDJUBx1dzWY7n9Wy5zrDJ5TQ4_5CE/s1600/my_devops_tour_2.1.050.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOd0FG1mbpuu0wYvjNLPcc5NunOx-2Js7Vh_JvTaHAv1Ytlorj2w-_wziXj1RlnAkirpaI0UV0jkbF4Ia2QztL8Tfi5waAmhdiYtWgS49LWz8AXgaDJUBx1dzWY7n9Wy5zrDJ5TQ4_5CE/s400/my_devops_tour_2.1.050.png" width="400" /></a></div><br />
3. 當我們選擇<b>增加<u>手動組態</u></b>對策時,短期雖可減少 <u>IT 內部專案工作</u>,但長期下來會造成<u>協作力</u>下降、<u>人為失誤率</u>提升、<u>變更工作品質</u>下降、<u>計劃外工作發生率</u>提升等後遺症。<br />
<br />
<h4>捨本逐末</h4><br />
來自《第五項修練》的建議:將注意力集中在根本解。但如果問題急迫,由於根本解的效果受時間滯延影響,在進行根本解的過程中,可暫時使用症狀解來換取時間。<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpGVcuiDFlQCaAEp0DWKnShIoHtwP2pQgZrj2VMQ5A_WK7lgka1eKys9VXNeRGcm_to6pk5j07G-4KUlAaitaRXB57IyeolzIlPNRiSbGvp7iizeb4CI0ZCjdu-Lcw7cuQxFvnjQiLcV4/s1600/my_devops_tour_2.1.052.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpGVcuiDFlQCaAEp0DWKnShIoHtwP2pQgZrj2VMQ5A_WK7lgka1eKys9VXNeRGcm_to6pk5j07G-4KUlAaitaRXB57IyeolzIlPNRiSbGvp7iizeb4CI0ZCjdu-Lcw7cuQxFvnjQiLcV4/s400/my_devops_tour_2.1.052.png" width="400" /></a></div><br />
<u><b>手動組態</b></u>的短期看似立即有效,但使用得越多,<u><b>Ansible 組態</b></u>的根本解能力可能會萎縮,並造成<u>協作力</u>下降之副作用。<br />
<br />
<h4>成長上限</h4><br />
來自《第五項修練》的建議:不要去推動「增強 -- 成長 -- 環路」,應該要除去 (或減弱) 限制的來源。<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfHNUxxMPHH9zpI5p9YE4LIgnl_Ly8jcLrGtNxvrLiceqeZJEWqiwEKh3gDjsy8ASkz-IVRDllzpqgV9tJWZA8lyl6Ep55qgshSvWUmo4MxEe7Uxp6wLtl5soI4-UBhGgHyucnev9c0xE/s1600/my_devops_tour_2.1.053.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1024" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfHNUxxMPHH9zpI5p9YE4LIgnl_Ly8jcLrGtNxvrLiceqeZJEWqiwEKh3gDjsy8ASkz-IVRDllzpqgV9tJWZA8lyl6Ep55qgshSvWUmo4MxEe7Uxp6wLtl5soI4-UBhGgHyucnev9c0xE/s400/my_devops_tour_2.1.053.png" width="400" /></a></div><br />
<u><b>Ansible 組態</b></u>雖可藉由<b>提升<u>協作力</u></b>來成長,但它同時也被 <b><u>IT 內部專案工作量</u></b>的要素抑制。要想讓 Ansible 組態能力成長,我們應該要<b>降低<u>加班時數</u></b>、<b>降低<u>手動組態</u>次數</b>和<b>減少<u>工作完成量</u></b>。<br />
<br />
<h3>後語</h3><br />
感謝授予這些技藝給凍仁前輩們,此次主題分享,對凍仁而言是個極大的挑戰!經過這次上台分享的刻意練習,自己對系統思考的掌握度也有所提升。<br />
<br />
從<b>四種工作類型</b>到<b>自己的 DevOps 實踐</b>,最後成了一個系統。這得耗費不少的時間、心力和腦力才有辦法達成。來日若有機會,再推出 3.0 版,述說自己的 Agile 實踐心得,不過那應該會是明年年底之後的事了。<br />
<br />
在此跟各位讀者打個預防針,以上的兵棋推演,是凍仁自己的思維模型,還有改善空間。若有哪邊寫不好的地方,還請留言告知。<br />
<br />
最後,預祝大家 2019 年新年快樂!<br />
<br />
<br />
系統思考學徒<br />
凍仁翔<br />
Mon Dec 31 03:45:10 CST 2018<br />
<script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script><br />
<code class="ref">站內連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2017/12/from-one-persons-devops-to-one-DevOps-team.html" target="_blank">從一個人的 DevOps,到一個 DevOps 的團隊</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2018/09/systems-thinking-workshop-of-devops.html" target="_blank">「系統思考的四堂課」與「萬人敵」</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://agilecommtw.kktix.cc/events/agiletourtaichung2019" target="_blank">台中敏捷之旅 2019 (Agile Tour Taichung 2019) | KKTIX</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://speakerdeck.com/chusiang/my-devops-tour-2-dot-3" target="_blank">系統工程師的 DevOps 實踐之道 (3/e)| Speaker Deck</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.slideshare.net/freezejonny/my-devops-tour-23" target="_blank">系統工程師的 DevOps 實踐之道 (3/e) | SlideShare</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://agilekaohsiung.kktix.cc/events/agiletourkaohsiung2018" target="_blank">高雄敏捷之旅 2018 (Agile Tour Kaohsiung 2018) | KKTIX</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://speakerdeck.com/chusiang/my-devops-tour-2-dot-1" target="_blank">系統工程師的 DevOps 實踐之道 (2/e) | Speaker Deck</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.slideshare.net/freezejonny/my-devops-tour-21" target="_blank">系統工程師的 DevOps 實踐之道 (2/e) | SlideShare</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://hackmd.io/lUkMjXi_Tce5ZVz6hcpM2Q?view" target="_blank">系統工程師的 DevOps 實踐之道 (2/e) | HackMD</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://agilecommtw.kktix.cc/events/agiletourhsinchu2018" target="_blank">新竹敏捷之旅 2018 (Agiletour Hsinchu 2018) | KKTIX</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://speakerdeck.com/chusiang/my-devops-tour-2-dot-0" target="_blank">系統工程師的 DevOps 實踐之道 (1/e) | Speaker Deck</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.slideshare.net/freezejonny/my-devops-tour-20" target="_blank">系統工程師的 DevOps 實踐之道 (1/e) | SlideShare</a><br />
<br />
延伸閱讀:<br />
<span style="color: #ffdb00;">★</span> <a href="https://medium.com/@kodofish/system-thinking-%E5%B7%A5%E4%BD%9C%E5%9D%8A%E5%8F%83%E5%8A%A0%E5%BF%83%E5%BE%97%E7%AD%86%E8%A8%98-235f7994317c" target="_blank">System Thinking 工作坊參加心得筆記 | Kodofish</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://ykhorzon.github.io/tw/2018/01/agile-meetup-%E6%96%B0%E7%AB%B9-%E7%B3%BB%E7%B5%B1%E6%80%9D%E8%80%83%E5%B7%A5%E4%BD%9C%E5%9D%8A-%E5%BF%83%E5%BE%97/" target="_blank">Agile Meetup 新竹 - 系統思考工作坊 心得 | Ykhorizon</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://medium.com/@linchi/%E7%B3%BB%E7%B5%B1%E6%80%9D%E8%80%83-%E5%AF%A6%E6%88%B0%E5%B7%A5%E4%BD%9C%E5%9D%8A%E5%BF%83%E5%BE%97%E5%88%86%E4%BA%AB-477eef690663" target="_blank">系統思考 - 實戰工作坊心得分享 | Lin Chi</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://school.soft-arch.net/blog/17180/sys-thinking-workshop" target="_blank">系統思考的四堂課 | 軟體架構・絮語</a><!-- <span style="color: #ffdb00;">★</span> <a href="https://www.jianshu.com/p/824e8da74aba" target="_blank=">怎样成为解决问题的高手(连载一)| 黃成甲</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.jianshu.com/p/da06c26d90b2" target="_blank">怎样成为解决问题的高手(连载二)| 黃成甲</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.jianshu.com/p/7cd5ad5362e8" target="_blank">怎样成为解决问题的高手(连载三)| 黃成甲</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.jianshu.com/p/0362af1da0cb" target="_blank">怎样成为解决问题的高手(连载四)| 黃成甲</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.jianshu.com/p/942c8f185b2d" target="_blank">怎样成为解决问题的高手(连载五)| 黃成甲</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.jianshu.com/p/f13ce97d64f2" target="_blank">怎样成为解决问题的高手——掌握系统循环图(连载六)| 黃成甲</a> --><br />
<br />
資料來源:<br />
<span style="color: #ffdb00;">★</span> <a href="https://www.books.com.tw/products/0010797623" target="_blank">《第五項修練:學習型組織的藝術與實務》</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com10tag:blogger.com,1999:blog-2917807170740470644.post-53831455747981999042018-09-02T23:03:00.001+08:002019-05-31T00:16:41.888+08:00「系統思考的四堂課」與「萬人敵」系統思考 (Systems Thinking),是一項用因果關係,推導出系統整體,進而看見世界全貌的高深技藝。凍仁第一次見到它,是在 <a href="https://devopsdays.tw/2017/agenda.html" target="_blank">DevOpsDays Taipei 2017</a> 的場子,聽 Ruddy Lee 老師分享<a href="https://onedrive.live.com/?authkey=%21AIhPyhAlSCD59wI&id=68B24674607C69D9%21128284&cid=68B24674607C69D9" target="_blank">《開啟 DevOps 之路的系統思維》</a>,其運用「<b>因果回饋圖 (Causal Loop Diagram, CLD)</b>」一步步解答<a href="https://www.tenlong.com.tw/products/9789867889188" target="_blank">《人月神話》</a>書中遇到的問題,讓許多人留下深刻的印象。<br />
<br />
上週五 (2018/08/31),是凍仁參與 William Yeh 老兄開設「<a href="https://devopsdays.tw/workshop.html#workshop0831" target="_blank">系統思考的四堂課 / DevOps 特別版</a>」的日子,也是凍仁往 DevOps 之道向前邁進一步的日子。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY_PfipDuJSXB76vRBG0LdTsZrk6XZktc5Lh9kS168zJa1A0XHGnHjUm4Xl28ezyjcRM0ziHjfxNZSQzJOXuBHOY3NcmJdhyphenhyphenED61aHa7H0UN2Sx0QbrWJA1O5szRQaCLlC_PwMj-A_p7c/s1600/IMG_20180831_155402.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1291" data-original-width="1600" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY_PfipDuJSXB76vRBG0LdTsZrk6XZktc5Lh9kS168zJa1A0XHGnHjUm4Xl28ezyjcRM0ziHjfxNZSQzJOXuBHOY3NcmJdhyphenhyphenED61aHa7H0UN2Sx0QbrWJA1O5szRQaCLlC_PwMj-A_p7c/s400/IMG_20180831_155402.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 這次的上課地點,是<a href="http://www.cmoney.com.tw/cmweb/classroom/index.html" target="_blank">達文西空間</a>裡,很有氣氛的羅馬廳。</td></tr>
</tbody></table><a name='more'></a><br />
此次工作坊會取名為「系統思考的四堂課」,是因為這原本是 1 週 1 堂,連續 4 週的系統思考工作坊。<br />
<ul><li>第一堂:因果分析 (1.5hr)</li>
<li>第二堂:系統動力學 (1.5hr)</li>
<li>第三堂:系統基模 (2hr)</li>
<li>第四堂:DevOps 與商業模式的分析應用 (2hr)</li>
</ul><br />
講者一開始引經據典的簡介「<b>思維模式</b><sup>1</sup>」和「<b>系統思考</b>」,並藉由「<b>因果分析</b>」引領我們入門。接著講解「<b>系統動力學</b>」和「<b>系統基模</b>」,最後藉由 <b>CLD</b> 現場推演<b>康威定律 (Conway's Law)</b>,證明其背後的運作模式,與課堂上提及的種種商業模式案例同出一轍。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlMZJMZVM8OE5olBbhXSj-ZMvn2KRmFb1jSlXozJI8LtJGju6GOTA1zGaWjcIOJ_G94O_3n-yIhcFmRc0nz460kzT9q8wS2dvoAXzWTf3YZvjJrh0YFl6h6FSiOvduCxM91UWtQUowm9s/s1600/IMG_20180831_125208.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1307" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlMZJMZVM8OE5olBbhXSj-ZMvn2KRmFb1jSlXozJI8LtJGju6GOTA1zGaWjcIOJ_G94O_3n-yIhcFmRc0nz460kzT9q8wS2dvoAXzWTf3YZvjJrh0YFl6h6FSiOvduCxM91UWtQUowm9s/s400/IMG_20180831_125208.jpg" width="326" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 實用且精美的講義、午餐和本次所用到的工具組。照片中立起講義的<b>看書架</b>,在課前和課中,都給需看大量文件的凍仁不少幫助。</td></tr>
</tbody></table><br />
這堂課雖有一位好老師領路,但凍仁卻不時在<b>因果邏輯分析</b>上卡關。這就好比自己 5 年前初學習嘸蝦米,雖知曉該輸入法的種種拆碼規則,但因長期使用注音輸入法,腦中只記得「讀音」,不太記得字的「形狀」,卡在「認字」這個基礎關卡上。<sup>2</sup><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEith1Zdnx9v0Rm_AWG1h7Jitm-aVB_Dj6CKaWr-anwtOasAsXPRhMn7L7klLu9_X-8-aTnQ9Wrjt60fo8iSva0d03646BmBRGBWF4vIQBL0COTm333U05g1uyecM4-CIaRV9rbrOtr-ZEE/s1600/2018-09-03-systems-thinking-workshop-hw1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="965" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEith1Zdnx9v0Rm_AWG1h7Jitm-aVB_Dj6CKaWr-anwtOasAsXPRhMn7L7klLu9_X-8-aTnQ9Wrjt60fo8iSva0d03646BmBRGBWF4vIQBL0COTm333U05g1uyecM4-CIaRV9rbrOtr-ZEE/s400/2018-09-03-systems-thinking-workshop-hw1.jpg" width="241" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 未完成的<a href="https://www.dropbox.com/s/x1zca3ctbks3v5t/系統思考的四堂課・DevOps社群特別版・課前作業.pdf" target="_blank">課前作業</a>。看著講義許久,才終於理解該怎麼作這份作業,也因為自己事前沒法花太多時間預習和問問題,才有如此結果。</td></tr>
</tbody></table><br />
一天的課程下來,讓凍仁有種回到在學時,那喜愛解數學題的成就感。<br />
<blockquote>分析題目、找出規則、一步步推導,之後在一堆算式最後,得到解答;但如果我們思考不周,就如同跳過算式般,很可能會得到不正確的答案。</blockquote><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3kRC09DtVdeMI-RHeqXhk1xycPNj7y5BkU1pXTTGfsdXLT-gO1Bkwp1p-lOXz6TcdCy31kfGDJmhJw-pEwT5WQFbl_bnttobyn0SDFw3xIoYpyu4pfyccsIOBRYCg3P6T-dlMENn4rgo/s1600/IMG_20180831_134033.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="958" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3kRC09DtVdeMI-RHeqXhk1xycPNj7y5BkU1pXTTGfsdXLT-gO1Bkwp1p-lOXz6TcdCy31kfGDJmhJw-pEwT5WQFbl_bnttobyn0SDFw3xIoYpyu4pfyccsIOBRYCg3P6T-dlMENn4rgo/s400/IMG_20180831_134033.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 與課程資訊電視牆合影。</td></tr>
</tbody></table><br />
為什麼凍仁會對系統思考這麼有興趣呢?想必是自己受了<a href="http://www.books.com.tw/products/0010668495" target="_blank">《砍掉重練》</a>一書很大的影響。<br />
<blockquote>劍,一人敵,不足學,學萬人敵。<br />
<br />
-《史記.項羽本記》</blockquote><br />
若把 Ansible、Docker、GitLab CI 等 DevOps Tools 比喻成可以贏過一人的「<b>劍</b>」;那「<b>系統思考</b>」就有如作者 Winston Chen 所言,是種可以學習萬人敵、實戰萬人敵,然後從萬人中勝出的技藝!<br />
<br />
企業實踐 DevOps 的方式百百種,但要怎麼進行才最合適自己?每個團隊的狀況不同,其解法也不同。相信藉由系統思考和前人的經驗,可以在每個時期指引我們,找出正確的方向。<br />
<blockquote>系統思考,是門無法速成的技藝;但卻是門提升 IT 職場思維,值得 DevOps 人投資的學科。</blockquote><br />
接下來,就照著講者的提議,先在日常領域刻意練習,等較為熟識後,再往專業領域前進。相信到時候<a href="https://play.google.com/store/books/details?id=MN8tDwAAQBAJ" target="_blank">《第五項修練》</a>一書和講者這本精心設計的講義,都會是很棒的教材!<br />
<br />
<span class="Comment"><sup>1</sup>: 凍仁目前掌握度最高的思維模式,即為《心態致勝》一書提及的「定型心態」和「成長心態」。雖說它們相較系統思考簡單許多,但還是可以在「捨末逐本」和「飲鴆止渴」等系統基模中看到它們的影子!<br />
<sup>2</sup>: 嘸蝦米輸入法與倉頡一樣,都是藉由字的「形狀」拆碼而成,與注音輸入法的「讀音」有很大的不同。而文中提到的落差早已隨著時間的累積有所善。如今若遇見認不得的字,會拿起手機,試著先用 Google 語音辦識來「查字」。<br />
<br />
<center>(本文已授權<a href="https://school.soft-arch.net/blog/1791681/sys-thinking-workshop" target="_blank">系統思考的四堂課</a>課程引述。)</center></span><br />
<br />
<code class="ref">資料來源:<br />
<span style="color: #ffdb00;">★</span> <a href="https://devopsdays.tw/workshop.html#workshop0831" target="_blank">系統思考的四堂課 / DevOps 特別版 | DevOpsDays Taipei 2018 實戰工作坊</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://school.soft-arch.net/blog/1791681/sys-thinking-workshop" target="_blank">系統思考的四堂課 | Software Architecture School</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://www.ithome.com.tw/video/117815" target="_blank">開啟 DevOps 之路的系統思維 | DevOpsDays Taipei 2017</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://school.soft-arch.net/blog/2000124/thinking-weight-training" target="_blank">思維的重量訓練 | Software Architecture School</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://medium.com/@suci/4-classes-of-systems-thinking-with-devops-becdfe4a84f0" target="_blank">4 Classes of Systems Thinking with DevOps | Suci Lin</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://play.google.com/store/books/details?id=MN8tDwAAQBAJ" target="_blank">《第五項修練 (全新增訂版):學習型組織的藝術與實務》 by Peter M. Senge</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://school.soft-arch.net/blog/1192576/devops-a-system-dynamics-perspective" target="_blank">從系統思考看 DevOps by William Yeh @ 2017/10/26</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.slideshare.net/williamyeh/agile-transition-a-toc-perspective" target="_blank">從限制理論角度談敏捷導入階段 by William Yeh @ 2018/06/29</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://startuplatte.com/2017/08/22/dont-make-plans-and-brands/" target="_blank">不要做「生涯規劃」!不要經營「個人品牌」!臉書營運長桑德伯格:要在網路時代成功,必須有不同做法 | 創新拿鐵</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://medium.com/chichatalk/%E4%BB%80%E9%BA%BC%E6%98%AF%E6%B7%B1%E5%BA%A6%E6%80%9D%E8%80%83-%E7%94%A8%E6%80%9D%E7%B6%AD%E6%A8%A1%E5%9E%8B%E7%9C%8B%E6%B8%85%E4%B8%96%E7%95%8C-%E7%94%A8%E8%87%A8%E7%95%8C%E7%9F%A5%E8%AD%98%E8%A7%A3%E6%B1%BA%E5%95%8F%E9%A1%8C-bc3e848d9dd1" target="_blank">什麼是深度思考?用思維模型看清世界,用臨界知識解決問題!| 思維精煉室</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.hbrtaiwan.com/article_content_AR0000135.html" target="_blank">建立學習型組織 | 哈佛商業評論</a><br />
</code>凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0tag:blogger.com,1999:blog-2917807170740470644.post-65166604514197186152018-08-26T18:16:00.000+08:002019-09-26T14:40:10.443+08:00《鳳凰專案》- 踏入 DevOps 之旅的第一本書<a href="https://www.tenlong.com.tw/products/9789864765867" target="_blank">《鳳凰專案》</a>其原文書書名為<a href="https://www.tenlong.com.tw/products/9781942788294" target="_blank">《The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win》</a>,是一部「IT 人藉由『DevOps』讓企業克敵制勝」的小說。<br />
<br />
<div style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5cI_sInILno9lvZ-ugPiMbexboV9VH0qIn1BInF-bptd7jqzEbunPXuMXYCCW1XHQ4XNizXliqbL9OSOIxV29U4iVBW1u0WLMivLGhfCaFneXOgALSCUZfjjEYGycev9XDuRWTchQqH4/s1600/9789864765867_the_phoenix_project_book.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="650" data-original-width="480" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5cI_sInILno9lvZ-ugPiMbexboV9VH0qIn1BInF-bptd7jqzEbunPXuMXYCCW1XHQ4XNizXliqbL9OSOIxV29U4iVBW1u0WLMivLGhfCaFneXOgALSCUZfjjEYGycev9XDuRWTchQqH4/s200/9789864765867_the_phoenix_project_book.jpg" width="147" /></a></div><ul><li>作者:Gene Kim、Kevin Behr、George Spafford。</li>
<li>譯者:楊仁和。</li>
<li>出版商:碁峰。</li>
<li>出版日期:2017/09/21。</li>
<li>定價:NT$ 480。 </li>
<li>語言:繁體中文。</li>
<li>頁數:400。</li>
<li>ISBN:9789864765867。</li>
</ul><a name='more'></a><br />
兩年前,凍仁剛接觸 Ansible 時,從一位益師益友的前輩口中得知此書的簡中譯本 -<a href="https://www.tenlong.com.tw/products/9787115403650" target="_blank">《凤凰项目》</a>,之後在天瓏書局門市,為自己買下第一本《The Phoenix Project》。<a href="http://note.drx.tw/2018/08/the-phoenix-project-book.html#1"><sup>1</sup></a><br />
<br />
凍仁很幸運的找著幾位前輩的導讀文章,在閱讀此書前給予不少指引,例如:<br />
<ol><li>保持耐心不跳章節,先把它當成一部小說般閱讀。</li>
<li>先從後面的致謝 (第 355 頁) 開始看,再重頭閱讀前面的傳奇故事。</li>
</ol><br />
雖說自己第一次是使用前者的方式進行閱讀,但相信不管用哪種方式閱讀,都會是個很棒的體驗。<br />
<br />
拿起此書,讀者將會很快的發現其與眾不同,特別是目錄的部份。(笑) <a href="http://note.drx.tw/2018/08/the-phoenix-project-book.html#2"><sup>2</sup></a><br />
<br />
<blockquote><pre>目錄:
第一部份
第 1 章 9 月 2 日,星期二 | 007
第 2 章 9 月 2 日,星期二 | 018
第 3 章 9 月 2 日,星期二 | 030
第 4 章 9 月 3 日,星期三 | 042
第 5 章 9 月 4 日,星期四 | 058
第 6 章 9 月 5 日,星期五 | 070
第 7 章 9 月 5 日,星期五 | 081
第 8 章 9 月 8 日,星期一 | 091
第 9 章 9 月 9 日,星期二 | 102
第 10 章 9 月 11 日,星期四 | 110
第 11 章 9 月 11 日,星期四 | 119
第 12 章 9 月 12 日,星期五 | 126
第 13 章 9 月 15 日,星期一 | 140
第 14 章 9 月 16 日,星期二 | 149
第 15 章 9 月 17 日,星期三 | 158
第 16 章 9 月 18 日,星期四 | 171
第二部份
第 17 章 9 月 22 日,星期一 | 181
第 18 章 9 月 23 日,星期二 | 186
第 19 章 9 月 23 日,星期二 | 192
第 20 章 9 月 26 日,星期五 | 209
第 21 章 9 月 26 日,星期五 | 223
第 22 章 9 月 29 日,星期一 | 231
第 23 章 10 月 7 日,星期二 | 241
第 24 章 10 月 11 日,星期六 | 247
第 25 章 10 月 14 日,星期二 | 256
第 26 章 10 月 17 日,星期五 | 265
第 27 章 10 月 21 日,星期二 | 274
第 28 章 10 月 27 日,星期一 | 284
第 29 章 11 月 3 日,星期一 | 294
第三部份
第 30 章 11 月 3 日,星期一 | 305
第 31 章 11 月 3 日,星期一 | 312
第 32 章 11 月 10 日,星期一 | 320
第 33 章 11 月 11 日,星期二 | 327
第 34 章 11 月 28 日,星期五 | 335
第 35 章 1 月 9 日,星期五 | 343
致謝 | 355
為什麼需要 DevOps? | 363
DevOps 從何而來? | 368
關於三步工作法 | 370
DevOps 的主要迷思 | 372
DevOps 會取代 Agile?
DevOps 會取代 ITIL?
有了 DevOps,就無需 Ops?
DevOps 只適用於開放源始碼?
DevOps 只是「Infrastructure as code」或自動化?
DevOps 僅適用於新創公司和「獨角獸公司」?
四種工作類型 | 376
延伸閱讀 | 381
注釋 | 394</pre></blockquote><br />
《鳳凰專案》一書大致可分為 4 個部份,前 3 部份為小說,而最後則是 DevOps 的入門指南。<br />
<ul><li>第一部份:述說著無極限零件公司 (Unlimited) 每況愈下,以及 IT 部門的慘烈悲歌。<a href="http://note.drx.tw/2018/08/the-phoenix-project-book.html#3"><sup>3</sup></a></li>
<li>第二部份:公司開始面對問題,並藉由各種 DevOps 手法,進行絕地大反攻!</li>
<li>第三部份:盡快取得顧客回饋,以及逆轉勝。</li>
<li>第四部份:解答 DevOps 是什麼?並明確指出書中提及的「三步工作法」和「四種工作類型」為何物。</li>
</ul><br />
<b>三步工作法</b> (Flow、Feedback 和 Culture),是實踐 DevOps 的方法之一,同時也是本書的主軸;而<b>四種工作類型</b> (Business projects、Internal IT projects、Changes 和 Unplanned work / Recovery work) 則很清楚的點出 IT 部門所需負責的工作有哪些。<br />
<br />
IT 部門平日除了得支援公司的業務發展,還得維護企業內大大小小的系統,更別說還有變更工作,以及變更不當所造成的例外工作 (計畫外工作)!當 IT 部門忙著救火,又怎麼能支援公司向「錢」跑呢?<br />
<br />
除了三步工作法和四種工作類型,書中和 DevOps 界的大師們還提及了許多實踐 DevOps 的方法:<br />
<ol><li>虛擬化技術 (Virtualization)</li>
<li>限制理論 (Theory of Constraints)</li>
<li>精實生產 (Lean production)</li>
<li>變更管理 (Change Management)</li>
<li>看板方法 (Kanban Method)</li>
<li>敏捷開發 (Agile)</li>
<li>組態管理 (Configuration management)</li>
<li>持續交付 (Continuous Delivery)</li>
<li>雲端運算 (Cloud Computing)</li>
<li>混沌工程 (Chaos engineering)</li>
<li>豐田生產方式 (Toyota Production System)</li>
<li>系統思考 (Systems Thinking)</li>
<li>微服務 (Microservices)</li>
</ol><br />
在這麼多方法中,凍仁與團隊成員是先從「<b>變更管理</b>」著手,大幅降低例外工作後,才有心力進行「<b>組態管理</b>」和「<b>持續交付</b>」。鬆綁部署瓶頸的現在,其生產力比起一年前好上太多了!<br />
<br />
舉例來說,我們一開始每週至少需耗費 20 小時 (5 人 x 4 小時,且不含例外工作),部署變更到一個預備生產環境 (Pre-production environment),如今我們可以只用 6 小時 (2 人 x 3 小時),完成兩個環境的部署。光這部份我們就<b>節省了 6 倍的人力</b>,更別說我們還有數條管道 (pipeline),可以一提交程式碼就進行單元測試 (Unit Testing),之後部署到開發環境 (Development environment)。<br />
<br />
接著凍仁打算透過學習「<b>看板方法</b>」,來降低變革的阻力,一步步的與團隊成長;再來想學習「<b>限制理論</b>」和「<b>系統思考</b>」,藉由看見問題的全貌,即早進行改善。<br />
<br />
或許有人讀完此書還是對 DevOps 一詞有些陌生,讀者可以看看艦長大人正瑋所分享的<a href="https://www.slideshare.net/warfan/effective-devops-agile-tour-hsinchu-2017-83199358" target="_blank">《Effective DevOps》</a>簡報,以更進一步了解 DevOps 是什麼。<br />
<br />
<div style="text-align: center;"><iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/ji4FdfjMqxqLYt" style="border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;" width="595"> </iframe><br />
<div style="margin-bottom: 5px;">▲ <a href="https://www.slideshare.net/warfan/effective-devops-agile-tour-hsinchu-2017-83199358" target="_blank" title="Effective DevOps (Agile Tour HsinChu 2017)">Effective DevOps (Agile Tour HsinChu 2017)</a> by <a href="https://www.slideshare.net/warfan" target="_blank">Chen Cheng-Wei</a> </div></div><br />
以前,我們會建議讀者試著改用其他角色的觀點,多讀《鳳凰專案》幾次。<br />
<br />
現在,我們可以接著閱讀其姊妹書 -<a href="https://www.tenlong.com.tw/products/9781942788003" target="_blank">《The DevOps Handbook》</a><a href="http://note.drx.tw/2018/08/the-phoenix-project-book.html#4"><sup>4</sup></a>,直接參悟大師們多年來彙整而出的 DevOps 實踐心法。<br />
<br />
推薦以下兩部影片,給想快速了解 DevOps 的伙伴們。<br />
<ol><li><a href="https://youtu.be/8_BYYe2IVsA" target="_blank">DevOps 的核心理念和實踐 by 劉征 (Martin) | DevOpsDays Taipei 2017</a><br />
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/8_BYYe2IVsA" width="560"></iframe><br />
</li>
<li><a href="https://youtu.be/Kb33AveRfD4" target="_blank">DevOps 的敏捷化思維 by 李智樺 (Ruddy Lee) | Agile Tour Kaohsiung 2017</a><br />
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/Kb33AveRfD4" width="560"></iframe><br />
</li>
</ol><br />
最後,就讓凍仁用一句話,來總結自己踏上尋求 DevOps 的偉大航道,所尋獲的答案。<br />
<br />
<div style="text-align: center;">「我們不能靠聲稱獲得 DevOps,我們必須展開旅程,走向 DevOps。」<a href="http://note.drx.tw/2018/08/the-phoenix-project-book.html#5"><sup>5</sup></a></div><br />
<span class="Comment"><br />
<sup id="1">1</sup> 截止至今,凍仁已買了原文、簡中和繁中 3 種語言的《The Phoenix Project》,並送出十餘本繁中和簡中譯本,給過去有恩於在下的友人,和有緣的後輩。<br />
<sup id="2">2</sup> 繁中版少了前三部份的目錄編排,故順手參照 2013 年出版的原著整理了一番。08/31 收到 2018 年第 3 刷的《The Phoenix Project》五週年紀念版時,才得知最新的版本也拿掉了前三部份的目錄,著實有些可惜啊!<br />
<sup id="3">3</sup> 在原文書的第 7 章,用了穀倉效應的 Silo 一字,來形容各自為政的部門。要想在企業好好實行 DevOps,勢必得打破殼倉,才得以提高生產力。<br />
<sup id="4">4</sup> 簡中譯本為<a href="https://www.tenlong.com.tw/products/9787115480170" target="_blank">《DevOps 实践指南》</a>。<br />
<sup id="5">5</sup> 此句改編於<a href="https://play.google.com/store/books/details?id=XTEkDwAAQBAJ" target="_blank">《心態致勝》</a>一書,原話為「你不能靠聲稱獲得成長心態,你必須展開旅程,走向成長心態。」。</span><br />
<br />
<div style="text-align: center;"><span class="Comment">(<a href="https://note.drx.tw/2018/08/the-phoenix-project-book.html" target="_blank">本文</a>已授權 <a href="https://devopsdays.tw/books.html" target="_blank">DevOpsDays Taipei 2018</a> 和<a href="https://www.tenlong.com.tw/events/devops5" target="_blank">天瓏資訊圖書</a>全文轉載。)</span></div><br />
<br />
<code class="ref">站內連結:<br />
<span style="color: #ffdb00;">★</span> <a href="http://note.drx.tw/2018/07/devops-journey-devops-engineer-sre-jobs.html" target="_blank">DevOps Engineer、SRE 徵才求職雜談</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://note.drx.tw/2018/07/see-the-agile-from-mindset.html" target="_blank">從《心態致勝》看敏捷</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://note.drx.tw/2017/09/the-phoenix-poject-workshop.html" target="_blank">一群臺灣老司機參與《鳳凰項目》沙盤的持續成長故事</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="http://itrevolution.com/book/the-phoenix-project/" target="_blank">The Phoenix Project, 5th Anniversary Edition | IT Revolution</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://itrevolution.com/book/the-devops-handbook/" target="_blank">The DevOps Handbook: Non-Fiction Follow-Up to The Phoenix Project | IT Revolution</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://gitlab.com/chusiang/books2read/blob/master/the-phoenix-project.md" target="_blank">《The Phoenix Project》相關書籍 | chusiang/books2read</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://ruddyblog.wordpress.com/2016/01/26/the-phoenix-project-%E5%B0%8E%E8%AE%80/" target="_blank">The Phoenix project 導讀 | Ruddy Lee 分享空間</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://william-yeh.net/post/2016/06/phoenix-proj-titles/">《鳳凰專案》私房標題 | Potioneer's Essays</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://school.soft-arch.net/p/on-the-phoenix-project" target="_blank">除了 DevOps 之外,鳳凰項目還說了什麼?| Software Architecture School</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.tenlong.com.tw/products/9789864765867" target="_blank">鳳凰專案:看 IT 部門如何讓公司從谷底翻身的傳奇故事 | 天瓏網路書店</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://learning.ithome.com.tw/course/juyRNuiDefs2" target="_blank">DevOpsDays 2018 專題工作坊:《鳳凰項目》沙盤工作坊 | iThome Learning</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com5tag:blogger.com,1999:blog-2917807170740470644.post-75203468157325712012018-08-18T12:30:00.000+08:002019-05-09T11:16:11.882+08:00Enabling the InnoDB File-Per-Table tablespaces and migrate the MySQL database for Zabbix 3.2.6 on CentOS 7As the <b>Zabbix Ops</b>, we want to <b>split the large <i>ibdata1</i> file</b>, so than <b>we can reduce the obsolete data like <i>history_uint</i> table</b>.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ ls -lh /var/lib/mysql/ <span class="Ctrl">[Enter]</span><br />
<pre>total 16G
-rw-rw---- 1 mysql mysql 16K Aug 15 10:36 aria_log.00000001
-rw-rw---- 1 mysql mysql 52 Aug 15 10:36 aria_log_control
-rw-rw---- 1 mysql mysql 15G Aug 15 12:45 ibdata1
-rw-rw---- 1 mysql mysql 5.0M Aug 15 12:45 ib_logfile0
-rw-rw---- 1 mysql mysql 5.0M Aug 15 12:45 ib_logfile1
drwx------ 2 mysql mysql 4.0K Aug 15 10:36 mysql
srwxrwxrwx 1 mysql mysql 0 Aug 15 10:44 mysql.sock
drwx------ 2 mysql mysql 4.0K Aug 15 10:36 performance_schema
drwx------ 2 mysql mysql 6 Aug 15 10:36 test
drwx------ 2 mysql mysql 8.0K Aug 15 13:59 zabbix</pre></blockquote><div style="text-align: center;">▲ We can see the <i>ibdata1</i> filesize is very large.</div><a name='more'></a><br />
My Environment:<br />
<ul><li>CentOS: 7.3.1611</li>
<li>Kernel: 3.10.0-862.6.3</li>
<li>Zabbix: 3.2.6-1</li>
<li>MariaDB: 5.5.52-1</li>
<li>Apache: 2.4.6-45</li>
<li>PHP: 5.4.45</li>
</ul><br />
<span class="Comment">※ The innodb_file-per-table option default is enabling after MySQL 5.6.6, but it’s not in this case.</span><br />
<br />
<h3>Stop the zabbix service</h3>Before my start, we need stop the zabbix-server service.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo systemctl stop zabbix-server <span class="Ctrl">[Enter]</span></blockquote><br />
<h3>Backup the Database</h3>If the disk was full, please add the other storage, and mount to <i>/mnt/</i>, or someone path first.<br />
<br />
1. <b>Snapshot (Important)</b>: If this Zabbix server is built on Virtual Machine, please snapshot it. <b>If we get some problem, we can use this to quick recovery.</b><br />
<br />
2. Use the <i>mysqldump</i> command.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo su -c "mysqldump -u zabbix -p --all-databases --add-drop-table > zabbix_db.sql" <span class="Ctrl">[Enter]</span><br />
<br />
[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ ls -lh zabbix_db.sql <span class="Ctrl">[Enter]</span><br />
-rw-r--r-- 1 root root 6.3G Aug 15 03:43 zabbix_db.sql</blockquote><br />
3. Backup the <i>/var/lib/mysql</i> directory.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo rsync -avP /var/lib/mysql /mnt/</blockquote><br />
<h3>Enable the File-Per-Table tablespaces</h3>1. Stop the <b>MariaDB</b> service.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo systemctl stop mariadb <span class="Ctrl">[Enter]</span> </blockquote><br />
2. Backup the <i>/etc/my.cnf</i>.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo cp /etc/my.cnf /etc/my.cnf.20180815 <span class="Ctrl">[Enter]</span></blockquote><br />
3. Add <i>innodb_file_per_table=1</i> under <i>[mysqld]</i> in <i>/etc/my.cnf</i>.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo vim /etc/my.cnf <span class="Ctrl">[Enter]</span><br />
[mysqld]<br />
...<br />
<br />
<span class="Comment"># Enable the File-Per-Table tablespaces.</span><br />
innodb_file_per_table=1</blockquote><br />
<h3>Rebuild the Database</h3>Please make sure the backup is working, <b>this step will clean up all data</b>.<br />
<br />
1. Remove all files under <i>/var/lib/mysql/</i>. (I was tried only remove ib*, but it's not working.)<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo rm -rf /var/lib/mysql/* <span class="Ctrl">[Enter]</span></blockquote><br />
2. Initialization the MySQL.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo /usr/bin/mysql_install_db <span class="Ctrl">[Enter]</span><br />
Installing MariaDB/MySQL system tables in '/var/lib/mysql' ...<br />
180815 10:36:15 [Note] /usr/libexec/mysqld (mysqld 5.5.52-MariaDB) starting as process 14533 ...<br />
OK<br />
Filling help tables...<br />
180815 10:36:15 [Note] /usr/libexec/mysqld (mysqld 5.5.52-MariaDB) starting as process 14543 ...<br />
OK<br />
<br />
To start mysqld at boot time you have to copy<br />
support-files/mysql.server to the right place for your system<br />
<br />
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !<br />
To do so, start the server, then issue the following commands:<br />
<br />
'/usr/bin/mysqladmin' -u root password 'new-password'<br />
'/usr/bin/mysqladmin' -u root -h zabbix-server.example.tw password 'new-password'<br />
<br />
Alternatively you can run:<br />
'/usr/bin/mysql_secure_installation'<br />
<br />
which will also give you the option of removing the test<br />
databases and anonymous user created by default. This is<br />
strongly recommended for production servers.<br />
<br />
See the MariaDB Knowledgebase at http://mariadb.com/kb or the<br />
MySQL manual for more instructions.<br />
<br />
You can start the MariaDB daemon with:<br />
cd '/usr' ; /usr/bin/mysqld_safe --datadir='/var/lib/mysql'<br />
<br />
You can test the MariaDB daemon with mysql-test-run.pl<br />
cd '/usr/mysql-test' ; perl mysql-test-run.pl<br />
<br />
Please report any problems at http://mariadb.org/jira<br />
<br />
The latest information about MariaDB is available at http://mariadb.org/.<br />
You can find additional information about the MySQL part at:<br />
http://dev.mysql.com<br />
Support MariaDB development by buying support/new features from MariaDB<br />
Corporation Ab. You can contact us about this at sales@mariadb.com.<br />
Alternatively consider joining our community based development effort:<br />
http://mariadb.com/kb/en/contributing-to-the-mariadb-project/</blockquote><br />
3. List the database directory after we initialization.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ ls -lh /var/lib/mysql <span class="Ctrl">[Enter]</span><br />
<pre>total 28K
-rw-rw---- 1 root root 16K Aug 15 10:36 aria_log.00000001
-rw-rw---- 1 root root 52 Aug 15 10:36 aria_log_control
drwx------ 2 root root 4.0K Aug 15 10:36 mysql
drwx------ 2 root root 4.0K Aug 15 10:36 performance_schema
drwx------ 2 root root 6 Aug 15 10:36 test</pre></blockquote><br />
4. Change the file permission.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo chown -R mysql:mysql /var/lib/mysql/ <span class="Ctrl">[Enter]</span> </blockquote><br />
5. List the database directory again.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ ls -l /var/lib/mysql <span class="Ctrl">[Enter]</span><br />
<pre>total 28700
-rw-rw---- 1 mysql mysql 16384 Aug 15 10:36 aria_log.00000001
-rw-rw---- 1 mysql mysql 52 Aug 15 10:36 aria_log_control
-rw-rw---- 1 mysql mysql 18874368 Aug 15 10:41 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Aug 15 10:41 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Aug 15 10:40 ib_logfile1
drwx------ 2 mysql mysql 4096 Aug 15 10:36 mysql
drwx------ 2 mysql mysql 4096 Aug 15 10:36 performance_schema
drwx------ 2 mysql mysql 6 Aug 15 10:36 test</pre></blockquote><br />
6. Start the MariaDB service.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo systemctl start mariadb <span class="Ctrl">[Enter]</span></blockquote><br />
<h4>Rebuild the account</h4>1. Login the MySQL shell with <i>root</i>, and switch to <i>mysql</i> database.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ mysql -u root -p <span class="Ctrl">[Enter]</span><br />
Enter password:<br />
<pre>Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]></pre></blockquote><br />
2. Change the database admin password.<br />
<blockquote>MariaDB [mysql]> UPDATE user SET Password=PASSWORD("<FIXME>") WHERE User="root";<br />
Query OK, 4 rows affected (0.00 sec)<br />
Rows matched: 4 Changed: 4 Warnings: 0</blockquote><br />
3. Create a database for Zabbix.<br />
<blockquote>MariaDB [mysql]> CREATE DATABASE zabbix;<br />
Query OK, 1 row affected (0.00 sec)</blockquote><br />
4. Create a database account for Zabbix.<br />
<blockquote>MariaDB [mysql]> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '<FIXME>';<br />
Query OK, 0 rows affected (0.00 sec)</blockquote><br />
5. Setting permission of Zabbix account.<br />
<blockquote>MariaDB [mysql]> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';<br />
Query OK, 0 rows affected (0.00 sec)</blockquote><br />
6. Immediately apply this permission.<br />
<blockquote>MariaDB [mysql]> FLUSH PRIVILEGES;<br />
Query OK, 0 rows affected (0.00 sec)</blockquote><br />
<h3>Verify the per_table setting</h3>Before we import before backup data, please verify the <i>innodb_file_per_table</i> value is ON.<br />
<blockquote>MariaDB [mysql]> show variables like '%per_table%';<br />
<pre>+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
MariaDB [mysql]></pre></blockquote><br />
<h3>Recovery with import before backup sql file</h3><blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ time mysql -u zabbix -p zabbix < zabbix_db.sql <span class="Ctrl">[Enter]</span><br />
Enter password:<br />
<pre>real 31m57.704s
user 0m50.054s
sys 0m1.945s</pre></blockquote><br />
<span class="Comment">※ It maybe need much time, we can drink coffee or do something else.</span><br />
<br />
<h3>Reduce the large table</h3>1. Find the large tables.<br />
<blockquote>[ <span style="color: #ffdb00;">root</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
# ls -lhtrS /var/lib/mysql/zabbix | tail <span class="Ctrl">[Enter]</span><br />
...<br />
<pre>-rw-rw---- 1 mysql mysql 192M Aug 15 14:01 events.ibd
-rw-rw---- 1 mysql mysql 288M Aug 15 14:01 trends.ibd
-rw-rw---- 1 mysql mysql 660M Aug 15 14:01 trends_uint.ibd
-rw-rw---- 1 mysql mysql 1.1G Aug 15 14:01 history.ibd
-rw-rw---- 1 mysql mysql 14G Aug 15 13:53 history_uint.ibd</pre></blockquote><br />
2. Login the MySQl shell with zabbix, and switch to zabbix database.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ mysql -u zabbix -p <span class="Ctrl">[Enter]</span><br />
Enter password:<br />
<pre>Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 957
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed</pre></blockquote><br />
3. Count the <i>history_uint</i> table.<br />
<blockquote>MariaDB [zabbix]> select count(itemid) from history_uint;<br />
<pre>+---------------+
| count(itemid) |
+---------------+
| 177487167 |
+---------------+
1 row in set (1 min 14.37 sec)</pre></blockquote><br />
4. Clean up the <i>history_uint</i> table.<br />
<blockquote>MariaDB [zabbix]> truncate table history_uint;<br />
Query OK, 0 rows affected (0.38 sec)</blockquote><br />
5. Count the <i>history_uint</i> table again.<br />
<blockquote>MariaDB [zabbix]> select count(itemid) from history_uint;<br />
<pre>+---------------+
| count(itemid) |
+---------------+
| 107 |
+---------------+
1 row in set (0.00 sec)</pre></blockquote><br />
6. See the disk usage.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ df -h <span class="Ctrl">[Enter]</span><br />
<pre>Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 22G 5.1G 17G 24% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/vda1 1014M 322M 693M 32% /boot
tmpfs 379M 0 379M 0% /run/user/8002
/dev/vdb1 32G 23G 9.7G 70% /mnt</pre></blockquote><br />
7. Find the large tables again.<br />
<blockquote>[ <span style="color: #ffdb00;">root</span><span style="color: red;">@zabbix-server</span> <span style="color: #ad7fa8;">~</span> ]<br />
# ls -lhtrS /var/lib/mysql/zabbix | tail <span class="Ctrl">[Enter]</span><br />
...<br />
<pre>-rw-rw---- 1 mysql mysql 192M Aug 15 14:01 events.ibd
-rw-rw---- 1 mysql mysql 288M Aug 15 14:01 trends.ibd
-rw-rw---- 1 mysql mysql 660M Aug 15 14:01 trends_uint.ibd
-rw-rw---- 1 mysql mysql 1.1G Aug 15 14:01 history.ibd</pre></blockquote><br />
Good luck, have fun.<br />
<br />
<div style="text-align: center;"><span class="Comment">Synchronized on <a href="https://medium.com/@chusiang/change-the-mysql-innodb-tablespaces-to-file-per-table-for-zabbix-3-2-6-on-centos-7-dd86ab3179a4" target="_blank">Enabling the InnoDB File-Per-Table tablespaces and migrate the MySQL database for Zabbix 3.2.6 on CentOS 7 | Medium</a>.</span></div><br />
<code class="ref">Reference:<br />
<span style="color: #ffdb00;">★</span> <a href="https://hk.saowen.com/a/be12ba3c8e46982c00f09c7a8c26e772b8c69152e05d9d1d0e35f48bf8115d70" target="_blank">處理 MySQL 的 ibdata1 文檔過大問題 | 掃文資訊</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://dev.mysql.com/doc/refman/5.6/en/tablespace-enabling.html" target="_blank">[MySQL :: MySQL 5\.6 Reference Manual :: 14\.7\.4\.1 Enabling and Disabling File\-Per\-Table Tablespaces"</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.phpini.com/mysql/mysql-enable-innodb_file_per_table-convert-table" target="_blank">MySQL 開啟 innodb_file_per_table 及轉換現有資料表 | Linux 技術手札</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.phpini.com/mysql/mysql-add-new-users-databases-privileges" target="_blank">MySQL 新增使用者及建立資料庫權限 | Linux 技術手札</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://emn178.pixnet.net/blog/post/87659567-mysql%E4%BF%AE%E6%94%B9%E5%AF%86%E7%A2%BC%E8%88%87%E5%BF%98%E8%A8%98%E5%AF%86%E7%A2%BC%E9%87%8D%E8%A8%AD" target="_blank">MySQL 修改密碼與忘記密碼重設 @ 小殘的程式光廊</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0tag:blogger.com,1999:blog-2917807170740470644.post-80331514870469109052018-07-29T13:11:00.000+08:002018-08-30T23:51:21.805+08:00DevOps Engineer、SRE 徵才求職雜談擔任 DevOps Taiwan 的社群志工的凍仁,不時會收到企業轉介 DevOps Engineer 或 SRE (Site Reliability Engineer) 的請求,因為這類的異數著實不好找。<br />
<br />
DevOps、SRE 這兩個名詞代表著不同的意義,在社群上也不時會提出來討論。兩者的關係,就好比自由軟體與商用軟體,明明都是裝在電腦、手機和平板上使用的軟體,卻還是有些不同。這個議題實在太大,請原諒凍仁沒法在此著墨太多。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6jj1NpE42jBwgv5cTQn3LoNgwJbsWFkKecIIIjmJiGCiJzhTQIAcg8xhvLC38709vQL6sLDO2vJX8gwEri9snspevOPIfMe0gpbYrVHRvVUDTkTxUyNm3ABUkW5Nvl6z85RtaN7gDn1Q/s1600/2018-07-29-devops-jobs.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1007" data-original-width="1280" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6jj1NpE42jBwgv5cTQn3LoNgwJbsWFkKecIIIjmJiGCiJzhTQIAcg8xhvLC38709vQL6sLDO2vJX8gwEri9snspevOPIfMe0gpbYrVHRvVUDTkTxUyNm3ABUkW5Nvl6z85RtaN7gDn1Q/s400/2018-07-29-devops-jobs.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ <a href="https://github.com/DevOpsTW/jobs/issues">DevOps Taiwan jobs 板</a>。</td></tr>
</tbody></table><a name='more'></a><br />
回到正題,從凍仁近幾年認識的江湖好手中,發現踏上 DevOps 之旅的工程師,大概有以下 3 種:<br />
<ol><li>有伺服器管理經驗的後端工程師 (Backend Engineer)。</li>
<li>受夠工作一成不變,想簡化工作流程的系統工程師 (System Engineer)。</li>
<li>喜愛自動化的測試工程師 (Testing Engineer)。</li>
</ol><br />
厲害的後端工程師,為了可以花更多時間專注在開發上,會把後續的部署和測試工作自動化;可系統工程師和測試工程師原先在市場上就屬小眾,會持續利用下班時間進修,並轉職的人也就相對更少了。<span class="Comment"><sup>1</sup></span><br />
<br />
<iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fchusiang.lai%2Fposts%2F10209427137514671&width=500" width="500" height="479" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe><br />
<br />
當 DevOps Engineer 和 SRE 在導入持續整合 (Continuous Integration)、持續交付 (Continuous Delivery) 等基礎建設 (Infrastructure) 遇上阻礙時,或許就會像敝人跑去敏捷社群 (Agile Community Taiwan) 取經,尋求如何<b>保護瓶頸點</b>、<b>降低半成品</b>、<b>排除阻礙</b>、<b>增進團隊工作效率</b> … 等問題的答案,之後<b>真正地</b>踏上尋求<b>廣義 DevOps</b> 之道,「悟」出屬於自己的答案。<span class="Comment"><sup>2</sup></span><br />
<br />
<iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fchusiang.lai%2Fposts%2F10209496273283022&width=500" width="500" height="315" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe><br />
<br />
<ul><li>給企業的話:比起招收新的 DevOps Engineer / SRE,不如先問問貴單位有沒有一顆「變革的心」?如果沒有,那麼找來的工程師,很可能在變革上遇到過大的阻礙,最後選擇另謀高就,因為 DevOps 這一名詞,本身就代表著一場變革運動!</li>
<li>給工程師的話:DevOps 這個名詞代表的意義很多,求職時,請記得問清楚該單位期待的 DevOps 是什麼?<span class="Comment"><sup>3</sup></span>只要有建置一條軟體部署生產線 (pipeline) 的需求,那麼您或許會遇到<b>工作流程變更</b>、<b>團隊合作</b>等各種「<b>人</b>」的問題,而<b>溝通</b>和<b>取捨</b>會是您的必備技藝。相信在 <a href="https://devopsdays.tw/" target="_blank">DevOpsDays Taipei 2018</a> 研討會上,您可以找到屬於自己的 DevOps 之旅方向。</li>
</ul><br />
最後,若您有意尋求 DevOps Engineer 和 SRE 的職缺,或許凍仁能引薦幾家公司,請來信 <u><i>chusiang+jobs (at) drx.tw</i></u>,謝謝。<br />
<br />
<span class="Comment"><sup>1</sup> 一般來說,具備<b>成長心態</b>的系統工程師和測試工程師,沒有研發工程師來的多。長期待在具備定型心態的環境下,就算原先是一位成長心態者,也很可能受到影響,最後成了定型心態者。</span><br />
<span class="Comment"><sup>2</sup> 現在的凍仁 (2018/08/23),還挺喜歡用「見山是山,見山不是山,見山還是山。」這句話,來述說這兩三年來對 DevOps 一詞的理解。</span><br />
<span class="Comment"><sup>3</sup> 在《DevOps 实践指南》一書的第 vii 頁,譯者王磊提到:「DevOps 是基於<b>精實 (Lean)</b>、<b>限制理論 (TOC)</b>、<b>豐田生產方式 (TPS)</b>、<b>學習型組織</b>、<b>康威定律 (Conway's Law)</b> 等知識體系的集大成者。」,至於怎麼解讀對方認知上的 DevOps?就只能靠<b>提問</b>了。</span><br />
<br />
<code class="ref">相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://devopstw.club/" target="_blank">DevOps Taiwan Community | DevOps 台灣社群</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/groups/sre.taiwan/" target="_blank">Site Reliability Engineering Taiwan</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/AgileCommunity.tw/" target="_blank">AgileCommunity.tw</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.youtube.com/watch?v=hGxdAx7I-Ds&list=PLASszPOhSouo90IxQgEC1fnH48U0ikHRp">Our DevOps Journey 001 - 凍仁翔 | YouTube</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com2tag:blogger.com,1999:blog-2917807170740470644.post-30628509271529636942018-07-01T04:22:00.000+08:002019-05-31T02:36:06.079+08:00從《心態致勝》看敏捷正式入門 Agile (敏捷) 一年的凍仁,在 06/28-29 的 <a href="https://summit.ithome.com.tw/agile/" target="_blank">Agile Summit 2018</a>,投了場閃電秀,用 5 分鐘分享近日閱讀<a href="https://play.google.com/store/books/details?id=XTEkDwAAQBAJ" target="_blank">《心態致勝》</a>心得。<br />
<br />
《心態致勝》的原文書名為<a href="https://www.amazon.com/Mindset-Psychology-Carol-S-Dweck/dp/0345472322" target="_blank">《Mindset》</a>,是一本學習成長的心理學入門書籍,同時也是經理人雜誌推薦的<a href="http://www.books.com.tw/products/0010752714">《刻意練習》</a>前導書之一。<br />
<br />
<div style="text-align: center;"><script async="" class="speakerdeck-embed" data-id="5d829ee1c8f14fec96b011c8c075dc38" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script><br />
▲ 凍仁於 Agile Summit 2018 閃電秀分享《心態致勝》讀書心得。</div><a name='more'></a><br />
題外話,今年<a href="https://act.club.tw/" target="_blank">台灣敏捷協會 (ACT)</a> 主辦的敏捷診所 (Agile Clinic) 真的很成功,能參與其中真的是一件很榮幸的事情啊!<br />
<br />
原先,凍仁想藉由本<b><a href="https://www.managertoday.com.tw/magazine/view/127424" target="_blank">經理人雜誌</a></b>,做為《刻意練習》一書的預備讀物,可萬萬沒想到它還推薦了其它 8 本書,而《心態致勝》即為入門級的第一本書籍。<br />
<br />
在《心態致勝》一書中,作者 Carol S. Dweck 將人們的心態 (Mindset) 分為天賦至上的<b>定型心態 (Fixed Mindset)</b>,以及勇於嘗試的<b>成長心態 (Growth Mindset)</b>,接著提到擁有這兩者心態的運動員、經理人、企業文化 … 等差別,閱書此書的凍仁,不時想起敏捷 (Agile) 提及的幾個核心觀念 ─ 勇於嘗試、快速試錯和學習成長。<sup><a href="https://note.drx.tw/2018/07/see-the-agile-from-mindset.html#principles">1</a></sup><br />
<br />
近來凍仁也開始在在不少地方看到<b>定型心態</b>和<b>成長心態</b>,前者有如硬體代工很強的台灣、印出後就無法修正的實體書籍和過往擁有完美主義的自己;後者則有以小搏大的軟體產業、Leanpub 精實出版的電子書和心態漸漸改變過後的自己。<sup><a href="https://note.drx.tw/2018/07/see-the-agile-from-mindset.html#talking-agile-with-the-hr">2</a></sup><br />
<br />
<iframe allow="encrypted-media" allowtransparency="true" frameborder="0" height="461" scrolling="no" src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fchusiang.lai%2Fposts%2F10209294270633082&width=500" style="border: none; overflow: hidden;" width="500"></iframe><br />
<br />
基於這個思路,就可以簡單的推導出一家想獲勝的企業,為什麼想導入 Agile?在這個變遷如此迅速的時代,只有透過不斷的向未知領域嘗試,並「努力」學習,才可成為最終的贏家啊!<br />
<br />
最後凍仁私心放上 DevOpsDays Taipei 2018 的投影片,並進行宣傳。因為有去年 DevOpsDays Taipei 各位講者分享,讓凍仁得以對 DevOps 更加了解,並於工作上進行實踐。相信這對尋求 Agile 之道的伙伴,也一定有所幫助,我們 DevOpsDays Taipei 2018 見了!<br />
<br />
<span class="Comment"><sup><a id="principles">1.</a></sup> 敏捷宣言的第 12 個原則:「團隊定期自省如何更有效率,並據之適當地調整與修正自己的行為。」。<br />
<sup><a id="talking-agile-with-the-hr">2.</a></sup> 在簡報的第 19-21 頁,凍仁引用了 Jasmine Huang 講者的「與 HR 談場敏捷豔遇」簡報,並區分為定型心態和成長心態。當時講者是以人力資源管理、組織行為學和社會心理學的「<a href="https://zh.wikipedia.org/zh-tw/X理论和Y理论" target="_blank">XY 理論</a>」來解說其心態上的轉變。</span><br />
<br />
<code class="ref">相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://speakerdeck.com/chusiang/see-the-agile-from-mindset" target="_blank">從《心態致勝》看敏捷 | Speaker Deck</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.slideshare.net/freezejonny/see-the-agile-from-mindset" target="_blank">從《心態致勝》看敏捷 | SlideShare</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://summit.ithome.com.tw/agile/" target="_blank">Agile Summit 2018</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.managertoday.com.tw/articles/view/51814" target="_blank">你是定型心態,還是成長心態?成功與否跟能力無關,由你的心態決定!| 經理人</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://zh.wikipedia.org/zh-tw/X理论和Y理论" target="_blank">X 理論和 Y 理論 | Wikipedia</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://justininvesting.wordpress.com/2018/02/04/mindset/" target="_blank">讀書心得 -《Mindset》心態致勝 | JS 趨勢財經觀點</a><br />
</code>凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com1tag:blogger.com,1999:blog-2917807170740470644.post-25302035585591092572018-06-01T01:02:00.003+08:002018-06-14T20:46:17.137+08:00簡單易用的 Zabbix 監控服務上週六 (05/26),是 DevOps Taiwan 的社群日。這次「<a href="https://devops.kktix.cc/events/monitoring-tools" target="_blank">Monitoring Tools 大亂鬥</a>」一共邀請了 11 位講者,從<b>雲端運算 (Cloud Computing)</b> 的 <a href="https://aws.amazon.com/" target="_blank">AWS</a>, <a href="https://azure.microsoft.com/zh-tw/" target="_blank">Azure</a>, <a href="https://cloud.google.com/" target="_blank">GCP</a>,和<b>自由軟體 (Free Software)</b> 的 <a href="https://www.consul.io/" target="_blank">Consul</a>, <a href="https://www.elastic.co/elk-stack" target="_blank">ELK</a>, <a href="https://www.nagios.org/" target="_blank">Nagios</a>, <a href="https://prometheus.io/" target="_blank">Prometheus</a>, <a href="https://www.zabbix.com/" target="_blank">Zabbix</a> 等各種監控工具來探討 CALMS 的<b>監控</b>、<b>量測</b>和<b>建立回饋機制</b>等關鍵議題。<br />
<br />
感謝益師益友 <a href="http://blog.chengweichen.com/" target="_blank">Cheng-Wei Chen</a> 的邀請,讓凍仁能代表 Zabbix 上台分享。這 15 分鐘的分享,主要以 Zabbix 的基礎觀念、系統架構等入門知識為主,然後用 Dockerize 的 Zabbix 進行簡單的 demo,最後補充些實戰經驗。<br />
<br />
<div style="text-align: center;"><script async="" class="speakerdeck-embed" data-id="b276366e6a5a4c53a5943fef5d0361a7" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script><br />
▲ 凍仁於 05/26 DevOps Taiwan 分享的 Zabbix 入門簡報。由於 Zabbix 現在就如同凍仁的<b>眼</b>,無時無刻幫團隊的大家看照數百的伺服器,故這次選了 <b>eyes</b> 的 cowsay 意像圖。</div><a name='more'></a><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://user-images.githubusercontent.com/219066/40526310-4bffadd6-6018-11e8-95dc-75c959b37d7e.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="614" data-original-width="800" height="306" src="https://user-images.githubusercontent.com/219066/40526310-4bffadd6-6018-11e8-95dc-75c959b37d7e.gif" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 藉由 Docker 簡單地部署 Zabbix v3.4.9。</td></tr>
</tbody></table><br />
大家可在 <a href="https://github.com/chusiang/zabbix.dockerize" target="_blank">chusiang/zabbix.dockerize | GitHub</a> 找到簡報中的 <i>docker-compose.yml</i>,若手邊有 Docker 環境,不妨在本機跑個 Zabbix 把玩看看吧!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://user-images.githubusercontent.com/219066/40526343-809745d6-6018-11e8-8a82-d1643596c97e.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="629" data-original-width="800" height="313" src="https://user-images.githubusercontent.com/219066/40526343-809745d6-6018-11e8-8a82-d1643596c97e.gif" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Zabbix Web UI 操作 Demo。</td></tr>
</tbody></table><br />
雖說前半段的 <b>Monitoring Tools 大亂鬥</b>很精采,但後半段的<b>綜合座談</b>才是本次活動的精華!以下就讓凍仁用文字的方式進行補充吧!<br />
<br />
<b>1. 可否分享一些你畢生難忘的監控異常事件?</b><br />
<br />
剛接觸 Zabbix 時,藉由 <i>net.if.list</i> 的 key,自定了監控 VPN 網路連線狀態的項目。那時還寫了篇「<a href="https://note.drx.tw/2015/03/zabbix-vpn-pppoe.html" target="_blank">透過 Zabbix 監控 VPN (PPPoE) 狀態</a>」紀錄摸索兩天的心得呢!<br />
<br />
<b>2. 你挑選 Monitoring Tools 時,你會根據哪些項目來選擇工具?</b><br />
<ul><li>公司政策:較重視資安的公司,一般較不願意使用外部第三方服務。</li>
<li>資源:公司肯不肯花錢買服務?預計投入多少硬體設備?預計預留 1 週?1 個月?或 1 年的監控紀錄?還有最重是的是團隊本身是否駕御得了該工具?不該造成團隊太大的負擔。</li>
<li>系統架構:有無要在 Production 導入 Docker 或 Kubernetes?這會是個很大的分水嶺。</li>
</ul><b>3. 你是如何 Monitoring Monitoring systems?</b><br />
<br />
在 Zabbix 的設計哲學裡,是支援讓 agent 同時傳送給多台 Zabbix server 的,但這會受限於網路環境;在網路獨立且互不相通的環境,可以藉由排程 (cron job) 進行最小限度的監控,例如每 20 分使用 curl 來詢問 Zabbix server 的 web (80 port) 是否正常。<br />
<br />
<b>4. 你目前比較常監控的環境(目標對象),你會監控哪些指標(Metric)?告警的條件又是?</b><br />
<ul><li>VM 為主。</li>
<li>先以 Zabbix 內建的 Template 為主進行基礎建設的監控,再依團隊需求微調,最後再向上往最具商業價值的地方著手進行。</li>
<li>告警的條件必需依照各個團隊量身打造,這裡就不詳談了。</li>
</ul><b>5. 你如何確認你設置的監控指標、告警條件是否正確?是否能正確用來識別服務為正常狀態?</b><br />
<br />
盡可能另架一台機器進行測試,以不影響 Production 運作為主。 <!-- Rick: 策略問題,沒錢就 CPU 90%,有錢就 60%, 但 60% 可以有效降低 members 的 loading。 --><br />
<br />
<b>6. 請問如何長期保存監控系統的資料,而不影響系統效能?</b><br />
<br />
在 Zabbix 裡,我們可以只保留 7 天或 1 個月的 item 紀錄,之後會自動被轉換成 Trend (趨勢)。好比圖片壓縮後,雖會失真,不會百分百與原圖一樣,但一般人的肉眼是難以分辨差別。<br />
<br />
<b>7. 針對累積的監控資料,你們會進行後續的分析與利用嗎?會運用在哪些方面?</b><br />
<br />
藉由 Trend 所繪出的圖表極具價值,我們可以用它得知系統發生例外的時間點外,還可用它來推斷系統負載 (loading) 的成長速度。<br />
<br />
<b>8. 大量監控項目所形成的資料,資料庫該如何優化?需要優化那些項目才好?</b><br />
<br />
以 Zabbix 而言,最肥的表格為 <i>history</i> 和 <i>history_uint</i>,真不行凍仁會直接清空 (truncate) 它們,但會掉 3 ~ 7 天的紀錄。最好還是藉由 SQL 指令進行保留,但這相對需耗費較長的時間處理。<br />
<br />
<b>9. 請問監控系統有再串接別的系統來達到自動化處理系統障礙的目標?</b><br />
<br />
在 Zabbix 的 Action 可以接 <b>Remote command</b>,想怎麼串都可以,但請小心權限設置。這個自動化的 script 本身也是個系統,要判斷的東西自然也不會少,建議使用軟體工程的方式進行。<br />
<br />
<b>10. 如何有效的監控 API 運作情形,API 端開發是否有需要對應的處理?</b><br />
<br />
凍仁會藉由 Zabbix 的 Web Monitoring 功能進行 API 的監控。若開發 API 時,可以把 Health Check 的機制考慮進來是最好的!<br />
<br />
<b>11. 是否可以分享針對不同量級(10 ~ 100、100 ~ 500、超過 1000 ~)的監控對象,分享您的經驗?像是會遇到的雷與坑?</b><br />
<br />
先前在一台 4G RAM、2 Cores 的 VM 上,用 Dockerize 的 Zabbix server 監控 100 台機器可是綽綽有餘呢!其 Zabbix 官方文件也有提到「硬體配置範例」,請參閱簡報第 9 頁的表格。<br />
<br />
當級量變大時,可參考簡報第中提到的方法,先加入 Zabbix Proxy Server (簡報第 12 頁),再不行就把 Database 拆開吧 (簡報第 37 頁)!<br />
<br />
<b>14. 針對公司已經有許多舊有的監控系統,如何整合或是替換,分享技術方面與人溝通方面的挑戰</b><br />
<br />
如果只是想藉由一個 Dashboard 來呈現多種監控工具的數據,不妨試試看 Grafana;若沒法靠第三方工具處理,那就手動刻一個吧!<br />
<br />
<h3>活動照片</h3><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLfkm_y7sb3HMY5IknWgo-QL3VNc2AN9aBS4bguzfWHbkA4aeeb7CpNZSe_fNAfczgA91_5hwv2m-j66CTJx4oXQOlJX57zqYbKfnz67_5nEgfH2Bt2vtwGRFHdZf-sM43iZntG8Ho_9Q/s1600/2018-05-26-devops-taiwan-monitoring-tools-01.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1199" data-original-width="1600" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLfkm_y7sb3HMY5IknWgo-QL3VNc2AN9aBS4bguzfWHbkA4aeeb7CpNZSe_fNAfczgA91_5hwv2m-j66CTJx4oXQOlJX57zqYbKfnz67_5nEgfH2Bt2vtwGRFHdZf-sM43iZntG8Ho_9Q/s400/2018-05-26-devops-taiwan-monitoring-tools-01.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 即將開始的 Monitoring Tools 大亂鬥。</td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2NhAcjziPo2mPrwDx5kVusW_GK4p7YyU1Z7H-pOfyc_Bp1tVzFFQ9y961HlXgjq6yjqOwh0OasmGtu2l1mim717w_gB9xBJMYcoygSjH5D8BJlK8nx79eo0OxabuG_1iw_OjdZawvmc8/s1600/2018-05-26-devops-taiwan-monitoring-tools-02.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="837" data-original-width="1600" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2NhAcjziPo2mPrwDx5kVusW_GK4p7YyU1Z7H-pOfyc_Bp1tVzFFQ9y961HlXgjq6yjqOwh0OasmGtu2l1mim717w_gB9xBJMYcoygSjH5D8BJlK8nx79eo0OxabuG_1iw_OjdZawvmc8/s400/2018-05-26-devops-taiwan-monitoring-tools-02.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 會後的講者合照。可以一次聽到各家的解決方案,並進行交流,這可是講者才懂進階學習法啊!</td></tr>
</tbody></table><br />
<h3>後語</h3>凍仁與 Zabbix 的邂逅,是 3 年前的春天,比 Ansible 還早一年。想不到 3 年後可以在台上把 Shortie Lo 前輩傳授的技藝分享給他人!<br />
<br />
<iframe allow="encrypted-media" allowtransparency="true" frameborder="0" height="316" scrolling="no" src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fchusiang.lai%2Fposts%2F10209129654157773&width=500" style="border: none; overflow: hidden;" width="500"></iframe><br />
<br />
雖說當時是公司要求,需透過 Zabbix 監控大大小小機器和服務,遠到混合雲的伺服器,近到各辦公室的 Windows 與 macOS 工作機;但掌握 Zabbix 這項技藝後,身為 IT 的凍仁終於可以化被動為主動,在顧客還沒發現問題時,先行通知開發團隊,並提供更詳細的資訊協助故障排除 (troubleshooting)。 <br />
<br />
身為一位 IT,手邊沒有監控工具協助,當<b>例外工作</b>發生時,又怎麼在最短的時間解決呢?<br />
<br />
Zabbix 是個始於 1998 年的開源老將,它不像新興的監控工具如此炫麗,但卻是個簡單易用,監控範圍涵蓋極廣的 All-in-one 監控工具。若讀者有監控大量基礎建設的需求,不妨考慮一下 Zabbix 這套簡單易用的監控服務吧!<br />
<br />
<code class="ref">相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://github.com/chusiang/zabbix.dockerize" target="_blank">chusiang/zabbix.dockerize | GitHub</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://speakerdeck.com/chusiang/zabbix-the-easy-to-use-monitoring-tools" target="_blank">簡單易用的 Zabbix 監控服務 by 凍仁翔 | Speaker Deck</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.slideshare.net/freezejonny/zabbix-the-easy-to-use-monitoring-tools/freezejonny/zabbix-the-easy-to-use-monitoring-tools" target="_blank">簡單易用的 Zabbix 監控服務 by 凍仁翔 | SlideShare</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://hackmd.io/DauigY2fRk2K0G6TtUo7TQ?view">DevOps Taiwan - Monitoring Tools 大亂鬥 - 提問募集 | HackMD</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://read01.com/5O3e4G.html" target="_blank">京東 MySQL 監控之 Zabbix 優化、自動化 | 壹讀</a><br />
<br />
資料來源: <br />
<span style="color: #ffdb00;">★</span> <a href="https://zabbix.com/" target="_blank">Zabbix Official website</a> <br />
<span style="color: #ffdb00;">★</span> <a href="https://www.zabbix.com/documentation/3.4/zh/manual" target="_blank">Zabbix manual 3.4 | Zabbix Documentation</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/DevOpsTaiwan/photos/rpp.1442999589110266/1761035043973384/?type=3&theater" target="_blank">Monitoring Tools 大亂鬥會後戚謝文 | DevOps Taiwan</a><br />
</code>凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com1tag:blogger.com,1999:blog-2917807170740470644.post-77971348389613672332018-04-29T01:24:00.000+08:002018-05-02T00:15:18.322+08:00怎麼無痛升級 Ansible昨天,是凍仁參加 <a href="https://devops.kktix.cc/events/meetup13-0428" target="_blank">DevOps Taiwan Meetup #13 Ansible User 小聚</a>,並擔任閃電秀講者的日子。還記得 2 年前,剛入門 Ansible 時,凍仁一直很想參加 Ansible 小聚,好親自與前輩們討教,降低學習門壏;2 年後,凍仁有幸能與大家分享些心得。<br />
<br />
會有「怎麼無痛升級 Ansible」這個主題,一來是因為 Ansible 的進版速度很快;二來是在工作上,踩到 yum module 從 Ansible 2.4 新加的 allow_downgrade 參數有 bug,不得不即早將 Ansible 2.5 投入實戰。<br />
<br />
<div style="text-align: center;"><script async="" class="speakerdeck-embed" data-id="74f34b66d69f40b8a3dba7f6659ece84" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script><br />
▲ 04/28 於 DevOps Taiwan Meetup #13 Ansible User 小聚分享的簡報。</div><a name='more'></a><br />
這次的簡報,主要以「<b>身為 Ansible Playbooks 的開發者,
我希望 Playbooks 可以支援最新的 Ansible,因為我想在開發、測試和
正式環境上,無痛使用最新版的
Ansible 2.5.0。</b>」這個使用者故事 (User Story) 作為起點。並依序以這 3 個步驟進行:<br />
<br />
1. 使用最新的 Ansible 進行語法檢查 (Syntax Check with latest Ansible)。<br />
2. 更換軟體生產線的 Ansible Docker image (Change Ansible Docker image on Pipeline)。<br />
3. 升級各個環境的 Ansible (Upgrade Ansible 2.5 on each environment)。<br />
<br />
如果大家還有多餘的資源,不妨也試著導入 <a href="https://github.com/willthames/ansible-lint" target="_blank">Ansible-lint</a>!它可說是 Ansible 最佳實踐的語法檢查器,就好比 Python 的 <a href="https://www.python.org/dev/peps/pep-0008/" target="_blank">PEP 8</a>。<br />
<br />
在台上分享的過程中,沒法很好的回答與會者的提問題,就藉此文補充了:<br />
<br />
<b>1. 除了使用 <i>--syntax-check</i> 的參數進行語法檢查外,為什麼不用 Dry run 的 <i>--check</i> 呢?</b><br />
<br />
關於 Ansible 的測試技巧,可以看看正瑋所撰寫的「<a href="http://blog.chengweichen.com/2018/02/ansible-playbook-1.html">讓您安心執行 Ansible playbook 的小技巧(1)| 艦長,你有事嗎?</a>」,裡面詳細的介紹了 <i>--syntax-check</i> 和 <i>--check</i> 的差別。前者只會進行靜態語法檢查;而後者雖可驗證邏輯判斷,但同時也需環境支援、解決邏輯相依 tasks 問題等需耗費較大的資源 (resource) 才可進行。<br />
<br />
以凍仁目前部門的工作量,光是確保每份 playbooks 都要通過語法檢查 (Syntax Check) 和 <i>ansible-lint</i> 等靜態檢查,就有些困難了。或許在不久的將來,我們除了可以加入用 <b>docker build</b> 驗證 run-time 結果外,還可加入 Dry run 機制的 stage。<br />
<br />
<b>2. 如果部署的過程中有問題,會怎麼處理?</b><br />
<br />
如果是有導入 CI (如 GitLab CI、Jenkins CI 或 Travis CI),我會請團隊成員先重試 (re-try) 有問題的 job (工作流程),還是不行再人工介入。如果是網路瞬斷、DNS 臨時找不到等環境問題,通常可以在 re-try 後成功執行。<br />
<br />
Ansible 是個很棒的工具,但能自動化到多少,就得看公司政策了。實務上,我們是難以達到 100% 的自動化,其造成的原因很多,如撰寫 playbooks 時沒有完整的文件 (或根本就沒有文件)、時時變動的需求,或臨時性的例外狀況。<br />
<br />
比起追求 100% 自動化,不妨先思考如何在短期取得最高的價值。以在下的團隊為例,最先完成的 playbook,其實是每台機器都會用到的 Base playbook,其包含切換套件伺服器位址、網路校時、安裝監控 agent 等。來不及寫成 playbook 的流程,就只好請同事先手動操作了。<br />
<br />
理想中,當一個服務出了問題,我們要可以很快速的用 playbook 在另一台新機器重建它,把它投入戰場,之後撤下傷兵;可現實總是殘酷的!<br />
<br />
<b>3. 怎麼控制版本?</b><br />
<br />
對於 Ansible playbooks 本身,我會用 <i>requirements.yml</i> 控制 Roles 的版本,然後用 Git 和 release 的版號進行環境的對應。應用程式服務 (Application) 部份,則建議使用 deb、rpm 這類打包好的封裝檔進行安裝,這樣當服務有問題時,才可以用最快的時間進行降版。<br />
<br />
這題可是大哉問,下次應該多問一句:「這裡指的版本是哪方面的版本」好深入真正的問題。<br />
<br />
<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-permalink="https://www.instagram.com/p/BiGmnELFuWS/" data-instgrm-version="8" style="background: #fff; border-radius: 3px; border: 0; box-shadow: 0 0 1px 0 rgba(0 , 0 , 0 , 0.5) , 0 1px 10px 0 rgba(0 , 0 , 0 , 0.15); margin: 1px; max-width: 658px; padding: 0; width: 99.375%;"><div style="padding: 8px;"><div style="background: #F8F8F8; line-height: 0; margin-top: 40px; padding: 50.0% 0; text-align: center; width: 100%;"><div style="background: url(data:image/png; display: block; height: 44px; margin: 0 auto -44px; position: relative; top: -22px; width: 44px;"></div></div><div style="margin: 8px 0 0 0; padding: 0 4px;"><a href="https://www.instagram.com/p/BiGmnELFuWS/" style="color: black; font-family: "arial" , sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: none; word-wrap: break-word;" target="_blank">#Ansible #Taiwan User 小聚開始了! #DevOpsTaiwan #meetup #Gandi</a></div><div style="color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 0; margin-top: 8px; overflow: hidden; padding: 8px 0 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap;">A post shared by <a href="https://www.instagram.com/chusiang.lai/" style="color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 17px;" target="_blank"> Chu-Siang Lai</a> (@chusiang.lai) on <time datetime="2018-04-28T05:56:28+00:00" style="font-family: Arial,sans-serif; font-size: 14px; line-height: 17px;">Apr 27, 2018 at 10:56pm PDT</time></div></div></blockquote><br />
最後,凍仁要謝謝出租場地的 <a href="http://gandi.net/" target="_blank">Gandi 公司</a>,參與籌備活動的正瑋、Daniel、一格,協助拍攝和當一日褓母的 Violet,熱情的閃電秀講者,和每一位與會者。因為有你們,才有這一場睽違二年的 Ansible 小聚啊!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_tz96t1mW3lt3gC3dXR7_6r_uhdNAnOYqGlyZjfyUwUhKL9A6OwbYXwqv0r_JAVI8H426Y9dbfF3MeeKvfay2OTLYfA71j66g8yemLTcdkO0Nyd-t0UwPFlwglxPLudzJQJo9MM0_mtc/s1600/DSC_0647.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1047" data-original-width="1600" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_tz96t1mW3lt3gC3dXR7_6r_uhdNAnOYqGlyZjfyUwUhKL9A6OwbYXwqv0r_JAVI8H426Y9dbfF3MeeKvfay2OTLYfA71j66g8yemLTcdkO0Nyd-t0UwPFlwglxPLudzJQJo9MM0_mtc/s400/DSC_0647.JPG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 超過 30 人的 Ansible user 小聚。</td></tr>
</tbody></table><script async="" defer="" src="//www.instagram.com/embed.js"></script><br />
<code class="ref">資料來源:<br />
<span style="color: #ffdb00;">★</span> <a href="https://speakerdeck.com/chusiang/how-to-stable-upgrade-the-ansible">怎麼無痛升級 Ansible | Speaker Deck</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.slideshare.net/freezejonny/how-to-easy-upgrade-the-ansible">怎麼無痛升級 Ansible | SlideShare</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://galaxy.ansible.com/chusiang/php7/" target="_blank">chusiang.php7 | Ansible Galaxy</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://github.com/chusiang/php7.ansible.role/" target="_blank">chusiang/php7.ansible.role | GitHub</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://travis-ci.org/chusiang/php7.ansible.role" target="_blank">chusiang/php7.ansible.role | Travis CI</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="http://docs.ansible.com/ansible/latest/porting_guides/porting_guides.html" target="_blank">Ansible Porting Guides | Ansible Documentation</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://devops.kktix.cc/events/meetup13-0428" target="_blank">DevOps Taiwan Meetup #13 Ansible User 小聚 | KKTIX</a><br />
<font color="#ffdb00">★</font> <a href="https://speakerdeck.com/eric8230/jia-su-ni-de-ansible" target="_blank">加速你的 Ansible by Eric Wang | Speaker Deck</a><br />
<font color="#ffdb00">★</font> <a href="https://docs.google.com/presentation/d/11YuRZpVyH1rr00qxe9JsjAipYcB7gGNYOlIMlV3kSYo/edit?usp=sharing
" target="_blank">Deploy HDFS cluster via Ansible by 陳均豪 | Google Presentation </a><br />
<font color="#ffdb00">★</font> <a href="https://www.slideshare.net/warfan/geerlingguy-ansible-roles" target="_blank">跟著 geerlingguy 大神 一起測試 Ansible Roles by 陳正瑋 | SlideShare</a><br />
</code>凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com1tag:blogger.com,1999:blog-2917807170740470644.post-68025280145521519942018-03-20T06:18:00.000+08:002019-08-22T15:10:12.237+08:00Install the Vim 8.0 and YouCompleteMe with Make on CentOS 7.3As a <b>vimmer</b>, I want to <b>complete and install the Vim 7.4.1578+ at <i>~/.local</i></b> , so than <b>I can use the YouCompleteMe plugin on CentOS 7.3</b>.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3JntznvdvB0MqFtAWhIBW1HcEZJvrOEGBHy3zghzcHvbbcXF7mqZDBrrKPUAkNEgMr3DSYkVTp0Vly_dwxl1EoSHwTx5Arhu3psswQU_K3AiQdqYAPl4vUfdwdN7eqSmcPA76u1qUV7Q/s1600/2018-03-20-vim8-on-centos7.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="594" data-original-width="769" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3JntznvdvB0MqFtAWhIBW1HcEZJvrOEGBHy3zghzcHvbbcXF7mqZDBrrKPUAkNEgMr3DSYkVTp0Vly_dwxl1EoSHwTx5Arhu3psswQU_K3AiQdqYAPl4vUfdwdN7eqSmcPA76u1qUV7Q/s400/2018-03-20-vim8-on-centos7.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ The Vim 8.0.1522 on CentOS 7.3.1611.</td></tr>
</tbody></table><a name='more'></a><br />
<h3>Install the Vim 8.0 with Make</h3>1. Install the necessary package.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo yum install gcc-c++ ncurses-devel python-devel</blockquote><br />
2. Get the source code of Vim.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ git clone https://github.com/vim/vim.git</blockquote><br />
3. Go to build directory.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ cd vim/src && git checkout v8.0.1522<br />
<span class="Comment"># Use the version like my MacVim.</span></blockquote><br />
4. Configure it !<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~/vim/src</span> ]<br />
$ ./configure \<br />
--disable-nls \<br />
--enable-cscope \<br />
--enable-gui=no \<br />
--enable-multibyte \<br />
--enable-pythoninterp \<br />
--enable-rubyinterp \<br />
--prefix=/home/jonny/.local/vim \<br />
--with-features=huge \<br />
--with-python-config-dir=/usr/lib/python2.7/config \<br />
--with-tlib=ncurses \<br />
--without-x</blockquote><ul><li><i>--prefix</i>: For local user, not effect other users.</li>
<li><i>--with-python-config-dir</i>: For support the YouCompleteMe plugin.</li>
<li>I remove <i>--enable-perlinterp</i> args, because it will build fail, and I don't need write the perl script.</li>
</ul><br />
5. Compile and install the Vim.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~/vim/src</span> ]<br />
$ make && make install</blockquote><br />
6. Add <i>~/.local/vim/bin</i> into <i>$PATH</i>.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~/vim/src</span> ]<br />
$ vim ~/.bashrc<br />
...<br />
<br />
if [ -d <span class="String">"$HOME/.local/vim/bin/"</span> ] ; then<br />
PATH=<span class="String">"$HOME/.local/vim/bin/:$PATH"</span><br />
fi<br />
</blockquote><br />
7. Reload the bashrc.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~/vim/src</span> ]<br />
$ source ~/.bashrc<br />
</blockquote><br />
<h3>Install the YouCompleteMe plugin</h3>1. Install the necessary package.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo yum install gcc-c++ cmake python-devel</blockquote><br />
2. Get the YouCompleteMe plugin.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ mkdir ~/.vim/bundle && \<br />
git clone https://github.com/Valloric/YouCompleteMe.git \<br />
~/.vim/bundle/YouCompleteMe</blockquote><br />
3. Compile and install the YouCompleteMe.<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ cd ~/.vim/bundle/YouCompleteMe && python ./install.py</blockquote><br />
Enjoy it.<br />
<br />
By the way, I use the <a href="https://github.com/Shougo/dein.vim" target="_blank">dein.vim</a> to manage my vim plugins, you can see more detail at <a href="https://github.com/chusiang/vimrc" target="_blank">https://github.com/chusiang/vimrc</a> .<br />
<br />
<code class="ref">Reference:<br />
<span style="color: #ffdb00;">★</span> <a href="https://blog.othree.net/log/2016/10/03/native-true-color-vim/" target="_blank">Native True Color Vim | O3noBLOG</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://blog.csdn.net/nzyalj/article/details/75331822" target="_blank">Centos7 安装 vim8.0 + YouCompleteMe | nzyalj</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://github.com/Valloric/YouCompleteMe/issues/2573" target="_blank">YouCompleteMe unavailable: requires Vim compiled with Python (2.6+ or 3.3+) support | GitHub</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source" target="_blank">Building Vim from source · Valloric/YouCompleteMe Wiki | GitHub</a><br />
<font color="#ffdb00">★</font> <a href="https://medium.com/@chusiang/install-the-vim-8-0-and-youcompleteme-with-make-on-centos-7-4-1573ad780953">Install the Vim 8.0 and YouCompleteMe with Make on CentOS 7.3 | Chu-Siang Lai on Medium</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com3tag:blogger.com,1999:blog-2917807170740470644.post-51699691068945967072017-12-25T01:07:00.001+08:002018-12-25T01:48:11.937+08:00從一個人的 DevOps,到一個 DevOps 的團隊還記得先前在「<a href="http://note.drx.tw/2017/06/the-agile-workshop-and-the-unicorn-project.html" target="_blank">敏捷原理與團隊塑造</a>」課堂的最後,講者 William Yeh 提到,難得自己可以待在正在導入敏捷 (Agile) 的團隊,不妨藉由年底的 IT 鐵人賽,把導入 Agile 的種種給寫下來。可計劃趕不上變化,凍仁便藉由在<a href="https://www.accupass.com/event/1709111042501613360068" target="_blank">高雄敏捷之旅 (Agile Tour Kaohsiung 2017)</a> 上台分享的機會,分享近年來的 Agile 和 DevOps 學習旅程。<br />
<br />
<div style="text-align: center;"><script async="" class="speakerdeck-embed" data-id="c76e74988492458aa8b353a752ec59df" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script><br />
▲ 12/09 於 Agile Tour Kaohsiung 2017 分享的簡報。</div><a name='more'></a><br />
由於凍仁是從 <b>Linux 系統工程師 (Linux System Engineer)</b> 起家的,所以 DevOps 的學習路線是從維運 (Opsation)、基礎建設 (Infrastructure),一路往前推到開發 (Develop)、需求分析 (Request) 和企業投資 (Invest) 等 Agile 探討的相關議題。<br />
<br />
在這次的分享中,凍仁先是提到自己拿手 DevOps Tools 的學習經過,再小小提一下正在使用 Scrum 、Kanban 的 DevOps team 是長什麼樣子。<br />
<br />
<blockquote class="twitter-tweet" data-lang="zh-tw"><div dir="ltr" lang="zh">CI/CD/DevOps 既是條不歸路,更是大躍進之路:一旦踏出第一步,就注定你會不斷接觸遠離平庸的新觀點、新技術。<br />
<br />
至於背後是不是跑 agile,反而不那麼絕對了。<br />
<br />
屢屢從自己與別人演講、教育訓練、Q&A 中歸納出來的心法……</div>— William Yeh (@william_yeh) <a href="https://twitter.com/william_yeh/status/678524911351029760?ref_src=twsrc%5Etfw">2015年12月20日</a></blockquote><br />
現在回頭看 William Yeh 在 2 年前的推文,真的超有感!想當初凍仁參加「<a href="http://note.drx.tw/2016/03/ansible-workshop-and-self-realization.html" target="_blank">Ansible 自動化組態管理實戰講堂</a>」的初衷就是為了少看一本書,沒想到從此想看的書就越來越多了呢!(笑)<br />
<br />
在今年參加的付費課程中,最令凍仁印象深刻的,非「<a href="http://note.drx.tw/2017/09/the-phoenix-poject-workshop.html" target="_blank">《鳳凰項目》沙盤工作坊</a>」莫屬,但願凍仁現在待的團隊,也能早日追上那名為獨角獸 (Unicorn) 的 DevOps team。<br />
<br />
相信 2018 年的我們,都一定會更加進步,而接下來的故事,就等明年再繼續說下去吧!<br />
<br />
聖誕快樂!<br />
<br />
凍仁翔<br />
Mon Dec 25 01:11:27 CST 2017<br />
<script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script><br />
<code class="ref">相關連結: <br />
<span style="color: #ffdb00;">★</span> <a href="https://speakerdeck.com/chusiang/my-devops-tour">從一個人的 DevOps,到一個 DevOps 的團隊 | Speaker Deck</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.slideshare.net/freezejonny/my-devops-tour-83671273/freezejonny/my-devops-tour-83671273">從一個人的 DevOps,到一個 DevOps 的團隊 | SlideShare</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.accupass.com/event/1709111042501613360068" target="_blank">高雄敏捷之旅 Agile Tour Kaohsiung 2017</a><br />
</code>凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com4tag:blogger.com,1999:blog-2917807170740470644.post-74967111115351683752017-11-13T04:49:00.001+08:002019-09-14T00:11:59.881+08:00DevOps 人一定要知道的持續交付技巧 - Ansible & GitLab CI 實戰演練工作坊凍仁前後分享過兩次 <a href="http://note.drx.tw/2017/08/continuous-delivery-with-ansible-x-gitlab-ci.html" target="_blank">DevOps 人一定要知道的 Ansible & GitLab CI 持續交付技巧</a>的技術分享後,有個謎之音問到:「不如挑戰看看工作坊 (Workshop) 吧?這主題都可以講上一天了呢!」,又因持續交付 (Continuous Delivery) 的主題很廣,便前後答應<strike>新竹數位海洋</strike> (<a href="https://www.facebook.com/DigitalOceanHsinchu/" target="_blank">DigitalOcean Hsinchu</a>) 和台南酷學園 (<a href="https://www.facebook.com/sataiwan/">Study-Area</a> Tainan) 邀約,踏上了北中南巡迴分享的旅途。<br />
<br />
<div style="text-align: center;"><script async class="speakerdeck-embed" data-id="b359f6ffd2f24b1888d1dcd53ddda284" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script> ▲ 凍仁於 Agile Tour Taichung 2017 上台分享的第 5 版簡報。<br />
</div><a name='more'></a><br />
簡報後半段的 Continuous Delivery 和 GitLab CI 部份,可說是凍仁今年前半年在職場上的學習成果。後半年則大多專注在敏捷開發 (Agile) 的學習上。在第一場的簡報裡,凍仁加入了 10/01 在 Agile 新竹 Meetup 的<a href="https://www.accupass.com/event/1709151256021024242327">用戶故事入門工作坊</a>學習到的<b>使用者故事 (User Story)</b>為 LAB2 的體驗活動畫龍點睛。<br />
<br />
<span class="Comment">※ 註:<a href="http://kojenchieh.pixnet.net/blog" target="_blank">柯仁傑 (David Ko)</a> 前輩還會於今年 12/09 的高雄敏捷之旅 (Agile Tour Kaohsiung) 再次分享 User Story Writing 工作坊,大推!</span><br />
<br />
<div style="text-align: center;"><iframe allowtransparency="true" frameborder="0" height="585" scrolling="no" src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fphoto.php%3Ffbid%3D10207921942645740%26set%3Da.1063210319791.9227.1811970083%26type%3D3&width=500" style="border: none; overflow: hidden;" width="500"></iframe><br />
</div>在先前 8 月 COSCUP 2017 的技術分享後,友人<a href="http://billy3321.blogspot.tw/" target="_blank">雨蒼</a>曾提起先前少了讓人一目了然,從全面性角度切入的 overall,而這個 overall 會是整份簡報的精華!!!百思不得其解的凍仁就這樣帶著疑惑參與了 <a href="https://devopsdays.tw/" target="_blank">DevOpsDays Taipei 2017</a> 的活動,在 Ruddy 老師分享的「<a href="http://s.itho.me/devopsdays/2017/sessions/0906-201/0906-201%20K1%E9%96%8B%E5%95%9FDevOps%E4%B9%8B%E8%B7%AF%E7%9A%84%E7%B3%BB%E7%B5%B1%E6%80%9D%E7%B6%AD.pdf" target="_blank">開啟 DevOps 之路的系統思維</a>」的議程中找到了靈感,並為第一次工作坊的簡報,添加了貫穿整份簡報的 overall 流程圖。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJnxLLHxbBP-oQKoeaMhU0C3cMcFhBk_5ab7wR3tPgFqeloevN-QvvD87dX3qzOhNTma5XtUPZBlA_cthQfeZObnvlxU9vt9fLC2QvNPmDJT4bIFt_5fFDD1BY5OJyXDhyphenhyphenp5E3NHrivE/s1600/2017-11-13-continuous-delivery-worhshop-overall.gif.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="765" data-original-width="1022" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJnxLLHxbBP-oQKoeaMhU0C3cMcFhBk_5ab7wR3tPgFqeloevN-QvvD87dX3qzOhNTma5XtUPZBlA_cthQfeZObnvlxU9vt9fLC2QvNPmDJT4bIFt_5fFDD1BY5OJyXDhyphenhyphenp5E3NHrivE/s400/2017-11-13-continuous-delivery-worhshop-overall.gif.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 為 Continuous Delivery Workshop 量身打造的 overall。</td></tr>
</tbody></table><br />
除此之外,還把整份簡報從 Keynote 暗色系 Slate 主題換成了亮色系 Showroom 主題,雖然自己較偏愛暗色系,但為求最佳的簡報效果,就費了點功夫砍掉重練這般。<br />
<br />
<div style="text-align: center;"><script async="" class="speakerdeck-embed" data-id="7f4efefd15194344ad680e1d9a383370" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script> ▲ 10/25 於 DigitalOcean Hsinchu 分享的工作坊版本簡報。</div><br />
<div style="text-align: center;"><script async="" class="speakerdeck-embed" data-id="d4602487890e43ef848174242f841bf8" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script> ▲ 11/11 於 Study-Area Tainan 分享的修訂版簡報。</div><br />
這兩次的工作坊,凍仁前後加入了 2 樣新設備 - <a href="https://www.logitech.com/zh-tw/product/spotlight-presentation-remote" target="_blank">Logitech Spotlight 無線簡報器</a> 和 <a href="http://www.timetimer.com.tw/" target="_blank">Time Timer 8" 倒數鐘</a>。前者解決了講解部份簡報時的痛點,而後者則是為了提升學員的專注力和自我的時程控制,雖有待改進,但真的好用!沒意外的話,接下來凍仁都會帶著它們一起上戰場呢!<br />
<br />
<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-version="7" style="background: #fff; border-radius: 3px; border: 0; box-shadow: 0 0 1px 0 rgba(0 , 0 , 0 , 0.5) , 0 1px 10px 0 rgba(0 , 0 , 0 , 0.15); margin: 1px; max-width: 658px; padding: 0; width: 99.375%;"><div style="padding: 8px;"><div style="background: #F8F8F8; line-height: 0; margin-top: 40px; padding: 50.0% 0; text-align: center; width: 100%;"><div style="background: url(data:image/png; display: block; height: 44px; margin: 0 auto -44px; position: relative; top: -22px; width: 44px;"></div></div><div style="margin: 8px 0 0 0; padding: 0 4px;"><a href="https://www.instagram.com/p/Bal8jkmA_Kj/" style="color: black; font-family: "arial" , sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: none; word-wrap: break-word;" target="_blank">達成入手「Scrum Master 必備計時器」的成就! #TimeTimer 8" ×3 #Scrum #Sprint</a></div><div style="color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 0; margin-top: 8px; overflow: hidden; padding: 8px 0 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap;">A post shared by Chu-Siang Lai (@chusiang.lai) on <time datetime="2017-10-23T13:53:32+00:00" style="font-family: Arial,sans-serif; font-size: 14px; line-height: 17px;">Oct 23, 2017 at 6:53am PDT</time></div></div></blockquote><br />
在第一場工作坊後,從友人雨蒼得到不少回饋 (feedback),並列了 10 點可以改進的地方。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivHD5RgT3B_-Tza_6hSzVg9l18Ma24338scZEfS86S3k74QNhWbGU0AQe7i1-UQLiBxGYhtrc0YnweUd-dMS9xb1wlQSjps6yZvCoU-VGbB9Vkk4zW7Y96WbOy7-pDwPbGYj0lJH9UzdY/s1600/2017-10-15-cd-workshop-review.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="975" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivHD5RgT3B_-Tza_6hSzVg9l18Ma24338scZEfS86S3k74QNhWbGU0AQe7i1-UQLiBxGYhtrc0YnweUd-dMS9xb1wlQSjps6yZvCoU-VGbB9Vkk4zW7Y96WbOy7-pDwPbGYj0lJH9UzdY/s400/2017-10-15-cd-workshop-review.jpg" width="243" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ #ContinuousDeliveryWorkshop 的講者作業 2nd。</td></tr>
</tbody></table><br />
還記得 David Dong 前輩在 DevOpsDays Taipei 2017 分享「<a href="https://www.slideshare.net/mobile/secret/laAfibySBq9HK" target="_blank">DevOps 在企業導入的文化衝擊與實踐方案</a>」時提到:「看 100 本書不如自己寫 20 篇文章;聽別人講不如自己上台分享。」。從上下圖可以得知,講者的作業量可比學員來得多很多,這同時也是個自我成長途徑。近來凍仁也養成了<b>課前預習</b>、<b>課中專注,不懂就問</b>、<b>課後複習</b>的習慣,光是簡易的區分<b>課前</b>、<b>課中</b>和<b>課後</b>就可以做很多事了呢。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEignYTRJzat8gyv-lcJoQr_7JzoZm8C2f-kH7YKiptLekOT-4_dLeXbd0WdnmBYHWCOIuorll6ZyZydC24Zrbs1kCJr1AccJW1kOxkuMZtMjkfLTILij0_LpzIqdGcWWEjFZ-fSLepV84Y/s1600/2017-11-12-cd-workshop-speaker-homework-3nd.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1058" data-original-width="935" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEignYTRJzat8gyv-lcJoQr_7JzoZm8C2f-kH7YKiptLekOT-4_dLeXbd0WdnmBYHWCOIuorll6ZyZydC24Zrbs1kCJr1AccJW1kOxkuMZtMjkfLTILij0_LpzIqdGcWWEjFZ-fSLepV84Y/s400/2017-11-12-cd-workshop-speaker-homework-3nd.png" width="353" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ #ContinuousDeliveryWorkshop 的講者作業 3rd。</td></tr>
</tbody></table><br />
感謝 DigitalOcean Hsinchu 社群,幫凍仁準備 DigitalOcean 實作用的 coupon 外,還贈予了這麼特別的小禮物。<br />
<br />
<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-version="7" style="background: #fff; border-radius: 3px; border: 0; box-shadow: 0 0 1px 0 rgba(0 , 0 , 0 , 0.5) , 0 1px 10px 0 rgba(0 , 0 , 0 , 0.15); margin: 1px; max-width: 658px; padding: 0; width: 99.375%;"><div style="padding: 8px;"><div style="background: #F8F8F8; line-height: 0; margin-top: 40px; padding: 50% 0; text-align: center; width: 100%;"><div style="background: url(data:image/png; display: block; height: 44px; margin: 0 auto -44px; position: relative; top: -22px; width: 44px;"></div></div><div style="margin: 8px 0 0 0; padding: 0 4px;"><a href="https://www.instagram.com/p/BaRR58igujZ/" style="color: black; font-family: "arial" , sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: none; word-wrap: break-word;" target="_blank">今日於 #DigitalOceanHsinchu 分享 #ContinuousDeliveryWorkshop 得到的鯊魚 (#shark),這可說是近來上台分享後,得到最特別的禮物了! #DigitalOcean #DO #DevOps #Cloud</a></div><div style="color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 0; margin-top: 8px; overflow: hidden; padding: 8px 0 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap;">A post shared by Chu-Siang Lai (@chusiang.lai) on <time datetime="2017-10-15T13:16:02+00:00" style="font-family: Arial,sans-serif; font-size: 14px; line-height: 17px;">Oct 15, 2017 at 6:16am PDT</time></div></div></blockquote><br />
10/15 在 DigitalOcean Hsinchu 那天忘了跟新朋友合照,就用 MOPCON 2017 的這張攤位照代替了。<br />
<br />
<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-version="7" style="background: #fff; border-radius: 3px; border: 0; box-shadow: 0 0 1px 0 rgba(0 , 0 , 0 , 0.5) , 0 1px 10px 0 rgba(0 , 0 , 0 , 0.15); margin: 1px; max-width: 658px; padding: 0; width: 99.375%;"><div style="padding: 8px;"><div style="background: #F8F8F8; line-height: 0; margin-top: 40px; padding: 50% 0; text-align: center; width: 100%;"><div style="background: url(data:image/png; display: block; height: 44px; margin: 0 auto -44px; position: relative; top: -22px; width: 44px;"></div></div><div style="margin: 8px 0 0 0; padding: 0 4px;"><a href="https://www.instagram.com/p/BayML3wFaoR/" style="color: black; font-family: "arial" , sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: none; word-wrap: break-word;" target="_blank">逛到 #DigitalOceanHsinchu 的攤位時,忍不住逗留了一下,誰叫這些鯊魚兒這麼可愛呢! #mopcon #mopcon2017 #DigitalOcean #GitHub #shark</a></div><div style="color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 0; margin-top: 8px; overflow: hidden; padding: 8px 0 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap;">A post shared by Chu-Siang Lai (@chusiang.lai) on <time datetime="2017-10-28T08:01:00+00:00" style="font-family: Arial,sans-serif; font-size: 14px; line-height: 17px;">Oct 28, 2017 at 1:01am PDT</time></div></div></blockquote><br />
看到這裡,官倌可能會發現,凍仁隻字未提中部分享的場次,那是因為接下來 11 月底和 1/13 中才會到某科大和台中敏捷之旅 (<a href="https://www.facebook.com/AgileTourTaichung/" target="_blank">Agile Tour Taichung</a>) 分享,這一次凍仁將會改用倒敘的手法進行分享,敬請期待。<br />
<br />
最後還得感謝內人,在這條自由軟體之路給予不小的支持。等接下來兩場結束後,是該往下個目標邁進了!<br />
<div style="text-align: center;"><iframe allowtransparency="true" frameborder="0" height="424" scrolling="no" src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fphoto.php%3Ffbid%3D10208023133615451%26set%3Da.1703981578672.69736.1811970083%26type%3D3&width=500" style="border: none; overflow: hidden;" width="500"></iframe><br />
</div><br />
<h2 class="date-header"><span> 2017-11-27 </span><br />
</h2>比起前 2 梯,凍仁很明顯感覺出第 3 梯的持續交付工作坊 (以下簡稱 cdws) 成效好太多了!除教材、場地設備 (電腦教室 + 實體廣播) 都有改進外,最主要是因為學員彼此認識,會互相幫忙,不需花費太多功夫即可破冰,對整體的進行起了大大的幫助!這群國立臺中科技大學的學碩士生,已有良好的底子,加上有位推廣自由軟體的教授在後面推一把,相信過不了多久,就可以在社群和業界看到這些生力軍嶄露頭角才是。<br />
<br />
<div style="text-align: center;"><script async class="speakerdeck-embed" data-id="386d667f3b9a4ba3940af8bbadc69911" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script> ▲ 凍仁於國立臺中科技大學上台分享的第 3 版簡報。<br />
</div><br />
這次,凍仁除了多出了個進階的課後作業外,還用了很多的 Makefile 和 Docker Compose 來簡化環境的建置步驟、修了一下 Ansible Playbooks 的架構,並順手幫 penguin-htdocs 加了個 Source Code Pro 的字型!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTbAAypxX45JvJTDLGPEbYaxHleQoTUDKWxquaIAKLI8ZkwPT7MkaXL7ygXM6K_izK9H1qoV4-ARio_5KSnUslZ2cFU8vCtlHZdgtUfrHzHWAexLZqp4LjozfSesUJKgXy2mmVRP7r2ow/s1600/2017-11-27-cdws-v1.1.0-on-gitlab.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1058" data-original-width="1246" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTbAAypxX45JvJTDLGPEbYaxHleQoTUDKWxquaIAKLI8ZkwPT7MkaXL7ygXM6K_izK9H1qoV4-ARio_5KSnUslZ2cFU8vCtlHZdgtUfrHzHWAexLZqp4LjozfSesUJKgXy2mmVRP7r2ow/s400/2017-11-27-cdws-v1.1.0-on-gitlab.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ continuous-delivery-workshop <a href="https://gitlab.com/chusiang/continuous-delivery-workshop/commits/1.1.0" target="_blank">v1.1.0</a> release !</td></tr>
</tbody></table><br />
升上 v1.1.0 的 cdws 這下又更接近真實世界的環境了,這下第 4 梯的持續交付工作坊又有新東西可以講哩!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXG-8CTJ7W-HcQLQmMA2q9iv95DY__5Wftnc832YINMlhgOTZA776yNMYPDMRO83io8oCKR0PVARJI2trQYYTxQtZgiQb8Gjwup053rCB3EdI2OlcwJsZX0yn0Rt-8NH2anzLEn5hYPm8/s1600/2017-11-27-cdws-v1.1.0-on-digitalocean.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1058" data-original-width="1246" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXG-8CTJ7W-HcQLQmMA2q9iv95DY__5Wftnc832YINMlhgOTZA776yNMYPDMRO83io8oCKR0PVARJI2trQYYTxQtZgiQb8Gjwup053rCB3EdI2OlcwJsZX0yn0Rt-8NH2anzLEn5hYPm8/s400/2017-11-27-cdws-v1.1.0-on-digitalocean.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 這次,連 DigitalOcean 這邊境也一起上版了!</td></tr>
</tbody></table><br />
藉由上台分享磨練自己;透過<b>可拋棄式玩具</b>快速成長。接下來,就看自己怎麼把這些新東西,也融入到日常生活中了!<br />
<br />
<h2 class="date-header"><span> 2018-02-08 </span><br />
</h2>附上 2018/01/13 於 <a href="https://www.accupass.com/event/1711280738178163006690" target="_blank">Agile Tour Taichung 2017</a> 的第 5 梯持續交付工作坊簡報,這次的場地設備也是電腦教室 + 實體廣播的組合。這次很開心的是,凍仁把《The Phoenix Project》的介紹加了進來,反正都要推 DevOps,那就乾脆一點,還學 Ruddy Lee 老師送書,順便為整體活動的流暢度打底;但由於實作的 LAB 升上 v1.1.0 有點小狀況,加上時間只有 3hr 的關係,壓縮到最後介紹 Ansible 的部份,有點小可惜。<br />
<br />
接下來,凍仁打算將這場工作坊升級到 v2.0,從 3、4hr 拉長到 6hr,並加入分組討論練習的橋段。還請拭目以待!<br />
<br />
<code class="ref">相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://gitlab.com/chusiang/continuous-delivery-workshop">Chu-Siang Lai / continuous-delivery-workshop · GitLab</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://gist.github.com/chusiang/56843a737b8c3931c1736d6939a4e172">The topic intro for 2017.10.15 DigitalOcean Hsinchu、2017.11.11 Study-Area Tainan.</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.meetup.com/DigitalOceanHsinchu/events/243518189/">The Continuous Delivery tips DevOps engineers must know - DigitalOcean Hsinchu (Hsinchu) | Meetup</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://studyarea.kktix.cc/events/54eabc9a">2017 11 月份 SA@Tainan 11/11(六) DevOps 人一定要知道的持續交付技巧 - Ansible & GitLab CI 實戰演練</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.ithome.com.tw/review/113629">羅技 Spotlight 讓遠端控制簡報播放更為自如,免換電池,USB 充電一分鐘即可繼續使用 | iThome</a><br />
</code><br />
<script async="" defer="" src="//platform.instagram.com/en_US/embeds.js"></script>凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0tag:blogger.com,1999:blog-2917807170740470644.post-44480646873466100832017-10-14T19:05:00.000+08:002018-08-23T20:30:29.596+08:00一位一日 Scrum Master 的 Scrum Drawing Game 活動心得10/12 是凍仁第一次參與敏捷內湖 (Agile Neihu) 聚會的日子,也是凍仁今年參加第 6 場與敏捷開發 (Agile) 相關活動的日子,雖然現在待的團隊也有 Scrum,但總是讓人覺得哪邊還不夠好,還可以更進一步成長的感覺。<br />
<br />
由於活動地點在台北內湖的緣故,從新竹出發的凍仁遲到了 25 分,途中還遇到上個月於 <a href="https://devopsdays.tw/" target="_blank">DevOpsDays Taipei 2017</a> 認識的 Jia-Jun Wang。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU7c8_HTnyo8qRBM3Jr5xtH1MT1tQbjfaK6O4b4xfVLXbFPINuzPKFWJcWuX_zRIKp20OzXSf4FTFNwsJTFMvCYLfg3nJmMJRDBPWlbI4Pq-DuKYMooPUsK87SqAhM7EKKIQFGVGYIpsc/s1600/22489991_10209744050708541_8455808848946876632_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="540" data-original-width="960" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU7c8_HTnyo8qRBM3Jr5xtH1MT1tQbjfaK6O4b4xfVLXbFPINuzPKFWJcWuX_zRIKp20OzXSf4FTFNwsJTFMvCYLfg3nJmMJRDBPWlbI4Pq-DuKYMooPUsK87SqAhM7EKKIQFGVGYIpsc/s400/22489991_10209744050708541_8455808848946876632_n.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 於台上介紹 Scrum 的賈格。<br />
(照片來源:<a href="https://goo.gl/kW7Mfh">https://goo.gl/kW7Mfh</a>)</td></tr>
</tbody></table><a name='more'></a><br />
很幸運地,凍仁在這次的活動當了一回 Scrum Master,並藉由體驗到「身為一位 Scrum Master,不做什麼,比做什麼還要重要!」。<br />
<br />
<div style="text-align: center;"><iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/25bHD8AA5MtUCU" style="border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;" width="595"> </iframe> </div><div style="margin-bottom: 5px; text-align: center;"><b> <a href="https://www.slideshare.net/juggernautliu/scrum-drawing-game-for-scrum-gathering-tokyo" target="_blank" title="Scrum Drawing Game in 2hrs for Agile Neihu">Scrum Drawing Game in 2hrs for Agile Neihu</a> </b> from <b><a href="https://www.slideshare.net/juggernautliu" target="_blank">Chao Kung Liu</a></b> </div><br />
敏捷教練<a href="https://juggernaut-liu.blogspot.tw/" target="_blank">賈格 (Juggernaut Liu)</a> 賦予 Scrum Master 的幾項任務:<br />
<ol><li>引導團隊以進行協同作業。</li>
<li>捍衛 Scrum 流程 (有些像<b>值星官</b>,掌控活動時程,確保大家可以跟上活動節奏,以免來不及發佈等情形,或許是待過<b>翔鷗假期服務隊</b>的關係,才會用值星官的角色來比喻吧)。</li>
<li>支援整個團隊。只要是為了團隊,什麼事情都可以做。</li>
</ol><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9Xj83bpHj7pSE1r-g8p60AW82XHznT-gvho8ru6r7Fc3Bbi20l1sht1f-13NU_caHyYKu948tEku8GPBPk2xO9O54kk9IooPZa8cendaw0id_KfEAdHCUJvK4dc0W5ymZQbjKuXQmMhY/s1600/22366687_10209744052268580_7295319588328171560_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9Xj83bpHj7pSE1r-g8p60AW82XHznT-gvho8ru6r7Fc3Bbi20l1sht1f-13NU_caHyYKu948tEku8GPBPk2xO9O54kk9IooPZa8cendaw0id_KfEAdHCUJvK4dc0W5ymZQbjKuXQmMhY/s400/22366687_10209744052268580_7295319588328171560_n.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Sprint 0 完成的看板。<br />
(照片來源:<a href="https://goo.gl/RDwCFe">https://goo.gl/RDwCFe</a>)</td></tr>
</tbody></table><br />
活動一開始,只能用<b>一團混亂</b>來形容自己的小組。原先還奢望用看板 (Kanban) 分派任務,但在節奏極快的活動中,體會到充份的溝通才是最重要的,放棄了看似甜美的看板,並告誡自己不能跳下去畫圖,已避免漏掉更重要的任務。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7QQnRgeDCyi5xOj1saqcLUj0DD6Gp8bWI1rXXFO3QA7XysLLLumGF4Iq2cHS-N_gUQmGByu4V_n10-Xr4rNqayvSX9oEL8DQp9h0Ea3A8nkLS78jTNE6lZJH0PLxULdJ5cZ2pDILN1qA/s1600/22406416_10209744052068575_4082039398971253306_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="540" data-original-width="960" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7QQnRgeDCyi5xOj1saqcLUj0DD6Gp8bWI1rXXFO3QA7XysLLLumGF4Iq2cHS-N_gUQmGByu4V_n10-Xr4rNqayvSX9oEL8DQp9h0Ea3A8nkLS78jTNE6lZJH0PLxULdJ5cZ2pDILN1qA/s400/22406416_10209744052068575_4082039398971253306_n.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ Sprint 1 的半成品。<br />
(照片來源:<a href="https://goo.gl/1BeZXz">https://goo.gl/1BeZXz</a>)</td></tr>
</tbody></table><br />
從<b>產品負責人 (Product Owner)</b> 口中得知需求後,第二回合的作品看似不錯;但對於市場而言,這都只是<b>半成品 (Work In Process)</b> 而已,得不了分啊!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfXqbWrO-ukB8GSxKWLn3eqWumIayg-IvXzI4p3FnmTGiWcoZ1CN-SAwd-h5nt1URjRjQNtCo1PSvqoD1SKaSxrdeEhD82Wmf79prohCzjpmPkMVP60MSup6S_ac-Yw411FyNHME96SVk/s1600/22449692_10209744053548612_6894197316469535714_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="720" data-original-width="960" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfXqbWrO-ukB8GSxKWLn3eqWumIayg-IvXzI4p3FnmTGiWcoZ1CN-SAwd-h5nt1URjRjQNtCo1PSvqoD1SKaSxrdeEhD82Wmf79prohCzjpmPkMVP60MSup6S_ac-Yw411FyNHME96SVk/s400/22449692_10209744053548612_6894197316469535714_n.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 小組成員與 Sprint 3 的最終完成品合照,由左至右分別是王泰瑞、Shi-chun Chu、凍仁、???、Jia-Jun Wang、Rich Ke。<br />
(照片來源:<a href="https://goo.gl/AdJ42L">https://goo.gl/AdJ42L</a>)</td></tr>
</tbody></table><br />
套一句「客戶想的跟您不一樣」,可以發現我們這組最終的完成品與先前有很大的落差。若我們在工作崗位上還是照著大學教科書上寫的瀑布開發法 (Waterfall) 進行軟體開發,那最後的產品相信也會與顧客所想的有所出入。<br />
<br />
活動尾聲,講者問了大家 2 個問題,並希望我們都可以在這次的活動中學到些什麼。<br />
<ol><li>最棒的事情是什麼?</li>
<li>有什麼最應該要改進?</li>
</ol><br />
對凍仁而言,最棒的是可以再次體驗到在<a href="http://note.drx.tw/2017/09/the-phoenix-poject-workshop.html" target="_blank">鳳凰項目沙盤工作坊</a>裡,那種跟團隊一同成長、一同朝向目標邁進的革命情感。感謝隊友們的支持,讓不成熟的自己擔任一日 Scrum Master。個人認為 Scrum Master 最重要的工作是「放觀全局」、「控制半成品」、「領導工作時程和節奏」。Product Owner 雖然比較容易接觸到顧客,但他是無法靠自己得知市場價值。要想脫穎而出,需的得靠團隊一同思考和努力。<br />
<br />
而最該改進的部份, 則是因為敝人在活動前早已認識其中 3 位成員,常會顧不及另外 2 位新朋友。有如身為一位主管,深知應該公平對待所有團隊成員,但在時程的壓力下,多少無法面面俱到。但願下次見面時,我們可以叫出彼此的名字。<br />
<br />
參加完敏捷內湖這次的活動後,粗略把自己對 Agile 的理解列為下列幾點:<br />
<ol><li>儘快取得回饋 (feedback),快速對市場做出反應,以此迭代,直到符合顧客需求。</li>
<li>在迭代的過程中進行持續改善 (Kaizen)。</li>
</ol><br />
最後想對自己說 ...<br />
<ol><li>或許我們無法直接對團隊改變點什麼,那就寫下來吧!相信有一天大家都會看到這些心得,並成長的!</li>
<li>比起遵守 Scrum,「人」才是最重要的!當然也不是說 Scrum 不重要這樣。 <span class="Comment"><sup>1</sup></span></li>
</ol><br />
現在,是該回去準備明日「<a href="https://gist.github.com/chusiang/56843a737b8c3931c1736d6939a4e172" target="_blank">DevOps 人一定要知道的持續交付技巧 - Ansible & GitLab CI 實戰演練</a>」的簡報了,敏捷鬥士我們下次見!<br />
<br />
<span class="Comment"><sup>1</sup> 這句話是改編王泰瑞前輩分享《<a href="https://www.slideshare.net/doyouknowsoftware/ss-78981653" target="_blank">都幾點了你還不敏捷</a>》時,介紹<b>敏捷宣言</b>的語句。</span><br />
<br />
<code class="ref">相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://agileneihu.kktix.cc/events/scrumdrawinggame">Agile_Neihu_Sprint 9 - Scrum Drawing Game | KKTIX</a><br />
<font color="#ffdb00">★</font> <a href="https://dotblogs.com.tw/jameswang/2017/10/14/215738" target="_blank">《Scrum Drawing Game》活動心得 | 從零開始的程式奇幻之旅</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com0tag:blogger.com,1999:blog-2917807170740470644.post-40661404879623380072017-09-25T00:25:00.001+08:002020-06-19T10:18:29.402+08:00firewalld - CentOS 7 的動態防火牆如同先前在 <a href="http://note.drx.tw/2013/09/working-with-linux-07-uncomplicated-firewall.html" target="_blank">[完全用 GNU/Linux 工作] 07. 簡易的防火牆</a>一文提到,Ubuntu 從 8.04 LTS 開始多了 ufw 這個簡單的防火牆,CentOS 也在 7.0 導入可以動態管理防火牆的 <b><a href="http://www.firewalld.org/" target="_blank">firewalld</a></b>。Weithenn 前輩的 <a href="http://www.weithenn.org/2017/05/centos-73-journey-part10.html" target="_blank">CentOS 7.3 基礎設定 (10) - 調整 Firewalld 防火牆規則</a>一文很好的解說了 firewalld 與 iptables 的差異,想深入了解的伙伴不妨參考一下。<br />
<br />
firewalld 還有個跟 Windows 7 類似的<b>網路共用設定</b>機制,在官方文件中是使用<b>界域</b> <span class="Comment"><sup>1</sup></span> (zone) 來敘述這項依據不同環境所設計的網路區域功能。我們可以藉由在各種不同的 zone 進行設置,來達到公開網域 (public network zone) 不開 ssh 埠口,而內部網域 (internal network zone) 則允許等較複雜的信任等級配置。這部份凍仁還未深入研究,在此就不多加說明。<br />
<a name='more'></a><br />
<h3>1. 安裝與初始化</h3>1.1. 若系統未預載,請手動安裝 <b>firewalld</b>。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo yum install <b>firewalld</b> <kbd>[Enter]</kbd></blockquote><br />
1.2. 檢查 firewalld 服務運行狀態。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ systemctl <b>status</b> firewalld <kbd>[Enter]</kbd><br />
<pre>● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2017-09-24 09:03:55 UTC; 14min ago
Docs: man:firewalld(1)
Main PID: 4376 (firewalld)
CGroup: /system.slice/firewalld.service
└─4376 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid </pre></blockquote><br />
1.3. 若狀態不為 active,則啟動 (start) 它。firewalld 預設會開 ssh 服務,不用再擔心啟動防火牆時,會被 iptables 擋在牆外了!<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo systemctl <b>start</b> firewalld <kbd>[Enter]</kbd></blockquote><br />
1.4. 若需開機自動啟動,則還需啟用 (enable) 它。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo systemctl <b>enable</b> firewalld <span class="Ctrl">[Enter]</span><br />
<pre>Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/basic.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.</pre></blockquote><br />
<h3>2. 基礎操作</h3>2.1. 狀態 (state) 查詢,running 表示正常運行中。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd <b>--state</b> <kbd>[Enter]</kbd><br />
running</blockquote><br />
2.2. 新增允許 HTTP 服務連線規則。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd --add-service=<span style="color: red;">http</span> --permanent <kbd>[Enter]</kbd><br />
success</blockquote><br />
2.3. 新增允許 10050 埠口 TCP 連線規則。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd --add-port=<span style="color: red;">10050/tcp</span> --permanent <kbd>[Enter]</kbd><br />
success</blockquote><br />
2.4. 刪除允許 dhcpv6-client 服務連線規則。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd --remove-service=<span style="color: red;">dhcpv6-client</span> \<br />
--permanent <kbd>[Enter]</kbd><br />
success</blockquote><br />
2.5. 刪除允許 10050 埠口的 TCP 連線規則。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd --remove-port=<span style="color: red;">10050/tcp</span> --permanent <kbd>[Enter]</kbd><br />
success</blockquote><br />
2.6. 重新讀取防火牆規則。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd <b>--reload</b> <kbd>[Enter]</kbd><br />
success</blockquote><br />
2.7. 列出當前的防火牆規則:眼尖的客官可以發現,以下範例為 public 這個 network zone 的配置。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd <b>--list-all</b> <kbd>[Enter]</kbd><br />
public (active)<br />
target: default<br />
icmp-block-inversion: no<br />
interfaces: enp0s3<br />
sources:<br />
services: http ssh<br />
ports:<br />
protocols:<br />
masquerade: no<br />
forward-ports:<br />
sourceports:<br />
icmp-blocks:<br />
rich rules:</blockquote><br />
<h3>3. 進階使用</h3><h4>3.1. 允許 (accept) 特定 IP 連線</h4>3.1.1. 允許來自 192.168.1.2 的所有連線。 <br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd --add-rich-rule 'rule family="ipv4" \<br />
source address="<span style="color: red;">192.168.1.2/32</span>" <span style="color: red;">accept</span>' --permanent <kbd>[Enter]</kbd></blockquote><br />
3.1.2. 允許來自 192.168.2.1 ~ 192.168.2.254 的所有 ssh 連線。 <br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd --add-rich-rule 'rule family="ipv4" \<br />
source address="<span style="color: red;">192.168.2.0/24</span>" service name="<span style="color: red;">ssh</span>" <span style="color: red;">accept</span>' \<br />
--permanent <kbd>[Enter]</kbd></blockquote><br />
<h4>3.2. 拒絕 (reject) 或阻擋 (drop) 特定 IP 連線</h4>3.2.1. 拒絕來自 110.88.4.5 的連線。 <br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd --add-rich-rule 'rule \<br />
family="ipv4" source address="<span style="color: red;">110.88.4.5/32</span>" <span style="color: red;">reject</span>' \<br />
--permanent <kbd>[Enter]</kbd></blockquote><br />
3.2.2. 阻擋來自 27.16.3.1 ~ 27.16.3.254 的 22 埠口連線。 <br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd --add-rich-rule 'rule \<br />
family="ipv4" source address="<span style="color: red;">27.16.3.0/24</span>" port port="<span style="color: red;">22</span>" \<br />
<span style="color: red;">drop</span>' --permanent <kbd>[Enter]</kbd></blockquote><br />
<h4>3.3. 允許特定埠口連線</h4>3.3.1. 允許 32700 到 33000 埠口的 TCP 連線規則。 <br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo firewall-cmd --add-port=<font color="#ff0000">32700-33000/tcp</font> --permanent <kbd>[Enter]</kbd></blockquote><br />
<h4>3.4. 圖形化介面</h4>大家可另外安裝 <b>firewall-config</b> 套件進行操作。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@CentOS</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo yum install <b>firewall-config</b> <kbd>[Enter]</kbd></blockquote><br />
近來凍仁總覺得 CentOS 7 的 firewalld 有些用不慣,索性參照之前 ufw 的筆記,把常用的 firewalld 防火牆指令整理了一下,將來有遇上比較特殊的用法再補上了。<br />
<br />
<span class="Comment"><sup>1</sup></span> 經友人 <a href="http://breezymove.blogspot.tw/" target="_blank">Cheng-Chia Tseng</a> 回饋,GNU/Linux 官方是使用「界域」一詞來形容此項功能。然而很棒的一點是在 <a href="http://linux.vbird.org/linux_basic/0610hardware.php#basic_firewall" target="_blank">20.1.4 防火牆簡易設定 | 鳥哥的 Linux 私房菜</a>一文也有很完整的解說呢!<br />
<br />
<code class="ref">站內連結:<br />
<span style="color: #ffdb00;">★</span> <a href="http://note.drx.tw/2013/09/working-with-linux-07-uncomplicated-firewall.html" target="_blank">[完全用 GNU/Linux 工作] 07. 簡易的防火牆 - ufw</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/security_guide/sec-using_firewalls">4.5. 使用防火墙 - Red Hat Customer Portal</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://www.weithenn.org/2017/10/centos-74-journey-part10.html" target="_blank">CentOS 7.4 基礎設定 (10) - 調整 Firewalld 防火牆規則 | 不自量力 の Weithenn</a><br />
<font color="#ffdb00">★</font> <a href="http://linux.vbird.org/linux_basic/0610hardware.php#basic_firewall" target="_blank">20.1.4 防火牆簡易設定 | 鳥哥的 Linux 私房菜</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://askubuntu.com/a/707833">gnome - Can I install a GUI for firewalld? | Ask Ubuntu</a><br />
<br />
資料來源: <br />
<span style="color: #ffdb00;">★</span> <a href="https://fedoraproject.org/wiki/Firewalld?rd=FirewallD#Dynamic_firewall_with_firewalld" target="_blank">Firewalld | FedoraProject</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html">Chapter 5. Using Firewalls | Red Hat Customer Portal</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://access.redhat.com/discussions/1342573" target="_blank">Blocking IP addresses using Firewalld rhel 7.0 | Red Hat Customer Portal</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://blog.xuite.net/tolarku/blog/363801991-CentOS+7+Firewalld+%E9%98%B2%E7%81%AB%E7%89%86%E8%AA%AA%E6%98%8E%E4%BB%8B%E7%B4%B9" target="_blank">CentOS 7 Firewalld 防火牆說明介紹 @ 黃昏的甘蔗</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com4tag:blogger.com,1999:blog-2917807170740470644.post-61756206271374408902017-09-23T18:43:00.000+08:002017-09-23T18:43:25.398+08:00如何在 CentOS 7 解決 glibc 的 yum 套件相依性問題這週凍仁接到一個需要幫 CentOS 7 部署 OpenLDAP client 的任務。過程中,總是有一兩台 server 會遇到 glibc 相依性問題,並為此煩惱。如果是所有的 server 都有同樣的問題還好解決,最麻煩的就是遇上這種時好時壞的情形。<br />
<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo yum install nss-pam-ldapd <span class="Ctrl">[Enter]</span><br />
<pre>...
<span class="lnr"> 1</span> --> Finished Dependency Resolution
<span class="lnr"> 2</span> Error: Package: glibc-2.17-157.el7_3.1.i686 (internel-upadte)
<span class="lnr"> 3</span> Requires: glibc-common = 2.17-157.el7_3.1
<span class="lnr"> 4</span> Installed: glibc-common-2.17-157.el7_3.2.x86_64 (@updates)
<span class="lnr"> 5</span> glibc-common = 2.17-157.el7_3.2
<span class="lnr"> 5</span> Available: glibc-common-2.17-105.el7.x86_64 (internel-base)
<span class="lnr"> 6</span> glibc-common = 2.17-105.el7
<span class="lnr"> 7</span> Available: glibc-common-2.17-106.el7_2.1.x86_64 (internel-upadte)
<span class="lnr"> 8</span> glibc-common = 2.17-106.el7_2.1
<span class="lnr"> 9</span> Available: glibc-common-2.17-106.el7_2.4.x86_64 (internel-upadte)
<span class="lnr">10</span> glibc-common = 2.17-106.el7_2.4
<span class="lnr">11</span> Available: glibc-common-2.17-106.el7_2.6.x86_64 (internel-upadte)
<span class="lnr">12</span> glibc-common = 2.17-106.el7_2.6
<span class="lnr">13</span> Available: glibc-common-2.17-106.el7_2.8.x86_64 (internel-upadte)
<span class="lnr">14</span> glibc-common = 2.17-106.el7_2.8
<span class="lnr">15</span> Available: glibc-common-2.17-157.el7.x86_64 (internel-base)
<span class="lnr">16</span> glibc-common = 2.17-157.el7
<span class="lnr">17</span> Available: glibc-common-2.17-157.el7_3.1.x86_64 (internel-upadte)
<span class="lnr">18</span> glibc-common = 2.17-157.el7_3.1
<span class="lnr">19</span> You could try using --skip-broken to work around the problem
<span class="lnr">20</span> You could try running: rpm -Va --nofiles --nodigest
</pre></blockquote><div style="text-align: center;">▲ 安裝 <b>nss-pam-ldapd</b> 出現了 glibc 的套件相依性問題。</div><a name='more'></a><br />
上網查了一下資料,發現前人在 2016 年就遇上同樣的問題,其解法也很簡單,只需先降級 glibc 即可。<br />
<br />
1. 降級 glibc 的相關套件。<br />
<blockquote>[ <span style="color: #ffdb00;">jonny</span><span style="color: red;">@centos7</span> <span style="color: #ad7fa8;">~</span> ]<br />
$ sudo yum downgrade glibc glibc-common glibc-devel glibc-headers <span class="Ctrl">[Enter]</span></blockquote><br />
2. 接著重新安裝 <b>nss-pam-ldapd</b> 就不會遇到相依性問題了。<br />
<blockquote>$ sudo yum install nss-pam-ldapd <span class="Ctrl">[Enter]</span></blockquote><br />
現在回過頭來看,其實在錯誤訊息的第 3 行的 <i>glibc-common = 2.17-157.el7_3.1</i> 就提到需安裝 <i>2.17-157.el7_3.1</i> 版本的 glibc-common,可出問題的 server 上雖已裝了 <i>2.17-157.el7_3.2</i> 但在降級的過程中失敗。<br />
<br />
這問題會發生在已安裝某些服務後,才改用內部 Yum mirror repo 的 server 上。而這個結論是在嘗試升級已<b>降級 glibc</b> 和<b>切換內部 Yum mirror repo</b> 的 server,卻無任何變更後得知。<br />
<br />
題外話,現在的凍仁很幸運地得到前人分享的知識,並擁有 <b>Ansible</b> 和 <b>Vagrant</b> 兩大利器,才能在不到一週內解決環境不一的問題。甚至還在最後發現 Ansible Playbooks 漏掉了要安裝 authconfig 這個必要套件呢!<br />
<br />
<code class="ref">相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System-Level_Authentication_Guide/authconfig-install.html">2.2. Using authconfig | redhat customer portal</a><br />
<br />
資料來源: <br />
<span style="color: #ffdb00;">★</span> <a href="https://www.linuxquestions.org/questions/linux-newbie-8/yum-dependencies-resolution-fail-glibc-common-4175582316/" target="_blank">[SOLVED] Yum Dependencies resolution fail (glibc-common) | LinuxQuestions.org</a><br />
</code>凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com2tag:blogger.com,1999:blog-2917807170740470644.post-69936027793849397392017-09-02T02:25:00.000+08:002020-06-02T22:04:40.389+08:00一群臺灣老司機參與《鳳凰項目》沙盤的持續成長故事2017/09/01 是凍仁參與<a href="http://www.ibestpractice.org/" target="_blank">國際最佳實踐管理聯盟 (International Best Practice Management Alliance, IBPA)</a> 和 iThome 舉辦的 <a href="https://devopsdays.tw/workshop_phoenix.html" target="_blank">《鳳凰項目》沙盤工作坊</a>的日子,也是一場與 Agile、DevOps 界佼佼者大比拼的日子!<br />
<br />
深深愛上《鳳凰項目》一書的凍仁,二話不說的報名了此次的 Workshop,並心想一定可以在這裡找到書中那頭讓企業起死回生、股票大漲的「獨角獸」!<span class="Comment"><sup>1</sup></span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN_b9vSOKggCn6zf4CN4amve-mPVCL9MyAN6wiTnPM367KWQ-KVtsf5wcxG1_JAzVr-4k8a0XOyrBpYYQn49Y3AaEhhyphenhyphenWb-NBP8kpGdtPveKyD2VEXUwO8KWfktn8b2u4hLJALbeDl5Ic/s1600/2017-09-02-the-phoenix-project-game-01.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1108" data-original-width="1600" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN_b9vSOKggCn6zf4CN4amve-mPVCL9MyAN6wiTnPM367KWQ-KVtsf5wcxG1_JAzVr-4k8a0XOyrBpYYQn49Y3AaEhhyphenhyphenWb-NBP8kpGdtPveKyD2VEXUwO8KWfktn8b2u4hLJALbeDl5Ic/s400/2017-09-02-the-phoenix-project-game-01.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ The DevOps sandbox game of the Phoenix project.</td></tr>
</tbody></table><a name='more'></a><br />
活動開始前,現場還出現了外頭沒再賣的《鳳凰項目.沙盤特別版》一書。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvtn06hNfx67D4gtUOHBoKhTc4s-HGINNhq64hjfM_0Ab-sVsOb0dqfGnGCbsHEiMsNKOh5x48rr3U2-92kNCi05chjt_bjvMuOqefXbY9eAqw2SFLAymkXtBWDWiSr7wWvTaZmAPBL9I/s1600/2017-09-02-the-phoenix-project-game-13.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1102" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvtn06hNfx67D4gtUOHBoKhTc4s-HGINNhq64hjfM_0Ab-sVsOb0dqfGnGCbsHEiMsNKOh5x48rr3U2-92kNCi05chjt_bjvMuOqefXbY9eAqw2SFLAymkXtBWDWiSr7wWvTaZmAPBL9I/s400/2017-09-02-the-phoenix-project-game-13.jpg" width="275" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 聽說最後多了沙盤演練的部份,現場沒有人不想要的。</td></tr>
</tbody></table><br />
在這次 DevOps 沙盤遊戲中,凍仁選擇與目前職務最接近的角色 - Change Management (變更管理人)。想藉由本次活動快速了解這個職務的極限是什麼?將來可能還會遇到哪些問題?如果有下次,凍仁會想當一回 VP of IT Operation (IT 營運部副總裁)。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtIhtBu40oLa2bUjgv78CCMEkrjEA1iP_aYzIgDpszqr10WMhuiV26-fLVRKbX1RGchZjtH9T8GftIMMtd27XPolQUPJn6P4OwswQRdJgF9ZZVPIfIwzzFjskaFh_45Z1IiY57pC1t9r8/s1600/2017-09-02-the-phoenix-project-game-02.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1269" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtIhtBu40oLa2bUjgv78CCMEkrjEA1iP_aYzIgDpszqr10WMhuiV26-fLVRKbX1RGchZjtH9T8GftIMMtd27XPolQUPJn6P4OwswQRdJgF9ZZVPIfIwzzFjskaFh_45Z1IiY57pC1t9r8/s400/2017-09-02-the-phoenix-project-game-02.jpg" width="316" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 除了 Bill (比爾) 和 Brent (布倫特),凍仁現在也很喜歡把變更工作管理超好的 Patty (帕蒂)。</td></tr>
</tbody></table><br />
剛開始時,作為 Change Management 的凍仁只能被動的從 Application Development、Technology Operation 和 IT Support 等鄰兵身上得知相關的工作事項。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaG6RS3oybewup5grG-4HrQLyqnTSCEbCxzTVu8RBNdo2PQXN39McTMrPtRmMEL4geWCAMjYGeyVjSq_R9jIyu5rHseKWZfeaJ64B3KFcFfEtij6ZJVeWN8RTNQ6KcoyFq_f_6qHvMSwo/s1600/2017-09-02-the-phoenix-project-game-03.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1377" data-original-width="1600" height="343" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaG6RS3oybewup5grG-4HrQLyqnTSCEbCxzTVu8RBNdo2PQXN39McTMrPtRmMEL4geWCAMjYGeyVjSq_R9jIyu5rHseKWZfeaJ64B3KFcFfEtij6ZJVeWN8RTNQ6KcoyFq_f_6qHvMSwo/s400/2017-09-02-the-phoenix-project-game-03.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 變更工作的卡片只有簡單的英文,沒與他人合作根本什麼事都做不了。</td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6VgaRKAC6w6sOzV5lypG-qSj1vQrrO5Vn0SP04NNJH9P3W5rmIwvoHQZQmmUSo1Gr57ghIIsty67Mc33bdB8bZY1VeLh-jSjWtmEhLI9nExBYyX_D9oFRhXSb9SQaA8YuOCD21JqMrQE/s1600/2017-09-02-the-phoenix-project-game-04.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6VgaRKAC6w6sOzV5lypG-qSj1vQrrO5Vn0SP04NNJH9P3W5rmIwvoHQZQmmUSo1Gr57ghIIsty67Mc33bdB8bZY1VeLh-jSjWtmEhLI9nExBYyX_D9oFRhXSb9SQaA8YuOCD21JqMrQE/s400/2017-09-02-the-phoenix-project-game-04.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 討論歸討論,我們還需把卡牌放到 In Process 的區域才算生效。</td></tr>
</tbody></table><br />
或許是因為跟一群<strike>老司機</strike>內行人組隊的關係,所以在推動<b>變更管理</b>和<b>自動化部署</b>部份是絲毫沒有阻力的,讓凍仁有些有些閒得發慌,但這不會是常態啊。(笑)<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3HBNQKw8WPVsl-DiK2y7GAk5ThKROrDFQHVKA-_MNyJYhGCwZ-EBWRtkVIPiJUGzVy-C4m9re8X2rPKYHTSc7BMDt7E5PxFe5ARPW6Ra9deMYd_Gh-eNlzgx1HrCQLpT2_C6P6P-QeJY/s1600/2017-09-02-the-phoenix-project-game-05.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="961" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3HBNQKw8WPVsl-DiK2y7GAk5ThKROrDFQHVKA-_MNyJYhGCwZ-EBWRtkVIPiJUGzVy-C4m9re8X2rPKYHTSc7BMDt7E5PxFe5ARPW6Ra9deMYd_Gh-eNlzgx1HrCQLpT2_C6P6P-QeJY/s400/2017-09-02-the-phoenix-project-game-05.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 現實中阻力重重的自動化部署,大家二話不說就一致通過了!</td></tr>
</tbody></table><br />
從第二輪開始,團隊不只有了共同的價值目標,也開始不分職務的一起解決問題 (打破穀倉)。卡牌被隊友分完後,自己就有空關心其他隊友的工作項目,並試著從業務層面來了解一家公司的營運狀況,並一直問著自己瓶頸點有可能會在哪裡?接著就開始主動分擔其他角色的工作,還有思考怎麼在不斷更換牌組後,不會造成另一種例外工作?<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwL2NK6rT9-AWcLqfxGXhJ99vrb0vjNtjyvFOInWDhPm-WjLkfXDg6ndlNH-LTUTWY0r9Vhc3up4Pk_M4y9SQp1Cf_vr0oWpWlEjJbjnpgJlWtBUb0n4-dzigLb_TCfI88QBXBasTu8FU/s1600/2017-09-02-the-phoenix-project-game-06.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="913" data-original-width="1600" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwL2NK6rT9-AWcLqfxGXhJ99vrb0vjNtjyvFOInWDhPm-WjLkfXDg6ndlNH-LTUTWY0r9Vhc3up4Pk_M4y9SQp1Cf_vr0oWpWlEjJbjnpgJlWtBUb0n4-dzigLb_TCfI88QBXBasTu8FU/s400/2017-09-02-the-phoenix-project-game-06.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 當現有的變更工作都自動化了,身為 Change Management 的凍仁選擇開始保護下一種變更工作。</td></tr>
</tbody></table><br />
在最後一回合,我們用了看板 × 1 + 桌子 × 2 才得以把所有卡牌都擺上<b>看板</b>。相信我們擴寬看板的同時,也擴寬了軟體生產線 (pipeline) 呢!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihUUOohU487RTuUKq3C6zEqsPeodbVaU4a3X890EltdgFcaNq7FHe-PijFHFSUpjJW1umMUGpICKGW1xYeDUJzCyCS1trxzla-p7tkjtwjpDwqAVc2pDSyDBTC-mBMDcUhWOHG6w3oehY/s1600/2017-09-02-the-phoenix-project-game-07.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihUUOohU487RTuUKq3C6zEqsPeodbVaU4a3X890EltdgFcaNq7FHe-PijFHFSUpjJW1umMUGpICKGW1xYeDUJzCyCS1trxzla-p7tkjtwjpDwqAVc2pDSyDBTC-mBMDcUhWOHG6w3oehY/s400/2017-09-02-the-phoenix-project-game-07.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 跟 Team 1 的一大面牆相比,我們 Team 2 的終極看板也很有看頭啊!</td></tr>
</tbody></table><br />
感謝各位強度爆表的隊友,在兩組對抗中拿下優勝!沒想到這次最後的瓶頸不是遊戲中的各種卡牌組合,而是在「可視化看板」上。或許在現實中,我們正是缺少這樣的大看板和這樣不分職務的討論,所以才無法把敏捷開發 (Agile) 和 DevOps 給發揮到極致吧?<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhWrDbBehrH6Lai9Hd5CJHDG2yU-i807dvwLXTJSvUfarbREdXboIaZY6To4WNutpLS8UcLXGVVgpIn7vJPwERXbSPZ_EqbW8UJUARnqr8AOrfkhqVRKEYlr0Fne1KATtVaGPV8zLPKT0/s1600/2017-09-02-the-phoenix-project-game-12.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="879" data-original-width="1600" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhWrDbBehrH6Lai9Hd5CJHDG2yU-i807dvwLXTJSvUfarbREdXboIaZY6To4WNutpLS8UcLXGVVgpIn7vJPwERXbSPZ_EqbW8UJUARnqr8AOrfkhqVRKEYlr0Fne1KATtVaGPV8zLPKT0/s400/2017-09-02-the-phoenix-project-game-12.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 聽說股票市值超過 $50 以上,會觸發隱藏關卡呢!</td></tr>
</tbody></table><br />
競賽結束後,Franklin 老師很好的總結了《鳳凰項目》禪述的理念:<br />
<br />
1. 什麼是 <b>Agile</b>?什麼是 <b>DevOps</b>?<br />
<ol><li><b>Agile</b> 關注的是商業資源 (Invest)、資訊請求 (Request) 與開發 (Development)。</li>
<li><b>狹義的 DevOps</b> 指的是把開發 (Development)、基礎建設 (Infrastructure) 和維運 (Operation) 的<strike>任督二脈</strike>工作流程打通。</li>
<li><b>廣義的 DevOps</b> 則是包含以上的一切,並藉由不斷的循環持續改善 (Continuous Improvement)。</li>
</ol><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEBPPwYl2zbJBOIbhBr7qLYTivUZ5TyzffAaQMxhPwIOef1yhuGJGQS8OKdfZWoa-TP2yHRtonqKmu9k1cjqDX4mtZWcydbZceLyAGTBLOtFLAbwo8ayp5jbQPg_LKTUkWoQNPpi_XgNs/s1600/2017-09-02-the-phoenix-project-game-14.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="831" data-original-width="1600" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEBPPwYl2zbJBOIbhBr7qLYTivUZ5TyzffAaQMxhPwIOef1yhuGJGQS8OKdfZWoa-TP2yHRtonqKmu9k1cjqDX4mtZWcydbZceLyAGTBLOtFLAbwo8ayp5jbQPg_LKTUkWoQNPpi_XgNs/s400/2017-09-02-the-phoenix-project-game-14.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ DevOps in a value stream.</td></tr>
</tbody></table><br />
2. 除了用資訊工程實踐 DevOps,我們更應該從企業文化實踐 DevOps!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJEw6JCkgVJyg8aP0SPGpQDEeLdNToG4fT5dYtbgIKiC20DJKe3wDIS7-mfcNpFs7oY_l8pbS-tK2xaqbnNXlkM2W0GqzDyNktR9T4y0u51tMSkdMUDehmvU9FhwuOp5iYK5jPgxS9dK8/s1600/2017-09-02-the-phoenix-project-game-15.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="801" data-original-width="957" height="333" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJEw6JCkgVJyg8aP0SPGpQDEeLdNToG4fT5dYtbgIKiC20DJKe3wDIS7-mfcNpFs7oY_l8pbS-tK2xaqbnNXlkM2W0GqzDyNktR9T4y0u51tMSkdMUDehmvU9FhwuOp5iYK5jPgxS9dK8/s400/2017-09-02-the-phoenix-project-game-15.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ DevOps 思想屋。</td></tr>
</tbody></table><br />
3. 看板最主要的用途不是用來管理工作事項 (Tasks),而是為了<b>持善改善流程</b>!<br />
4. 一家公司要想賺大錢,進行商業決策時,一定要結合 IT 部門才行!<br />
<br />
會後的小小心得:<br />
<ol><li>工作不該過度分職位,應以職能的方式,依那最主要的價值和目標決定工作方向。</li>
<li>當工作都自動化之後,請不要擔心自己會丟了工作,這時我們反而更應該跳脫這個職位,去思考有什麼更重要的事情是應該做的。</li>
<li>當一個團隊極具共識,並人人積極主動的進行持續改善時,這就是個「獨角獸團隊」!</li>
<li>別擔心自己做不來,因為我們的背後有一個高效率的團隊。</li>
<li>有競爭對手才會成長,而且還會是跳躍式成長的那種。</li>
</ol><br />
最後就放著幾張照片來紀念這美好的旅程吧!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie-025axdJBlaynDGJtz0NADh8wArENeFnGK2hvG-tdDlcLRWZkEFijTKc_yVTvzjH-lF3gGzPN4anG63LLbvwr4azk8b_G8dBq9U2tl-1xuooqciyntoD8xDBy6Z5utQhqy9-Hr3-gvs/s1600/2017-09-02-the-phoenix-project-game-16.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1371" data-original-width="1600" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie-025axdJBlaynDGJtz0NADh8wArENeFnGK2hvG-tdDlcLRWZkEFijTKc_yVTvzjH-lF3gGzPN4anG63LLbvwr4azk8b_G8dBq9U2tl-1xuooqciyntoD8xDBy6Z5utQhqy9-Hr3-gvs/s400/2017-09-02-the-phoenix-project-game-16.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 與 Franklin 老師合照。</td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8HSJIm4__cK4mNUEbU-sXBOtUXTg53t64lPJqJ7ujWFFGfQLCkat5px5hZeHPKZJuP7Q9to5OHDC2E9idDFg2kpfn6_105q50_O4sooiRqJhZGfsmyb0PibZ6ZXkG5RfgHM8ySGUaTNY/s1600/2017-09-02-the-phoenix-project-game-09.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1079" data-original-width="1600" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8HSJIm4__cK4mNUEbU-sXBOtUXTg53t64lPJqJ7ujWFFGfQLCkat5px5hZeHPKZJuP7Q9to5OHDC2E9idDFg2kpfn6_105q50_O4sooiRqJhZGfsmyb0PibZ6ZXkG5RfgHM8ySGUaTNY/s400/2017-09-02-the-phoenix-project-game-09.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 與 IBPA 推廣大使的 Emily Lu 合照。</td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaPnP4jLkJbL4tB5id9Eb1lOxWjIYzOiuyznXwTDWNh45eLTfI_65nRb1_aN_xKj90FEtIt0RBvueWNFh_6IxJkkNr_5BjMqvOJlkFgKeHMG3ScnmIqeTHkd8507E-336NNz925tQy218/s1600/2017-09-02-the-phoenix-project-game-08.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="867" data-original-width="1122" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaPnP4jLkJbL4tB5id9Eb1lOxWjIYzOiuyznXwTDWNh45eLTfI_65nRb1_aN_xKj90FEtIt0RBvueWNFh_6IxJkkNr_5BjMqvOJlkFgKeHMG3ScnmIqeTHkd8507E-336NNz925tQy218/s400/2017-09-02-the-phoenix-project-game-08.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 與一同參與的 DevOps Taiwan 志工團正瑋 (左) 和 Sammy Lin (中) 合照。</td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRI7WChNzIHonwCL9m2ma9HNGAEs-pbxhcOQmsRC7VrXcvr6zICg2TQRxziiOLrSMXmfOvd3DdsS-bbKWXagREveeDl8Z-1mDvR_aS8mqWEpTpLzKJC8RxWYel20F_8C7ISQ698ouan-w/s1600/2017-09-02-the-phoenix-project-game-17.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="952" data-original-width="1600" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRI7WChNzIHonwCL9m2ma9HNGAEs-pbxhcOQmsRC7VrXcvr6zICg2TQRxziiOLrSMXmfOvd3DdsS-bbKWXagREveeDl8Z-1mDvR_aS8mqWEpTpLzKJC8RxWYel20F_8C7ISQ698ouan-w/s400/2017-09-02-the-phoenix-project-game-17.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">▲ 與第 1 梯《鳳凰項目》沙盤工作坊全體成員合照。</td></tr>
</tbody></table><br />
凍仁翔<br />
Change Management<br />
2017.09.02<br />
<br />
<span class="Comment"><sup>1</sup> 其實在參與這場 Workshop 之前, 凍仁早已看過《鳳凰項目》兩遍了,所以遭受到的知識與文化衝擊會比一般人少一些,但就算有沒有讀過這本書,相信也可從中受益不少!</span><br />
<br />
<code class="ref">站內連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://note.drx.tw/2018/08/the-phoenix-project-book.html" target="_blank">《鳳凰專案》- 踏入 DevOps 之旅的第一本書</a><br />
<br />
相關連結:<br />
<span style="color: #ffdb00;">★</span> <a href="https://kalug.linux.org.tw/planet/chusiang/20180826_the-phoenix-project-book.html/" target="_blank">《鳳凰專案》- 踏入 DevOps 之旅的第一本書 by 凍仁翔 | KaLUG</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://devopsdays.tw/workshop_phoenix.html" target="_blank">《鳳凰項目》沙盤工作坊 | DevOpsDays Taipei 2017</a><br />
<font color="#ffdb00">★</font> <a href="http://www.ibestpractice.org/index.php?m=content&c=index&a=show&catid=14&id=62" target="_blank">DevOpsDays 登陆中国,DevOps 之父访华,凤凰项目沙盘特别版发布 | 国际最佳实践管理联盟</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://brighture.com.cn/course/i/?id=314" target="_blank">DevOps 凤凰项目沙盘</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.tenlong.com.tw/products/9787115403650" target="_blank">鳳凰計畫:一個 IT 計畫的傳奇故事 (The Phoenix Project : A Novel about IT, DevOps, and Helping your business win) | 天瓏網路書店</a><br />
<span style="color: #ffdb00;">★</span> <a href="http://school.soft-arch.net/p/on-the-phoenix-project" target="_blank">除了 DevOps 之外,鳳凰項目還說了什麼? | Software Architecture School</a><br />
<font color="#ffdb00">★</font> <a href="https://medium.com/@chusiang/the-devops-sandbox-game-of-the-phoenix-project-d5514caf3c0f" target="_blank">The DevOps sandbox game of The Phoenix Project | Chu-Siang Lai – Medium</a><br />
<font color="#ffdb00">★</font> <a href="https://www.slideshare.net/DODRiga/devopsdaysriga-2017-mark-smalley-kill-devops" target="_blank">DevOpsDaysRiga 2017: Mark Smalley - Kill DevOps</a><br />
<br />
Facebook 上的碎碎唸:<br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/chengfan.chen/posts/1733450756667749" target="_blank">你看看這些玩遊戲的老江湖們,玩個鳳凰沙盤玩成這樣。 | 陳正瑋</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/chengfan.chen/posts/1733594826653342" target="_blank">講師表示大家在沙盤玩的這麼好,他過去帶的工作坊中,很少有在第二回合成績會這麼好的。... | 陳正瑋</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/ping.yu.12/posts/1638675426167111" target="_blank">很多熟面孔之鳳凰項目 by John Yu</a><br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/chusiang.lai/posts/10207642187932047" target="_blank">Change management 表示:工作都被搶走,並自動化了,只好找下一件更重要的「變更工作」進行管理了! ... | 楚翔</a>/<br />
<span style="color: #ffdb00;">★</span> <a href="https://www.facebook.com/chusiang.lai/posts/10207642986952022" target="_blank">感謝各位強度爆表的隊友 ... | 楚翔</a><br />
<br />
他人的會後心得:<br />
<span style="color: #ffdb00;">★</span> <a href="http://lab.howie.tw/2017/09/the-phoenix-project-workshop.html" target="_blank">鳳凰項目沙盤推演 workshop 感想 | 阿貝好威的實驗室</a><br />
<font color="#ffdb00">★</font> <a href="https://medium.com/@ypochien/%E9%B3%B3%E5%87%B0%E9%A0%85%E7%9B%AE-workshop-b3305e547c89" target="_blank">鳳凰項目 Workshop | 生魚片</a><br />
</code><br />
凍仁.翔 (Chu-Siang Lai)http://www.blogger.com/profile/14870058826358437830noreply@blogger.com3