Saladpuk.com
🏆 เนื้อหาหลัก
🏆 เนื้อหาหลัก
  • 💖สลัดผัก
  • 📰มีอะไรใหม่บ้าง
    • 2020
      • 2020-11
      • 2020-10
      • 2020-09
      • 2020-08
      • 2020-03
      • 2020-02
      • 2020-01
    • 2019
      • 2019-12
      • 2019-11
      • 2019-10
      • 2019-09
      • 2019-08
  • 🤔อ่านเรื่องไรดี ?
  • มือใหม่หัดเขียนโค้ด
    • 👶เขียนโค้ดด้วยภาษา C#
      • เกิดมาไม่เคยเขียนโค้ดมาก่อนเบย
      • 👶พื้นฐาน
        • 1.โปรแกรมที่ต้องลง
        • 2.โครงสร้างของโค้ด
        • 3.ชนิดของข้อมูล
        • 4.การสร้างตัวแปร
        • 5.คำสั่งพื้นฐาน
        • 6.การแปลงข้อมูล
        • 7.การเปรียบเทียบค่า
        • 8.การตัดสินใจด้วย IF statements
        • 9.การตัดสินใจด้วย Switch statements
        • 10.การทำงานซ้ำๆด้วย While
        • 11.การทำงานซ้ำๆด้วย Do While
        • 12.การทำงานซ้ำๆด้วย For
        • 13.การแก้โจทย์จากรูป
        • 14.มารู้จักกับ Array กัน
      • 🧑ระดับกลาง
        • 15.Value type vs Reference type
        • 16.ลดงานซ้ำๆด้วย Method
        • 17.มารู้จักกับ Class & Field กัน
        • 18.มารู้จักกับ Constructor กันบ้าง
        • 19.มาเขียน Method ใน Class กัน
        • 20.มารู้จักกับ Property กัน
        • 21.ลองใช้คลาสแบบจริงจังบ้าง
        • 22.การสืบทอด Inheritance
        • 23.Polymorphism
        • 24.Abstract Class
        • 25.Interface
        • 26.Namespace
        • 27.Enum
        • 28.Exception handler
        • 29.ลงลึกกับ string
        • 30.StringBuilder เพื่อนคู่ string
      • 👨⏳ระดับสูง
        • Generic
        • Delegates
        • Action & Func
        • Lambda expression
        • LINQ
        • พระคัมภีร์การใช้คำสั่ง LINQ
      • 💡Tips
        • 💡C# version 8.0
        • 💡Boxing & Unboxing
    • 👶Algorithm
      • 👾Algorithm Big-O
      • 👽Algorithm P & NP
    • 👦OOP
      • 💖Abstraction
      • 💖Encapsulation
      • 🏆Abstraction & Encapsulation
      • 💖Inheritance
      • 💖Polymorphism
      • 🏆Inheritance & Polymorphism
      • 📝ลองเขียน OOP ดูดิ๊
      • 👑OOP + Power of Design
      • 🥰เทคนิคในการออกแบบ
    • 👶บทสรุปฐานข้อมูล
      • เก็บรูปในฐานข้อมูล
      • Database indexing
      • การลบข้อมูล
    • 👦Communication Patterns
    • 👦Design Patterns
      • 🤰Creational Patterns
        • 🏭Factory Method
        • 🏭Abstract Factory
        • ☝️ Singleton Pattern
        • 🏗️ Builder Pattern
        • 🎎Prototype Pattern
      • 🧱Structural Patterns
        • 🔌Adapter Pattern
        • 📪Proxy Pattern
  • Puzzle
    • 🧠Challenges
      • 🐴Google ม้า 25 ตัว
      • 🌉Amazon เสา 2 ต้น
      • 🥇ทองเก๊
      • 💊ยาต้านโควิด
      • 🎩CP หมวก 5 ใบ
      • 🧓Einstein's Riddle 01
  • พื้นฐานที่ควรต้องรู้
    • 🐳Docker
      • 📦Docker Containers
      • 🃏Docker Exercise 01
      • 🛠️ Docker Tools
      • 🗃️ Docker Registry
      • 🖼️ Container Image
      • 📢Docker Push
      • 🔄WSL
    • 👶Clean Code
      • 🧓Uncle Bob - Clean Code
      • 🧓Uncle Bob - Comments
      • 🧓Uncle Bob - Naming
      • 🧓Uncle Bob - Mindset
      • 🧓Uncle Bob - TDD
    • 👶Code Smells
    • 👶สิ่งที่คนเขียนโค้ดมักเข้าใจผิด
    • 👶AI พื้นฐาน
    • 👶Git พื้นฐาน
      • Git branching strategy
    • 👶Cloud พื้นฐาน
    • 👶UML พื้นฐาน
      • Activity Diagram
      • Class Diagram
      • Sequence Diagram
      • Use case Diagram
      • บทสรุปการใช้ UML
    • 👶Data Scientist
      • การเลือก Algorithms ให้ AI (1/5)
      • การเตรียมข้อมูลให้ AI (2/5)
      • หลักการตั้งคำถามให้ AI (3/5)
      • แฉความลับของ AI Model (4/5)
      • หัดเขียน AI จาก AI ของคนอื่น (5/5)
    • 👶DevOps พื้นฐาน
    • 👶Docker ขั้นพื้นฐาน
      • Image and Container
      • แชร์ Docker Image ที่สร้างไว้
    • 👶Microservices พื้นฐาน
      • Microservices ที่ดีมีลักษณะยังไง
      • Microservices Tips
      • จาก Monolith สู่ Microservices
    • 👶ความรู้พื้นฐานในการทำเว็บ
    • 👦Bottlenecks of Software
      • หัวใจที่สำคัญที่สุดของฐานข้อมูล
    • 👦Agile Methodology
      • Agile in a Nutshell
      • Software Development Life Cycle
      • Code Review
    • 👦Security พื้นฐาน
      • การเก็บรหัสผ่านที่ถูกต้อง
      • Security in actions
        • Hash function
      • Security Principles
      • 😎The Matrix 1
      • 😎The Matrix 2
      • HTTPS in a nutshell
    • 👦SOLID Design Principles
      • มารู้จักกับ SOLID กันดีกว่า
      • Single-Responsibility Principle
      • Open/Closed Principle
      • Liskov Substitution Principle
      • Interface Segregation Principle
      • Dependency-Inversion Principle
  • Cloud Computing
    • 👶Microsoft Azure 101
      • สมัคร Microsoft Azure
      • รู้จักกับ Resource Groups
      • สร้างเว็บตัวแรกกัน
      • สร้าง Virtual Machine กัน
      • ประเภทของคลาว์เซอร์วิส
      • มาสร้าง Logic App กัน
      • มาสร้าง Function App กัน
      • คลาว์คิดเงินยังไง ?
      • Cloud Native
      • Guideline for Cloud scaling
      • Auto Scaling
    • 👶Azure App Services
    • 👶App Service Plan
    • 👶Azure Storage
      • Blob storage
        • ลองสร้างที่เก็บไฟล์กันเลย
        • เข้าใจ Blob storage ให้มากขึ้น
        • ลองเขียนโค้ดอัพโหลดไฟล์กันบ้าง
        • สร้างเว็บจากที่ฝากไฟล์บนคลาว์
    • 👶Azure Bot Service
      • Bot เข้าใจเราได้ยังไงกันนะ
    • 👶Azure Cognitive Services
      • การสร้าง Cognitive Services
      • การ Login ด้วยใบหน้า
      • อ่านลายมือจากรูปเป็นตัวอักษร (OCR)
      • เขียน AI แยกของต่างๆทำยังไง?
      • เขียนแอพ ทายอายุ บอกเพศ ง่ายจิ๊ดเดียว
      • เขียนแอพให้ AI อธิบายรูปเป็นภาษาคน
    • 👶Machine Learning Studio
      • มาสร้าง AI ของแท้ตัวแรกของเรากัน
      • สร้าง AI ตัดสินใจอนุมัติบัตรเครดิต 💳
      • ลองเรียกใช้ AI ของเรากัน
    • 👶Azure Service Fabric
      • สร้าง Service Fabric กัน
    • 👶Blockchain
      • Blockchain ทำงานยังไง ?
      • Consensus Algorithm คืออะไร ?
      • สร้าง Blockchain ใช้เองกัน !
      • หัดเขียน Smart Contract กัน
    • 👶Power BI
    • 👶Azure Web App
      • เซิฟเวอร์บนคลาว์ ราคา? ต่าง?
    • 👶Azure DevOps
      • เล่น Azure DevOps กัน
      • เล่นกับ Repository
      • ลองทำ Continuous Integration (CI)
      • ลองทำ Continuous Delivery (CD)
      • เล่น Kanban Board
    • 🤠Cloud Playground
      • การป้องกันความลับหลุดตอนที่ 1
      • การป้องกันความลับหลุดตอนที่ 2
      • การป้องกันความลับหลุดตอนที่ 3
      • การป้องกันความลับหลุดตอนจบ
  • Software Testing
    • 👦Test-First Design
    • 👦Test-Driven Development
      • 1.มารู้จักกับ TDD กันดีกว่า
      • 2.Test cases เขาเขียนกันยังไงนะ
      • 3.เครื่องมือในการทดสอบ
      • 4.การใช้ Theory และ InlineData
      • 5.โค้ดที่ทดสอบได้
      • 6.Mantra of TDD
      • 7.Functional & None-Functional testing
      • 8.Manual vs Automation testing
      • 9.Automation Frameworks in .NET
      • 10.Mock Framework
      • 11.มาเรียนการใช้ Moq กันเถอะ
      • 12.สรุป
  • Web
    • 👦Web API
      • 1.Web API คืออะไร
      • 2.ติดตั้ง .NET Core SDK
      • 3.สร้าง Web API ตัวแรกกัน
      • 4.Verbs
      • 5.Swagger เพื่อคู่ API
      • 6.การใช้ Model
      • 7.เรียก Web API ผ่าน Postman
      • 8.มาจัดกลุ่ม API กัน (1/2)
      • 9.มาจัดกลุ่ม API กัน (2/2)
  • Software Design
    • 🤴Design Patterns
      • 🦈Creational patterns
        • Abstract Factory
        • Builder
        • Factory Method
        • Prototype
        • Singleton
      • 🦈Structural patterns
        • Adapter
        • Bridge
        • Decorator
        • Facade
        • Proxy
      • 🦈Behavioral patterns
        • Chain of Responsibility
        • Command
        • Iterator
        • Mediator
        • Memento
        • Observer
        • State
        • Strategy
        • Template Method
        • Visitor
