آموزش طراحی سیستم و معماری نرم‌افزار: مبانی تا پیشرفته - آخرین آپدیت

دانلود Master System Design & Software Architecture: Basic-Advanced

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش معماری نرم‌افزار، طراحی سیستم، میکروسرویس‌ها و AWS

ساخت سیستم‌های مقیاس‌پذیر، قابل اعتماد و امن با یادگیری اصول طراحی سیستم، مفاهیم معماری نرم‌افزار، مقیاس‌پذیری، قابلیت اطمینان، دسترسی، عملکرد و امنیت.

محتوای دوره معماری نرم‌افزار و طراحی سیستم

آیا آماده‌اید شغل خود را از یک توسعه‌دهنده به یک معمار نرم‌افزار ارتقا دهید و از کدنویسی برنامه‌ها به معماری سیستم‌های بزرگ‌مقیاس و با کارایی بالا مهاجرت کنید؟ این دوره معماری نرم‌افزار یک سفر کامل را از تسلط بر اصول اولیه معماری نرم‌افزار و طراحی سیستم برای توسعه‌دهندگان تا استفاده از خدمات بومی ابر AWS در سناریوهای دنیای واقعی ارائه می‌دهد.

این دوره آنلاین معماری نرم‌افزار که به‌صورت عملی و عمیق برگزار می‌شود، مهارت‌های فنی، طرز فکر معماری و تخصص ابری مورد نیاز برای طراحی سیستم‌های مقیاس‌پذیر، انعطاف‌پذیر و مقرون‌به‌صرفه را که نیازهای سازمانی مدرن را برآورده می‌کنند، در اختیار شما قرار می‌دهد.

آنچه یاد خواهید گرفت:

نقش‌ها و مسئولیت‌ها:

  • درک تفاوت‌های کلیدی بین معمار نرم‌افزار (Software Architect) و معمار راهکار (Solutions Architect).
  • کاوش در تفاوت‌های معماری نرم‌افزار در مقابل طراحی سیستم.
  • یادگیری نحوه ساخت و نگهداری چشم‌انداز معماری.

خدمات بومی ابر AWS:

  • Amazon IAM: ایجاد کاربر، سیاست‌های نقش و فعال‌سازی MFA.
  • مدیریت هزینه: ماشین حساب قیمت‌گذاری AWS، بودجه‌ها و استفاده از لایه رایگان.
  • Amazon EC2: انواع نمونه، EBS، مدل‌های قیمت‌گذاری (بر حسب تقاضا، رزرو شده، اختصاصی و برنامه‌های صرفه‌جویی).
  • خدمات ذخیره‌سازی: Amazon S3، کلاس‌های ذخیره‌سازی S3، سیاست‌های دسترسی؛ Volumeهای EBS؛ و Amazon EFS.
  • شبکه: Amazon VPC، زیرشبکه‌ها، IGWها و مناطق در دسترس.
  • متعادل‌سازی بار (Load Balancing): ALB، NLB و ELB با یکپارچه‌سازی EC2 و تحلیل هزینه.
  • پایگاه‌های داده: Amazon RDS (MySQL، Aurora)، راه‌اندازی DynamoDB و اتصالات واقعی EC2.
  • بدون سرور (Serverless): ساخت توابع AWS Lambda با محرک‌های S3 و ثبت وقایع CloudWatch.
  • API Gateway: ایجاد و مدیریت APIهای REST و کاوش گزینه‌های یکپارچه‌سازی.

مفاهیم مهم طراحی سیستم:

  • معماری‌های حالتمند (Stateful) در مقابل بدون حالت (Stateless)
  • متعادل‌کننده بار (Load Balancer) در مقابل پروکسی معکوس (Reverse Proxy)
  • تحمل‌پذیری خطا (Fault Tolerance)، افزونگی (Redundancy)، تکثیر (Replication)
  • تشخیص و بازیابی خطا، بازگشت (Rollback) در مقابل پیش‌روی (Roll Forward)
  • مکانیزم تلاش مجدد (Retry Mechanism)، مهلت‌ها (Timeouts)، بررسی سلامت (Health Checks)، مکانیزم جایگزین (Fallback Mechanism)
  • محدود کردن نرخ (Rate Limiting)
  • افزونگی پایگاه داده، پارتیشن‌بندی (Partitioning)، شاردینگ (Sharding)
  • مدل‌های سازگاری پایگاه داده، هشینگ سازگار (Consistent Hashing)

پروتکل‌ها و پیام‌رسانی ارتباطی:

  • نسخه‌های HTTP، REST، gRPC، GraphQL
  • AMQP، RabbitMQ، Apache Kafka
  • سیستم‌های رویداد محور (Event-Driven) و جریان داده (Data Streaming)
  • Amazon SQS، Amazon SNS، Amazon EventBridge
  • وب‌سوکت‌ها (WebSockets)

