Microsoft is offering free online course on Architecting Distributed Cloud Applications. The course also cover, Micro services and containers, Networking communication, Messaging communication, Versioning, upgrading and configuration, Data storage services and Disaster recovery.
This technology agnostic course will provide you with knowledge and skills for architecting distributed cloud applications, taking DevOps practices and principles into consideration. This course will start on January 1, 2018.
Course At A Glance
Length: 4 weeks
Effort: 2-4 hours pw
Institution: Microsoft and edx
Certificate Available: Yes, Add a Verified Certificate for $99
Session: Course Starts on January 1, 2018
We live in a mobile-first and cloud-first world. Computing is ubiquitous, and experiences span devices and exhibit ambient intelligence. Billions of sensors, screens and devices – in conference rooms, living rooms, cities, cars, phones, PCs – are forming a vast network and streams of data that simply disappear into the background of our lives
About This Course
This technology-agnostic course begins by explaining the benefits of distributed cloud applications with an emphasis on maintaining high-availability and scalability in a cost-effective manner while also dealing with unavoidable hardware and software failures.
Why Take This Course?
This course is for anyone considering or actively working on a distributed cloud application. It is designed to provide you with a thorough understanding of these concepts, the various pros and cons of specific technologies, and the resilient patterns that are heavily used by distributed cloud applications. This knowledge will help you to easily build cost-efficient and fault-tolerant systems.
- Distributed cloud application fundamentals, including Why Cloud Apps? embracing failure, orchestrators, when to split to monolith into micro services, 12-factor services, and when and how to use Containers.
- Networking communication, including service scalability and availability, how to define / manage / version service endpoint APIs, and how to perform fault-tolerant network communication.
- Messaging communication, including the benefits of messaging with queues and fault-tolerant message processing.
- Versioning, Upgrading, and Configuration, including various ways to version your service’s code, how to shut down to service instance gracefully, and how to configure and share secrets with a running service.
- Data storage services, including storage service considerations, object / file storage services, relational and non-relational databases, partitioning, replicas, eventual consistency patterns (CQRS, Event sourcing, Saga), concurrency patterns, and data schema versioning.
- Disaster recovery, including backup / restore, recovery point and time objectives, as well as Active / Passive and Active / Active architectures.
Jeffrey Richter is a Partner Software Architect at Microsoft, co-founder of Wintellect, and a prodigious author.
Students should be familiar with:
- Cloud Computing
- System architecture and design
- A language, such as C # or C ++
How To Join This Course
- Go to the course website link
- Create an edX account to SignUp
- Choose “Register Now” to get started.
- EdX offers honor code certificates of achievement, verified certificates of achievement, and XSeries certificates of achievement. Currently, verified certificates are only available in some courses.
- Once applicant sign up for a course and activate their account, click on the Log In button on the edx.org homepage and type in their email address and edX password. This will take them to the dashboard, with access to each of their active courses. (Before a course begins, it will be listed on their dashboard but will not yet have a “view course” option.)