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

Coursera

Enterprise Application Design & Cloud Integration with .NET

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off a Year
One Coursera Plus subscription covers most Professional Certificates on Coursera. 40% off a full year through Dec 2.
Unlock All Certificates
Master advanced architectural patterns, DevOps principles, testing strategies, and cloud-based solution design for enterprise applications using .NET 8 and C# 12. Learn how to integrate modern cloud services and microservice architectures into your software projects. This course covers the advanced topics essential for designing and deploying enterprise-grade applications. Learners will explore domain-driven design, DevOps and CI/CD practices, comprehensive testing methodologies, and the selection of optimal cloud-based solutions. The course also introduces microservice architectures, data storage options in the cloud, and effective data interaction using Entity Framework Core. By completing this course, you will be able to architect, test, and deploy scalable applications that leverage the latest cloud technologies and .NET capabilities. The course combines in-depth theoretical knowledge with practical case scenarios, using clear explanations and targeted quizzes to reinforce understanding of enterprise application design and cloud integration. This course is part two of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you'll gain the most benefit by progressing through all three courses as a structured learning journey. This course is based on Software Architecture with C# 12 and .NET 8, by Gabriel Baptista and Francesco Abbruzzese. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Syllabus

  • Understanding DevOps Principles and CI/CD
    • This module delves into the foundational principles of DevOps and the Continuous Integration/Continuous Delivery (CI/CD) pipeline. Learners will gain an understanding of how to implement DevOps practices using tools like Azure DevOps and GitHub, focusing on efficient software delivery and deployment strategies.
  • Testing Your Enterprise Application
    • This module covers essential testing strategies for enterprise applications, including unit, integration, and functional testing, as well as test-driven and behavior-driven development. Learners will gain practical skills in writing and automating tests in C# and .NET environments, ensuring software quality and alignment with business requirements.
  • Deciding on the Best Cloud-Based Solution
    • This module provides an in-depth exploration of cloud-based solutions, including service models like IaaS, PaaS, SaaS, and hybrid options. Learners will understand the trade-offs and benefits of each model and how to implement them effectively for optimized application design.
  • Applying a Microservice Architecture to Your Enterprise Application
    • This module provides a comprehensive overview of microservices architecture, covering key topics such as CI/CD, Docker deployment, and Azure management. Learners will gain practical skills in designing independent microservices, implementing resilient task execution, and leveraging .NET tools for scalable application development.
  • Choosing Your Data Storage in the cloud
    • This module explores cloud-based data storage options, focusing on Azure's PaaS solutions, comparing SQL and NoSQL databases, and configuring Azure Cosmos DB for global data access. Learners will gain an understanding of how to choose appropriate storage strategies based on scalability and consistency requirements.
  • Interacting with Data in C# - Entity Framework Core
    • This module covers the essentials of working with data in C# using Entity Framework Core, including configuration, database migrations, and data layer deployment. It explores how to map objects to databases, manage stored procedures, and optimize data retrieval for different layers of an application. Learners will gain practical skills to build scalable and maintainable data-driven applications.
  • Implementing Microservices with .NET
    • This module covers the practical implementation of microservices using .NET, focusing on worker services, serialization techniques, and communication protocols. Learners will explore efficient data transfer methods, asynchronous communication, and distributed transaction management. The module also introduces message brokers like RabbitMQ for scalable and reliable microservice architectures.

Taught by

Packt - Course Instructors

Reviews

Start your review of Enterprise Application Design & Cloud Integration with .NET

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.