Learn Spring Modulith: Monolith to Microservices Seamlessly
Learn Spring Modulith: Monolith to Microservices Seamlessly, available at $54.99, has an average rating of 4.97, with 89 lectures, based on 16 reviews, and has 2107 subscribers.
You will learn about You will learn how to apply Spring Modulith to any Spring Project You will learn how to Document with Spring Modulith Documenter you will learn how to mirror an already existing database with Spring Jpa You will learn how to section your projects into modules(packages) You will learn how to work with spring events You will learn how to ensure your modules are cleanly separated You will learn how to expose and restrict modules You will learn how to add Modulith actuator dependency and its properties to actuator You will write integration tests to ensure modules are communicating with the defined rules You will learn how to create custom exceptions and validation You will learn how to create native Image using GraalVM You will learn 3 ways to Dockerize your application You will learn how to prepare to deploy to Kubernetes You will learn pragmatic path to deploy to Kubernetes This course is ideal for individuals who are This course is for all Java developers: beginners to advanced who want to build projects that easily ship from monolith to microservices or For developers/Engineers who want to properly structure a projects very neatly or The Course is idea for all Java/ Spring Developers and intending Spring Developers It is particularly useful for This course is for all Java developers: beginners to advanced who want to build projects that easily ship from monolith to microservices or For developers/Engineers who want to properly structure a projects very neatly or The Course is idea for all Java/ Spring Developers and intending Spring Developers.
Enroll now: Learn Spring Modulith: Monolith to Microservices Seamlessly
Summary
Title: Learn Spring Modulith: Monolith to Microservices Seamlessly
Price: $54.99
Average Rating: 4.97
Number of Lectures: 89
Number of Published Lectures: 89
Number of Curriculum Items: 89
Number of Published Curriculum Objects: 89
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- You will learn how to apply Spring Modulith to any Spring Project
- You will learn how to Document with Spring Modulith Documenter
- you will learn how to mirror an already existing database with Spring Jpa
- You will learn how to section your projects into modules(packages)
- You will learn how to work with spring events
- You will learn how to ensure your modules are cleanly separated
- You will learn how to expose and restrict modules
- You will learn how to add Modulith actuator dependency and its properties to actuator
- You will write integration tests to ensure modules are communicating with the defined rules
- You will learn how to create custom exceptions and validation
- You will learn how to create native Image using GraalVM
- You will learn 3 ways to Dockerize your application
- You will learn how to prepare to deploy to Kubernetes
- You will learn pragmatic path to deploy to Kubernetes
Who Should Attend
- This course is for all Java developers: beginners to advanced who want to build projects that easily ship from monolith to microservices
- For developers/Engineers who want to properly structure a projects very neatly
- The Course is idea for all Java/ Spring Developers and intending Spring Developers
Target Audiences
- This course is for all Java developers: beginners to advanced who want to build projects that easily ship from monolith to microservices
- For developers/Engineers who want to properly structure a projects very neatly
- The Course is idea for all Java/ Spring Developers and intending Spring Developers
Would you like to easily transition your application to microservices having started as a monolith? Then this course is for you
It teaches you from scratch all you need to know about Spring Modulith. We break entities and their related objects into modules and use existing Modulith rules to enforce compliance.
You will master why and how to use Spring events to communicate between modules.
Also covered are mirroring existing database with Spring Data JPA.
The course also explains pragmatically how to save events:
-
Successful events for metrics through illustration.
-
Failed Events: on how to retrieve, APIs made available to trigger the rerun.
-
Created a custom class to show how we can use a scheduler (cronjob) to rerun the events.
-
also manual triggering of the failed event through an exposed method.
-
Inside the Course, you will learn about and/or highlight a bit on:
-
Spring Events
-
Spring Data JPA
-
Containerization (Docker)
-
The course shows three(3) ways we can containerize our application. i.e create image
-
we likewise ran the application via Docker commands in the terminal
-
clear usage on how services communicate within the containerized environment
-
we leveraged Docker networks clearly defined in the compose file
-
-
-
CI/CD Pipeline using Git actions
-
Kubernetes Deployment
-
PostgresDB
-
Custom Exceptions and Validations
-
Modulith Metrics
-
Java records
-
Spring Boot Starter Docker Compose and how to use it in development and Integration Tests.
Course Curriculum
Chapter 1: Modulith : Introduction
Lecture 1: Introduction
Lecture 2: Monoliths vs Microservices
Lecture 3: Overview: What We'll Build
Lecture 4: Modulith Course Resources
Chapter 2: Boostrapping Dependencies
Lecture 1: Modulith: Maven Dependencies
Lecture 2: Modulith: Exploring Spring Starter docker-compose dependency
Lecture 3: Modulith: Exploring Modulith Dependency
Chapter 3: Modulith : Entity Definitions and Bootstrap Data
Lecture 1: Modulith : Entity Definition 1
Lecture 2: Modulith : Entity Definition 2
Lecture 3: Modulith : Limit Repository Access Level
Lecture 4: Modulith : Prepopulate Inventory Data
Chapter 4: Modulith : Module Integration Test
Lecture 1: Modulith: Integration Test 1
Lecture 2: Modulith : Integration Test 2
Lecture 3: Modulith : Integration Test 3
Chapter 5: Modulith : Named Interface And Order Service
Lecture 1: Modulith : Named Interface
Lecture 2: Modulith : Named Interface Continued
Lecture 3: Modulith : Order Service 0
Lecture 4: Modulith : Order Service 1
Lecture 5: Modulith : Order Service 2
Lecture 6: Modulith : Order Service 3
Chapter 6: Modulith : Events And Listeners
Lecture 1: Modulith : Event 1
Lecture 2: Modulith : Event 2
Lecture 3: Modulith : Simulate Failed Event
Lecture 4: Modulith : Create Order Integration Test
Lecture 5: Modulith : Create Order Integration Test 2
Lecture 6: Modulith : Model/Mirror Event Publication Table
Lecture 7: Modulith : Event Action 1
Lecture 8: Modulith : Event Action 2
Lecture 9: Modulith : Republish Incomplete Event
Lecture 10: Modulith : Republish Incomplete Event 2
Chapter 7: Modulith : Payment And Email Listener
Lecture 1: Modulith : Payment, Email Listener
Lecture 2: Note
Lecture 3: Modulith : Implement Payment II
Lecture 4: Modulith : Implement payment part III
Chapter 8: Modulith : Exception and Validation
Lecture 1: Modulith : Exception And Validation 1
Lecture 2: Modulith : Exception And Validation 2
Chapter 9: Modulith : Documentation
Lecture 1: Note
Lecture 2: Modulith : Documentation 1
Lecture 3: Modulith : Documentation 2
Chapter 10: Modulith : Production Ready Features – Docker and Kubernetes(k8s)
Lecture 1: Modulith : Runtime Support and Actuator
Lecture 2: Note
Lecture 3: Modulith : Dockerize 1
Lecture 4: Modulith : Dockerize 2
Lecture 5: Modulith : Externalization/Preparation for Kubernetes(k8s)
Lecture 6: Testing Externalized Properties
Chapter 11: Modulith: Pipeline
Lecture 1: Modulith: Pipeline flow chart
Lecture 2: Resource
Lecture 3: Modulith: Pipeline start
Lecture 4: Modulith: Pipeline environments variables and secrets
Lecture 5: Modulith: Pipeline first run
Lecture 6: Modulith: Pipeline print environment variable
Lecture 7: Modulith: Pipeline print environment for all job levels
Lecture 8: Modulith: Pipeline custom actions
Lecture 9: Modulith: Pipeline remove spring boot docker compose and skip Tests
Lecture 10: Modulith: Pipeline service containers
Lecture 11: Modulith: Pipeline maven error fix
Lecture 12: Modulith: Pipeline explain build changes
Lecture 13: Modulith: Pipeline upload artifacts
Lecture 14: Modulith: Pipeline download artifacts
Lecture 15: Modulith: Pipeline docker login
Lecture 16: Modulith: Pipeline docker build and push
Chapter 12: Modulith : Kubernetes
Lecture 1: Modulith : Kubernetes Introduction
Lecture 2: Resource
Lecture 3: Modulith : Kubernetes Docker Desktop Setup
Lecture 4: Modulith : Start Kubernetes
Lecture 5: Modulith : Kubernetes – Install Kubectl client
Lecture 6: Modulith : Kubernetes – Explore and Switch Context
Lecture 7: Modulith : Kubernetes – Namespace and base test project
Lecture 8: Modulith : Kubernetes – K8s Pod 1
Lecture 9: Modulith : Kubernetes – K8s Pod 2
Lecture 10: Modulith : Kubernetes – K8s Pod 3 ConfigMap
Lecture 11: Modulith : Kubernetes – K8s Pod 4 Port Forwarding
Lecture 12: Modulith : Kubernetes – K8s Service Node Port
Lecture 13: Modulith : Kubernetes – K8s Deployment 1
Lecture 14: Modulith : Kubernetes – K8s Deployment test
Lecture 15: Modulith : Kubernetes – K8s Deployment test — Modulith
Lecture 16: Modulith : Kubernetes – K8s Deployment test — Modulith 2
Chapter 13: Modulith: GraalVM Native Image
Lecture 1: Modulith: GraalVM installation
Lecture 2: Modulith: GraalVm Plugin and Custom Registrar
Lecture 3: Modulith: Testing GraalVM native Image
Chapter 14: Modulith: Build and deploy GraalVm Native Image to Kubernetes
Lecture 1: Notes
Lecture 2: Modulith: GraalVM Linux JDK setup
Lecture 3: Modulith: GraalVM Linux JDK MAVEN setup 2
Lecture 4: Modulith: GraalVM Build Image
Lecture 5: Modulith: GraalVM Run Image and fix profiles
Lecture 6: Modulith: GraalVM Kubernetes(K8s) Setup
Instructors
-
Ezekiel Eromosei
Udemy Instructor
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 0 votes
- 4 stars: 1 votes
- 5 stars: 15 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024