Inhaltsangabe
Chapter 1: Introduction
Setting the scene
Who are you?
Why is this book different from other books and guides?
Reasoning behind the technics
Learning: an incremental process
Is this a guide or a book?
Contents
From the basics to advanced topics
Skeleton with Spring Boot, the professional way
Test-Driven Development
Connecting microservices
Event Driven system
End-to-End testing
Chapter 2: The basic Spring Boot application
Our Business Requirements
Requirements
The (skeletal) Hello World app
Creating the skeleton
Some TDD in action
Summary
Chapter 3: A real 3-tier microservice
3-tier-ing our service
Completing the basics
Designing our Domain (and the Business Logic layer)
Presentation layer (REST API)
Web
Data layer
Playing with the application
Summary
Chapter 4: Starting with Microservices
Introduction
The small monolith approach
Analyzing our monolith
Moving forward
Gamification Basics
What is Gamification?
Points, Badges and Leaderboards
Applying it to our example
Moving to Microservices Architecture
Why microservices?
How microservices will interact with each other?
Event Driven Architecture
Concept
Related techniques
Pros and Cons of Event Driven Architecture
Further reading
Applying Event Driven Architecture to our application
Deeper look at the Gamification Service
Code Overview
Communication with RabbitMQ
A great power comes with great responsibility
Summary
Chapter 5: The Microservices Journey through tools
Introduction
Extracting the UI and connecting it to Gamification
Moving the static content
Connecting UI with Gamification
Changes in existing services
A new, better UI with (almost) no effort
The current Architecture
Service Discovery, Load Balancers and Routing
Service Discovery
Gateway Service
Hands on code
Circuit Breakers and REST consumers
Circuit Breaker with Hystrix
REST consumers with Feign
Summary
Chapter 6: Testing our Distributed System
Introduction
Setting the scene
How Cucumber works
Hands on code
Creating an empty project and choosing our tools
Making our system testable
Writing our first Cucumber test
Linking our feature to Java code
Reusing steps across Features
Running our tests and checking the reports
Summary
Epilogue
Acknowledgments
Notes
Die Inhaltsangabe kann sich auf eine andere Ausgabe dieses Titels beziehen.