توضیحات
چکیده
استقرار نرم افزار شامل کلیه مراحل، فرایندها و فعالیتهایی است که برای در دسترس قرار دادن یک سیستم نرم افزاری یا بروزرسانی دسترسی کاربران مورد نظر لازم است. امروزه، بیشتر سازمان های IT و توسعه دهندگان نرم افزار به روزرسانی های نرم افزاری، پیوست هاو برنامه های جدید را با ترکیبی از فرایندهای دستی و خودکار به کار می گیرند. برخی از متداولترین فعالیتهای استقرار نرم افزار شامل انتشار نرم افزار، نصب، آزمایش، استقرار و نظارت بر عملکرد می باشد.
در این تحقیق به بررسی مفاهیم و مراحل استقرار نرم افزار پرداخته می شود.
کلمات کلیدی: استقرار نرم افزار، فرایند استقرار نرم افزار، مدیر استقرار.
عنوان صفحه
Table of Contents
فصل اول: کلیات تحقیق.. 1
1-1 مقدمه 2
1-2 استقرار نرم افزار. 3
1-3 استراتژی استقرار نرم افزار. 3
4-1 نقش های استقرار 4
4-1-1 در محیط های پیش تولید 5
4-1-2 در محیط های تولید. 8
1-5 مدیر استقرار نرم افزار. 10
فصل دوم استراتژی های استقرار نرم افزار. 14
2-1 استراتژی 15
2-2 استراتژی استقرار نرم افزار. 15
2-3 معایب استقرار به روش های قدیمی.. 17
2-4 رانش پیکربندی 17
2-5 Immutable Server. 18
فصل سوم: فعالیت های استقرار نرم افزار. 19
3-1 انواع فعالیت های استقرار نرم افزار. 20
3-2 وظایف کارشناس استقرار نرم افزار 22
3-3 اهداف و چالش تحویل 23
3-4 A. RQ1: فعالیت های استقرار. 25
3-5 انواع استراتژی استقرار نرم افزار. 30
3-5-1 استراتژی Recreate Strategy | Recreate Deployment. 31
3-5-2 استراتژی Rolling Strategy | Rolling Deployment. 32
3-5-3 استراتژی Blue-Green Deployment Strategy. 38
3-5-4 استراتژی قناری Canary Deployment Strategy. 40
3-5-5 استراتژی Dark Launch Strategy. 43
3-5-6 استراتژی A/B Deployment Strategy. 44
3-5-7 استراتژی استقرار چرخشی.. 46
3-5-8 استراتژی استقرار بیگ بنگ… 48
فصل چهارم: نتیجه گیری.. 52
نتیجه گیری
منابع
هنگامی که رایانه ها بسیار بزرگ، گران و بزرگ (فریم های اصلی و مینی کامپیوتر) بودند، تولیدکنندگان این نرم افزار را به همراه سخت افزار همراه می کردند. اگر نرم افزار تجاری نیاز به نصب در رایانه موجود باشد، این ممکن است نیاز به یک بازدید گران قیمت، وقت گیر توسط یک معمار سیستم یا یک مشاور داشته باشد. امروزه برای نصب پیچیده و داخلی نرم افزار سازمانی، هنوز هم ممکن است این مورد وجود داشته باشد.
با این حال، با توسعه نرم افزار بازار انبوه برای عصر جدید ریز رایانه ها در دهه 1980، اشکال جدیدی از توزیع نرم افزار به وجود آمد – ابتدا کارتریج، سپس کاست های کامپکت، سپس دیسک های فلاپی، سپس (در دهه 1990 و بعد) رسانه های نوری، اینترنت و درایوهای فلش. این بدان معنی است که استقرار نرم افزار می تواند به مشتری سپرده شود. با این حال ، به مرور زمان به طور فزاینده ای تشخیص داده شد که پیکربندی نرم افزار توسط مشتری مهم است و این ایده آل باید دارای یک رابط کاربر پسند باشد (به جای اینکه به عنوان مثال مشتری را ملزم به ویرایش رجیستری در ویندوز کند).
در استقرار نرم افزارهای قبل از اینترنت، استقرارها کارهای بسیار گران قیمت ، نادر و ناچیز بودند. بنابراین بحث برانگیز است که گسترش اینترنت امکان توسعه نرم افزارهای چابک پایان به پایان را امکان پذیر کرده است. در واقع ، ظهور رایانش ابری و نرم افزار به عنوان یک سرویس به این معنی بود که نرم افزار می تواند در عرض چند دقیقه و برای تعداد زیادی از مشتریان از طریق اینترنت مستقر شود. این همچنین بدان معنی بود که به طور معمول، برنامه های استقرار اکنون توسط تامین کننده نرم افزار تعیین می شوند، نه توسط مشتریان. چنین انعطاف پذیری منجر به افزایش تحویل مداوم به عنوان یک گزینه مناسب، به ویژه برای برنامه های وب کم خطرتر می شود.
1-1 استقرار نرم افزار[1]
استقرار نرم افزار شامل تمام فعالیت هایی است که یک نرم افزار را برای استفاده ی کاربران نهایی آماده می کند. از آنجایی که هر سیستم نرم افزاری شرایط و ویژگی های منحصر به فردی دارد، فرایند ها و روش های استقرار آن باید به طور خاص و دقیق برای همان سیستم تعریف شود. بنابراین استقرار نرم افزار، یک فرایند کلی است که باید با توجه به شرایط و خصوصیات هر سیستم نرم افزاری به صورت دقیق تعریف شود
3-1 وظایف کارشناس استقرار نرم افزار
برای هر شغلی وظایفی وجود دارد و وظایف کارشناس استقرار نرم افزار به شرح زیر است:
- نصب نرم افزار بر روی سرور یا کامپیوتر مشتری و اطمینان از صحبت عملکرد آن پس از نصب
- انجام تنظیمات اولیه نرم افزار متناسب با درخواست های کارفرما (مشتری)
- شرکت در جلسات پروژه که مدیر پروژه آن را برنامه ریزی می کند و ارائه نظرات تخصصی به منظور اجرای بهتر نرم افزار در محل مشتری
- آموزش کاربران مشتری در خصوص نحوه استفاده از نرم افزار، اخذ گزارش ها و روش برخورد با خطاهای احتمالی
- ساخت و یا متناسب سازی فرم ها و گزارش های خاص مورد نیاز مشتری
- مستند کردن مراحل مختلف انجام کار و کسب تأییدیه انجام کار از کاربران به منظور تکمیل پرونده پروژه استقرار نرم افزار
- ارائه گزارش های دوره ای به مدیریت پروژه
- راهنمایی کاربران برای استفاده صحیح از نرم افزار و رفع مشکلات احتمالی آنها در حین انجام کار
پروژه تحقیقی با موضوع استقرار نرم افزار توسط کارشناسان گروه ۱.۲.۳ پروژه پیاده سازی گردیده.
فایلهای پروژه به صورت کامل پس از خرید فایل بلافاصله در اختیار شما قرار خواهد گرفت.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.