From the course: DevOps Foundations: Microservices
Unlock the full course today
Join today to access over 22,600 courses taught by industry experts or purchase this course individually.
Versioning - Kubernetes Tutorial
From the course: DevOps Foundations: Microservices
Versioning
- [Instructor] To successfully deploy a service, you need to know three things. One, which service is being deployed. Two, what environment that service is being deployed into. And three, what version of the service should be deployed? In this section, we'll explore that third thing, versioning, including why it's important to version services and how to go about doing so. So, why version a service? Well, as a service changes, change will occasionally need to occur at the service's interface. And, it's important this change can occur without immediately breaking all clients that utilize the service. So, versioning allows older interface versions to stick around, providing consumers time to change their clients. That said, the best way to reduce breaking changes is to defer them as long as possible. The technology choices you make can help or hurt in this area. For example, integration with a relational database makes it hard to avoid breaking changes. But utilizing REST, also known as…
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.
Contents
-
-
-
-
Standardization4m 57s
-
(Locked)
Unit and integration testing6m 26s
-
(Locked)
End-to-end and contract testing3m 11s
-
(Locked)
Contract test example2m 20s
-
(Locked)
Performance testing1m 19s
-
(Locked)
Continuous integration4m 44s
-
(Locked)
Continuous delivery3m 44s
-
(Locked)
Platform-specific and OS artifacts2m 29s
-
(Locked)
Virtual machine and container artifacts4m 32s
-
(Locked)
Versioning3m 15s
-
(Locked)
Basic service discovery3m 4s
-
(Locked)
Dynamic service registries5m 33s
-
(Locked)
Documentation4m 49s
-
(Locked)
Ownership and Conway's law2m 28s
-
-
-
-