/
Soha Group Home
DevOps و نوسازی پلتفرم

DevOps بر پایه اکوسیستم Red Hat

یک مدل عملی برای سازمان هایی که Red Hat OpenShift را به عنوان بستر اصلی انتخاب می کنند — همراه با ابزارهای امنیت، احراز هویت، اتوماسیون و یکپارچه سازی که تحویل واقعی سازمانی به آن ها نیاز دارد.

ما به DevOps به چشم یک سامانه تحویل یکپارچه نگاه می کنیم، نه مجموعه ای از ابزارهای جدا. Red Hat OpenShift بستر اجراست، Keycloak احراز هویت و SSO را برعهده دارد، Ansible زیرساخت و پیکربندی را خودکار می کند، و Debezium به همراه Apache NiFi لایه یکپارچه سازی را مدرن می سازد — تا تیم ها بتوانند سریع تر تحویل دهند، بدون آنکه سامانه هایی که کسب وکار به آن ها وابسته است دچار اختلال شوند.

پلتفرم تحویل سازمانی

Red Hat OpenShift، Keycloak و Ansible به عنوان یک سامانه واحد

وقتی Runtime، احراز هویت و اتوماسیون از روز اول کنار هم طراحی شوند، تحویل دیگر یک پروژه هماهنگی میان ابزارها نیست؛ یک قابلیت سازمانی پایدار است که تیم ها می توانند روی آن حساب کنند.

Red Hat OpenShiftKeycloak SSOاتوماسیون با AnsibleCI/CD کنترل شدهDebezium CDCApache NiFi
Red Hat logo
Red Hat OpenShift logo

Runtime سازمانی Kubernetes

Runtime روی OpenShift

Red Hat OpenShift همان توزیع Kubernetes سازمانی است که Runtime امن، Policy داخلی، مدیریت Secret و Rollout قابل پیش بینی را در همه محیط ها به یک شکل ارائه می دهد.

Keycloak logoSSO
Ansible logoاتوماسیون
Debezium logoCDC

هویت، اتوماسیون و یکپارچه سازی

هویت، اتوماسیون و یکپارچه سازی

Keycloak احراز هویت و SSO را متمرکز می کند، Ansible عملیات را خودکار می سازد و Debezium به همراه Apache NiFi لایه یکپارچه سازی میان سرویس ها و پایگاه های داده موجود را مدرن می کند.

OpenShift

بستر اجرای سازمانی

Red Hat OpenShift برای هر بار کاری یک محیط امن، مبتنی بر Policy و یکنواخت فراهم می کند — از توسعه تا تولید.

Keycloak

احراز هویت و SSO

احراز هویت متمرکز، Single Sign-On و کنترل دسترسی نقش محور برای برنامه ها، APIها و کنسول های مدیریتی.

Ansible

اتوماسیون در مقیاس

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

CI/CD

انتشار کنترل شده

خط لوله ها، Quality Gateها و نقاط تایید که با مدل واقعی کنترل تغییر در سازمان هماهنگ هستند.

اکوسیستم Red Hat در قلب پلتفرم

Red Hat OpenShift Runtime را پایه گذاری می کند، Keycloak مسئول هویت و SSO است و Ansible اتوماسیون عملیاتی را برعهده دارد. در کنار آن ها، Debezium، Apache NiFi، Apache Kafka (یا Red Hat AMQ Streams) و Apache Avro لایه داده و یکپارچه سازی را با همان انضباط سازمانی شکل می دهند.

Red Hat logoRed Hat
Red Hat OpenShift logoOpenShift
Keycloak logoKeycloak
Ansible logoAnsible
Debezium logoDebezium
Apache NiFi logoApache NiFi
Apache Kafka logoApache Kafka
Apache Avro
Apache Avro

روشی بهتر برای تحویل نرم افزار در محیط های سازمانی

