Enterprise Application Architecture with .NET Core

Architect and design highly scalable, robust, clean and highly performant applications in .NET Core

Enterprise Application Architecture with .NET Core

This ebook is included in a Mapt subscription
Ganesan Senthilvel, Ovais Mehboob Ahmed Khan, Habib Ahmed Qureshi

Architect and design highly scalable, robust, clean and highly performant applications in .NET Core
$0.00
$20.00
$49.99
$29.99p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781786468888
Paperback564 pages

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.

Table of Contents

Chapter 1: Enterprise Architecture Concepts
Why do we need Enterprise Architecture?
Knowing the role of an architect
Commonly known EA Frameworks
Architecture segregation
Introduction to TOGAF
Introduction to Zachman
Summary
Chapter 2: Principles and Patterns
Getting started with principles and patterns
SOLID design principles
Dependency injection
GoF design patterns
Creational patterns
Structural patterns
Behavioral patterns
Summary
Chapter 3: Distributed Computing
Understanding Distributed applications
Multiprogramming
Multithreading exercise
Design challenges
Scalability
Security
Summary
Chapter 4: Software Development Life Cycle
What is SDLC?
The Waterfall model
Understanding the Spiral model
Agile model
Microsoft open source strategy to life cycle
Summary
Chapter 5: Enterprise Practices in Software Development
What is ALM?
Source Code Control System
Developing .NET Core project templates for enterprise applications
Performance measuring for .NET applications
Summary
Chapter 6: Layered Approach to Solution Architecture
Layers in layered architecture
Practical implementation of layered architecture in .NET Core
Summary
Chapter 7: SOA Implementation with .NET Core
SOA definition
SOA modeling
SOA features and components
Sample SOA implementation
Summary
Chapter 8: Cloud-Based Architecture and Integration with .NET Core
Cloud Computing Models
Azure compute
Rapid application development using Azure App Services
Background services and event handling in cloud
Scalability and performance options in Azure App Services
Logging and monitoring in Azure
Summary
Chapter 9: Microservices Architecture
Microservices architecture definition
Architectural elements
Architectural motivations
Implementation samples
Summary
Chapter 10: Security Practices with .NET Core
Authentication and authorization modes
Security architecture in ASP.NET Core
Getting to know the core APIs of the Identity system
Understanding the authentication and authorization process
Using cookie middleware without ASP.NET Core Identity
Implementing external authentication in ASP.NET Core applications
Two-factor authentication
Security in an enterprise
Getting started with IdentityServer4
Understanding OpenID Connect
Developing a Centralized Authorization System using IdentityServer4
Creating an MVC web application project
Authorization
Safe storage
Summary
Chapter 11: Modern AI Offerings by Microsoft
Virtual machines and containerization
Modern development
DevOps
A sample microservices application based on Docker containers
Big Data and Microsoft
Introduction to Business Intelligence (BI)
Artificial intelligence (AI)
Summary

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

Authors

Table of Contents

Chapter 1: Enterprise Architecture Concepts
Why do we need Enterprise Architecture?
Knowing the role of an architect
Commonly known EA Frameworks
Architecture segregation
Introduction to TOGAF
Introduction to Zachman
Summary
Chapter 2: Principles and Patterns
Getting started with principles and patterns
SOLID design principles
Dependency injection
GoF design patterns
Creational patterns
Structural patterns
Behavioral patterns
Summary
Chapter 3: Distributed Computing
Understanding Distributed applications
Multiprogramming
Multithreading exercise
Design challenges
Scalability
Security
Summary
Chapter 4: Software Development Life Cycle
What is SDLC?
The Waterfall model
Understanding the Spiral model
Agile model
Microsoft open source strategy to life cycle
Summary
Chapter 5: Enterprise Practices in Software Development
What is ALM?
Source Code Control System
Developing .NET Core project templates for enterprise applications
Performance measuring for .NET applications
Summary
Chapter 6: Layered Approach to Solution Architecture
Layers in layered architecture
Practical implementation of layered architecture in .NET Core
Summary
Chapter 7: SOA Implementation with .NET Core
SOA definition
SOA modeling
SOA features and components
Sample SOA implementation
Summary
Chapter 8: Cloud-Based Architecture and Integration with .NET Core
Cloud Computing Models
Azure compute
Rapid application development using Azure App Services
Background services and event handling in cloud
Scalability and performance options in Azure App Services
Logging and monitoring in Azure
Summary
Chapter 9: Microservices Architecture
Microservices architecture definition
Architectural elements
Architectural motivations
Implementation samples
Summary
Chapter 10: Security Practices with .NET Core
Authentication and authorization modes
Security architecture in ASP.NET Core
Getting to know the core APIs of the Identity system
Understanding the authentication and authorization process
Using cookie middleware without ASP.NET Core Identity
Implementing external authentication in ASP.NET Core applications
Two-factor authentication
Security in an enterprise
Getting started with IdentityServer4
Understanding OpenID Connect
Developing a Centralized Authorization System using IdentityServer4
Creating an MVC web application project
Authorization
Safe storage
Summary
Chapter 11: Modern AI Offerings by Microsoft
Virtual machines and containerization
Modern development
DevOps
A sample microservices application based on Docker containers
Big Data and Microsoft
Introduction to Business Intelligence (BI)
Artificial intelligence (AI)
Summary

Book Details

ISBN 139781786468888
Paperback564 pages
Read More

Read More Reviews

Recommended for You