Coverart for item
The Resource Building Microservices with .NET Core

Building Microservices with .NET Core

Label
Building Microservices with .NET Core
Title
Building Microservices with .NET Core
Creator
Contributor
Subject
Language
eng
Summary
Architect your .NET applications by breaking them into really small pieces--microservices--using this practical, example-based guideAbout This Book* Start your microservices journey and understand a broader perspective of microservices development* Build, deploy, and test microservices using ASP.Net MVC, Web API, and Microsoft Azure Cloud* Get started with reactive microservices and understand the fundamentals behind itWho This Book Is ForThis book is for .NET Core developers who want to learn and understand microservices architecture and implement it in their .NET Core applications. It's ideal for developers who are completely new to microservices or have just a theoretical understanding of this architectural approach and want to gain a practical perspective in order to better manage application complexity.What You Will Learn* Compare microservices with monolithic applications and SOA* Identify the appropriate service boundaries by mapping them to the relevant bounded contexts* Define the service interface and implement the APIs using ASP.NET Web API* Integrate the services via synchronous and asynchronous mechanisms* Implement microservices security using Azure Active Directory, OpenID Connect, and OAuth 2.0* Understand the operations and scaling of microservices in .NET Core* Understand the testing pyramid and implement consumer-driven contract using pact net core* Understand what the key features of reactive microservices are and implement them using reactive extensionIn DetailMicroservices is an architectural style that promotes the development of complex applications as a suite of small services based on business capabilities. This book will help you identify the appropriate service boundaries within the business. We'll start by looking at what microservices are, and what the main characteristics are.Moving forward, you will be introduced to real-life application scenarios, and after assessing the current issues, we will begin the journey of transforming this application by splitting it into a suite of microservices.You will identify the service boundaries, split the application into multiple microservices, and define the service contracts. You will find out how to configure, deploy, and monitor microservices, and configure scaling to allow the application to quickly adapt to increased demand in the future.With an introduction to the reactive microservices, you strategically gain further value to keep your code base simple, focusing on what is more important rather than the messy asynchronous calls.Style and approachThis guide serves as a stepping stone that helps .NET Core developers in their microservices architecture. This book provides just enough theory to understand the concepts and apply the examples
Cataloging source
EBLCP
http://library.link/vocab/creatorName
Aroraa, Gaurav Kumar
Dewey number
005.3
Index
no index present
LC call number
T55.4-60.8
Literary form
non fiction
Nature of contents
dictionaries
http://library.link/vocab/relatedWorkOrContributorName
  • Kale, Lalit
  • Manish, Kanwar
http://library.link/vocab/subjectName
  • Service-oriented architecture (Computer science)
  • Cloud computing
  • Cloud computing
  • Service-oriented architecture (Computer science)
Label
Building Microservices with .NET Core
Instantiates
Publication
Note
Component (service) testing
Carrier category
online resource
Carrier category code
cr
Carrier MARC source
rdacarrier
Content category
text
Content type code
txt
Content type MARC source
rdacontent
Contents
  • Cover ; Copyright ; Credits; Foreword; About the Authors; About the Reviewers; www.PacktPub.com; Customer Feedback; Table of Contents; Preface; Chapter 1: What Are Microservices? ; Origin of microservices; Discussing microservices; Monolithic architecture; Service-oriented architecture; What is service?; Understanding the microservice architecture; Messaging in microservices; Synchronous messaging; Asynchronous messaging; Message formats; Why should we use microservices?; How does the microservice architecture work?; Advantages of microservices; SOA versus microservices
  • Prerequisites of the microservice architectureUnderstanding problems with the monolithic architecture style; Challenges in standardizing a .NET stack; Fault tolerance; Scaling; Vertical scaling or scale up; Horizontal scaling or scale out; Deployment challenges; Organizational alignment; Modularity; Big database; Prerequisites for microservices; Functional overview of the application; Solutions for current challenges; Handling deployment problems; Making much better monolithic applications; Introducing dependency injections; Database refactoring; Database sharding and partitioning
  • DevOps cultureAutomation; Testing; Versioning; Deployment; Identifying decomposition candidates within monolithic; Important microservices advantages; Technology independence; Interdependency removal; Alignment with business goals; Cost benefits; Easy scalability; Security; Data management; Integrating monolithic; Summary; Chapter 2: Building Microservices ; Size of microservices; What makes a good service?; DDD and its importance for microservices; Domain model design; Importance for microservices; The concept of Seam; Module interdependency; Technology; Team structure; Database; Master data
  • TransactionCommunication between microservices; Benefits of the API gateway for microservices; API gateway versus API management; Revisiting the case study -- Flix One; Prerequisites; Transitioning to our product service; Migrations; Code migration; Creating our project; Adding the model; Adding a repository; Registering the repositories; Adding a product controller; The ProductService API; Adding EF core support; EF Core DbContext; EF Core migrations; Database migration; Revisiting repositories and the controller; Introducing ViewModel; Revisiting the product controller; Summary
  • Chapter 3: Integration Techniques Communication between services; Styles of collaborations; Integration patterns; The API gateway; The event-driven pattern; Event sourcing; Eventual consistency; Compensating Transaction; Competing Consumers; Azure Service Bus queues; Implementation of an Azure Service Bus queue; Prerequisites; Sending messages to the queue; Receiving messages from the queue; Summary; Chapter 4: Testing Strategies ; How to test microservices; Handling challenges; Testing strategies (testing approach); Testing pyramid; Types of microservice tests; Unit testing