Powered by GitBook
On this page
  • 🤔 Azure DevOps มีไรบ้าง ?
  • 🔥 Azure Boards
  • 🔥 Azure Pipelines
  • 🔥 Azure Repos
  • 🔥 Azure Test Plans
  • 🔥 Azure Artifacts
  • 🔥 DevOps tool integrations
  • 🔥 Azure Monitor
  • 🧭 เนื้อหาทั้งหมดของคอร์สนี้

Was this helpful?

Export as PDF
  1. Cloud Computing

Azure DevOps

🤔 DevOps เขาทำกันยังไงนะ?

Previousเซิฟเวอร์บนคลาว์ ราคา? ต่าง?Nextเล่น Azure DevOps กัน

Last updated 5 years ago

Was this helpful?

ตัวคอร์สนี้เราจะมาดูกันว่าการเริ่มต้นทำ DevOps นั้นมันง่ายขนาดไหน โดยเราจะใช้เจ้าสิ่งที่ชื่อว่า Azure DevOps มาเป็นตัวช่วยในการทำ Build pipeline, Repository, Kanban Board และผองเพื่อนทั้งหลายของสิ่งที่ DevOps ควรจะต้องมี ดังนั้นเริ่มต้นกันเบยยย

แนะนำให้อ่าน สำหรับเพื่อนๆที่ต้องการศึกษาว่า DevOps คืออะไร ก็สามารถเข้าไปดูได้จากบทความนี้เบย

