| مدرس: احسان عزیزی خادم | پیشنیاز: مهندسی چابک نرمافزار |
| ترم: | محل برگزاری: کلاس مجازی |
| زمان ارائه: پنجشنبه ۱۵:۰۰ تا ۱۸:۰۰ | مشاهده: دریافت لایسنس |
DevOps؛ از توسعه نرمافزار تا استقرار و پایش خودکار سامانهها
در دنیای امروز، توسعه یک نرمافزار تنها به نوشتن و آزمایش کد محدود نمیشود. ارائه سریع نسخههای جدید، استقرار مطمئن، شناسایی بهموقع خطاها و حفظ امنیت و پایداری سامانهها، بخش مهمی از فرایند تولید و نگهداری نرمافزار هستند. DevOps رویکردی است که با نزدیکتر کردن فرایندهای توسعه و عملیات، به تیمها کمک میکند نرمافزارها را سریعتر، مطمئنتر و با خودکارسازی بیشتر توسعه داده و در محیط عملیاتی مستقر کنند.
در این درس، با مفاهیم و اصول اصلی DevOps آشنا میشوید و روشهای پیادهسازی آن را در چرخه توسعه و بهرهبرداری از نرمافزار بررسی میکنید. مباحثی مانند توسعه و استقرار مداوم (CI/CD)، زیرساخت بهعنوان کد (Infrastructure as Code)، تست خودکار و نظارت پیوسته (Continuous Monitoring) به شما نشان میدهند چگونه میتوان بسیاری از فعالیتهای تکراری را خودکار کرد، کیفیت انتشار نسخههای نرمافزار را افزایش داد و وضعیت سامانهها را بهطور مستمر ارزیابی کرد.
همچنین، با محفظهسازی (Containerization) با استفاده از Kubernetes، ارتباط DevOps با معماری میکروسرویس و رایانش تابعمحور (FaaS)، رویکرد GitOps و اصول امنیت در چرخه توسعه و عملیات (DevSecOps) آشنا خواهید شد. این مباحث تصویری جامع از ابزارها و رویکردهای نوین مدیریت چرخه عمر نرمافزار ارائه میکنند و زمینه لازم برای درک بهتر فرایندهای توسعه و استقرار نرمافزار در محیطهای حرفهای را فراهم میسازند.
در پایان این درس چه تواناییهایی کسب میکنید؟
این درس برای دانشجویان و دانشآموختگان مهندسی کامپیوتر و علوم کامپیوتر، برنامهنویسان، توسعهدهندگان نرمافزار و افرادی که در زمینه استقرار، نگهداری و مدیریت سامانههای نرمافزاری فعالیت میکنند، مناسب است. همچنین، کسانی که قصد دارند با شیوههای نوین خودکارسازی و مدیریت چرخه عمر نرمافزار در محیطهای حرفهای آشنا شوند، میتوانند از مباحث این درس بهره ببرند.
آشنایی مقدماتی با برنامهنویسی و فرایند توسعه نرمافزار برای بهرهگیری بهتر از این درس توصیه میشود. آشنایی با سیستمعامل لینوکس، Git و مفاهیم شبکه نیز میتواند در درک مباحثی مانند CI/CD، زیرساخت بهعنوان کد، Kubernetes و GitOps مفید باشد.