بسیاری از تیم های سازمانی به دلیل کمبود ابزار دچار مشکل نمی شوند؛ مشکل اصلی این است که ابزارها با یکدیگر گفتگو نمی کنند. Build، استقرار، تغییرات پایگاه داده، یکپارچه سازی، تایید انتشار و عملیات هرکدام در سیلوی خود قرار دارند و هر انتشار به جای یک کار فنی، تبدیل به یک مسئله هماهنگی می شود.

رویکرد ما این است که این اجزا را روی یک بستر منسجم و کاملاً پشتیبانی شده کنار هم بیاوریم. Red Hat OpenShift نقش Runtime را دارد. Keycloak احراز هویت را مدیریت می کند. Ansible سمت عملیاتی را خودکار می سازد. این سه با هم یک پلتفرم تحویل می سازند که با شیوه واقعی کار سازمان های بزرگ — یعنی امنیت، انطباق و پاسخگویی — از ابتدا سازگار است.

هرجا که نوسازی لازم باشد، همین پلتفرم را با Debezium برای CDC، Apache NiFi برای جریان داده و Apache Avro برای پایداری قراردادها گسترش می دهیم. نتیجه این است که سرویس های جدید روی OpenShift می توانند در کنار سامانه های فعلی مبتنی بر Oracle، SQL Server یا IBM DB2 — که هنوز کسب وکار را اجرا می کنند — به راحتی زندگی کنند.

بر چه چیزی می سازیم

Red Hat OpenShift به عنوان بستر اجرا

OpenShift توزیع سازمانی Kubernetes است که آن را به عنوان استاندارد انتخاب کرده ایم. به تیم ها یک Runtime یکنواخت، Policyهای امنیتی داخلی، مدیریت Secret و رفتار قابل پیش بینی Rollout می دهد — به همان شکل در همه محیط ها، از Namespace توسعه دهنده تا Cluster تولید در محیط رگوله.

Keycloak برای احراز هویت، SSO و دسترسی

احراز هویت بخشی از پلتفرم است، نه یک افزونه. Keycloak برای هر برنامه، API و کنسول عملیاتی، Single Sign-On، Federated Identity، نقش های دقیق و یکپارچه سازی OAuth/OIDC را فراهم می کند تا کاربران، تیم ها و سرویس ها همه جا به یک شکل احراز هویت شوند.

Ansible برای اتوماسیون عملیاتی

آماده سازی محیط، پیکربندی، Patching و کارهای روتین عملیاتی به صورت Playbookهای Ansible کدنویسی می شوند. این کار از Drift میان محیط ها جلوگیری می کند، هر تغییر را قابل بازبینی می سازد و دانش عملیاتی را تبدیل به چیزی می کند که تیم واقعاً بتواند نگهداری کند.

CI/CD به عنوان سامانه کنترل انتشار

خط لوله ها فقط اسکریپت Build نیستند — Control Plane انتشار هستند. راهبرد Branch، رهگیری Artifact، Quality Gate، تست خودکار، ارتقای Image و نقاط تایید همه بخشی از نحوه انجام انتشار می شوند، نه افزونه های اختیاری.

یکپارچه سازی رویدادمحور با Debezium

Debezium رویدادهای تغییر را از پایگاه های داده عملیاتی — Oracle، SQL Server، IBM DB2، PostgreSQL، MySQL — استخراج می کند و به جریان های قابل اتکا تبدیل می سازد. سرویس های پایین دستی این رویدادها را مصرف می کنند، بدون آنکه کسی مجبور باشد سامانه مبدا را بازنویسی کند.

جریان داده با Apache NiFi و Avro

Apache NiFi با یک رابط بصری و مناسب عملیات، Routing، Enrichment، Transformation و تحویل میان سامانه ها را مدیریت می کند. Apache Avro Schemaها را پایدار نگه می دارد تا تولیدکنندگان و مصرف کنندگان بدون شکستن یکدیگر تکامل پیدا کنند.

نوسازی در اطراف هسته، نه از درون آن

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