سبک‌ها و الگوهای معماری:

  • کلاینت-سرور (Client-Server)، لایه‌ای (n-tier)، مبتنی بر مولفه (Component-Based)، یکپارچه (Monolithic)، معماری سرویس‌گرا (SOA)
  • معماری میکروسرویس (Microservices Architecture)
  • طراحی دامنه محور (Domain-Driven Design - DDD)

مفاهیم اصلی میکروسرویس‌ها:

  • کشف سرویس (Service Discovery)، متعادل‌کننده بار، دروازه API (API Gateway)
  • شبکه سرویس (Service Mesh)، سرور پیکربندی (Configuration Server)، پایگاه داده برای هر سرویس
  • الگوی قطع‌کننده مدار (Circuit Breaker Pattern)، الگوی SAGA، CQRS، منبع‌یابی رویداد (Event Sourcing)
  • الگوی رقص هماهنگ (Choreography Pattern)، الگوی تجمیع‌کننده (Aggregator Pattern)، بک‌اند برای فرانت‌اند (Backend for Frontend - BFF)

مقایسه:

  • یکپارچه در مقابل میکروسرویس‌ها
  • SOA در مقابل میکروسرویس‌ها

تکنیک‌های مهاجرت:

  • استراتژی‌های تجزیه (Decomposition Strategies)
  • الگوی پیچک (Strangler Pattern)
  • معماری بدون سرور (Serverless Architecture)

الگوهای طراحی و خدمات محاسباتی AWS

امنیت:

  • احراز هویت (Authentication) در مقابل مجوزدهی (Authorization)
  • احراز هویت چند عاملی (MFA)، ورود یکپارچه (Single Sign-On - SSO)
  • کنترل دسترسی مبتنی بر نقش (RBAC)
  • سیاست‌های AWS IAM – مبتنی بر هویت، منبع و نشست
  • مدل مسئولیت مشترک (Shared Responsibility Model)
  • JWT (JSON Web Tokens) – ایجاد و اعتبارسنجی
  • Amazon Cognito، OAuth 2.0 در مقابل OpenID Connect (OIDC)

مقیاس‌پذیری:

  • مقیاس‌پذیری عمودی (Vertical Scaling) در مقابل افقی (Horizontal Scaling)
  • مقیاس‌پذیری خودکار با Amazon EC2 و ELB
  • مقیاس‌پذیری خودکار برنامه AWS
  • مقیاس‌پذیری پایگاه داده رابطه‌ای: چالش‌ها و راه‌حل‌ها
  • مقیاس‌پذیری با Amazon RDS، Aurora و DynamoDB
  • بهترین شیوه‌ها برای طراحی مقیاس‌پذیر

قابلیت اطمینان:

  • هدف، مزایا و بده‌بستان‌ها
  • اندازه‌گیری MTBF (میانگین زمان بین خرابی‌ها) و MTTF (میانگین زمان تا خرابی)
  • ساخت طرح تداوم کسب‌وکار (BCP) و استراتژی بازیابی از فاجعه (Disaster Recovery)
  • تضمین قابلیت اطمینان و امنیت شبکه

دسترسی‌پذیری (Availability):

  • تأثیرات و چالش‌های دسترسی‌پذیری
  • بهینه‌سازی زمان پاسخگویی (Response Time Optimization)
  • خوشه‌بندی فعال-فعال (Active-Active) در مقابل فعال-غیرفعال (Active-Passive)
  • پیاده‌سازی دسترسی‌پذیری با استفاده از:
    • Amazon EC2، Amazon S3
    • Amazon RDS، Amazon Aurora
    • Amazon DynamoDB
    • برنامه‌های توزیع‌شده جهانی
    • استقرار چند منطقه‌ای (Multi-Region Deployment)
    • CDN از طریق Amazon CloudFront

عملکرد:

  • درک معیارها: سرعت، تأخیر (Latency)، توان عملیاتی (Throughput)، پهنای باند (Bandwidth)
  • استفاده از معیارهای CloudWatch برای نظارت
  • همزمانی (Concurrency) در مقابل موازی‌سازی (Parallelism)
  • تخلیه بار (Load Shedding)، دسته‌بندی درخواست (Request Batching)
  • بارگذاری تنبل (Lazy Loading) در مقابل بارگذاری مشتاقانه (Eager Loading)

ملاحظات استقرار

  • تنظیم عملکرد مخصوص AWS:
    • گروه‌های استقرار EC2 (EC2 Placement Groups)
    • تکنیک‌های تأخیر میلی‌ثانیه‌ای

با پایان این دوره طراحی و معماری نرم‌افزار، شما با تخصص لازم برای هدایت تصمیمات معماری، طراحی راهکارهای ابری مقیاس‌پذیر و ارائه سیستم‌های نرم‌افزاری با کارایی بالا برای نیازهای سازمانی مجهز خواهید شد.

این دوره برای چه کسانی مناسب است:

  • توسعه‌دهندگان یا توسعه‌دهندگان ارشد که مشتاق ارتقای شغلی خود در فناوری هستند و می‌خواهند طراحی سیستم و معماری نرم‌افزار را بیاموزند.
  • توسعه‌دهندگانی که می‌خواهند تجربه عملی با خدمات بومی ابر در پلتفرم AWS کسب کنند.

