.NET Architecture and Design Principles: Building Distributed Applications Course Details:

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.

    No classes are currenty scheduled for this course.

    Call (919) 283-1674 to get a class scheduled online or in your area!

1. Architecture

2. Design Patterns I and II

3. Serialization

4. WCF

5. Service-Oriented Architecture

6. Web Services

7. Concurrency

8. Messaging

9. Transactions

10. Security

11. Hosting and Deployment

12. Performance and Reliability

13. Scalability

*Please Note: Course Outline is subject to change without notice. Exact course outline will be provided at time of registration.
  • 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

Individuals who want to design and build large-scale systems

Ready to Jumpstart Your IT Career?