این پلتفرم دقیقاً برای همین طراحی شده است. سرویس های جدید پشت APIهای محافظت شده با Keycloak روی OpenShift اجرا می شوند. Ansible محیط ها را هماهنگ نگه می دارد. رویدادهای تغییر از پایگاه های داده تراکنشی موجود از طریق Debezium خارج می شوند، با NiFi شکل می گیرند و به مقصد مورد نیاز می رسند — بدون آنکه کسی به هسته دست بزند. اینکه پایگاه داده Oracle، SQL Server یا IBM DB2 باشد چندان فرقی نمی کند؛ الگوی یکپارچه سازی یکی است.

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

کجا تیم ها از این استفاده می کنند

  • انتقال تحویل برنامه ها به Red Hat OpenShift با CI/CD قابل تکرار در توسعه، Staging و تولید.
  • متمرکزسازی احراز هویت و SSO با Keycloak تا هر برنامه، API و کنسول مدیریتی از یک مدل احراز هویت مشترک استفاده کند.
  • خودکارسازی آماده سازی و پیکربندی محیط با Ansible برای حذف Drift و گام های دستی.
  • مدرن سازی یکپارچه سازی با Debezium و Apache NiFi به جای اتکا به Batch Jobهای زمان بندی شده شکننده.
  • انتشار رویدادهای تغییر از Oracle، SQL Server یا IBM DB2 به کانال های دیجیتال جدید بدون بازنویسی سامانه مبدا.
  • استانداردسازی قراردادهای رویداد و داده با Apache Avro برای جلوگیری از شکست خاموش میان تولیدکنندگان و مصرف کنندگان.
Red Hat OpenShift logo
Keycloak logo
Ansible logo
Apache Kafka logo

اکوسیستم Red Hat

معماری مرجع تحویل

لایه کد، Build و Image

کد برنامه، Helm Chartها، Manifestهای Kubernetes و Playbookهای Ansible کنار هم در Version Control نگهداری می شوند. خط لوله ها اعتبارسنجی، تست و ساخت Image را انجام می دهند و سپس آن را در یک Registry معتبر برای ارتقا میان محیط های OpenShift منتشر می کنند.

لایه Runtime روی OpenShift

Red Hat OpenShift میزبان Runtime است. Namespaceها، Routeها، Image Streamها، ConfigMapها، Secretها، Service Accountها و Rollout Strategyها همگی بخشی از داستان تحویل هستند. Operatorها و Helm Releaseها توپولوژی را یکنواخت و قابل بازتولید نگه می دارند.

لایه احراز هویت و دسترسی

Keycloak برای کاربران نهایی Single Sign-On، برای سرویس ها OAuth/OIDC و برای کنسول های مدیریتی مدیریت متمرکز نقش ها را فراهم می کند. تصمیمات احراز هویت و مجوزدهی در یک نقطه شناخته شده قرار می گیرند، نه پراکنده در هر برنامه.

لایه یکپارچه سازی و رویداد

Debezium رویدادهای تغییر را از پایگاه های داده عملیاتی مانند Oracle، SQL Server یا IBM DB2 جریان می دهد. Apache NiFi Routing، Enrichment، Throttling و تحویل به سامانه های پایین دستی را ارکستره می کند و Apache Avro قراردادهای رویداد را میان تولیدکنندگان و مصرف کنندگان پایدار نگه می دارد.

لایه اتوماسیون و عملیات

Ansible آماده سازی، پیکربندی، عملیات روزمره و نگهداری روتین را خودکار می کند. در ترکیب با Operatorهای OpenShift و انتشار مبتنی بر Pipeline، پلتفرم به جای دانش شفاهی، بر اتوماسیون مستند و قابل بازبینی متکی می شود.

لایه رصدپذیری و حاکمیت انتشار

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

پشته فناوری

ما با یک پشته منسجم و سازمانی کار می کنیم — عمدتاً متکی بر اکوسیستم Red Hat — که به دلیل بلوغ، پشتیبانی قوی و سابقه اثبات شده در محیط های رگوله انتخاب شده؛ جایی که پایداری و پاسخگویی به اندازه سرعت اهمیت دارد.

