DevOps چیست؟
تعریف DevOps
DevOps اصطلاحی برای گروهی از مفاهیم است که اگرچه همه جدید نیستند ، اما به یک جنبش تبدیل شده اند
و به سرعت در حال گسترش در سراسر جامعه فنی هستند. مانند هر اصطلاح جدید و مشهور ، مردم ممکن است
برداشت های اشتباه و گاه متناقضی از آنچه که هست داشته باشند.
در اینجا برداشتی از نحوه تعریف مفید DevOps ارائه شده است. من این تعریف را به عنوان یک چارچوب استاندارد پیشنهاد می کنم
تا در مورد زمینه های مختلف DevOps پوشش روشن تری ارائه دهد. مانند “کیفیت” یا “چابک” ، DevOps یک مفهوم به اندازه کافی بزرگ است
که برای درک کامل آن نیاز به تفاوت های جزئی دارد.
یک تعریف Jez Humble که به من پیشنهاد شده این است که DevOps “یک جامعه عملی بین رشته ای است که به مطالعه ساختمان ، تکامل و کار با سیستمهای انعطافپذیر با تغییرات سریع در مقیاس های متفاوت اختصاص دارد.”
DevOps چیست؟
DevOps عملیاتی است که مهندسان عملیات و توسعه در کل چرخه عمر خدمات شرکت می کنند ،
از طراحی تا فرآیند توسعه تا پشتیبانی ازتولید از آن استفاده کنند.نتیجه اصلی این امر این است
که تحولی عمده در عمل نسبت به روشهای قبلی به وجود می آید.
DevOps همچنین به کارکنان عملیاتی که از بسیاری از تکنیک های توسعه دهندگان برای کار در سیستم های خود استفاده می کنند ، کمک می کند.این تکنیک ها می توانند در استفاده از کنترل منبع تا آزمایش و شرکت در یک فرایند توسعه چابک باشد.
برای این منظور ، “DevOps” تفاوتی بین زیرشاخه های مختلف sysadmin قائل نیست – “Ops” اصطلاحی عمومی برای مهندسین سیستم ،
مدیران سیستم ، کارکنان عملیات ، مهندسین انتشار ، DBA ، مهندسان شبکه ، متخصصان امنیتی و سایر زیرشاخه های دیگر است.
“Dev” به عنوان مختصر برای توسعه دهندگان بخصوص مورد استفاده قرار می گیرد ، اما در عمل حتی گستردهتر است و به معنای
“همه افراد درگیر در تولید محصول” است که می تواند شامل Product ، QA و سایر انواع رشته ها باشد.
DevOps چیست؟
DevOps با رویکردهای چابک و ناب قرابت زیادی دارد. دیدگاه قدیمی عملیات به سمت “سازنده” بودن طرف “Dev” و “Ops”
به عنوان “مردمی که پس از تولد با این خلقت سر و کار دارند” متمایل شده است
تحقق آسیب هایی که در صنعت این دو نفر که به عنوان نگرانی در برابر سیل با آنها برخورد می شود عامل اصلی DevOps است.
به این ترتیب ، DevOps می تواند به عنوان یک نتیجه از Agile تعبیر شود – توسعه نرمافزار چابک همکاری نزدیک مشتریان ،
مدیریت محصول ، توسعه دهندگان و (گاهی اوقات) QA را برای پر کردن خلا ها و تکرار سریع محصولات بهتر تجویز می کند.
DevOps می گوید: “بله ، اما ارائه خدمات و نحوه تعامل برنامه و سیستم ها را نیز بخشی اساسی از ارزش پیشنهادی
برای مشتری در نظر می گیریم و بنابراین تیم محصول باید این نگرانی ها را به عنوان یک مورد مهم در نظر بگیرد. ” از این منظر ، DevOps به سادگی اصول Agile را فراتر از مرزهای “کد” به کل خدمات ارائه شده گسترش می دهد.
تعریف در عمق
DevOps برای افراد مختلف به معنای چیزهای مختلف است زیرا بحث پیرامون آن زمینه های زیادی را در بر می گیرد.
مردم درباره DevOps “توسعه دهنده و همکاری عملیاتی” شنیده اند ، یا “با کد شما به عنوان زیرساخت رفتار میشود” ، یا “با استفاده از اتوماسیون” ، “با استفاده از kanban” یا “یک رویکرد ابزار” یا “فرهنگ” یا انواع مختلف صحبت می کنند. از موارد ظاهراً آزاد بهترین راه برای تعریف عمیق آن استفاده از روشی موازی برای تعریف اصطلاحی کاملاً پیچیده ، توسعه چابک است. توسعه چابک ، طبق ویکی پویکیپدیایفست چابک ، از چهار “سطح” مختلف نگرانی تشکیل شده است. من یک پنجم ، سطح ابزار را اضافه کرده ام – صحبت در مورد چابک و devops می تواند وسواس بیش از حد را ایجاد کند ، اما وانمود کردن این که آنها وجود ندارد نیز مفید نیست.
ارزشهای چابک – یک فلسفه سطح بالا است که معمولاً توافق می شود که در مانیفست چابک تجسم یابد. اینها مقادیر اصلی هستند که چابک را آگاه می کنند.
اصول چابک – به طور کلی در مورد رویکردهای استراتژیک که از این ارزش ها پشتیبانی می کنند ، توافق شده است. در مانیفست چابک به ده اصل از این اصول دقیق تر استناد می شود.
برای به دست آوردن این دانش با دوران آکادمی همراه باشید و در تقویم آموزش دوران آکادمی را دنبال کنید.
دوران آکادمی مجری دورهای تخصصی در حوزه Devops است. دوران آکادمی برای ورود به دوره های همچون Docker و Kubernetes شرکت در دوره آموزشی Devops را پیشنهاد می کند.
دیدگاهتان را بنویسید