.NET Architecture and Design Principles
Applications that span more than one machine require a deliberate and radically different design approach. In this course, you will learn about the key concepts in distributed systems. You will also learn how to build systems that are scalable, reliable, and secure. Discussions range from object-oriented programming (OOP) to enterprise patterns, networking to Web Services, caching to distributed databases, and client/database applications to very large-scale web sites.
You'll get answers to these questions:
- How do I build scalable and reliable systems?
- How can I use patterns to design extensible, reusable services?
- What's the best way to communicate between distributed layers?
Note: You are required to bring your own laptop.
Access Your Class Recording for Six Months
Enjoy six months of access to a fully indexed and searchable recording of your class when you choose our Virtual Classroom Live learning experience.
What You'll Learn
- Layers and tiers
- Use patterns in your code and across the enterprise
- Write secure code
- Use concurrency to build highly available systems
- Make distributed calls using Windows Communication Framework and queues
- Utilize asynchronous communication with message queues
- Horizontally scale every tier of your system
- Deploy software across distributed systems
Who Needs to Attend
Individuals who want to design and build large-scale systems
Basic knowledge of C# and .NET
There are no follow-ons for this course.