سرفصل ها و درس ها

مقدمه دوره Introduction to the Course

  • مقدمه کلی دوره Highlevel Introduction to the Course

  • مقدمه جزئی بر محتوای دوره Detailed Introduction to the Course Content

  • من کی هستم Who Am I

  • دستورالعمل‌های مهم! Important Instructions!

مفاهیم پایه، نقش‌ها و مسئولیت‌ها Basic Concepts, Roles and Responsibilities

  • مقدمه بخش Introduction to the Section

  • معماری نرم‌افزار Software Architecture

  • معماری نرم‌افزار در مقابل طراحی سیستم Software Architecture vs System Design

  • معمار نرم‌افزار - نقش Software Architect - Role

  • معمار راهکارها - نقش Solutions Architect - Role

  • معمار راهکارها در مقابل معمار نرم‌افزار - نقش Solutions Architect vs Software Architect - Role

  • چشم‌انداز معماری و تصمیم‌گیری Architectural Vision and Decision Making

سرویس‌های AWS - سطح بالا - قبل از مفاهیم اصلی AWS Services - High Level - Prior to Core Concepts

  • دستورالعمل‌های بخش AWS Instructions for the AWS Section

  • مقدمه بخش Introduction to the Section

  • ایجاد حساب AWS Create an AWS Account

  • مدیریت هویت و دسترسی AWS (IAM) - مرور کلی و ایجاد کاربر ساده AWS Identity and Access Management (IAM) - Overview and Simple User Creation

  • مدیریت هویت و دسترسی AWS (IAM) - MFA AWS Identity and Access Management (IAM) - MFA

  • کنسول AWS - ماشین‌حساب قیمت - مرور کلی و سطح رایگان AWS Console - Pricing Calculator - Overview and Free Tier

  • کنسول AWS - بودجه‌های AWS - ایجاد بودجه AWS Console - AWS Budgets - Creating a Budget

  • Amazon EC2 - مرور کلی و ایجاد Instance Amazon EC2 - Overview and Creating Instance

  • Amazon EC2 - انواع Instance و طبقه‌بندی Amazon EC2 - Instance Types and Categorization

  • Amazon EC2 - Instanceهای درخواستی و طرح‌های صرفه‌جویی Amazon EC2 - On Demand Instances and Savings Plan

  • Amazon EC2 - Instanceهای رزرو شده Amazon EC2 - Reserved Instances

  • Amazon EC2 - میزبان‌های اختصاصی، Instanceها و رزرو ظرفیت Amazon EC2 - Dedicated Hosts, Instances and Capacity Reservation

  • ذخیره‌سازی بلوکی الاستیک آمازون (Amazon EBS) Amazon Elastic Block Storage (Amazon EBS)

  • Amazon S3 - مرور کلی پایه و ایجاد Bucket، آپلود Object Amazon S3 - Basic Overview and Creating Bucket, Uploading Object

  • Amazon S3 - ویژگی‌های کلیدی، کلاس‌های ذخیره‌سازی و هزینه Amazon S3 - Key Features, Storage Classes and Cost

  • Amazon EFS - مرور کلی و Mount کردن EFS و اتصال به دو Instance EC2 Amazon EFS - Overview and Mount EFS and Connect with Two EC2 Instances

  • مناطق دسترسی، Amazon VPC و ایجاد Subnet Availability Zones, , Amazon VPC and Subnet Creation

  • Amazon VPC و Subnet - مرور کلی، انواع Subnet، دروازه اینترنت (IGW) Amazon VPC and Subnet - Overview, Subnet Types, Internet Gateway (IGW)

  • Amazon Elastic Load Balancer (ELB) - Application Load Balancer - مرور کلی Amazon Elastic Load Balancer (ELB) - Application Load Balancer - Overview

  • کنسول AWS - Application Load Balancer - با دو Instance EC2 AWS Console - Application Load Balancer - With Two EC2 Instances

  • Amazon ELB - Application Load Balancer - هزینه Amazon ELB - Application Load Balancer - Cost

  • Amazon ELB - Network Load Balancer Amazon ELB - Network Load Balancer

  • سرویس پایگاه داده رابطه‌ای آمازون (Amazon RDS) - مرور کلی و ایجاد پایگاه داده MySQL Amazon Relational Database Service (Amazon RDS) - Overview and MySQL DB Creation

  • کنسول AWS - ماشین‌حساب قیمت - Amazon RDS AWS Console - Pricing Calculator - Amazon RDS

  • Amazon RDS - Amazon Aurora - مرور کلی Amazon RDS - Amazon Aurora - Overview

  • Amazon DynamoDB - مرور کلی و ایجاد جدول ساده پایه Amazon DynamoDB - Overview and Creating Simple Basic Table

  • Amazon Lambda - مفاهیم کلیدی، قیمت‌گذاری و ایجاد تابع Lambda ساده Amazon Lambda - Key Concepts, Pricing and Simple Lambda Function Creation

  • کنسول AWS - ایجاد تابع Lambda - فعال‌سازی S3 Bucket و لاگ‌برداری CloudWatch AWS Console - Create Lambda Function - Trigger S3 Bucket and CloudWatch Logging

  • Amazon API Gateway Amazon API Gateway

  • کنسول AWS - Amazon API Gateway - ایجاد REST API AWS Console - Amazon API Gateway - Creation of REST API

