برنامه نویسی

معماری سطح راه حل: طرح بین استراتژی و کد

هنگامی که تیم باطن شما در حال ساخت میکروسرویس است ، افراد جلوی شما در حال جمع شدن اجزای Vue و React هستند ، و خدمه DevOps شما خطوط لوله CI/CD را لوله می کنند – چه کسی اطمینان می دهد که همه اینها در واقع یک مشکل تجاری را به صورت منسجم حل می کند؟

وارد کنید: معماری راه حلبشر
فکرش را به عنوان لایه معماری سطح متوسط این اهداف استراتژیک (معماری سازمانی) را با اجرای سطح زمین (معماری فنی) متصل می کند.

اینجاست که اهداف انتزاعی به سیستم های ملموس تبدیل می شوند.

چه است ، معماری راه حل؟

از نظر ساده ، معماری راه حل عمل طراحی سیستم هایی است که یک مشکل تجاری را حل می کند.

اما نه فقط هر سیستم – سیستم هایی که عبارتند از:

  • شدنی
  • مقیاس پذیر
  • هماهنگ با اهداف تجاری
  • برای ساخت توسعه دهندگان به اندازه کافی روشن است
  • به اندازه کافی امن برای شرط بندی ذینفعان

تصور کنید که یک شرکت می خواهد یک بستر تحویل غذا را راه اندازی کند.

معماری سازمانی ممکن است تعریف کند “ما می خواهیم جمعیتی جدید کاربر را ضبط کنیم و تدارکات تحویل را بهینه کنیم.”

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

جایی که در نقشه معماری قرار دارد

به معماری مانند لنز بزرگنمایی فکر کنید:

سطح تمرکز چه کسی اهمیت می دهد
معماری سازمانی سیستم ها و استراتژی های گسترده شرکت CXOS ، معماران سازمانی
🧩 معماری راه حل یک یا چند برنامه برای حل یک نیاز تجاری معماران راه حل ، صاحبان محصول ، Dev منجر می شوند
معماری فنی اجرای واقعی ، چارچوب ها ، پروتکل ها توسعه دهندگان ، مهندسان

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

این همان چیزی است که پنج تیم Dev را از ساخت پنج سیلو جدا شده باز می دارد.

نقش یک معمار راه حل

معماران راه حل مانند مدیران پروژه فنی هستند … اما به جای بلیط های JIRA با طرح های معماری.

در اینجا کاری که آنها معمولاً انجام می دهند آورده شده است:

  • نیازهای کسب و کار را به مشخصات فنی ترجمه کنید
  • تعامل سیستم طراحی، ادغام ، و API
  • نمودارهای معماری ایجاد کنید برای تیم های توسعه
  • با EAS و TAS کار کنید برای تراز کردن دید با واقعیت زمینی
  • خطرات را شناسایی کنید، تنگناها یا تکثیر
  • با تیم های فنی و ذینفعان ارتباط برقرار کنید

آنها معمولاً کد تولید را نمی نویسند – اما آنها تعریف کردن چه چیزی نوشته می شود ، چگونه ارتباط برقرار می کند و چرا اهمیت دارد.

چرا مهم است

بدون معماری راه حل ، پروژه ها به دلیل:

  • انتظارات ناسازگار بین تجارت و مهندسی
  • مهندسی بیش از حد یا ساختن چیز اشتباه
  • بدهی فنی از تصمیمات تیمی نادرست
  • سیستم های شکننده با ادغام ضعیف

هنگامی که درست انجام شد ، آن را به ارمغان می آورد وضوحبا ساختاروت سرعت به تحویل نرم افزار

شرح تصویر

معماری راه حل در مقابل معماری سازمانی

معماری سازمانی (EA) معماری راه حل (SA)
🎯 هدف استراتژی گسترده شرکت تجارت مناسب
🔍 تمرکز تصویر بزرگ راه حل های خاص
🗺 خروجی نقشه ها ، کشورهای هدف طرح های سیستم ، نمودارها
🧑‍🤝‍🧑 ذینفعان مدیران ، تیم های استراتژی تیم های dev ، مدیران پروژه
🧩 سطح جزئیات سطح بالایی سطح متوسط ​​تا پایین

EA جهت را تعیین می کند ، SA قصد سفر را دارد.

انواع معماری راه حل در عمل

در اینجا برش های دنیای واقعی SA در عمل وجود دارد:

1 معماری تجاری

نقشه برداری از چگونگی کمک به یک محصول در قابلیت های تجاری مانند مقیاس پذیری ، انطباق یا قابلیت استفاده. فکر کنید: “ما به یک داشبورد در زمان واقعی نیاز داریم که شفافیت عملیاتی را بهبود می بخشد.”

2 معماری اطلاعات

ساختار ناوبری و جریان داده برای قابلیت استفاده – مانند کاهش کلیک در یک تجربه پرداخت.

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

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

4 معماری سیستم

تعریف اجزای سطح بالا: میکروسرویس ، API ، اتوبوس های رویداد و روابط آنها. SaaS؟ یکپارچه؟ polyrepo؟ این لایه ای است که می توانید تصمیم بگیرید.

5 معماری کاربردی

طراحی نحوه صحبت برنامه ها با یکدیگر. این شامل الگوهای ارتباطی ، استراتژی های AUTH و زمینه های مرزی است.

6 معماری فناوری

انتخاب ارائه دهندگان ابر ، محیط های زمان اجرا ، پایگاه داده ها ، صف های پیام رسانی – تمام فناوری های اساسی که از سیستم شما پشتیبانی می کند.

💡 مزایای معماری راه حل خوب

  • ROI بهبود یافته: طراحی کارآمد = زباله کمتر
  • تحویل سریعتر: برنامه های پاک باعث کاهش سردرگمی می شوند
  • همکاری بهتر: همه می دانند چه چیزی ساخته شده است
  • سازگاری: ساخته شده با مقیاس پذیری و تغییر در ذهن
  • جدول زمانی و بودجه روشن: بدون لکه های کور در مورد هزینه یا پیچیدگی

این مربوط به پاورپوینت ها نیست – این در مورد بازنویسی های کمتری ، دستکاری بهتر و تیم های شاد است.

افکار نهایی

اگر در حال رشد و نمو در حال رشد است ، چندین تیم یا سیستم عامل معماری راه حل یک لوکس نیست – این یک ضرورت استبشر

این به ترجمه “ما می خواهیم این برنامه در سطح جهانی مقیاس شود” کمک می کند “ما از AWS Cloudfront + Edge Caching + PartgreSQL Partitioning استفاده خواهیم کرد ، که در 3 مرحله به کار خود ادامه می دهیم.”

به طور خلاصه ، معماران راه حل چسب بین بینایی و کد هستند.

بدون آنها ، معماری شما ممکن است روی کاغذ کار کند – اما در عمل از هم پاشیده می شود.

اعتبار تصویر به Geek & Poke می رود


من به طور فعال روی یک ابزار فوق العاده مناسب به نام LiveApi کار کرده ام.

LiveApi به شما کمک می کند تا در چند دقیقه تمام API های پس زمینه خود را ثبت کنید

با LiveApi ، می توانید به سرعت مستندات API تعاملی را تولید کنید که به کاربران امکان می دهد API ها را مستقیماً از مرورگر اجرا کنند.

شرح تصویر

اگر از ایجاد دستی برای API های خود خسته شده اید ، این ابزار ممکن است زندگی شما را آسانتر کند.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا