Skip to content

Latest commit

 

History

History
41 lines (29 loc) · 5.37 KB

File metadata and controls

41 lines (29 loc) · 5.37 KB

Sharing DEVOPS - WEBSTUDIO CLUB

DEVOPS and Infrastructure

  1. What is Infrastructure?
  • Cơ sở hạ tầng đề cập đến các tài nguyên vật lý và ảo nền tảng hỗ trợ cho hoạt động của các ứng dụng và dịch vụ. Bao gồm máy chủ, lưu trữ, mạng, và các thành phần khác cần thiết cho việc triển khai và quản lý các hệ thống phần mềm.
  1. Devops + IaC
  • DevOps là tập hợp các phương pháp kết hợp giữa phát triển phần mềm (Dev) và vận hành công nghệ thông tin (Ops) nhằm rút ngắn chu kỳ phát triển và cung cấp phần mềm chất lượng cao. Cơ sở hạ tầng dưới dạng mã (IaC) là một thành phần quan trọng của DevOps cho phép các đội ngũ quản lý và cung cấp cơ sở hạ tầng bằng mã, tạo điều kiện cho tự động hóa, tính nhất quán và khả năng mở rộng trong quá trình triển khai.
  1. Tại sao cần IaC?
  • IaC giúp tự động hóa việc triển khai và quản lý cơ sở hạ tầng, giảm thiểu lỗi do con người, tăng tính nhất quán và khả năng tái sử dụng. Nó cũng cho phép các nhóm phát triển và vận hành làm việc cùng nhau hiệu quả hơn, cải thiện quy trình phát triển phần mềm và rút ngắn thời gian đưa sản phẩm ra thị trường.

Core Cloud Infrastructure Components

  1. Compute
  • Tính toán đề cập đến các tài nguyên máy chủ và sức mạnh xử lý cần thiết để chạy ứng dụng và dịch vụ. Điều này bao gồm máy chủ vật lý, máy chủ ảo, và các dịch vụ điện toán đám mây như AWS EC2, Google Compute Engine, và Azure Virtual Machines.
  1. Storage
  • Lưu trữ đề cập đến các giải pháp lưu trữ dữ liệu, bao gồm lưu trữ tệp, cơ sở dữ liệu, và các dịch vụ lưu trữ đám mây như Amazon S3, Google Cloud Storage, và Azure Blob Storage. Lưu trữ có thể là cục bộ hoặc từ xa, và có thể được cấu hình để đáp ứng nhu cầu cụ thể của ứng dụng.
  1. Database
  • Cơ sở dữ liệu là một phần quan trọng của hạ tầng đám mây, cung cấp khả năng lưu trữ và truy xuất dữ liệu. Các loại cơ sở dữ liệu bao gồm cơ sở dữ liệu quan hệ (RDBMS) như MySQL, PostgreSQL, và Oracle, cũng như cơ sở dữ liệu NoSQL như MongoDB, Cassandra, và DynamoDB. Cơ sở dữ liệu có thể được triển khai trên máy chủ vật lý hoặc trong môi trường đám mây.
  1. Network
  • Mạng đề cập đến các thành phần và công nghệ cho phép kết nối và giao tiếp giữa các máy chủ, dịch vụ, và người dùng. Điều này bao gồm mạng cục bộ (LAN), mạng diện rộng (WAN), VPN, và các dịch vụ mạng đám mây như Amazon VPC, Google Cloud VPC, và Azure Virtual Network.
  1. Security
  • Bảo mật là một yếu tố quan trọng trong hạ tầng đám mây, bao gồm các biện pháp bảo vệ dữ liệu, ứng dụng, và cơ sở hạ tầng khỏi các mối đe dọa và tấn công. Điều này bao gồm mã hóa, xác thực, kiểm soát truy cập, và các giải pháp bảo mật đám mây như AWS IAM, Google Cloud IAM, và Azure Active Directory.
  1. Monitoring and Logging
  • Giám sát và ghi nhật ký là các công cụ và quy trình để theo dõi hiệu suất, tình trạng, và hoạt động của hạ tầng đám mây. Điều này bao gồm việc thu thập và phân tích dữ liệu từ các máy chủ, ứng dụng, và dịch vụ để phát hiện sự cố, tối ưu hóa hiệu suất, và đảm bảo tính khả dụng. Các công cụ giám sát phổ biến bao gồm Prometheus, Grafana, ELK Stack, và AWS CloudWatch.
  1. Load Balancing
  • Cân bằng tải là một kỹ thuật phân phối lưu lượng truy cập giữa nhiều máy chủ hoặc dịch vụ để đảm bảo hiệu suất và tính khả dụng. Điều này giúp ngăn ngừa tình trạng quá tải trên một máy chủ duy nhất và cải thiện trải nghiệm người dùng. Các giải pháp cân bằng tải bao gồm phần cứng, phần mềm, và các dịch vụ đám mây như AWS Elastic Load Balancing, Google Cloud Load Balancing, và Azure Load Balancer.
  1. Backup and Recovery
  • Sao lưu và phục hồi là các quy trình và công nghệ để bảo vệ dữ liệu và khôi phục hệ thống trong trường hợp sự cố hoặc mất mát dữ liệu. Điều này bao gồm việc tạo bản sao lưu định kỳ, lưu trữ bản sao lưu ở nhiều vị trí, và có kế hoạch phục hồi để đảm bảo tính liên tục của dịch vụ. Các giải pháp sao lưu phổ biến bao gồm AWS Backup, Google Cloud Backup, và Azure Backup.
  1. DNS
  • Hệ thống tên miền (DNS) là một dịch vụ quan trọng giúp chuyển đổi tên miền thành địa chỉ IP, cho phép người dùng truy cập vào các ứng dụng và dịch vụ trên internet. DNS cũng cung cấp các tính năng như cân bằng tải, bảo mật, và tối ưu hóa hiệu suất. Các dịch vụ DNS phổ biến bao gồm Amazon Route 53, Google Cloud DNS, và Azure DNS.

Infrastructure as Code - IaC

CI/CD