مقدمه ای بر vRealize Automation

سلام، هابر! امروز در مورد vRealize Automation صحبت خواهیم کرد. هدف اصلی این مقاله کاربرانی است که قبلاً با این راه حل مواجه نشده اند، بنابراین در زیر برش شما را با عملکردهای آن آشنا می کنیم و موارد استفاده را به اشتراک می گذاریم.

vRealize Automation مشتریان را قادر می‌سازد تا با ساده‌سازی محیط فناوری اطلاعات، ساده‌سازی فرآیندهای فناوری اطلاعات و ارائه یک پلت‌فرم اتوماسیون آماده DevOps، چابکی، بهره‌وری و کارایی را بهبود بخشند.

با اینکه جدیده 8 نسخه vRealize Automation بود رسما منتشر شد در پاییز 2019، هنوز اطلاعات به روز کمی در مورد این راه حل و عملکرد به روز شده آن در RuNet وجود دارد. بیایید این بی عدالتی را اصلاح کنیم. 

vRealize Automation چیست؟

این یک محصول نرم افزاری در اکوسیستم VMware است. این به شما امکان می دهد جنبه های خاصی از مدیریت زیرساخت و برنامه های خود را خودکار کنید. 

در واقع، vRealize Automation پورتالی است که از طریق آن مدیران، توسعه‌دهندگان و کاربران تجاری می‌توانند خدمات فناوری اطلاعات را پرس و جو کرده و منابع ابری و درون محل را بر اساس سیاست‌های مورد نیاز مدیریت کنند.

vRealize Automation به عنوان یک سرویس SaaS مبتنی بر ابر در دسترس است یا می توان آن را روی ابر خصوصی مشتری نصب کرد.

رایج‌ترین سناریو برای پروژه‌های محلی نصب پیچیده روی پشته VMware است: vSphere، میزبان‌های ESXi، سرور vCenter، vRealize Operation و غیره. 

به عنوان مثال، کسب و کار شما نیاز به ایجاد ماشین های مجازی به صورت انعطاف پذیر و سریع دارد. ثبت آدرس ها، تغییر شبکه، نصب سیستم عامل و انجام سایر کارهای معمول به صورت دستی همیشه منطقی نیست. vRealize Automation به شما این امکان را می دهد که طرح هایی را برای استقرار ماشین ایجاد و منتشر کنید. اینها می توانند طرح های ساده یا پیچیده باشند، از جمله مجموعه ای از برنامه های کاربردی کاربر. طرحواره های منتشر شده تکمیل شده در کاتالوگ خدمات قرار می گیرند.

vRealize Automation Portals

پس از نصب vRealize Automation، مدیر اصلی به کنسول مدیریت دسترسی دارد. این به شما امکان می دهد تعداد زیادی پورتال خدمات ابری را برای دسته های مختلف کاربران ایجاد کنید. به عنوان مثال، یکی برای مدیران است. مورد دوم برای مهندسان شبکه است. مورد سوم برای مدیران است. هر پورتال می تواند طرح های اولیه (طرح ها) خود را داشته باشد. هر گروه کاربری فقط می تواند به خدمات تایید شده برای آن دسترسی داشته باشد. 

طرح‌های اولیه با استفاده از اسکریپت‌های YAML با خواندن آسان و پشتیبانی از نسخه‌سازی و ردیابی فرآیند Git شرح داده می‌شوند:

مقدمه ای بر vRealize Automation

می توانید در مورد ساختار داخلی و قابلیت های vRealize Automation بیشتر بخوانید در یک سری وبلاگ اینجا.

vRealize Automation 8: چه جدید است

مقدمه ای بر vRealize Automation16 کلید vRealize Automation 8 سرویس در یک اسکرین شات

16 کلید vRealize Automation 8 سرویس در یک اسکرین شات

