ویژگیهای کلیدی
طراحی برنامههای کاربردی مقیاسپذیر در مقیاس بزرگ با زبان برنامهنویسی C++
معماری راهحلهای نرمافزاری در یک محیط مبتنی بر ابر با ادغام مداوم و تحویل مداوم (CI/CD)
دستیابی به اهداف معماری با استفاده از الگوهای طراحی، ویژگیهای زبان و ابزارهای مفید
شرح کتاب
معماری نرمافزار به طراحی سطح بالای برنامههای پیچیده اشاره دارد. این زبان درست مانند زبانهایی که ما استفاده میکنیم در حال تکامل است. ++C مدرن به توسعهدهندگان این امکان را میدهد که برنامههای با کارایی بالا را با زبانی سطح بالا بنویسند بدون اینکه خوانایی و قابلیت نگهداری را فدا کنند. اگر با ++C مدرن کار میکنید، این راهنمای عملی به شما کمک میکند تا دانش خود را به کار بگیرید و برنامههای توزیعشده و در مقیاس بزرگ طراحی کنید. شما با آشنایی سریع با مفاهیم معماری، از جمله الگوهای تثبیتشده و روندهای رو به رشد، شروع خواهید کرد. سپس کتاب توضیح میدهد که معماری نرمافزار چیست و به شما در بررسی اجزای آن کمک میکند. در مرحله بعد، مفاهیم طراحی مربوط به معماری برنامه و الگوهای توسعه نرمافزار را کشف خواهید کرد و سپس به یادگیری نحوه ساخت، بستهبندی، ادغام و استقرار اجزای خود خواهید پرداخت. در فصلهای پایانی، ویژگیهای مختلف معماری مانند قابلیت نگهداری، قابلیت استفاده مجدد، قابلیت آزمایش، عملکرد، مقیاسپذیری و امنیت را بررسی خواهید کرد. در نهایت، مروری بر سیستمهای توزیعشده، مانند معماری سرویسگرا، میکروسرویسها و cloud-native خواهید داشت و نحوه اعمال آنها را در توسعه برنامه درک خواهید کرد.
در پایان این کتاب، شما قادر خواهید بود با استفاده از C++ مدرن و ابزارهای مرتبط، سرویسهای توزیعشده بسازید تا راهحلهایی را مطابق با نیازهای مشتریان خود ارائه دهید.
آنچه خواهید آموخت
درک نحوه اعمال اصول معماری نرمافزار
الگوهای طراحی و بهترین شیوهها را برای دستیابی به اهداف معماری خود به کار ببرید
با استفاده از جدیدترین ویژگیهای C++، کدهای زیبا، ایمن و کارآمد بنویسید
برنامههایی بسازید که نگهداری و استقرار آنها آسان باشد
رویکردهای مختلف معماری را بررسی کنید و یاد بگیرید که آنها را مطابق با نیاز خود به کار ببرید
سادهسازی توسعه و عملیات با استفاده از کانتینرهای برنامه
تکنیکهای مختلف را برای حل مشکلات رایج در طراحی و توسعه نرمافزار کشف کنید
این کتاب برای چه کسانی مناسب است؟
این کتاب برنامهنویسی ++C معماری نرمافزار برای توسعهدهندگان باتجربه ++C است که به دنبال معمار نرمافزار شدن هستند یا به توسعه برنامههای کاربردی در سطح سازمانی علاقهمندند.
فهرست مطالب
اهمیت معماری نرمافزار و اصول طراحی عالی
سبکهای معماری
الزامات عملکردی و غیرعملکردی
الگوهای طراحی معماری و سیستم
بهرهگیری از ویژگیهای زبان ++C
الگوهای طراحی و ++C
ساخت و بستهبندی
قابلیت تست
ادغام مداوم و استقرار مداوم
امنیت
عملکرد
معماری سرویسگرا
میکروسرویسها
کانتینرها
طراحی بومی ابری
پیوست






