Control code
990671282
Dimensions
unknown
Extent
1 online resource (267 pages)
Form of item
online
Isbn
9781785884962
Media category
computer
Media MARC source
rdamedia
Media type code
c
Specific material designation
remote
System control number
(OCoLC)990671282
Label
Building Microservices with .NET Core
Publication
Note
Component (service) testing
Carrier category
online resource
Carrier category code
cr
Carrier MARC source
rdacarrier
Content category
text
Content type code
txt
Content type MARC source
rdacontent
Contents
  • Cover ; Copyright ; Credits; Foreword; About the Authors; About the Reviewers; www.PacktPub.com; Customer Feedback; Table of Contents; Preface; Chapter 1: What Are Microservices? ; Origin of microservices; Discussing microservices; Monolithic architecture; Service-oriented architecture; What is service?; Understanding the microservice architecture; Messaging in microservices; Synchronous messaging; Asynchronous messaging; Message formats; Why should we use microservices?; How does the microservice architecture work?; Advantages of microservices; SOA versus microservices
  • Prerequisites of the microservice architectureUnderstanding problems with the monolithic architecture style; Challenges in standardizing a .NET stack; Fault tolerance; Scaling; Vertical scaling or scale up; Horizontal scaling or scale out; Deployment challenges; Organizational alignment; Modularity; Big database; Prerequisites for microservices; Functional overview of the application; Solutions for current challenges; Handling deployment problems; Making much better monolithic applications; Introducing dependency injections; Database refactoring; Database sharding and partitioning
  • DevOps cultureAutomation; Testing; Versioning; Deployment; Identifying decomposition candidates within monolithic; Important microservices advantages; Technology independence; Interdependency removal; Alignment with business goals; Cost benefits; Easy scalability; Security; Data management; Integrating monolithic; Summary; Chapter 2: Building Microservices ; Size of microservices; What makes a good service?; DDD and its importance for microservices; Domain model design; Importance for microservices; The concept of Seam; Module interdependency; Technology; Team structure; Database; Master data
  • TransactionCommunication between microservices; Benefits of the API gateway for microservices; API gateway versus API management; Revisiting the case study -- Flix One; Prerequisites; Transitioning to our product service; Migrations; Code migration; Creating our project; Adding the model; Adding a repository; Registering the repositories; Adding a product controller; The ProductService API; Adding EF core support; EF Core DbContext; EF Core migrations; Database migration; Revisiting repositories and the controller; Introducing ViewModel; Revisiting the product controller; Summary
  • Chapter 3: Integration Techniques Communication between services; Styles of collaborations; Integration patterns; The API gateway; The event-driven pattern; Event sourcing; Eventual consistency; Compensating Transaction; Competing Consumers; Azure Service Bus queues; Implementation of an Azure Service Bus queue; Prerequisites; Sending messages to the queue; Receiving messages from the queue; Summary; Chapter 4: Testing Strategies ; How to test microservices; Handling challenges; Testing strategies (testing approach); Testing pyramid; Types of microservice tests; Unit testing
Control code
990671282
Dimensions
unknown
Extent
1 online resource (267 pages)
Form of item
online
Isbn
9781785884962
Media category
computer
Media MARC source
rdamedia
Media type code
c
Specific material designation
remote
System control number
(OCoLC)990671282

Library Locations

    • Ellis LibraryBorrow it
      1020 Lowry Street, Columbia, MO, 65201, US
      38.944491 -92.326012
    • Engineering Library & Technology CommonsBorrow it
      W2001 Lafferre Hall, Columbia, MO, 65211, US
      38.946102 -92.330125
Processing Feedback ...