The chapter introduces the content of the book to the readers. It will showcase the tools the readers will encounter through the book and also inform the readers on what to expect with the upcoming chapters
Overview of Present day application development strategies
Introduction to Automobile Service Centre Application
Scope of Work
Technologies to be Used
Logical Architecture
Physical Architecture
Software Prerequisites
2. Introduction to .Net Core
This chapter will introduce .Net Core, highlighting its advantages and importance in web development. Readers will also setup/configure their application.
What is .NET Core
History of .NET Core
Advantages of .NET Core over its contemporaries
Roadmap of .NET Core
Create Automobile Service Centre Application
Setup Application
Configuration
Dependency Injection in ASP.Net Core Application
3. Overview of Azure Storage
This chapter will take the readers through the concepts of Azure storage and provide you with the important functions of Azure with reference to the real world web applications.
Introduction to Azure Storage
Types of Storage offerings and their relevance
Getting started with Azure SDK and Storage Emulator
Azure Table Storage Repository Pattern
Sample CRUD Operations
Auditing Data through Snapshots
4. Design a Materialize CSS Theme
This chapter will teach the readers how to use Materialize CSS to adapt responsive design to your web applications.
Responsive Design and New Approaches
About Materialize CSS
Using Materialize CSS in Automobile Service Centre Application
5. Test Driven Approach using XUnit.Net
This chapter will teach the readers how to test their web applications with XUnit.Net
What is XUnit.Net
Getting started with XUnit.Net
Prepare Application with MOQ and Fakes
Write sample unit test cases
6. Securing Application with OAuth 2.0 protocol
Here the readers will learn how to secure their applications with the OAuth 2.0 protocol. Readers will also have an overview of managing Master Data.
External Provider authentication using Gmail, Facebook and Twitter
Create Local Account
Managing Master Data
7. Master Data Management using Azure Table Storage
Master data management will be covered in detail here. Readers will learn how to use Azure table storage to manage master data
Creating Master Data Azure Tables
Enable In-Memory Caching
8. Logging and Exception Handling
Create a Logging framework and Fil
ter
Implement Global Exception Handling
9. Navigation using View components
This chapter will take the readers through designing navigation map for users with View components
Introduction to View Components
XML Driven Navigation Menu
Enable Role based Access
10. Forms and Validations
Create Dashboard View for User and Admin
Create a Service Request
Service Request Details
Service Request Completion Form
Custom Validations using Data Annotations
Adding Localization Support
11. Real Time Communication using SignalR
This chapter will cover SignalR and its real time communication capabilities with your application
Introduction to SignalR
Enable Two Way Communication between Customer and Service Centre Admin
Live notifications on Service Updates and Promoti
ons
SMS and Email Notifications
12. Code Version Control using GitHub Platform
Version Control using GitHub
Basics of GitHub Command line
Managing Automobile Service Centre Application
13. Configure Continuous Build with Travis CI
This chapter will make use of Travis CI for continuous build management of your application.
Introduction to Travis CI
Continuous Build of Automobile Service Centre Application
14. Creating a Docker Image
This chapter will give the readers an overview of Docker and teach you how to deploy your application.
What is Docker and Docker Hub
Docker Installation and Prerequisites
Creating a Docker File
Deploying Automobile Service Centre Application using Docker
15. Continuous Deployment to Azure Linux Virtual Machines using Docker Cloud
16. Completing the Application
This chapters will take a look back at the goals we have achieved throughout the book and provide the readers will helpful exercises to help them with their applications.
Overview of End to End Application Development
Recommended Exercises
Conclusion
Rami Vemula is a technology consultant who has more than 7 years of experience is delivering reliable and scalable Web and Cloud solutions using Microsoft Technologies and platforms, which includes ASP.Net MVC/Web API, .NET Core, ASP.Net Core, JQuery, C#, Entity Framework, SQL Server and Azure. Although web technologies are his primary area of focus, he also worked on other projects like Big Data Analytics using HDInsight, Universal Windows Platform Apps to name a few.
He is a Microsoft Certified ASP.Net and Azure Developer. He was a Microsoft ASP.Net MVP from 2011 to 2014 and an active trainer. In his free time, he enjoys exploring different technical questions at StackOverflow and forums.asp.net, and then contributes with prospective solutions through custom written code snippets.
Design, develop, and deploy a real-world web application by leveraging modern open source technologies. This book shows you how to use ASP.NET Core to build cross-platform web applications along with SignalR to enrich the application by enabling real-time communication between server and clients. You will use Docker to containerize your application, integrate with GitHub to package the application, and provide continuous deployment to Azure’s IaaS platform.
Along the way, Real-Time Web Application Development covers topics including designing a Materialize
CSS theme, using a test-driven development approach with xUnit.net, and securing your application with the OAuth 2.0 protocol. To further your understanding of the technology, you will learn logging and exception handling; navigation using view components; and how to work with forms and validations.
The rich code samples from this book can be used to retrofit or upgrade existing ASP.NET Core applications.
You will:
Design and develop a real-world web application
Implement security and data storage with OAuth2 and Azure Table Storage
Orchestrate real-time notifications through SignalR
Use GitHub and Travis CI for continuous integration of code
Master Docker containerization and continuous deployment with Docker Cloud to Azure Linux virtual machines