🤔 Azure DevOps มีไรบ้าง ?

ทาง Microsoft เขาได้จัดเต็มมาให้เลย เพราะเขาก็ใช้ตัวนี้ในการทำงานจริงๆเหมือนกัน ดังนั้นเราจะไปไล่ดูกันแต่ละตัวเลยดีกว่าว่ามีไรบ้าง

🔥 Azure Boards

ตัวนี้จะเป็นหน้าบอร์ดกำหนดแผนการทำงานต่างๆ เช่นการทำ Product Backlog การทำ Planning ต่างๆ โดยจะออกมาเป็นลักษณะของ Kanban boards โดยมีตัวเลือกให้เราหลายแบบเช่นแบบของ Scrum ซึ่งตัวมันสามารถกำหนดงานได้หลายระดับ เช่น Epic > Feature > Story > Task และแต่ละตัวสามารถกำหนดคนรับผิดชอบได้มากกว่า 1 คน ส่วนรายละเอียดอื่นๆเดี๋ยวไปไปลงรายละเอียดต่อที่บทความมันเอานะ ดูรวมๆก็จะคล้ายๆกับ Trello แต่มันเหนือกว่ามากเพราะมัน Custom ได้เยอะม๊วกๆ + มี Market เหมือน trello ด้วย

นอกจากนั้นมันยังสามารถผูกตัว Feature, Story, Task ต่างๆเข้ากับการ commit งานของเราได้ด้วย เพื่อให้ระบบมันทำ Automation ในการเลื่อนงานไปยัง state ต่างๆ อีกทั้งยังมีการทำกราฟ สรุป performance ของทีม หรือ ของคนได้อีกด้วย (custom ได้หมดเลย)

สำหรับคนที่ใช้ GitHub อยู่แล้วนี่สบายเลย เพราะเราสามารถทำงานใช้ Azure DevOps ร่วมกับ GitHub ได้เลย

และอย่างที่บอกว่าเขาก็มี Marketplace ให้เราเลือกไปทำงานร่วมกับส่วนอื่นๆอีกเยอะเบย

🔥 Azure Pipelines

เป็นตัวที่จะมาช่วยให้เราทำ Build pipeline ได้แบบสะดวกสุดๆ รองรับภาษาหลากหลายม๊วก แถม custom ได้เองเลยถ้าในตัวเลือกไม่มี ดังนั้นเราก็จะสามารถจัดการให้มันตรวจสอบโค้ด + เอางานถึง Environments ต่างๆได้แบบหายห่วงเลยทีเดียว

แถมยังมีตัวเลือกว่าจะให้ build บน Windows หรือ Linux ได้ด้วยนะ และ custom pipeline ได้ตามใจชอบเลย

Microservices ก็ไม่หวั่นด้วย Kubernetes เขาก็ดูแลให้เรา

และต่อให้ Source code เราอยู่แห่งหนใดเราก็รองรับนะจ๊ะ ไม่ว่าจะเป็น GitHub, GitLab, Bitbucket, private repo หรืออะไรก็ตามรับได้หมด

🔥 Azure Repos

ภายใน Azure DevOps นั้นเขามีให้เราสร้าง Repository ในนั้นได้เลย แถมยังเลือกเป็น Public/Private ได้โดยไม่ต้องเสียเงินเพิ่มอีกด้วย แถมภายใน 1 project เรายังสามารถตั้ง Repo ได้มากกว่า 1 ตัวอีกด้วย แถม features ต่างๆที่ GitHub มีส่วนใหญ่บนนั้นก็มีเช่นกัน

และนอกเหนือจากนั้น เรายังสามารถตั้งค่าเงื่อนไขในการทำงานกับแต่ละ Branch แต่ละ Repo ได้ด้วย