مفاهیم مهم معماری و طراحی سیستم Important Architectural and System Design Concepts

  • دستورالعمل‌های بخش Instructions for the Section

  • مقدمه بخش Introduction to the Section

  • معماری Stateful Stateful Architecture

  • معماری Stateless Stateless Architecture

  • Load Balancer پایه، پراکسی Forward در مقابل Reverse Basic Load Balancer, Forward vs Reverse Proxy

  • جداسازی مؤلفه‌ها Decoupling of Components

  • تحمل‌پذیری خطا و افزونگی Fault Tolerance and Redundancy

  • افزونگی و تکثیر - درون و بین مناطق Redundancy and Replication - Within vs Across Regions

  • تشخیص، جداسازی و بازیابی خطا Failure Detection, Isolation and Recovery

  • بازگشت و پیشروی - مثال IaC Rollback and Roll Forward - IaC Example

  • مکانیسم تلاش مجدد، مهلت‌های زمانی و محدودیت نرخ Retry Mechanism, Timeouts and Rate Limiting

  • بررسی سلامت Health Checks

  • مکانیسم جایگزین Fallback Mechanism

  • پایگاه‌های داده رابطه‌ای و غیر رابطه‌ای - مرور کلی پایه Relation and Non-Relational Databases - Basic Overview

  • افزونگی و تکثیر پایگاه داده Database Redundancy and Replication

  • پارتیشن‌بندی پایگاه داده Database Partitioning

  • Shard کردن پایگاه داده Database Sharding

  • سازگاری پایگاه داده - سازگاری نهایی، علی و قوی Database Consistency - Eventual, Casual and Strong Consistency

  • الگوریتم‌های هشینگ - هشینگ ساده Hashing Algorithms - Simple Hashing

  • الگوریتم‌های هشینگ - هشینگ سازگار Hashing Algorithms - Consistent Hashing

پیام‌رسانی با REST، gRPC، GraphQL، AMQP، Kafka و AWS Messaging with REST, gRPC, GraphQL, AMQP, Kafka & AWS

  • دستورالعمل‌های بخش Instructions for the Section

  • مقدمه بخش Introduction to the Section

  • ارتباط همزمان و ناهمزمان Synchronous and Asyncrounous Communication

  • پروتکل انتقال ابرمتن (HTTP) - پایه The Hypertext Transfer Protocol (HTTP) - Basic

  • نسخه‌های HTTP - HTTP 1 در مقابل HTTP 2 و HTTP 3 - مرور کلی سطح بالا HTTP Versions - HTTP 1 vs HTTP 2 and HTTP 3 - High Level Overview

  • انتقال حالت نمایشی (REST) REpresentational State Transfer (REST)

  • Node.js و Express.js - کد عملی - REST API Node.js and Express.js - Code Practical - REST API

  • REST - ویژگی‌ها REST - Features

  • REST - ملاحظات توسعه REST - Development Considerations

  • فراخوانی رویه از راه دور گوگل (gRPC) - مرور کلی و کارکرد Google Remote Procedure Call (gRPC) - Overview and Working

  • gRPC با Node.js - تولید کد پویا در مقابل استاتیک gRPC with Node.js - Dynamic vs Static Code Generation

  • Node.js - کد عملی - gRPC Node.js - Code Practical - gRPC

  • gRPC - Protobuf (Protocol Buffers) و استریم با gRPC gRPC - Protocol Buffers (Protobuf) and Streaming with gRPC

  • gRPC - بهترین شیوه‌های توسعه و گزینه‌های استقرار در AWS gRPC- Development Best Practices and Deployment Options on AWS

  • REST در مقابل gRPC - شباهت‌ها و تفاوت‌ها REST vs gRPC - Similarities and Differences

  • GraphQL GraphQL

  • Node.js - کد عملی - GraphQL Node.js - Code Practical - GraphQL

  • GraphQL - اجزا، Schema، Query، Mutations و Resolvers GraphQL - Components, Schema, Query, Mutations, and Resolvers

  • GraphQL - Subscription GraphQL - Subscription

  • GraphQL - ملاحظات توسعه، ابزارها و فناوری‌ها GraphQL - Development Considerations, Tools and Technologies

  • پروتکل پیشرفته صف پیام (AMQP) - مرور کلی و اجزا Advanced Message Queuing Protocol (AMQP) - Overview and Components

  • AMQP - صف‌ها و Exchangeها AMQP - Queues and Exchanges

  • AMQP - Exchangeها - نوع Exchange و مثال Bindings AMQP - Exchanges - Exchange Type and Bindings Example

  • AMQP - Bindings در مقابل کلیدهای مسیریابی AMQP - Bindings vs Routing Keys

  • RabbitMQ - پیام‌رسانی ناهمزمان RabbitMQ - Asynchronous Messaging

  • RabbitMQ - صف‌ها RabbitMQ - Queues

  • Node.js - کد عملی - RabbitMQ Node.js - Code Practical - RabbitMQ

  • RabbitMQ - Streams در مقابل صف‌ها RabbitMQ - Streams vs Queues

  • ذخیره‌سازی رویداد ناهمزمان Asyncrounous Event Sourcing

  • ذخیره‌سازی رویداد - جریان کامل با نمودار Event Sourcing - Complete Flow with Diagram

  • Apache Kafka - مفاهیم کلیدی و معماری در سطح بالا Apache Kafka - Key Concepts and Architecture at High Level

  • Node.js - کد عملی - Apache Kafka Node.js - Code Practical - Apache Kafka

  • Apache Kafka - ویژگی‌های پیام‌رسانی Apache Kafka - Messaging Features

  • Apache Kafka - برای ذخیره‌سازی رویداد Apache Kafka - For Event Sourcing

  • جریان داده Data Streaming

  • جریان داده - AWS Kinesis در مقابل Apache Kafka Data Streaming - AWS Kinesis vs Apache Kafka

  • Amazon SQS Amazon SQS

  • Node.js - کد عملی - Amazon SQS Node.js - Code Practical - Amazon SQS

  • Amazon SQS - صف‌ها و موارد استفاده Amazon SQS - Queues and Use Cases

  • Amazon SNS - مرور کلی، موضوعات FIFO، پیام‌رسانی A2A و A2P Amazon SNS - Overview, FIFO Topics, A2A & A2P Messaging

  • Amazon EventBridge و Event Bus آن Amazon EventBridge and it's Event Bus

  • انواع رایج سیستم‌های پیام‌رسانی ناهمزمان Common Types of Asynchronous Messaging Systems

  • Web Sockets Web Sockets

  • Web Sockets در مقابل Apache Kafka Web Sockets vs Apache Kafka

