⌛ ปฏิเสธไม่ได้เลยว่าอาชีพ DevOps ก็กำลังมาแรงมากในยุคนี้เช่นกัน อีกทั้งยังเป็นอาชีพที่มีค่าตัวสูงมากๆ ทำให้ใครหลายๆ คนจึงอยากทำอาชีพนี้
.
💡 DevOps พูดกันง่ายๆ คืออาชีพที่จะช่วยเชื่อมกระบวนการพัฒนาโปรแกรม ไปจนถึงขั้น Deploy รวมถึงการติดตามสถานะการทำงานของโปรแกรม และนำมาปรับปรุงพัฒนาให้มีประสิทธิภาพยิ่งขึ้น
.
👉 สิ่งสำคัญที่ต้องเรียนรู้หากอยากจะทำอาชีพนี้มีอะไรบ้าง? วันนี้แอดสรุปคร่าวๆ มาให้แล้วจ้า
.
✨ 1) ต้องมีแนวคิดในการพัฒนาซอฟต์แวร์
ซึ่ง DevOps อาจจะไม่ต้องเขียนโปรแกรมโดยตรง แต่ต้องมีความรู้ที่ครอบคลุมและทำงานร่วมกับทีม Developer เพื่อพัฒนาปรับปรุงโปรแกรมให้เป็นไปตาม Flow มากที่สุด
.
✨ 2) ต้องมีความรู้พื้นฐาน Linux
การทำงานจะต้องจัดเตรียมโครงสร้างต่างๆ ซึ่งส่วนใหญ่จะทำบนเซิร์ฟเวอร์ และเซิร์ฟเวอร์ส่วนใหญ่ก็จะใช้ OS เป็น Linux ดังนั้นจึงต้องมีความรู้ด้านนี้มาบ้าง เช่น คำสั่ง Command Line พื้นฐาน, SSH Key เป็นต้น
.
✨ 3) Networking & Security
เช่นการ Configure Firewalls, HTTP/HTTPS, โครงสร้าง IP addresses และ DNS เป็นต้น
.
✨ 4) Docker
DevOps ส่วนใหญ่จะใช้งาน Docker กันเป็นหลัก หากใครยังไม่มีพื้นฐานสามารถเข้าไปเรียนได้ฟรีได้ที่ลิงค์นี้เลย >> https://www.youtube.com/watch?v=3c-iBn73dDE
.
✨ 5) CI/CD
เป็นกระบวนการ Monitor การพัฒนาแอปพลิเคชันแบบอัตโนมัติ ตั้งแต่การนำโค้ดมา Merge กัน ไปจนถึงการทดสอบเพื่อ Deploy ขึ้น Production ซึ่งเราควรเรียนรู้เครื่องมือต่างๆ ที่จะทำ CI/CD อย่างเช่น CI/CD pipeline, การ Set Up CI/CD, การใช้งาน Docker Image เป็นต้น
.
✨ 6) ผู้ให้บริการ Cloud
ซึ่งในหลายบริษัทใช้บริการโครงสร้าง Cloud สำเร็จรูป โดยที่ไม่ต้องออกแบบ IaaS เอง ซึ่งเราควรเรียนรู้ และใช้เครื่องมือต่างๆ ของระบบ Cloud นั้นๆ ไว้บ้าง ซึ่งที่ฮิตกันตอนนี้ก็มี AWS, Azure, และ Google Cloud เป็นต้น
✨ 7) Kubernetes
เป็นที่นิยมอย่างมากในการใช้จัดการ Containers บนเซิร์ฟเวอร์ต่างๆ และเราก็ควรเรียนรู้ว่ามันทำงานยังไง มีคำสั่งอะไรบ้าง หากใครสนใจอยากเรียนพื้นฐานการใช้งาน Kubernetes แบบฟรีๆ คลิกลิงค์ได้เลยจ้า >> https://www.youtube.com/watch?v=X48VuDVv0do
.
✨8) ภาษา Script
การจัดการแอปพลิเคชันแบบอัตโนมัติก็ต้องมีการเขียน Script เพื่อให้มันทำงานตาม Flow จึงจำเป็นที่จะต้องเขียนภาษา Script พื้นฐานให้เป็นด้วย เช่น Python, Ruby, NodeJS และ Go
.
✨ 9) การใช้งาน Git
จำเป็นต้องรู้โครงสร้าง และคำสั่งพื้นฐานในการใช้งาน Git เพื่อช่วยจัดการและติดตามการเปลี่ยนแปลงของโค้ด และการอัปเดตเวอร์ชันต่างๆ ก่อน Deploy ขึ้น Production
.
✨ 10) พื้นฐาน Infrastructure
ต้องรู้จักเครื่องมือต่างๆ ที่ใช้ในการจัดการ Infrastructure อย่างมีประสิทธิภาพ เช่น Ansible, Puppet, และ Chef เป็นต้น
.
หากใครมีประเด็นเพิ่มเติม หรือพี่ๆ คนไหนที่กำลังทำอาชีพนี้ มีสิ่งที่อยากจะแชร์ให้กับเพื่อนๆ หรือน้องๆ ที่สนใจ สามารถคอมเมนต์ไว้ใต้โพสนี้เลยนะคะ 😍
.
❤️ หวังว่าข้อมูลนี้จะเป็นประโยชน์กับเพื่อนๆ น้า
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
「linux networking」的推薦目錄:
- 關於linux networking 在 BorntoDev Facebook 的最佳貼文
- 關於linux networking 在 BorntoDev Facebook 的精選貼文
- 關於linux networking 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
- 關於linux networking 在 Networking — The Linux Kernel documentation 的評價
- 關於linux networking 在 opencomputeproject/OpenNetworkLinux: Open Network Linux 的評價
- 關於linux networking 在 Does the Linux network stack operate parallely on a multi-core ... 的評價
linux networking 在 BorntoDev Facebook 的精選貼文
🔥 จากโพสต์ก่อน ใครอยากอัพสกิลสาย Dev / IT + ภาษาอังกฤษเพื่อเตรียมไปเมืองนอกแบบฟรี ๆ ต้องที่นี่เลยยย 5555 !!!
.
กับ "รวม 15 คอร์สฟรี ที่ดีมากกกก" จาก Udacity เว็บไซต์อันดับต้น ๆ ของการเรียน อัพสกิลสาย Software Dev / Egineering บอกได้เลยว่าห้ามพลาด
.
👉 เพราะนอกจากหลักสูตรที่มาจากบริษัท - สถาบันที่ได้รับความน่าเชื่อถือสุด ๆ แล้ว ยังมีประเภทเนื้อหาที่หลากหลาย (แถมยังฟรี) อีกด้วยนะ
.
ไม่ว่าจะเป็นฝั่ง Front-End / Network / Back End / SQL / AI เราก็มีมาให้ครบ ๆ แบบเบิ้ม ๆ กันเลยทีเดียว 55
.
เอาเป็นว่าอย่ารอช้า มาดูทั้ง 15 หลักสูตรนี้กันเลยยย <3
.
📌 หลักสูตรที่ 1
Linux Command Line Basics
เรียนพื้นฐานการใช้คำสั่ง Command บน Linux
🕐 เรียนจบได้ใน 1 สัปดาห์
>> https://www.udacity.com/course/linux-command-line-basics--ud595
.
📌 หลักสูตรที่ 2
SQL for Data Analysis
เรียน SQL สำหรับการวิเคราะห์ข้อมูล
🕐 เรียนจบได้ใน 4 สัปดาห์
>> https://www.udacity.com/course/sql-for-data-analysis--ud198
.
📌 หลักสูตรที่ 3
Data Visualization in Tableau
เรียนสร้างกราฟ ทำให้ข้อมูลชัดเจนยิ่งขึ้นด้วย Tableau
🕐 เรียนจบได้ใน 3 สัปดาห์
>> https://www.udacity.com/course/data-visualization-in-tableau--ud1006
.
📌 หลักสูตรที่ 4
Networking for Web Developers
เข้าใจ TCP, IP และ >> httP ก่อนสร้างเว็บแอป
🕐 เรียนจบได้ใน 2 สัปดาห์
>> https://www.udacity.com/course/networking-for-web-developers--ud256
.
📌 หลักสูตรที่ 5
Data Wrangling with MongoDB
เข้าใจศาสตร์ในการจัดการข้อมูล ให้สมบูรณ์
🕐 เรียนจบได้ใน 8 สัปดาห์
>> https://www.udacity.com/course/data-wrangling-with-mongodb--ud032
.
📌 หลักสูตรที่ 6
JavaScript Testing
เรียนทดสอบโปรแกรมบน JS แบบเร็ว ๆ !
🕐 เรียนจบได้ใน 2 สัปดาห์
>> https://www.udacity.com/course/javascript-testing--ud549
.
📌 หลักสูตรที่ 7
Website Performance Optimization
ปรับ จูนเว็บไซต์ ให้เร็ว แรง กระแทกใจ
🕐 เรียนจบได้ใน 1 สัปดาห์
>> https://www.udacity.com/course/website-performance-optimization--ud884
.
📌 หลักสูตรที่ 8
Build Native Mobile Apps with Flutter
สร้างแอปแบบเนทีฟด้วย Flutter จากพื้นฐาน
🕐 เรียนจบได้ใน 2 สัปดาห์
>> https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905
.
📌 หลักสูตรที่ 9
Embedded Systems
เรียนรู้พื้นฐานระบบฝังตัว เพื่อเป็นพื้นฐานด้านหุ่นยนต์
🕐 เรียนจบได้ใน 16 สัปดาห์
>> https://www.udacity.com/course/embedded-systems--ud169
.
📌 หลักสูตรที่ 10
Network Security
เข้าใจความปลอดภัย ในระบบเครือข่ายยิ่งขึ้น
🕐 เรียนจบได้ใน 16 สัปดาห์
>> https://www.udacity.com/course/network-security--ud199
.
📌 หลักสูตรที่ 11
Title :Machine Learning for Trading
เรียน ML ไว้ใช้ในการ Trade แบบสุดขั้ว
🕐 เรียนจบได้ใน 16 สัปดาห์
>> https://www.udacity.com/course/machine-learning-for-trading--ud501
.
📌 หลักสูตรที่ 12
High Performance Computing
เข้าใจกระบวการประมวลผลคอมพิวเตอร์ขั้นสูง
🕐 เรียนจบได้ใน 4 สัปดาห์
>> https://www.udacity.com/course/high-performance-computing--ud281
.
📌 หลักสูตรที่ 13
ES6 - JavaScript Improved
ปรับประสิทธิภาพ เขียน JS บน ES6 ให้ดีขึ้น
🕐 เรียนจบได้ใน 4 สัปดาห์
>> https://www.udacity.com/course/es6-javascript-improved--ud356
.
📌 หลักสูตรที่ 14
Intro to DevOps
ใครอยากมาสาย DevOps ต้องคอร์สนี้มาเลยยย
🕐 เรียนจบได้ใน 3 สัปดาห์
>> https://www.udacity.com/course/intro-to-devops--ud611
.
📌 หลักสูตรที่ 15
Front End Frameworks
เรียนรู้การใช้ Framework ฝั่งหน้าบ้านแบบจัดเต็ม
🕐 เรียนจบได้ใน 8 สัปดาห์
>> https://www.udacity.com/course/front-end-frameworks--ud894
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
linux networking 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
關鍵字: GKE, conntrack, HAProxy
影響: 網路重度服務遇見大量錯誤
今天這個案例的重點非常簡單,Kubernetes(GKE) 會根據每個節點上面的記憶體大小去設定相關的 conntrack_max 的數值。因此對於一個小記憶體的節點上運行一個有網路重度的服務,非常容易踩到 conntrack_max 的上限最後導致連線 reset 以及 timeout.
conntrack 是 Linux Kernel 非常重要的網路功能,透過 conntrack (connection tracking) 可以實現非常多的功能,kernel 會去追蹤與監控系統上看到的所有連線,每個連線都包含兩個方向的封包。
根據作者的測試,於 GKE 觀察的結果是大概每 MB 可提升5條 connection的上限。
團隊的應用程式是一個類似於 proxy 的角色,這個應用程式大概每秒要處理一萬個以上的 rquest,而這個現象是當團隊針對整個架構進行一番改正後,開始注意到有網路連線出現問題。
針對這個問題作者提出了幾個解決思路
1. 針對網路連線非常重度的應用程式,將其給配置到比較強力效能的機器人,才可以獲得更高數值的 conntrack_max
2. 透過 init-container/daemonset 等方式,手動執行 sysctl 去修改節點上的 conntrack_max
3. 透過 Prometheus 去監控系統上目前所有節點 conntrack 使用的數量,藉此提醒團隊這個數值也很重要,需要監控
4. 1.15 以後的 kubernetes 有一些小的修復可以幫忙移除一些不合法的 conntrack,勁量讓 conntrack pool 留給有用的連線
https://deploy.live/blog/kubernetes-networking-problems-due-to-the-conntrack/
linux networking 在 opencomputeproject/OpenNetworkLinux: Open Network Linux 的推薦與評價
Open Network Linux (ONL) is a Linux distribution for bare metal switches. ONL builds an ONIE-compatible installer and a switch image which contains a ... ... <看更多>
linux networking 在 Does the Linux network stack operate parallely on a multi-core ... 的推薦與評價
... <看更多>
linux networking 在 Networking — The Linux Kernel documentation 的推薦與評價
Linux networking ¶. The Linux kernel provides three basic structures for working with network packets: struct socket , struct sock ... ... <看更多>