Java Microservices Training Boot Camp

Commitment 3 Days, 7-8 hours a day.
Language English
User Ratings Average User Rating 4.8 See what learners said
Price REQUEST
Delivery Options Instructor-Led Onsite, Online, and Classroom Live

COURSE OVERVIEW

Geared for experienced Java developers, Working with Java Microservices is a three-day, lab-intensive Java Microservices Training Boot Camp course that introduces developers to the core concepts, principles, and Java implementations for microservices.

Microservices continues the evolution of systems and applications being decomposed into smaller components that work together to accomplish larger business tasks and services. Microservices are single-purpose, autonomous, and independently deployable.

This Java Microservices Training Boot Camp course provides a solid understanding of what microservices bring to the table and how to facilitate the implementation, deployment, and management of microservices using Java’s JAX-RS framework.

WHAT'S INCLUDED?
  • 3 days of Java Microservices Training Boot Camp with an expert instructor
  • Java Microservices Boot Camp Course Guide
  • Certificate of Completion
  • 100% Satisfaction Guarantee
RESOURCES
RELATED COURSES

ADDITIONAL INFORMATION

COURSE OBJECTIVES

Upon completing this Java Microservices Training Boot Camp course, learners will be able to meet these objectives:

Working within a hands-on learning environment, guided by our expert team, attendees will learn to:

  • Understand the why and how of basic microservices
  • Understand the relationships between microservices and SOA, SOAP services, and other recent initiatives.
  • Understand the steps involved in the development of Microservices
  • Examine the ecosystem that surrounds and supports microservices, including a typical stack, monitoring, logging, containerizing, deploying, and orchestrating microservices
  • Work with implemented microservices to package, deploy, and manage them.
  • Understand and work with the Cloud to scale microservices
  • Containerize microservices using Docker
  • Recognize and use best practices relative to designing and working with microservices
  • Understand and apply the basic concepts of REST
  • Understand and intelligently discuss the similarities and differences between RESTful services and SOAP-based services
  • Appreciate the security concerns associated with RESTful services
  • Design, develop, and deploy real-world RESTful Services
  • Implement RESTful services using JAX-RS to
  • Implement RESTful Java clients
  • Implement JAX-RS Filters and Interceptors
  • Design and implement asynchronous JAX-RS processing
  • If time permits, there is also coverage of OAuth and OpenID
CUSTOMIZE IT
  • We can adapt this Java Microservices Training Boot Camp course to your group’s background and work requirements at little to no added cost.
  • If you are familiar with some aspects of this Java Microservices Boot Camp course, we can omit or shorten their discussion.
  • We can adjust the emphasis placed on the various topics or build the Java Microservices Training Boot Camp course around the mix of technologies of interest to you (including technologies other than those included in this outline).
  • If your background is nontechnical, we can exclude the more technical topics, include the topics that may be of special interest to you (e.g., as a manager or policy-maker), and present the Java Microservices Training Boot Camp course in a manner understandable to lay audiences.
AUDIENCE/TARGET GROUP

The target audience for this Java Microservices Training Boot Camp course:

  • This is an intermediate-level Java Microservices course, designed for experienced Java developers and architects who need to identify, design, and implement web services. We will explore and apply the terminology, specification, processes, and technologies specific to web services. Students should have at least a year of practical development experience with Java and servlets and should be familiar with XML and JSON.
CLASS PREREQUISITES

The knowledge and skills that a learner must have before attending this Java Microservices Training Boot Camp course are:

Incoming students should have skills equivalent to those in this course, or should have taken this course:

  • TT2104 Core Java Programming for OO Experienced Developers (such as C# or C++)

COURSE SYLLABUS

Session: Microservices Overview
Lesson: Monolithic Versus Micro
  • The trend to reduce the monolithic nature of applications
  • Explain the principles and characteristics of microservices
  • Recognize both good and poor candidates for microservices
Lesson: Supporting and Managing Microservices
  • Scaling Microservices
  • Microservices Components
  • Circuit-Breakers
  • Load Management
  • Provisioning
  • Cloud Services
Lesson: Designing Microservices
  • Microservice Boundaries
  • Size of Deployable Unit
  • Communication Patterns
  • Microservice endpoints
  • Data Stores and Transaction Boundaries
  • Java Microservices Training Boot Camp
  • Challenges with Microservices
Session: Working with REST
Lesson: Overview of REST
  • REpresentational State Transfer
  • REST Characteristics
  • REST Elements
  • REST Architectural Principles
  • REST and HTTP
  • REST/HTTP: Representation-Oriented
  • REST Design Principles
Lesson: Designing RESTful Services
  • Effectively Designing RESTful Services
  • Best Practices for Endpoint Definition
  • Using Query Parameters
  • Working with HTTP GET and DELETE
  • Working with HTTP PUT
  • Working with HTTP POST
  • Best Practices for HTTP Methods
  • Handling Additional Operations
Session: JAX-RS
Lesson: Introduction to JAX-RS
  • Understand some of the features of the JAX-RS framework
  • Be familiar with the process for implementing RESTful services
  • Be able to develop and deploy a simple REST service
  • How JAXB supports XML interoperability
  • How to use JAXB with JAX-RS
Lesson: @Path: URI Matching
  • JAX-RS mechanisms for mapping URIs to resource
  • How to use @Path expressions to map URIs
  • How to use @Path expressions to extract values from URIs
  • Java Microservices Training Boot Camp
Lesson: JAX-RS Content Negotiation
  • JAX-RS built-in content handler
  • How to inject content handlers into the service
  • Basics of working with JSO
  • Capabilities for HTTP content negotiation
  • JAX-RS mechanisms for supporting content negotiation
Lesson: JAX-RS Request and Response
  • How information about the request can be injected into the resource
  • The different injection targets of the resource
  • How to build a ‘complex’ response
  • How to respond to an HTTP POST
  • The JAX-RS exception hierarchy
  • How exceptions can be mapped to response codes
Lesson: JAX-RS Client API
  • Be able to invoke a JAX-RS service using the client API
  • Understand the purpose of the WebTarget object
  • Be able to dynamically resolve path template values
  • Understand some of the return codes
  • Be able to filter client requests and server responses
Lesson: JAX-RS Filters and Interceptors
  • Understand the purpose of JAX-RS filters
  • Be able to develop interceptors
  • Be able to define global filters and interceptors
  • Dynamically add interceptors and filters
  • Understand NameBinding
Lesson: Asynchronous JAX-RS
  • Be able to make asynchronous requests
  • Develop resources to process requests asynchronously
Session: The Microservices Ecosystem
Lesson: Working with Microservices
  • Typical Microservices Stack
  • Monitoring Microservices
  • Logging
  • Containerizing with Docker
  • Deploying into Docker
  • Orchestration of Microservices
Lesson: Microservice Best Practices
  • Motivation and Mindset
  • Minimum Viable Product
  • Challenges of Data and Data Islands
  • Spring Data and Microservices
  • PrePersist, PreUpdate, and Repository Interface
  • Java Microservices Training Boot Camp
  • A DevOps-Style Microservice Life Cycle
  • Continuous Delivery Pipeline
  • Governance
  • Tracking APIs and API Consumers
Lesson: Microservice Patterns
  • Aggregator Pattern
  • Branch Pattern
  • Proxy Pattern
  • Chained Pattern
  • Shared Resources (Data) as a Pattern
  • Asynchronous Messaging Pattern
  • Circuit Breaker/Bulkhead Isolation Pattern
  • Continuous Integration/Delivery Pattern
Lesson: Microservice Anti-Patterns and Challenges
  • Shared Resources as an Anti-Pattern
  • Microservice Costs
  • When to Apply and NOT Apply
  • Data island’s
  • Dependency management
  • Cohesion Creep
  • Avoiding Versioning
  • Continuous Integration/Delivery Anti-Pattern
Bonus Content / Time Permitting Overview of OAuth and OpenID
  • OAuth 2.0 Terminology and Concepts
  • Usage Models
  • OAuth 2.0 Tokens
  • OpenID Connect Overview
  • OpenID Providers Spring OAuth2 Project
Java Microservices Training Boot CampJava Microservices Training Boot Camp Course Recap, Q/A, and Evaluations

REQUEST MORE INFORMATION