🔥 Azure Test Plans

สำหรับเรื่องการทดสอบต่างๆก็ไม่น้อยหน้า รองรับการทำ Automation Testing และ Manual Testing ครบวงจร แถมยังเอามาออกรายงานต่างๆได้ด้วย

ตัวอย่าง Manual Testing

🔥 Azure Artifacts

เนื่องจากตัว Azure DevOps มันมี Repository และทำการ Build project เราได้ ซึ่งไหนๆมันก็มีมาขนาดนี้แล้ว เขาเลยจัดต่อให้มันสามารถเอาไปตั้งเป็น Packages ได้ด้วยเช่น Maven, npm, NuGet, Python packag ต่างๆแถมยังเลือกเป็น private หรือ public ก็ได้ด้วย

🔥 DevOps tool integrations

สำหรับใครที่ถนัดใช้เครื่องมือในการทำ Automation แบบต่างๆตัวอื่นอยู่แล้ว ก็สามารถใช้ เครื่องมือที่ถนัดเข้ามาร่วมได้เลย อย่างเช่น Jenkins, Ansible, Chef, Puppet, Terraform

🔥 Azure Monitor

ตัวช่วยในการจับความผิดปรกติ + รายงานสถานะของเซิฟเวอร์ของเราทั้งหมด เพื่อให้เราสามารถติดตามสิ่งผิดปรกติในซอฟต์แวร์และแก้ไขปัญหาได้ทันท่วงทีนั่นเอง ซึ่งเจ้าตัวนี้เขามีระบบแสดงผลและแจ้งเตือนที่น่าสนใจมาก เช่นเขาจะบอกมาเลยว่าเซอฟเวอร์เราผิกปรกตินะช่วงนี้ลองเช็กเรื่องนี้หน่อยไหม? หรือเซิฟเวอร์เราตกเรื่อง security แบบนี้นะแถมยังแนะนำวิธีการทำ security ให้อีกต่างหาก ถ้าได้ลองใช้แล้วรับรองว่ารักเบย

และอย่างที่เคยบอกไปว่า งานของเราควรจะทำไว้ที่คลาว์ดังนั้นระบบ Monitoring มีทุกระดับให้เราลองเล่นเลย

🧭 เนื้อหาทั้งหมดของคอร์สนี้

แค่น้ำจิ้มของคอร์ส Azure DevOps ก็น่าสนใจละ เพราะเครื่องเมื่อแต่ละตัวมันใช้ง่ายม๊วกๆจนแทบเรียกว่าไปลองเล่นเองวันนี้ก็ทำเป็นเลยก็ว่าได้ และแต่ละตัวยังจะมาช่วยลดงานของเราทำให้เราชีวิตเราสบายขึ้นเยอะเลย ดังนั้นเราไปลองดูกันดีกว่าว่า ถ้าอยากลองใช้ Azure DevOps กันละ เราจะเริ่มต้นใช้งานยังไงดี

บทถัดไปจะเอามาลงตอนเย็นๆวันที่ 4/11/2019 นะฮ๊าฟ

  • การตั้งทีม และ สิทธิ์ต่างๆ

  • คิดอะไรออกเดี๋ยวเอามายัดๆลงตรงนี้ละกันนุ๊

คอร์สนี้กำลังค่อยๆเขียนอยู่ ซึ่งจะค่อยๆทยอยอัพเดทลงตรงนี้เรื่อยๆ ส่วนใครที่ไม่อยากพลาดอัพเดทคอร์สนี้หรืออยากรับบทความใหม่ๆ สามารถเข้าไปกด Like เพื่อรับข่าวสารใหม่ๆจาก ได้นะครับ 😍

👶
Facebook Blog: Mr.Saladpuk
เล่น Azure DevOps กัน
เล่นกับ Repository
ลองทำ Continuous Integration (CI)
ลองทำ Continuous Delivery (CD)
เล่น Kanban Board
👶 DevOps พื้นฐาน