Enterprise Application Architecture with .NET Core
این کتاب عناوین متنوعی برای توسعه معماری برنامههای سازمانی با کاربریهای مختلفی را شامل میشود. فرقی نمیکند که معماری لایه بندی شده باشد، معماری سرویس گرا باشد، معماری میکرو سرویسها باشد و یا راه حل مختص cloud باشد؛ شما بهترین روشها در توسعه معماری برنامههای سازمانی را با .NET Core فرا خواهید گرفت. این کتاب همچنین زمینههای نو ظهور مثل DevOps و Big Data را برای چشم اندازی وسیعتر مورد بررسی قرار داده است.
این کتاب با مقدمه ای مختصر از معماری سازمانی و کامپوننتهای کلیدی در این معماری شروع شده است. سپس وارد اصول SOLID و الگوهای طراحی در توسعه نرم افزار میشویم و جنبههای گوناگونی از محاسبات توزیع شده را توضیح میدهیم تا برنامه هایتان مقیاس پذیر و کارا باشند. این مطالب مثل کاتالیزوری برای شروع پیاده سازی عملی طراحی و توسعه برنامهها با استفاده رویکردهای متنوع معماری، عمل میکند.
Book Description
If you want to design and develop enterprise applications using .NET Core as the development framework and learn about industry-wide best practices and guidelines, then this book is for you.
The book starts with a brief introduction to enterprise architecture, which will help you to understand what enterprise architecture is and what the key components are. It will then teach you about the types of patterns and the principles of software development, and explain the various aspects of distributed computing to keep your applications effective and scalable. These chapters act as a catalyst to start the practical implementation, and design and develop applications using different architectural approaches, such as layered architecture, service oriented architecture, microservices and cloud-specific solutions.
Gradually, you will learn about the different approaches and models of the Security framework and explore various authentication models and authorization techniques, such as social media-based authentication and safe storage using app secrets. By the end of the book, you will get to know the concepts and usage of the emerging fields, such as DevOps, BigData, architectural practices, and Artificial Intelligence.
What You Will Learn
Grasp the important aspects and best practices of application lifecycle management
Leverage the popular ALM tools, application insights, and their usage to monitor performance, testability, and optimization tools in an enterprise
Explore various authentication models such as social media-based authentication, 2FA and OpenID Connect, learn authorization techniques
Explore Azure with various solution approaches for Microservices and Serverless architecture along with Docker containers
Gain knowledge about the recent market trends and practices and how they can be achieved with .NET Core and Microsoft tools and technologies
Table of Contents
1: ENTERPRISE ARCHITECTURE CONCEPTS
2: PRINCIPLES AND PATTERNS
3: DISTRIBUTED COMPUTING
4: SOFTWARE DEVELOPMENT LIFE CYCLE
5: ENTERPRISE PRACTICES IN SOFTWARE DEVELOPMENT
6: LAYERED APPROACH TO SOLUTION ARCHITECTURE
7: SOA IMPLEMENTATION WITH .NET CORE
8: CLOUD-BASED ARCHITECTURE AND INTEGRATION WITH .NET CORE
9: MICROSERVICES ARCHITECTURE
10: SECURITY PRACTICES WITH .NET CORE
11: MODERN AI OFFERINGS BY MICROSOFT