Book Image

Hands-On Full-Stack Web Development with ASP.NET Core

By : Tamir Dresher, Amir Zuker, Shay Friedman
Book Image

Hands-On Full-Stack Web Development with ASP.NET Core

By: Tamir Dresher, Amir Zuker, Shay Friedman

Overview of this book

Today, full-stack development is the name of the game. Developers who can build complete solutions, including both backend and frontend products, are in great demand in the industry, hence being able to do so a desirable skill. However, embarking on the path to becoming a modern full-stack developer can be overwhelmingly difficult, so the key purpose of this book is to simplify and ease the process. This comprehensive guide will take you through the journey of becoming a full-stack developer in the realm of the web and .NET. It begins by implementing data-oriented RESTful APIs, leveraging ASP.NET Core and Entity Framework. Afterward, it describes the web development field, including its history and future horizons. Then, you’ll build webbased Single-Page Applications (SPAs) by learning about numerous popular technologies, namely TypeScript, Angular, React, and Vue. After that, you’ll learn about additional related concerns involving deployment, hosting, and monitoring by leveraging the cloud; specifically, Azure. By the end of this book, you’ll be able to build, deploy, and monitor cloud-based, data-oriented, RESTful APIs, as well as modern web apps, using the most popular frameworks and technologies.
Table of Contents (22 chapters)
Title Page
PacktPub.com
Contributors
Preface
Index

Creating an automated build and release pipeline in Azure DevOps 


Doing things manually can be useful for getting things done, but in the software industry we call this style of working quick-and-dirty, and in many cases, once you remove the quick, all you get is the dirty. 

Deploying your application without an automatic build and release pipeline in the production environment is something you could pay for in the future. These are some of the common issues you might encounter:

  • Issues in production can't be easily traced to the code version
  • Debugging in production and debugging dump files is hard or impossible
  • Human errors in repeatable tasks are hard to overcome
  • When working in a team, knowledge transfer becomes hard

This list is not exhaustive, but I'm sure you get the picture. The solution to the aforementioned problems is quite easy — you need to create an automated environment for building and deploying your code. There are a few products that allow you to create a build and release pipeline...