کتاب معماری نرمافزار: Serverless architecture on PHP با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع معماری نرمافزار: Serverless architecture on PHP دوره جامع معماری نرمافزار: آینده را با Serverless on PHP بسازید دیگر نگران مدیریت سرورها نباشید، فقط کد بزنید! تصور کنید دنیایی که در آن دیگ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره معماری نرمافزار: Serverless architecture on PHP
موضوع کلی: برنامه نویسی
موضوع میانی: معماری نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری نرمافزار
- 2. اصول طراحی سیستمهای توزیع شده
- 3. معماری Monolith در مقابل Microservices
- 4. نقش PHP در توسعه مدرن نرمافزار
- 5. آشنایی با ابزارهای توسعه PHP
- 6. مفاهیم Git و مدیریت نسخه کد
- 7. نصب Composer و مدیریت وابستگیهای PHP
- 8. مبانی برنامهنویسی شیگرا در PHP
- 9. آشنایی با پروتکل HTTP و RESTful API
- 10. مقدمهای بر Cloud Computing و مدلهای خدماتی
- 11. Serverless چیست؟ تعاریف و مفاهیم کلیدی
- 12. مزایای Serverless: مقیاسپذیری، هزینه و عملیات
- 13. معایب و چالشهای رایج Serverless
- 14. مدلهای FaaS (Function as a Service) و BaaS (Backend as a Service)
- 15. معماری رویداد محور (Event-Driven Architecture) در Serverless
- 16. تفاوت Serverless با Containerization (Docker, Kubernetes)
- 17. موارد استفاده (Use Cases) رایج برای Serverless
- 18. مدل هزینهگذاری در Serverless: پرداخت به ازای استفاده
- 19. مفاهیم Cold Start و Warm Start در توابع Serverless
- 20. انتخاب پلتفرم Serverless: AWS Lambda, Google Cloud Functions, Azure Functions
- 21. معرفی AWS Lambda و نحوه کارکرد آن
- 22. مدل اجرایی Lambda: Invocation و Runtime
- 23. پشتیبانی از PHP در AWS Lambda: چالشها و راهحلها
- 24. معرفی Bref: PHP Runtime اختصاصی برای Serverless
- 25. نصب و پیکربندی Bref برای پروژههای PHP
- 26. اولین تابع Serverless (Hello World) با PHP و Bref
- 27. تنظیمات اولیه پروژه Serverless با Serverless Framework
- 28. استقرار توابع Lambda به کمک Serverless Framework
- 29. آشنایی با فایل پیکربندی serverless.yml
- 30. تست تابع Lambda به صورت دستی و خودکار
- 31. ورودی و خروجی توابع Lambda در PHP
- 32. مدیریت Context و Environment Variables در Lambda
- 33. استفاده از Composer و وابستگیها در توابع Lambda
- 34. نحوه بستهبندی وابستگیهای خارجی در Serverless
- 35. مدیریت خطاها و Exception ها در توابع Lambda
- 36. انواع Invocation توابع Lambda: Synchronous و Asynchronous
- 37. ایجاد لایهها (Lambda Layers) برای کد مشترک
- 38. ذخیرهسازی موقت دادهها با استفاده از مسیر /tmp
- 39. تنظیم Memory و Timeout برای توابع Lambda
- 40. کار با Stream های ورودی/خروجی PHP در Lambda
- 41. معرفی Amazon API Gateway و نقش آن در Serverless
- 42. ایجاد یک API Gateway برای اکسپوز کردن توابع Lambda
- 43. انواع Integration در API Gateway: Proxy و Custom
- 44. پیکربندی مسیرها (Routes) و متدهای HTTP در API Gateway
- 45. مدیریت درخواستها و پاسخها در API Gateway
- 46. احراز هویت و مجوزدهی (Authentication & Authorization) با Lambda Authorizers
- 47. استفاده از Amazon Cognito برای احراز هویت کاربران
- 48. مدیریت نقشها و دسترسیها (IAM) در API Gateway و Lambda
- 49. اتصال Custom Domains به API Gateway
- 50. مدیریت نسخهبندی (Versioning) API ها
- 51. مقدمهای بر پایگاههای داده NoSQL و Amazon DynamoDB
- 52. طراحی جدول در DynamoDB برای Serverless
- 53. عملیات CRUD با DynamoDB در PHP
- 54. استفاده از AWS SDK برای PHP با DynamoDB
- 55. Amazon S3: ذخیرهسازی شیءگرا برای Serverless
- 56. آپلود و دانلود فایلها به S3 با PHP
- 57. تولید URL های پیشامضا شده (Presigned URLs) برای S3
- 58. استفاده از S3 برای میزبانی وبسایتهای ایستا
- 59. معرفی Amazon RDS Proxy برای اتصال به پایگاه داده رابطهای
- 60. استراتژیهای Caching در Serverless با Amazon ElastiCache
- 61. Amazon SQS: صف پیام (Message Queue) برای Serverless
- 62. ارسال و دریافت پیام با SQS در PHP
- 63. Amazon SNS: سرویس Pub/Sub (انتشار و اشتراک) برای Serverless
- 64. انتشار پیام به موضوعات SNS در PHP
- 65. اتصال SQS و SNS به توابع Lambda به عنوان منبع رویداد
- 66. Amazon EventBridge: مرکز رویدادهای Serverless
- 67. ایجاد Rule ها و Target ها در EventBridge
- 68. استفاده از EventBridge برای زمانبندی (Scheduled Events)
- 69. الگوی Fan-out با SNS و SQS
- 70. مقدمهای بر AWS Step Functions برای Orchestration ورکفلوها
- 71. مدیریت هویت و دسترسی (IAM) در AWS
- 72. اصول حداقل امتیاز (Least Privilege Principle) در IAM
- 73. ایجاد Role ها و Policy های IAM برای توابع Lambda
- 74. مدیریت Secret ها با AWS Secrets Manager
- 75. پایش و لاگبرداری با Amazon CloudWatch Logs
- 76. ایجاد Dashboards و Metrics در CloudWatch
- 77. تنظیم Alarm ها برای رخدادهای مهم سیستم
- 78. تراکینگ توزیع شده با AWS X-Ray
- 79. مدیریت و عیبیابی خطاهای توابع Lambda
- 80. امنیت API Gateway و مقابله با حملات رایج
- 81. Serverless Application Model (AWS SAM) چیست؟
- 82. استقرار با AWS SAM CLI و YAML Template ها
- 83. Infrastructure as Code (IaC) با Terraform
- 84. پیکربندی Terraform برای پروژههای Serverless
- 85. استفاده از GitHub Actions برای CI/CD Serverless
- 86. تست واحد (Unit Testing) برای توابع Lambda PHP
- 87. تست انتها به انتها (End-to-End Testing) در معماری Serverless
- 88. بهینهسازی عملکرد توابع Lambda: Memory, CPU و Runtime
- 89. کاهش Cold Start با Provisioned Concurrency
- 90. مدیریت هزینهها و ابزارهای Cost Optimization در AWS
- 91. پیادهسازی Serverless Microservices و معماری آنها
- 92. الگوهای طراحی معماری Serverless (Serverless Design Patterns)
- 93. معرفی Event Sourcing و CQRS در Serverless
- 94. الگوی Saga برای تراکنشهای توزیع شده
- 95. معماری Polyglot Serverless: ترکیب زبانهای برنامهنویسی
- 96. استراتژیهای مهاجرت از Monolith به Serverless
- 97. استفاده از Serverless برای Backend برای Mobile و Frontend
- 98. آشنایی با GraphQL در محیط Serverless
- 99. مدیریت نسخهبندی و محیطهای مختلف (Dev, Staging, Prod)
- 100. آینده Serverless و روندهای نوظهور در Cloud Computing
تگها:
آموزش آنلاین
برنامه نویسی
دوره آموزشی
معماری نرمافزار
معماری نرمافزار: Serverless architecture on PHP
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.