Explore deployment strategies for microservices and essential tools for configuration, including Spring Boot and REST. Also, discover how tools, such as Jenkins, can be used to assist in continuous integration (CI) development.
Learning Objectives
Microservice Deployment
- start the course
- identify best practices in microservice deployment
- describe various deployment implementations
- recognize the use of service discovery and its benefits
- describe various service discovery patterns
Microservices with Spring boot
- define Spring boot and its use with microservices
- describe how to install Spring boot
- define spring building with Maven and Gradle
- define various spring boot auto configurations
REST and HTTP
- recognize concepts in REST and HTTP architecture
- define various common REST constraints
Continuous Integration
- define continuous integration and how its mapped to microservices
- describe the Jenkins interface using the Maven plugin
- describe the process of building and composing containers for the Jenkins UI
- recognize the process of testing continuous integration
CI Testing Methods
- list benefits of continues and performance testing
Continuous Delivery
- describe various best practices for designing continuous delivery pipelines
- recognize the differences between continuous integration and continuous delivery
Practice: Deployment and REST Microservices
- recognize deployment architecture and RESTful services