می توانید یادداشت های انتشار دقیق را پیدا کنید در صفحه VMware، جالب ترین ویژگی های نسخه جدید را ارائه می دهیم:

  • vRealize Automation 8 کاملاً بازنویسی شده و بر اساس معماری میکروسرویس ساخته شده است.

  • برای نصب باید VMware Identity Manager و LifeCycle Manager را در زیرساخت خود داشته باشید. می توانید از Easy Install استفاده کنید که اجزای سازنده را یکی یکی نصب و پیکربندی می کند.

  • vRealize Automation 8 نیازی به نصب سرورهای IaaS اضافی مبتنی بر MS Windows Server ندارد، همانطور که در نسخه های 7.x چنین بود.

  • vRealize Automation بر روی Photon OS 3.0 نصب شده است. همه سرویس های کلیدی مانند K8S Pods کار می کنند. کانتینرهای داخل غلاف روی داکر اجرا می شوند.

  • PostgreSQL تنها DBMS پشتیبانی شده است. پادها از حجم دائمی برای ذخیره داده ها استفاده می کنند. یک پایگاه داده جداگانه برای خدمات کلیدی اختصاص داده شده است.

بیایید اجزای vRealize Automation 8 را مرور کنیم.

مونتاژ ابری برای استقرار ماشین‌های مجازی، برنامه‌ها و سایر خدمات در ابرهای عمومی مختلف و سرورهای vCenter استفاده می‌شود. با پشتیبانی از Infrastructure as Code، به شما امکان می دهد تا ارائه زیرساخت را مطابق با اصول DevOps بهینه کنید.

مقدمه ای بر vRealize Automation

ادغام های مختلف خارج از جعبه نیز در دسترس هستند:

مقدمه ای بر vRealize Automation

در این سرویس، «کاربران» قالب هایی را با فرمت YAML و در قالب یک نمودار مؤلفه ایجاد می کنند.

مقدمه ای بر vRealize Automation

برای استفاده از Marketplace و خدمات از پیش ساخته شده، می توانید از حساب My VMware خود "پیوند" کنید.

مدیران می توانند از vRealize Orchestrator Workflows برای اتصال با اشیاء زیرساخت اضافی (به عنوان مثال، MS AD/DNS و غیره) استفاده کنند.

مقدمه ای بر vRealize Automation

می‌توانید vRA را با VMware Enterprise PKS پیوند دهید تا خوشه‌های K8S را مستقر کنید.

در بخش Deployments منابع از قبل نصب شده را می بینیم.

مقدمه ای بر vRealize Automation

جریان کد راه حلی برای انتشار خودکار و تحویل مداوم نرم افزار است که انتشار پایدار و منظم برنامه ها و کد برنامه را تضمین می کند. تعداد زیادی ادغام در دسترس هستند - Jenkins، Bamboo، Git، Docker، Jira و غیره. 

کارگزار خدمات — سرویسی که یک کاتالوگ برای کاربران سازمانی فراهم می کند:

مقدمه ای بر vRealize Automationمقدمه ای بر vRealize Automation

در Service Broker، مدیران می‌توانند سیاست‌های تأیید را برای تنظیمات خاص پیکربندی کنند. 

vRealize Automation Use Cases

همه در یک

اکنون بسیاری از راه حل های مجازی سازی مختلف در جهان وجود دارد - VMware، Hyper-V، KVM. کسب و کارها اغلب به استفاده از ابرهای جهانی مانند Azure، AWS و Google Cloud متوسل می شوند. مدیریت این "باغ وحش" هر سال سخت تر می شود. برای برخی، این مشکل ممکن است دور از ذهن به نظر برسد: چرا از یک راه حل در شرکت استفاده نکنید؟ واقعیت این است که برای برخی کارها یک KVM ارزان قیمت ممکن است در واقع کافی باشد. و پروژه های جدی تر به تمام قابلیت های VMware نیاز دارند. شاید انتخاب تنها یکی از آنها، حداقل به دلایل اقتصادی، غیرممکن باشد.

با افزایش تعداد راه حل های مورد استفاده، حجم وظایف نیز افزایش می یابد. برای مثال، ممکن است لازم باشد تحویل نرم افزار، مدیریت پیکربندی و استقرار برنامه را خودکار کنید. قبل از vRealize Automation، هیچ ابزار واحدی وجود نداشت که بتواند مدیریت همه این پلتفرم‌ها را در یک شیشه واحد «جذب» کند.

