infyni

Java Microservices, Spring Boot & Kafka

This exclusive 1-1 online training is everything you need to develop an event-driven microservices architecture using Spring boot and Kafka. You will be coached by software developers from the industry who will train you on live projects and work with real challenges.

Live Course

Live Class: Saturday, 09 Mar

Duration: 50 Hours

Enrolled: 3

Offered by: infyni

(1)

Live Course
$1561 30% off

$1093

About Course

Building small, self-contained, ready to run applications can bring great flexibility and added resilience to your code.
Microservices are a modern approach to software where application code is delivered in small, manageable pieces, independent of others. Spring Boot’s many purpose-built features make it easy to build and run your microservices in production at scale, which is why it is the best choice.
One very important decisions you will make when building a microservice architecture is whether to have the services communicate directly with one another or to use a broker system. Using a broker model makes it more flexible and resistant to failure. However, if traffic is excessive, it may constitute a bottleneck in the system. This where Kafka comes in.
The aim of Kafka is to solve the scaling and reliability issues that hold older messaging queues back. This course takes you through all 3. 


Course Offerings

  • Instructor-led interactive classes
  • Clarify your doubts during class
  • Access recordings of the class
  • Attend on mobile or tablet
  • Live projects to practice
  • Case studies to learn from
  • Lifetime mentorship support
  • Industry specific curriculum
  • Certificate of completion
  • Employability opportunity
  • Topics
  • Instructor (1)
  • Reviews
  • Installing Java
  • Installing IntelliJ
  • Installing Postman
  • Git
  • Data-types and Variables
  • Selection Statements
  • Iteration Statements
  • 1-D Array
  • 2-D Array
  • String
  • Collections
  • Classes and Objects
  • Functions
  • Class Initializers and Constructors
  • Inheritance
  • Abstract Classes and Interface
  • Polymorphism
  • Access Modifiers
  • Creating the first application with Spring Boot
  • Spring Initializer
  • Maven Build
  • Starter POM
  • Creating a Spring Boot Application to get “Hello, World!” as a response
  • Methods
  • Headers
  • Request/Response
  • Build CRUD APIs | Postman Basic
  • Introduction of MVC structure
  • Different ways Spring allows declaration of a Spring Bean i.e @Component / @Service / @Bean
  • Spring Beans
  • Dependency Injection
  • Constructor Injection
  • Setter Injection
  • Method Injection
  • Which Injection Type Should Be Used
  • Qualifiers for Dependency Injection
  • "Application Properties
  • [Application specific properties (props used by Spring container ie. props for DB)
  • Business specific properties (custom properties business components need)]
  • Configuration Properties
  • Spring Bean Scopes and Lifecycle
  • Creating Controllers and Views (optional)
  • Request Params and Request Mappings
  • Template Engines (View)
  • Error Handling
  • Exploring Postman
  • Relational vs Non relational databases (ACID properties / Consistency / Transactions)
  • Getting into depth of MySQL (CRUD)
  • Mapping - One-to-One - One-to-Many - Many-to-Many
  • JOINS
  • Connection to database
  • ORM
  • JPA
  • Introduction to Hibernate - Overview - Hibernate and JDBC - Setting Up Hibernate Development Environment
  • CRUD - Create - Read - Update - Delete
  • Mapping - One-to-One - One-to-Many -- Bidirectional -- Unidirectional - Many-to-Many - Eager Loading vs Lazy Loading
  • Authentication & Authorization (Basic, Jwt)
  • Secure application properties (Data security, hashing data etc)
  • Securing APIs (CORS, data sanatization, etc)
  • JUnit
  • Mockito
  • Deploying on AWS
  • Documentation using Swagger

(1)

Java Microservices, Spring Boot & Kafka students also learn