Java Modularity Master course in Enterprise Software Design Course

Java Modularity Master course in Enterprise Software Design Course

Java 9 Modularity with the help of Modularity Patterns, Techniques, Principles, Tenets and the Interactive Tester Tool.

Learn how to break down a complex monolithic system into many smaller parts, making it easier to use, expand, and maintain. These advanced software design topics will be covered in this class. They include modularity tenets, techniques and principles as well as the best ways to use them.

Using modularity, you can also avoid the huge complexity of a microservice technology stack while keeping your solution highly flexible, reusable, and addressing major Agile principles like parallel work, extensible software, isolation from changes, and quick estimation of ramifications, all of which are important to the Agile method.

Technology-agnostic: This means that you can use all of the modularity patterns, tenets, techniques and principles shown here in your Maven, OSGi, or Java 9+ projects. The subject of modularity is hard to understand and only known by software architects who work together. It also comes with a lot of exercises that you can use to improve your skills. Also, we give you our Interactive Tester tool, which can automatically check your design solutions.

What you’ll learn?
  • Design and build software that is very modular, flexible, and reusable.
  • Use a wide range of modularity patterns, techniques, and principles when you design complex business systems.
  • In the long run, this will make software easier to maintain, easier to scale, and cheaper.
  • Using the Java 9 modularity feature, you can make modules.
Who is this course for?
  • Those who make software.
  • architects of software
  • Analysts in IT.
  • A product’s owners:
  • Managers of projects.
Requirements:
  • Programming and design that is object-oriented.
  • Basic design patterns from GoF.
  • Experience with programming a software system that isn’t very complicated.
Course content
Section 1

Basic Information About This Course

—————

Banking Domain & Lending Enterprise System

—————

Basic Concepts Of Modularity

—————
Section 2

Problems With Developing Modular Systems In Java

—————

Tenets Of Modular Design

—————

Core Design Principles of Modularity

—————

Overestimated Service Design

—————
Section 3

Real World Experience 01 – Diversity & Volume Of Bank Systems

—————
Section 4

Real World Experience 02 – A New Channel With A New JSON Format On The Scene

—————
Section 5

Real World Experience 03 – How Do We Archive EAR Files In A Snapshot Repository

—————
Section 6

Real World Experience 04 – Huge Amount Of  Data Warehouse Contributors

—————
Section 7

Real World Experience 05 – Overwhelmed By The Abnormal Volume Of New Requirement

—————
Section 8

Real World Experience 06 – Experiencing A Tedious Manual Deployment

—————
Section 9

Real World Experience 07 – How Do We Increase Portability

—————
Section 10

Real World Experience 08 – Deadly Deadlines How Do We Maximize Reuse

—————
Section 11

Real World Experience09 – How Do We Access Default Implementation Within Framework

—————
Section 12

Real World Experience 10 – Root Cause Of Endless Modifications