مقدمه ای بر vRealize Automationاز هر دسته از راه حل ها و پلتفرم هایی که استفاده می کنید، مدیریت آنها از طریق یک پورتال امکان پذیر است.

از هر دسته از راه حل ها و پلتفرم هایی که استفاده می کنید، مدیریت آنها از طریق یک پورتال امکان پذیر است.

ما فرآیندهای استاندارد را خودکار می کنیم

در vRealize Automation، سناریوی مشابهی ممکن است:

  • مدیر برنامه های شما باید یک VM اضافی را مستقر کنید. با vRealize Automation، او مجبور نیست کاری را به صورت دستی انجام دهد یا با متخصصان مربوطه مذاکره کند. کافی است روی دکمه شرطی "من یک VM و سریع می خواهم" کلیک کنید و برنامه بیشتر ارسال می شود.

  • درخواست دریافت می شود مدیر سیستم. درخواست را بررسی می کند، می بیند که آیا منابع رایگان کافی وجود دارد یا خیر، و آن را تایید می کند.

  • بعدی در صف است مدیر. وظیفه او ارزیابی این است که آیا شرکت آماده تخصیص بودجه برای پروژه است یا خیر. اگر همه چیز اوکی باشد، روی تأیید نیز کلیک می کند.

ما عمدا ساده ترین فرآیند ممکن را انتخاب کردیم و تعداد مراحل را کاهش دادیم تا ایده اصلی برجسته شود:

vRealize Automation، علاوه بر فرآیندهای فناوری اطلاعات، بر سطح فرآیندهای تجاری نیز تأثیر می گذارد. هر متخصص بخش کار خود را در حالت نوار نقاله "بسته" می کند.

مشکل ارائه شده به عنوان مثال را می توان با استفاده از سیستم های دیگر حل کرد - برای مثال ServiceNow یا Jira. اما vRealize Automation "نزدیکتر" به زیرساخت است و موارد پیچیده تری در آن نسبت به استقرار یک ماشین مجازی امکان پذیر است. می توانید "در حالت یک دکمه" به طور خودکار در دسترس بودن فضای ذخیره سازی را بررسی کنید و در صورت لزوم، ماه های جدید ایجاد کنید. از نظر فنی، حتی امکان ایجاد یک راه حل سفارشی و درخواست اسکریپت برای ارائه دهنده ابر وجود دارد.

DevOps و CI/CD

مقدمه ای بر vRealize Automation

علاوه بر جمع آوری تمام سایت ها و ابرها در یک پنجره، vRealize Automation به شما امکان می دهد تمام محیط های موجود را مطابق با اصول DevOps مدیریت کنید. توسعه دهندگان خدمات می توانند برنامه های کاربردی را بدون اینکه به پلتفرم خاصی وابسته باشند توسعه داده و منتشر کنند.

همانطور که در نمودار مشاهده می شود، بالاتر از سطح پلت فرم وجود دارد زیرساخت آماده توسعهکه عملکردهای یکپارچه سازی و تحویل و همچنین مدیریت سناریوهای مختلف برای استقرار سیستم های فناوری اطلاعات را بدون توجه به پلتفرم مورد استفاده در سطح پایین تر اجرا می کند.

مصرف، یا سطح مصرف کننده خدمات، محیطی برای تعامل بین کاربران/مدیران و سیستم های فناوری اطلاعات نهایی است:

  • توسعه محتوا به شما اجازه می دهد تا با سطح توسعه دهنده تعامل ایجاد کنید و تغییرات، نسخه سازی و دسترسی به مخزن را مدیریت کنید.

  • فروشگاه خدمات به شما امکان می دهد خدمات را به کاربران نهایی ارائه دهید: موارد جدید را بازگردانید/انتشار کنید و بازخورد دریافت کنید.

  • پروژه ها هنگامی که هر تغییر یا تفویض حقوق از طریق یک فرآیند تأیید می گذرد که برای شرکت های سازمانی مهم است، به شما امکان می دهد فرآیندهای تصمیم گیری فناوری اطلاعات داخلی را ایجاد کنید.

کمی تمرین