سبک‌های معماری رایج و معماری میکروسرویس Common Architectural Styles and Microservices Architecture

  • مقدمه بخش Introduction to the Section

  • سبک‌های معماری رایج - مرور کلی Common Architectural Styles - Overview

  • معماری کلاینت-سرور و لایه‌ای (n-tier) Client Server and Layered (n-tier) Architecture

  • معماری مبتنی بر مؤلفه Component-Based Architecture

  • معماری یکپارچه (Monolithic) Monolithic Architecture

  • معماری مبتنی بر سرویس (SOA) Service Oriented Architecture (SOA)

  • SOA - اجزا و فرآیند کاری SOA - Components and Working Process

  • معماری میکروسرویس Microservices Architecture

  • طراحی مبتنی بر دامنه (DDD) مکمل میکروسرویس‌ها است Driven Design (DDD) Complements Microservices

  • میکروسرویس‌ها - تعامل سرویس - استراتژی‌ها Microservices - Service Interaction - Strategies

  • میکروسرویس‌ها - تعامل سرویس همزمان و ناهمزمان Microservices - Sync and Async Service Interaction

  • میکروسرویس‌ها - اجزا - کشف سرویس و الگوها Microservices - Components - Service Discovery and Patterns

  • میکروسرویس‌ها - اجزا - Load Balancer Microservices - Components - Load Balancer

  • میکروسرویس‌ها - اجزا - API Gateway Microservices - Components - API Gateway

  • API Gateway و Load Balancer - رویکردهای مقایسه‌ای API Gateway and Load Balancer - Comparative Approaches

  • میکروسرویس‌ها - اجزا - Service Mesh و سرور پیکربندی Microservices - Components - Service Mesh and Configuration Server

  • میکروسرویس‌ها و کانتینرسازی - تناسب طبیعی Microservices and Containerization - Natural Fit

  • میکروسرویس‌ها - الگوهای رایج Microservices - Common Patterns

  • میکروسرویس‌ها - الگوهای رایج - الگوی پایگاه داده در هر سرویس Microservices - Common Patterns - Database Per Service Pattern

  • میکروسرویس‌ها - الگوهای رایج - الگوی مدار شکن (Circuit Breaker) Microservices - Common Patterns - Circuit Breaker Pattern

  • میکروسرویس‌ها - الگوهای رایج - الگوی SAGA Microservices - Common Patterns - SAGA Pattern

  • میکروسرویس‌ها - الگوهای رایج - الگوی CQRS Microservices - Common Patterns - CQRS Pattern

  • میکروسرویس‌ها - الگوهای رایج - الگوی ذخیره‌سازی رویداد Microservices - Common Patterns - Event Sourcing Pattern

  • میکروسرویس‌ها - الگوهای رایج - ذخیره‌سازی رویداد با CQRS Microservices - Common Patterns - Event Sourcing with CQRS

  • میکروسرویس‌ها - الگوهای رایج - رقص کوریوگرافی (Choreography)، تجمیع کننده (Aggregator) و الگوی BFF Microservices - Common Patterns - Choreography, Aggregator and BFF Pattern

  • معماری مبتنی بر سرویس (SOA) در مقابل میکروسرویس‌ها Service Oriented Architecture (SOA) vs Microservices

  • مهاجرت - از یکپارچه به میکروسرویس‌ها Migration - Monolithic to Microservices

  • مهاجرت - از یکپارچه به میکروسرویس‌ها - الگوی تجزیه Migration - Monolithic to Microservices - Decomposition Pattern

  • مهاجرت - از یکپارچه به میکروسرویس‌ها - الگوی Strangler Migration - Monolithic to Microservices - Strangler Pattern

  • بدون سرور (Serverless) - معماری و مرور کلی سطح بالای سرویس‌های AWS Serverless - Architecture and AWS Services High Level Overview

  • سبک‌های معماری رایج - خلاصه Common Architectural Styles - Summary

