Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Java, Spring Boot, Microservices interview prep
·
Module 12
CI/CD & System Design Interview Practice
1
Building and Deploying Spring Boot with GitHub Actions CI/CD
Create a CI/CD pipeline using GitHub Actions to build, test, and package a Spring Boot application.
2
CI/CD for Docker Images: Build & Push
Automate the building and pushing of a Docker image to a container registry within a CI/CD pipeline.
3
Automated Kubernetes Deployments in CD Pipelines
Implement an automated deployment to a Kubernetes cluster as part of a CD pipeline.
4
Zero-Downtime Deployment Strategies
Explain zero-downtime deployment strategies like rolling updates and blue-green deployments.
5
Testing with JUnit, Mockito, and Testcontainers
Implement unit and integration tests using JUnit, Mockito, and Testcontainers.
6
Testing REST APIs with MockMvc and REST Assured
Implement REST API tests using MockMvc or REST Assured.
7
Designing System Architectures: Services & Components
Outline a high-level architecture for a system design prompt (e.g., TinyURL), defining service boundaries and core components.
8
System Design Justification
Justify the choice of data stores, communication patterns, and resilience strategies for a given system design scenario.
End of course,
Back to course
Previous module
Containerization & Kubernetes
Next module