ref: https://faun.pub/the-best-infrastructure-as-code-tools-for-2021-b37c323e89f0
這篇文章是一個 IaC (Infrastructure as Code) 的推廣文,文章分成幾個部分,從 IaC 的基本概念與應用談起,接者分析了幾個常見的 IaC 工具,最後探討了實際的使用案例
文章偏長,對於 IaC 概念很熟悉的讀者應該可以很快速地看完,以下針對部分進行一些摘要
The need for Infrastructure as Code
作者先描述過去幫機房部署新伺服器時的各種流程,機器少量時能夠透過人力慢慢處理,但是這類型的操作繁瑣,重複且惱人
為了讓這些流程處理得更佳順遂與一致,會有各式各樣的 scripts 等相關工具被開發出來,而這些流程慢慢的會往自動化的方式去發展。
IaC 文化的興起會使得有愈來愈多獲得共識的工具被開發出來,這使得 IaC 的使用門檻會有機會降低,愈來愈多的使用者能夠更簡易的透過 IaC 的方式來管理與維護自身的架構
Benefits and reasons to implement IaC
IaC 帶來的好處是非常顯著的,譬如
1. 將 Config 檔案當作整個環境的 sing source of truth
2. 每次的部署都是基於上述的 Config 來部署,能夠確保每次部署都獲得一樣的結果,避免人為的反覆長期操作帶來的錯誤
3. 透過程式化的方式去建置環境能夠更快速的去應變各種環境需求,對於 testing, developing, production 等各種變化都可以透過 config 的差異來快速搭建
4. Config 也可以透過 Git 的方式去管理來獲得更好的可稽核性與管理性。
Principles and best practices of Infrastructure as code
作者這邊列出了幾個實作上的推薦方式
1. 透過版本控制的方式來管理 IaC 的設定檔案,能夠讓維運人員使用開發者常見的開發合作流程來管理 IaC
2. 將 IaC 的工具整合到 pipeline 的 CI/CD 流程,讓 CI 流程去檢查 IaC 的設定是否符合預期以及 CD 流程來幫忙自動部署修改架構
Infrastructure as code tools
這個區塊作者列出了幾個常見的工具,包含 Terraform, CloudFormation, Puppet, Pulumi 等,接者又透過一張大表格來比較 Terraform/Pulumi/CloudFormation 三者的差異
Pulumi 這工具這一兩年開始聲勢比較多,跟 Terraform 一個最大的差異我想就是撰寫的方式,可以透過 Js, Go, Python...等程式語言來描述架構而並非使用 Terraform 自定義的 DSL 來管理。
最後面作者也列舉了六七個適合 IaC 的使用場景,有興趣的歡迎閱讀全文
「python 開發環境推薦」的推薦目錄:
- 關於python 開發環境推薦 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於python 開發環境推薦 在 紀老師程式教學網 Facebook 的最佳解答
- 關於python 開發環境推薦 在 Yourator數位人才媒合平台 Facebook 的最佳貼文
- 關於python 開發環境推薦 在 Re: [問題] 新手學習Python的開發環境 的評價
- 關於python 開發環境推薦 在 Python 開發環境| 從零到一的Python 入門教學 - YouTube 的評價
- 關於python 開發環境推薦 在 【程式新手上路第2集】寫Python程式第一步輕鬆 ... - YouTube 的評價
- 關於python 開發環境推薦 在 PythonBasic/01. Python 開發環境.ipynb at master - GitHub 的評價
- 關於python 開發環境推薦 在 【已解決】 好像有聽說過Python可以開發手機App - Facebook 的評價
- 關於python 開發環境推薦 在 [問題] python開發環境的差異? - PTT 熱門文章Hito 的評價
- 關於python 開發環境推薦 在 [問題] 新手學習Python的開發環境 - PTT網頁版 的評價
- 關於python 開發環境推薦 在 哪種Python IDE最適合你?這裡有一份優缺點列表 - PTT新聞 的評價
- 關於python 開發環境推薦 在 Re: [問題] 新手學習Python的開發環境 - Mo PTT 鄉公所 的評價
- 關於python 開發環境推薦 在 VS Code 快速建立Python 開發環境 - Laplace's Lab 的評價
python 開發環境推薦 在 紀老師程式教學網 Facebook 的最佳解答
[學習網站] Microsoft Learn(全中文)
網址: https://docs.microsoft.com/zh-tw/learn/
---
今天介紹一個學習 IT 技巧的好地方:Microsoft Learn(圖一)。
進入該網站後,就可以在左上角,依照您想成為的 IT 專業人士,或者等級(入門、進階、高階),身份(經營者、開發者、專業經理人...)來過濾適合您的課程(圖二),並將它們組合成一個「學習途徑」。之後,就可以循序漸進地學習 Microsoft Learn 提供的內容。
教學方式為「文字」搭配「影音」,難能可貴的是,大部分的課程都有繁體中文版。雖說介紹的課程都偏向 Microsoft 提供的技術或產品(嘛...這也是理所當然的),不過課程內容還是很紮實的。推薦給想入門資訊領域的朋友參考。
幫各位推薦幾個我個人很喜歡的學習模組:
★ 使用 Python 邁出第一步(4 Hr 33 Min)
https://bit.ly/3yil1KW
(包含簡介、環境安裝、初步的 Python 語法課程)
★ 建立機器學習模型(5 Hr 55 Min)
https://bit.ly/3ynneEX
(雖然沒有把所有細節都講到,但也足夠讓你對機器學習有個概念)
★ 運用 Azure Machine Learning 製作無程式碼的預測模型(3 Hr 29 Min)
https://bit.ly/3qRZIxo
(透過 Azure 這個雲端服務提供的工具拉拉選選,就可以不寫程式,組合出一個簡單的機器學習模型)
希望今天的推薦大家會喜歡!也祝福大家在疫情期間,身體都健健康康的!身心愉快!
PS: 本文歡迎轉發、按讚、留言鼓勵我一下!您的隻字片語,都是讓我繼續提供好物的動力喔!
--------
看更多的紀老師,學更多的程式語言:
● YOTTA Python 課程購買: https://bit.ly/2k0zwCy
● YOTTA 機器學習 課程購買: https://bit.ly/30ydLvb
● Facebook 粉絲頁: https://goo.gl/N1z9JB
● YouTube 頻道: https://goo.gl/pQsdCt
● LINE 社群(免費課程訊息): https://bit.ly/2RywcPC (密碼:udemy)
如果您覺得這個粉絲頁不錯,請到「評論區」給我一個好評喔!
https://www.facebook.com/pg/teacherchi/reviews/
python 開發環境推薦 在 Yourator數位人才媒合平台 Facebook 的最佳貼文
【 #Yourator徵才 】Ad2iction 艾迪英特
▹ 艾迪英特在做什麼?
① 數位廣告
服務超過 300 大各行各業客戶,除了與台灣本土優質開發商合作,也擁有全球廣告流量,協助世界各地的廣告主做廣告投放。
② 數位內容
打造百萬下載「#臺灣超威的」氣象APP
受APP STORE年度推薦肯定的「 電影神搜 」
打破傳統框架的 PTT APP「 #鄉民愛Cowba 」
▹ 組織DNA
扁平的組織
高公設比的辦公環境
有自我要求高,強而有力的夥伴
願意綁住雙手,摀住嘴巴,相信夥伴的主管
◆ 需要更多夥伴加入,歡迎來聊聊 ➜ https://yourator.pse.is/39s7nz
廣告系統平台+內容網站平台 專案管理PM
軟體開發高手(Python)
軟體開發高手(PHP)
數位視覺設計師
電影神搜 網站編輯 (影視)
python 開發環境推薦 在 Python 開發環境| 從零到一的Python 入門教學 - YouTube 的推薦與評價
01:15 程式編輯器介紹(Text Editor)02:41 整合 開發環境 介紹(IDE)04:45 Anaconda 安裝介紹06:48 使用Anaconda 開啟Jupyter Notebook除了免費程式設計 ... ... <看更多>
python 開發環境推薦 在 【程式新手上路第2集】寫Python程式第一步輕鬆 ... - YouTube 的推薦與評價
第一步,當然要先有 Python開發環境 ,這支影片會帶大家找出最適合自己的 開發環境 。如果要在自己的電腦安裝 Python開發環境 ,我們最 推薦 的是Anaconda, ... ... <看更多>
python 開發環境推薦 在 Re: [問題] 新手學習Python的開發環境 的推薦與評價
回答你的問題:
1. Python 是直譯語言, 有一個直譯器, 官方網址 https://www.python.org/,
目前版本是 Python 3.8.3, 下載後約 26.5MB, 內建一個簡單的IDE(稱為IDLE).
2. 你可以只用 IDLE 編寫, 或使用 VS Studio, VS Code, Spyder, PyCharm,
Sumblime Text 3, ATOM, Notepad, Notepad++, etc.. 來編寫 Python Code,沒差別
3. 文字編輯器編輯完後, 可以在有安裝 Python 直譯器的電腦上執行副檔名為.py 的程式.
所以:
1. 幾乎沒有一本書 (至少我沒看過) 內容是用 Visual Studo 201x 來介紹的.
2. 最常見的是介紹使用 Anaconda 和 PyCharm, IDLE, Spyder, IPython, Jupyter.
3. 我個人比較覺得新手用 IDLE 即可. 或是用 VS Code 搭配 IDLE.
4. 書的部份我之前常有介紹. 新書很多我沒看過, 但我個人推兩本:
a. 輕鬆學 Python3 ISBN 978-986-476-602-4
b. Python入門邁向高手之路 (有新的很多不同版)
5. 我自已也有裝 Visual Studio 2019, Installer 內可以帶 Python 3.7.5. 可以去
官網下載新版 3.7.7 後安裝, 它會更新原來的.
6. Microsoft 網站有介紹如何用 VS2019 搭配 Python 寫程式, 內容佷詳細應該足夠.
7. 大家都推用 VS Code 比較多, 我個人也覺得很棒. 除錯比較方便. 只是我用的時候,
輸入中文時有時畫面顯示會有問題, 不知有沒有人有碰到過.
8. 用 VS Studio 如果你習慣了也行, 只是它很大(大概要 3.5GB), 等它開起來我程式
都寫完了. 我通常用小小的 Sublime Text (10M) + IDLE (27M) 開起來很快.
9. 很多書前面的語法大同小異. 買書時主要看你有沒有什麼套件 (Packages) 或用途 (
Machine Learning/Big Data/etc..), 每本書介紹的都不太一樣. 最好挑新一點的.
因為套件一直在更新. Python也有v2和v3的差別, v2快不支援了, 所以太舊旳不建議.
10. 書還是自已覺得看得慣比較好. 我自己有時候是翻兩下就知道這本書我看不下去.
※ 引述《jayzhuang (Jay)》之銘言:
: 各位大大您好~!
: 在下因為換新工作,新公司未來要我學習python相關的東西
: 但小弟是個新手,所以打算買本書來看看。
: 有看到網友與一些人推薦新手可以買看看這本書:
: https://reurl.cc/MvD0lL
: 或是另一本書:
: https://reurl.cc/yZXr32
: 不過我因為以前寫C#的,所以習慣都用Visual Studio(2015、2019)
: 在前公司也是都用VS,目前新公司也都是用VS開發。
: 我自己有實際在我的電腦用VS寫過一點點python的語法
: (單純的命令提示字元顯示那種,但還沒開始很深......)
: 想詢問看看這兩本書的內容,都可用VS環境學習嗎?
: 或是有人有推薦適合新手的python書,可用VS開發學習?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.186.54 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1591029612.A.717.html
... <看更多>