تئوری و موارد استفاده به پایان رسیده است. بیایید ببینیم چگونه VRA به شما اجازه می دهد تا مشکلات رایج را حل کنید.

اتوماسیون فرآیند تامین ماشین مجازی

  1. یک ماشین مجازی را از پورتال vRA سفارش دهید.

  2. تایید توسط شخص مسئول زیرساخت و/یا مدیر.

  3. انتخاب میزبان خوشه/شبکه ​​صحیح.

  4. یک آدرس IP در IPAM (یعنی Infoblox) درخواست کنید، پیکربندی شبکه را دریافت کنید.

  5. یک حساب Active Directory/ رکورد DNS ایجاد کنید.

  6. دستگاه را مستقر کنید.

  7. ارسال اعلان ایمیل به مشتری در صورت آماده شدن.

طرح یکپارچه برای ماشین های مجازی مبتنی بر لینوکس

  1. یک شی در فهرست با قابلیت انتخاب مرکز داده، نقش و محیط (dev، test، prod).

  2. بسته به مجموعه گزینه های بالا، vCenter، شبکه ها و سیستم های ذخیره سازی صحیح انتخاب می شوند.

  3. آدرس های IP رزرو شده و DNS ثبت شده است. اگر VM در یک محیط prod مستقر شود، به کار پشتیبان اضافه می شود.

  4. دستگاه را مستقر کنید.

  5. ادغام با سیستم های مختلف مدیریت پیکربندی (به عنوان مثال، Ansible -> راه اندازی کتاب بازی صحیح).

پورتال مدیریت داخلی در یک فهرست واحد از طریق API های مختلف محصولات شخص ثالث

  • ایجاد/حذف و مدیریت حساب های کاربری در AD طبق قوانین نامگذاری شرکت:

    • در صورت ایجاد حساب کاربری، ایمیلی حاوی اطلاعات ورود به سیستم برای رئیس واحد/بخش ارسال می شود. بر اساس بخش و موقعیت انتخاب شده، به کاربر حقوق لازم (RBAC) اختصاص داده می شود.

    • اطلاعات ورود به حساب سرویس مستقیماً برای کاربری که درخواست ایجاد حساب را دارد ارسال می شود.

  • مدیریت خدمات پشتیبان.

  • مدیریت قوانین فایروال SDN، گروه های امنیتی، تونل های ipsec و غیره. پس از تایید افراد مسئول خدمات اعمال می شود.

مجموع

vRA یک محصول کاملاً تجاری، انعطاف پذیر و به راحتی مقیاس پذیر است. به طور مداوم در حال تحول است، پشتیبانی نسبتاً قوی دارد و روندهای مدرن را منعکس می کند. به عنوان مثال، این یکی از اولین محصولاتی است که به معماری میکروسرویس مبتنی بر کانتینرها روی آورد. 

با آن، می توانید تقریباً هر سناریو اتوماسیونی را در ابرهای ترکیبی پیاده سازی کنید. در واقع، هر چیزی که دارای API باشد به یک شکل پشتیبانی می شود. علاوه بر این، یک ابزار عالی برای ارائه خدمات به کاربران نهایی به موازات تحویل آنها و توسعه DevOps است که به بخش فناوری اطلاعات مربوط به مسائل امنیتی و مدیریت خود پلتفرم متکی است.

مزیت دیگر vRealize Automation این است که راه حلی از VMware است. این برای اکثر مشتریان مناسب است زیرا آنها قبلا از محصولات شرکت استفاده می کنند. شما مجبور نخواهید بود چیزی را دوباره انجام دهید.

البته، ما تظاهر به ارائه شرح مفصلی از راه حل نداریم. در مقاله‌های آینده، برخی از ویژگی‌های خاص vRealize Automation را به تفصیل شرح خواهیم داد و در صورت وجود نظرات، پاسخ سوالات شما را ارائه خواهیم داد. 

اگر به راه حل و سناریوهای استفاده از آن علاقه مند هستید، خوشحال خواهیم شد که شما را در سایت خود ببینیم وبیناراختصاص داده شده به خودکارسازی فرآیندهای فناوری اطلاعات با استفاده از vRealize Automation. 

منبع: www.habr.com

اضافه کردن نظر