Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Building Scalable Enterprise Application with .NET Apps

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
This course provides a comprehensive foundation in building scalable enterprise applications with .NET, focusing on key concepts and practical skills for developing robust systems. Whether you're a software architect or developer, this course equips you with the tools to implement data referential services, design user interfaces, and integrate business processes effectively. Throughout the course, you will explore topics such as decomposing functional responsibilities, plugging standard external modules, creating write-only data referential services, and adding query capabilities. You’ll gain hands-on experience deploying services, extending interfaces, and applying modifications to ensure systems remain adaptable and maintainable as business requirements evolve. What sets this course apart is its emphasis on practical application combined with theoretical guidance. Learners will gain actionable insights into designing modular, scalable, and business-aligned .NET applications, translating best practices into real-world enterprise solutions. This course is ideal for software architects and developers with prior experience in software design and .NET. Difficulty level: Advanced. This course is part three of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Syllabus

  • Creating a Write-Only Data Referential Service
    • This module guides learners through building a write-only data referential service in .NET, focusing on clean architecture principles, NoSQL persistence using document-based databases, and considerations for data traceability and multitenancy. Learners will incrementally implement and refine the service, exploring both architectural decisions and practical coding techniques.
  • Adding Query to the Data Referential Service
    • This module explores how to enhance a data referential service by adding advanced query capabilities and managing deletion traceability. Learners will also examine the integration of API read operations with business intelligence systems and review best practices for testing and dependency management in modular architectures.
  • Deploying Data Referential Services
    • This module guides learners through deploying data referential services using Docker and securing them with IAM integration. You will explore authentication and authorization mechanisms, including RBAC and ABAC, to ensure secure access to APIs. Practical steps for connecting services to IAM and refining access controls are covered in detail.
  • Designing a Second Data Referential Service
    • This module guides learners through the process of building a second data referential service for authors and integrating it with an existing course service. Learners will explore the use of webhooks for efficient cache management, implement callbacks for data synchronization, and address advanced considerations in service decoupling and data integrity.
  • Creating a Graphical User Interface
    • This module guides learners through building a secure web-based graphical user interface (GUI) that integrates with backend APIs and implements robust access control. You will explore client skeleton generation, authentication troubleshooting, and best practices for features like pagination and separation of concerns. By the end, you'll understand how to connect a frontend application to backend services while maintaining security and usability.
  • Extending the Interfaces
    • This module guides learners through implementing and extending interfaces within a hexagonal architecture, focusing on data import, mobile GUI design with MAUI and Blazor, and effective state management. Learners will explore component-level testing, interface separation, and best practices for aligning graphical interfaces with business needs.
  • Integrating Business Processes
    • This module guides learners through integrating business processes using BPM approaches, exploring the role of GUIs in workflow implementation, and designing dedicated services for complex process steps. Learners will analyze orchestration and choreography techniques, understand message passing between roles, and develop APIs for business-aligned services.
  • Applying Modifications to the System
    • This module guides learners through the process of evolving an information system by modifying data schemas, updating user interfaces, and adjusting identity and access management (IAM) with minimal disruption. Learners will explore strategies for maintaining compatibility, tracking changes, and aligning business rules as systems grow. Practical examples and best practices are provided to ensure robust and adaptable system modifications.

Taught by

Packt - Course Instructors

Reviews

Start your review of Building Scalable Enterprise Application with .NET Apps

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.