Red Hat OpenShift

پلتفرم سازمانی Kubernetes که Runtime را پایه گذاری می کند: ایزولاسیون بار کاری، Policyهای امنیتی، استانداردسازی استقرار و عملیات Day-Two در مقیاس.

Keycloak

مدیریت هویت و دسترسی متن باز برای SSO، Federated Identity، OAuth/OIDC و کنترل دسترسی نقش محور دقیق در سراسر برنامه ها و سرویس ها.

Ansible

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

CI/CD Pipelines

Tekton، Jenkins، GitLab CI یا GitHub Actions — هرکدام که با سازمان مناسب باشد — متصل به مدل انتشار حاکمیتی با مسیرهای ارتقا، تاییدها و Quality Gate.

Debezium (CDC)

استخراج تغییرات داده برای Oracle، SQL Server، IBM DB2، PostgreSQL، MySQL و MongoDB — تبدیل تغییرات پایگاه داده به جریان رویداد قابل اتکا، بدون دست زدن به سامانه مبدا.

Apache NiFi

ارکستراسیون بصری جریان داده برای Routing، Enrichment، Transformation و تحویل میان سامانه ها — همراه با Lineage داخلی، مدیریت Back-pressure و کنترل های عملیاتی.

Apache Kafka / AMQ Streams

Event Streaming توزیع شده برای تحویل پایدار، ترتیب دار و با توان عملیاتی بالای رویدادها میان تولیدکنندگان و مصرف کنندگان در پلتفرم.

Apache Avro

Serialization مبتنی بر Schema که قراردادهای رویداد و داده را پایدار نگه می دارد، حتی وقتی تولیدکنندگان و مصرف کنندگان مستقل از یکدیگر تکامل پیدا می کنند.

این مدل تحویل چه چیزی به شما می دهد

استقرار بومی روی OpenShift

طراحی توپولوژی محیط ها، راهبرد Namespace، الگوهای Rollout و قراردادهای عملیاتی برای تیم هایی که در محیط های رگوله و چند مستاجره روی Red Hat OpenShift تحویل می دهند.

هویت متمرکز و SSO

احراز هویت و مجوزدهی مبتنی بر Keycloak در سراسر برنامه ها، APIها و ابزارهای مدیریتی — تا کاربران و سرویس ها از یک مدل هویتی یکنواخت استفاده کنند.

زیرساخت خودکار

Playbookهای Ansible برای آماده سازی، پیکربندی، Patching و عملیات روتین — تبدیل آماده سازی محیط به یک فرآیند قابل بازبینی و کنترل شده با Version.

CI/CD حاکمیتی

خط لوله های reusable، مسیرهای کنترل شده ارتقا، حاکمیت Branch، مدیریت چرخه Image و شواهد انتشار که Change Boardهای سازمانی انتظار دارند ببینند.

یکپارچه سازی مدرن

Debezium، NiFi و Avro در کنار هم برای انتشار رویدادهای تغییر، Routing جریان داده و حفظ پایداری قراردادهای یکپارچه سازی میان تولیدکنندگان و مصرف کنندگان.

اطمینان عملیاتی

کنترل انتشار، مشاهده پذیری خطا، رهگیری استقرار و الگوهای رصدپذیری که در برابر سختگیری های پذیرش جدی سازمانی پاسخگو باشند.

کاتالوگ DevOps

اگر در کنار این صفحه به یک خلاصه قابل چاپ نیاز دارید، کاتالوگ DevOps برای دانلود مستقیم در دسترس است.

نمای نزدیک تری از سکوی داده می خواهید؟

یک صفحه اختصاصی داریم که عمیق تر به Debezium، Apache NiFi، Apache Avro و الگوهای یکپارچه سازی می پردازد؛ همان الگوهایی که سرویس های مدرن را به پایگاه های داده سازمانی موجود متصل می کنند.