Java and Microservices | Microservices Design & Ecosystem, REST API, JAXRS & [TT7345]

Tijdsduur
Locatie
Op locatie, Online
Startdatum en plaats

Java and Microservices | Microservices Design & Ecosystem, REST API, JAXRS & [TT7345]

Global Knowledge Network Netherlands B.V.
Logo van Global Knowledge Network Netherlands B.V.
Opleiderscore: starstarstarstarstar_border 7,8 Global Knowledge Network Netherlands B.V. heeft een gemiddelde beoordeling van 7,8 (uit 108 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen

placeNieuwegein (Iepenhoeve 5)
23 feb. 2022 tot 25 feb. 2022
Toon rooster
event 23 februari 2022, 09:00-16:30, Nieuwegein (Iepenhoeve 5), NL200216.1
event 24 februari 2022, 09:00-16:30, Nieuwegein (Iepenhoeve 5), NL200216.2
event 25 februari 2022, 09:00-16:30, Nieuwegein (Iepenhoeve 5), NL200216.3
computer Online: VIRTUAL TRAINING CENTRE
23 feb. 2022 tot 25 feb. 2022
Toon rooster
event 23 februari 2022, 09:00-16:30, VIRTUAL TRAINING CENTRE, NL200216V.1
event 24 februari 2022, 09:00-16:30, VIRTUAL TRAINING CENTRE, NL200216V.2
event 25 februari 2022, 09:00-16:30, VIRTUAL TRAINING CENTRE, NL200216V.3
placeNieuwegein (Iepenhoeve 5)
25 apr. 2022 tot 27 apr. 2022
Toon rooster
event 25 april 2022, 09:00-16:30, Nieuwegein (Iepenhoeve 5), NL200217.1
event 26 april 2022, 09:00-16:30, Nieuwegein (Iepenhoeve 5), NL200217.2
event 27 april 2022, 09:00-16:30, Nieuwegein (Iepenhoeve 5), NL200217.3
computer Online: VIRTUAL TRAINING CENTRE
25 apr. 2022 tot 27 apr. 2022
Toon rooster
event 25 april 2022, 09:00-16:30, VIRTUAL TRAINING CENTRE, NL200217V.1
event 26 april 2022, 09:00-16:30, VIRTUAL TRAINING CENTRE, NL200217V.2
event 27 april 2022, 09:00-16:30, VIRTUAL TRAINING CENTRE, NL200217V.3
placeNieuwegein (Iepenhoeve 5)
18 jul. 2022 tot 20 jul. 2022
Toon rooster
event 18 juli 2022, 09:00-16:30, Nieuwegein (Iepenhoeve 5), NL200218.1
event 19 juli 2022, 09:00-16:30, Nieuwegein (Iepenhoeve 5), NL200218.2
event 20 juli 2022, 09:00-16:30, Nieuwegein (Iepenhoeve 5), NL200218.3
computer Online: VIRTUAL TRAINING CENTRE
18 jul. 2022 tot 20 jul. 2022
Toon rooster
event 18 juli 2022, 09:00-16:30, VIRTUAL TRAINING CENTRE, NL200218V.1
event 19 juli 2022, 09:00-16:30, VIRTUAL TRAINING CENTRE, NL200218V.2
event 20 juli 2022, 09:00-16:30, VIRTUAL TRAINING CENTRE, NL200218V.3

Beschrijving

Ontdek de verschillende trainingsmogelijkheden bij Global Knowledge

Online of op locatie er is altijd een vorm die bij je past.

Kies op welke manier jij of je team graag een training wilt volgen. Global Knowledge bied je verschillende trainingsmogelijkheden. Je kunt kiezen uit o.a. klassikaal, Virtueel Klassikaal (online), e-Learning en maatwerk. Met onze Blended oplossing kun je de verschillende trainingsvormen combineren.

OVERVIEW

Geared for experienced Java developers, Working with Java Microservices is a three day, lab-intensive services training 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 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.

OBJEC…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Microservices, API, Web Development, Java en Service Oriented Architecture (SOA).

Ontdek de verschillende trainingsmogelijkheden bij Global Knowledge

Online of op locatie er is altijd een vorm die bij je past.

Kies op welke manier jij of je team graag een training wilt volgen. Global Knowledge bied je verschillende trainingsmogelijkheden. Je kunt kiezen uit o.a. klassikaal, Virtueel Klassikaal (online), e-Learning en maatwerk. Met onze Blended oplossing kun je de verschillende trainingsvormen combineren.

OVERVIEW

Geared for experienced Java developers, Working with Java Microservices is a three day, lab-intensive services training 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 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.

OBJECTIVES

This “skills-centric” course is about 50% hands-on lab and 50% lecture, designed to train attendees in core RESTful development skills, coupling the most current, effective techniques with the soundest industry practices. Working within in 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

AUDIENCE

This is an intermediate level training course, designed for experienced Java developers and architects who need to identify, design, and implement web services. We will explore and apply the terminology, the specification, the processes and technologies specific to web services

NEXT STEP

Follow On Courses:  Our Java & JEE developer tracks include a wide variety of follow-on courses and learning paths for leveraging Java and JEE for next-level development, web development, reactive development, services and microservices, testing / TDD, application security and more. Please see our Java & JEE Developer Training Suite & Learning Paths list of courses or inquire for recommendations based on your specific role and goals.

CONTENT

Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We will work with you to tune this course and level of coverage to target the skills you need most. Topics, agenda and labs are subject to change, and may adjust during live delivery based on audience skill level, interests and participation.

 
Session: Microservices Overview

Lesson: Monolithic Versus Micro

  • 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
  • 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 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

Lesson: JAX-RS Content Negotiation

  • JAX-RS built-in content handler
  • How to inject content handlers into 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 a 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 request 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 request 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
  • 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

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

Blijf op de hoogte van nieuwe ervaringen

Er zijn nog geen ervaringen.

Deel je ervaring

Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

Aanhef
(optioneel)
(optioneel)
(optioneel)
(optioneel)
infoEr is een telefoonnummer vereist om deze informatieaanvraag in behandeling te nemen. (optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.