- Download 1
- File Size 26.53 MB
- File Count 1
- Create Date October 11, 2020
- Last Updated May 23, 2021
Real-Time Web Application Development With ASP.NET Core, SignalR, Docker, and Azure
In this modern era of technology, businesses strive to grow at a rapid pace by exploring technical opportunities that cater to a diverse customer base. With the evolution of the open source community, technologies are evolving at a faster cadence, and new ones are quickly emerging to bridge the gaps between platforms. While cloud platforms continued to advance in offering the most affordable and greatest computational power, the focus is being shifted to develop and deliver cross-platform solutions by leveraging a hybrid cloud infrastructure.
Real-Time Web Application Development with ASP.NET Core, SignalR, Docker, and Azure is going to take you through the journey of designing, developing and deploying a real-world web application by leveraging modern open source technologies. ASP.NET Core is the latest open source web framework from Microsoft that is capable of building cross-platform web applications, and SignalR enriches applications by enabling real-time communication between the server and clients. Material Design concepts will deliver the state of-the-art look and feel for the application, which supports multiple devices with different form factors. Azure, Microsoft’s cloud computing platform, is used in this book to demonstrate data storage and hosting capabilities.
Code version control using GitHub, along with Travis CI builds, will help developers, software engineers, system administrators, and architects in building a robust and reliable development ecosystem. Docker’s container technology and its seamless integration with GitHub are used to package the application and provide continuous deployment to Azure’s IaaS platform.
This book will empower you to gain deeper insights in developing cross-platform applications by combining various open source technologies. By the end of this book, you will be equipped to take on any real-world challenge and provide reliable solutions. The rich code samples from this book can be used to retrofit or upgrade existing ASP.NET Core applications.
This book will deep dive into the following topics:
- Designing and developing real-world ASP.NET Core applications with Materialize CSS and Azure Storage
- Implementing security and data persistence using OAuth 2.0 external social logins and Azure Storage
- Orchestrating real-time communication using SignalR
- Performing source version control with GitHub and continuous integration with the Travis CI build service
- Containerizing and providing continuous deployment using Docker and Azure Linux virtual machines
Chapter 1 will introduce you to the real-world Automobile Service Center application, which we are going to build throughout this book. Chapter 1 also discusses the technology stack and prerequisites that will be used in building the application along with its technical architecture. Chapters 2 through 5 will take you through the basic concepts of .NET Core, ASP.NET Core, Material Design techniques, Azure Table Storage and xUnit.net test cases. In Chapter 6, we will work on securing the application with ASP.NET Core Identity and enabling customer authentication using Gmail and the OAuth 2.0 protocol. Chapters 7 and 8 will discuss the implementation of master data, caching, exception handling, and logging. We will use Azure Table Storage to persist all the application data along with logs. In Chapters 9 and 10, we will develop the application pages using ASP.NET Core and related concepts including data validation and internationalization. We will implement real-time communication and notifications for the application in Chapter 11 by using the SignalR framework and enable SMS notifications using the Twilio API. In Chapter 12, we will integrate version control for application code at the GitHub repository via Git commands (and using Visual Studio). Continuous integration with a Travis build is described in Chapter 13 along with user notifications on successful/failed builds. Chapters 14 and 15 focus on containerization of application code using Docker and deploying it to Azure Linux virtual machines.
As a last note, I encourage you to extend the Automobile Service Center application to support functionalities such as used car sales, spare parts management, and financial accounting services. As the digital world is transforming itself into microservices to serve a global audience, there is a need for technologies to collaborate and deliver high-performance and scalable solutions. An optimistic collaboration and automation can happen if technologies are open source, cross-platform, easy to adapt, and cloud ready.
This book narrates one of the most prospective collaborations; having said that, it is just the beginning of long journey.