• Online, Self-Paced
Course Description

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 Springboot

  • define Springboot and its use with microservices
  • describe how to install Springboot
  • define spring building with Maven and Gradle
  • define various springboot 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

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.