امنیت - احراز هویت و مجوز، امنیت AWS، JWT، OAuth، OIDC و TLS Security - AuthN & AuthZ, AWS Security, JWT, OAuth, OIDC & TLS

  • مقدمه بخش Introduction to the Section

  • احراز هویت - مبتنی بر رمز عبور، بیومتریک، OTP، مبتنی بر توکن، MFA Authentication - Password-Based, Biometric, OTP, Token-Based, MFA

  • انواع احراز هویت - ورود یکپارچه (SSO) و انواع دیگر Authentication Types - Single Sign On (SSO) and Other Types

  • مجوز - کنترل دسترسی مبتنی بر نقش (RBAC) Authorization - Role Based Access Control (RBAC)

  • کنسول AWS - دادن نقش Instance EC2 برای دسترسی به S3 AWS Console - Give EC2 Instance Role to Access S3

  • IAM AWS - کاربران، گروه‌ها، نقش‌ها، مجوزها و دسترسی دانه‌ای AWS IAM - Users, Groups, Roles, Permissions and Granular Access

  • IAM AWS - انواع سیاست‌ها - مبتنی بر هویت و مبتنی بر منبع AWS IAM - Types of Policies - Identity-Based and Resource-Based

  • IAM AWS - انواع سیاست‌ها - سیاست اعتماد، مرزهای مجوز، SCP AWS IAM - Types of Policies - Trust Policy, Permission Boundaries, SCP

  • مدل مسئولیت مشترک AWS AWS Shared Responsibility Model

  • توکن‌های وب JSON (JWT) JSON Web Tokens (JWT)

  • JWT - فرآیند ایجاد و تأیید توکن JWT - Token Creation and Validation Process

  • Node.js - کد عملی - ایجاد و تأیید JWT Node.js - Code Practical - JWT Creation and Validation

  • توکن JWT - سربرگ، Payload و امضا با استفاده از JWT JWT Token - Header, Payload and Signature with JWT Usage

  • Amazon Cognito Amazon Cognito

  • کنسول AWS - Amazon Cognito - ایجاد User Pools AWS Console - Amazon Cognito - Create User Pools

  • کنسول AWS - Amazon Cognito - Identity Pools AWS Console - Amazon Cognito - Identity Pools

  • چارچوب OAuth OAuth Framework

  • OAuth - جریان‌های مجوز - کد مجوز و Grant ضمنی OAuth - Authorization Flows - Authorization Code and Implicit Grant

  • OpenID Connect (OIDC) OpenID Connect (OIDC)

  • احراز هویت محلی در مقابل ارائه‌دهندگان هویت (IdPs) Local Authentication vs Identity Providers (IdPs)

  • امنیت در حال انتقال - امنیت لایه انتقال (TLS) Security IN Transit - Transport Layer Security (TLS)

  • نسخه‌های TLS و دست دادن (Handshake) - قبل از 1.3 TLS Versions and Hand Shake - Before 1.3

  • دست دادن TLS - v1.3 TLS Hand Shake - v1.3

  • تونل‌زنی امن رایج - VPN، SSH و IPSec Common Secure Tunneling - VPN, SSH, and IPSec

  • رمزنگاری نامتقارن و متقارن - مرور کلی پایه Asymmetric and Symmetric Encryption - Basic Overview

  • امن در حال انتقال - برای سرویس‌های AWS - مرور کلی پایه Secure IN Transit - For AWS Services - Basic Overview

  • امن در حالت سکون - مرور کلی، رمزنگاری در سطح دیسک و فایل Security AT Rest - Overview, Disk and File Level Encryption

  • امن در حالت سکون - رمزنگاری پایگاه داده و تکنیک‌های ماسک کردن داده Security AT Rest - Database Encryption and Data Masking Techniques

  • سرویس مدیریت کلید AWS (AWS KMS) AWS Key Management Service (AWS KMS)

  • ذخیره اسرار - AWS Secrets Manager Storing Secrets - AWS Secrets Manager

  • حملات و فایروال‌ها Attacks and Firewalls

  • گروه‌های امنیتی و NACLهای AWS AWS Security Groups and NACLs

  • کنسول AWS – گروه‌های امنیتی و NACLها - قوانین ورودی و خروجی در پورتال AWS Console – Security Groups and NACLs - Inbound and Outbound Rules in Portal

  • سرویس‌های امنیتی در AWS - مرور کلی پایه Security Services in AWS - Basic Overview

مقیاس‌پذیری: استراتژی‌ها، EC2، RDS، DynamoDB و الگوهای مقیاس‌پذیری خودکار Scalability: Strategies, EC2, RDS, DynamoDB & Auto Scaling Patterns

  • مقدمه بخش Introduction to the Section

  • مقیاس‌پذیری - مرور کلی، هدف، مزایا و معاوضات Scalability - Overview, Purpose, Benefits and Trade-Offs

  • مقیاس‌پذیری عمودی و افقی Vertical and Horizontal Scaling

  • کدام جنبه و مؤلفه‌ها را با مثال مقیاس‌بندی کنیم Which Aspect and Components to Scale with Example

  • مقیاس‌پذیری – تأثیرات و چالش‌ها Scalability – Impacts and Challenges

  • زیرساخت ابری و مقیاس‌پذیری Cloud Infrastructure and Scalability

  • مقیاس‌پذیری – مقیاس‌پذیری خودکار Scalability – Auto-Scaling

  • کنسول AWS - مقیاس‌پذیری خودکار - گروه مقیاس‌پذیری خودکار EC2 و Load Balancer AWS Console - AutoScaling - EC2 AutoScaling Group and Load Balancer

  • Amazon EC2 - گروه مقیاس‌پذیری خودکار (ASG) و انواع مقیاس‌پذیری خودکار Amazon EC2 - Auto Scaling Group (ASG) and AutoScaling Types

  • کنسول AWS - سیاست‌های مقیاس‌پذیری خودکار EC2 - مقیاس‌پذیری ساده AWS Console - EC2 AutoScaling Policies - Simple Scaling

  • کنسول AWS - سیاست‌های مقیاس‌پذیری خودکار EC2 - مقیاس‌پذیری مرحله‌ای و مقیاس‌پذیری زمان‌بندی شده AWS Console - EC2 AutoScaling Policies - Step Scaling and Scheduled Scaling

  • مقیاس‌پذیری خودکار - مقیاس‌پذیری خودکار AWS Application و سیاست‌های مقیاس‌پذیری آن Auto-Scaling - AWS Application AutoScaling and it's Scaling Policies

  • مقیاس‌پذیری - ملاحظات توسعه Scalability - Development Considerations

  • مقیاس‌پذیری پایگاه داده - پایگاه‌های داده رابطه‌ای - چالش‌ها و راه‌حل‌ها Database Scalability - Relational Databases - Challenges and Solutions

  • مقیاس‌پذیری پایگاه داده - ملاحظات Database Scalability - Considerations

  • مقیاس‌پذیری با Amazon RDS و RDS Proxy Scalability with Amazon RDS and RDS Proxy

  • کنسول AWS - Amazon RDS – استقرار Multi-AZ و ایجاد Read Replica AWS Console - Amazon RDS – Multi-AZ Deployment and Create Read Replica

  • مقیاس‌پذیری با Amazon Aurora و کلاسترهای آن Scalability with Amazon Aurora and it's Clusters

  • مقیاس‌پذیری با Amazon DynamoDB Scalability with Amazon DynamoDB

قابلیت اطمینان: BCP، EC2، S3، RDS و مدل‌های بازیابی Reliability: BCP, EC2, S3, RDS & Recovery Models

  • مقدمه بخش Introduction to the Section

  • قابلیت اطمینان - مرور کلی، هدف، مزایا و معاوضات Reliability - Overview, Purpose, Benefits and Trade-Offs

  • قابلیت اطمینان - سرویس‌های پرحرف و نحوه مدیریت آن‌ها Reliability - Chatty Services and Handling

  • قابلیت اطمینان - تأثیرات و چالش‌ها Reliability - Impacts and Challenges

  • اندازه‌گیری قابلیت اطمینان - میانگین زمان بین شکست‌ها / تا شکست‌ها (MTBF و MTTF) Measuring Reliability - Mean Time Between/TO Failures (MTBF and MTTF)

  • طرح تداوم کسب‌وکار (BCP)، RPO، RTO و بازیابی فاجعه Business Continuity Plan (BCP), RPO, RTO and Disaster Recovery

  • قابلیت اطمینان - مقیاس‌ها Reliability - Scales

  • قابلیت اطمینان - ملاحظات توسعه Reliability - Development Considerations

  • قابلیت اطمینان - ملاحظات استقرار Reliability - Deployment Considerations

  • پشتیبان‌گیری و بازیابی فاجعه Backup and Disaster Recovery

  • قابلیت اطمینان با Amazon DynamoDB، Aurora و Route53 Reliability with Amazon DynamoDB, Aurora and Route53

