شما با درک چگونگی تبدیل نیازهای کاربر به نیازهای معماری و بررسی تفاوتهای بین نیازهای عملکردی و غیرعملکردی شروع خواهید کرد. در مرحله بعد، نحوه انتخاب دقیق یک راهحل ابری برای زیرساخت خود را بررسی خواهید کرد، همراه با بایدها و نبایدهایی که به شما در مدیریت برنامه خود در یک محیط مبتنی بر ابر کمک میکند. فصلهای بعدی، تکنیکها و فرآیندهایی مانند DevOps، میکروسرویسها و ادغام مداوم را پوشش میدهند، همراه با ارائه بینشهایی در مورد پیادهسازی آنها با استفاده از فناوریهای مایکروسافت مانند ASP.NET Core، Entity Framework، Cosmos DB و Azure DevOps. همچنین در مورد چارچوبهای تست و ابزارهای اتوماسیون که در فرآیند توسعه به شما کمک میکنند، خواهید آموخت. در نهایت، الگوهای طراحی و رویکردهای مختلف نرمافزاری را کشف خواهید کرد که به شما امکان میدهد مشکلات رایجی را که در طول توسعه با آنها مواجه میشوید، حل کنید.
در پایان این کتاب، شما قادر خواهید بود برنامههای کاربردی بسیار مقیاسپذیر و آماده برای سازمانها را توسعه داده و ارائه دهید که نیازهای تجاری مشتریان را برآورده میکند.
آنچه خواهید آموخت
بر چالشهای معماری دنیای واقعی غلبه کنید و مسائل مربوط به ملاحظات طراحی را حل کنید
رویکردهای معماری مانند معماری لایهای، معماری سرویسگرا (SOA) و میکروسرویسها را به کار ببرید
یاد بگیرید که از ابزارهایی مانند کانتینرها، داکر و کوبرنتیز برای مدیریت میکروسرویسها استفاده کنید
با Azure Cosmos DB برای ارائه راهحلهای چند قارهای آشنا شوید
یاد بگیرید که چگونه با استفاده از C# توابع Azure را برنامهنویسی و نگهداری کنید
درک کنید که چه زمانی از توسعه مبتنی بر آزمون (TDD) به عنوان رویکردی برای توسعه نرمافزار استفاده کنید
موارد آزمون عملکردی خودکار را برای پروژههای خود بنویسید
این کتاب برای چه کسانی مناسب است؟
این کتاب برای مهندسان و توسعهدهندگان ارشدی است که مشتاق معمار شدن هستند یا به دنبال ساخت برنامههای سازمانی با .NET Stack هستند. برای درک این کتاب، تجربه کار با C# و .NET الزامی است. فهرست مطالب
درک اهمیت معماری نرمافزار
الزامات کاربردی و غیرکاربردی
مستندسازی الزامات با Azure DevOps
تصمیمگیری بهترین راهکار مبتنی بر ابر برای زیرساخت شما
اعمال معماری میکروسرویس در برنامه سازمانی شما
تعامل با دادهها در C#: Entity Framework Core
نحوه انتخاب فضای ذخیرهسازی دادهها در ابر
کار با توابع Azure
الگوهای طراحی و پیادهسازی آنها در .NET Core
درک دامنههای مختلف در یک راهکار نرمافزاری
پیادهسازی قابلیت استفاده مجدد از کد در C# 8
اعمال معماری سرویسگرا با .NET Core
ارائه Asp.Net Core MVC
بهترین شیوهها در کدنویسی C# 8
تست کد شما – موارد تست واحد و TDD
اعمال ابزارها برای نوشتن کد بهتر
استقرار برنامه شما با Azure DevOps
درک اصول DevOps
چالشهای اعمال سناریوهای CI در DevOps
اتوماسیون برای تست نرمافزار






























