Enterprise Application Architecture with .NET Core

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

Enterprise Application Architecture with .NET Core

Ganesan Senthilvel, Ovais Mehboob Ahmed Khan, Habib Ahmed Qureshi

2 customer reviews
Architect and design highly scalable, robust, clean and highly performant applications in .NET Core
Mapt Subscription
FREE
$29.99/m after trial
eBook
$28.00
RRP $39.99
Save 29%
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$28.00
$49.99
$29.99p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


Enterprise Application Architecture with .NET Core Book Cover
Enterprise Application Architecture with .NET Core
$ 39.99
$ 28.00
ASP.NET Core: Cloud-ready, Enterprise Web Application Development Book Cover
ASP.NET Core: Cloud-ready, Enterprise Web Application Development
$ 79.99
$ 56.00
Buy 2 for $35.00
Save $84.98
Add to Cart
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 

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
From 2 reviews

Read More Reviews

Recommended for You

ASP.NET Core and Angular 2 Book Cover
ASP.NET Core and Angular 2
$ 35.99
$ 25.20
C# 6 and .NET Core 1.0: Modern Cross-Platform Development Book Cover
C# 6 and .NET Core 1.0: Modern Cross-Platform Development
$ 39.99
$ 28.00
ASP.NET Core 1.0 High Performance Book Cover
ASP.NET Core 1.0 High Performance
$ 39.99
$ 28.00
Bootstrap for ASP.NET MVC - Second Edition Book Cover
Bootstrap for ASP.NET MVC - Second Edition
$ 31.99
$ 22.40
Learning ASP.NET Core MVC Programming Book Cover
Learning ASP.NET Core MVC Programming
$ 35.99
$ 25.20
.NET Design Patterns Book Cover
.NET Design Patterns
$ 31.99
$ 22.40