دسترس‌پذیری بالا: Clustering، CDN، Multi-Region و ابزارهای AWS High Availability: Clustering, CDN, Multi-Region & AWS Tools

  • مقدمه بخش Introduction to the Section

  • دسترس‌پذیری - مرور کلی Availability - Overview

  • عامل زمان پاسخ‌دهی که بر دسترس‌پذیری تأثیر می‌گذارد Response Time Factor Affecting Availability

  • دسترس‌پذیری - تأثیرات و چالش‌ها Availability - Impacts and Challenges

  • خوشه‌بندی - خوشه‌بندی Active-Active Clustering - Active-Active Clustering

  • خوشه‌بندی - خوشه‌بندی Active-Passive Clustering - Active-Passive Clustering

  • خوشه‌بندی - اجزا Clustering - Components

  • دسترس‌پذیری با Amazon EC2 و Amazon S3 Availability with Amazon EC2 and Amazon S3

  • کنسول AWS - Amazon S3 – کلاس ذخیره‌سازی AWS Console - Amazon S3 – Storage Class

  • دسترس‌پذیری با Amazon RDS و Amazon Aurora Availability with Amazon RDS and Amazon Aurora

  • دسترس‌پذیری با Amazon DynamoDB Availability with Amazon DynamoDB

  • کنسول AWS - Amazon DynamoDB – Global Tables AWS Console - Amazon DynamoDB – Global Tables

  • برنامه‌های توزیع شده در سطح جهانی Globally Distributed Applications

  • برنامه‌های توزیع شده در سطح جهانی - Multi-Region Globally Distributed Applications - Multi-Region

  • پشتیبانی Multi-Region با Amazon EC2، S3 و DynamoDB Multi-Region Support with Amazon EC2, S3 and DynamoDB

  • برنامه‌های توزیع شده در سطح جهانی - شبکه توزیع محتوا (CDN) Globally Distributed Applications - Content Delivery Network (CDN)

  • CDN - موقعیت لبه (Edge Location) و موقعیت‌های لبه منطقه‌ای (Regional Edge Locations) CDN - Edge Location and Regional Edge Locations

  • CDN - Amazon CloudFront CDN - Amazon CloudFront

  • Amazon CloudFront - یکپارچه‌سازی با سرویس‌ها - مرور کلی پایه Amazon CloudFront - Integration with Services - Basic Overview

  • کنسول AWS - Amazon CloudFront - وب‌سایت استاتیک با منبع S3 AWS Console - Amazon CloudFront - Static Website with S3 Origin

عملکرد: معیارها، همزمانی، تأخیر میلی‌ثانیه Performance: Metrics, Concurrency, Millisecond Latency

  • مقدمه بخش Introduction to the Section

  • عملکرد - مرور کلی Performance - Overview

  • معیارها - سرعت، تأخیر، توان عملیاتی و پهنای باند Metrics - Speed, Latency, Throughput and Bandwidth

  • تأخیر در مقابل توان عملیاتی در مقابل پهنای باند - مثال Latency vs Throughput vs Bandwidth - Example

  • تست تأخیر به مناطق مختلف Test Latency to Regions

  • AWS CloudWatch - معیارها AWS CloudWatch - Metrics

  • همزمانی Concurrency

  • همزمانی در مقابل موازی‌سازی Concurrency vs Parallelism

  • کاهش بار (Load Shedding) Load Shedding

  • دسته‌بندی درخواست‌ها (Request Batching) Request Batching

  • تنظیم معیارهای عملکرد Setting Performance Benchmarks

  • بارگذاری تنبل (Lazy) در مقابل بارگذاری مشتاقانه (Eager) Lazy vs Eager Loading

  • عملکرد - ملاحظات توسعه - انتخاب پروتکل مناسب Performance - Development Considerations - Choosing the Right Protocol

  • عملکرد - ملاحظات توسعه - تکنیک‌های بهینه‌سازی Performance - Development Considerations - Optimization Techniques

  • عملکرد - ملاحظات توسعه - بهینه‌سازی الگوریتم Performance - Development Considerations - Algorithm Optimization

  • عملکرد - ملاحظات توسعه - ساختارهای داده Performance - Development Considerations - Data Structures

  • عملکرد - ملاحظات توسعه - بهینه‌سازی پایگاه داده Performance - Development Considerations - Database Optimization

  • عملکرد - ملاحظات استقرار Performance - Deployment Considerations

  • تأخیر تک میلی‌ثانیه Single Millisecond Latency

  • پشتیبانی سرویس‌های AWS - تأخیر میلی‌ثانیه AWS Services Support - Millisecond Latency

  • کنسول AWS - Amazon ElastiCache با Redis AWS Console - Amazon ElastiCache with Redis

  • گروه‌های استقرار Amazon EC2 Amazon EC2 Placement Groups

نمایش نظرات

آموزش طراحی سیستم و معماری نرم‌افزار: مبانی تا پیشرفته
جزییات دوره
16.5 hours
242
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
768
4.4 از 5
دارد
دارد
دارد
Munawar Ali
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Munawar Ali Munawar Ali

مدرس در یودمی