مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
محتوای دوره معماری نرمافزار و طراحی سیستم
آیا آمادهاید شغل خود را از یک توسعهدهنده به یک معمار نرمافزار ارتقا دهید و از کدنویسی برنامهها به معماری سیستمهای بزرگمقیاس و با کارایی بالا مهاجرت کنید؟ این دوره معماری نرمافزار یک سفر کامل را از تسلط بر اصول اولیه معماری نرمافزار و طراحی سیستم برای توسعهدهندگان تا استفاده از خدمات بومی ابر 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)
تکنیکهای تأخیر میلیثانیهای
سرفصل ها و درس ها
مقدمه دوره
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
نمایش نظرات