libri scuola books Fumetti ebook dvd top ten sconti 0 Carrello


Torna Indietro

macero moises - learn microservices with spring boot
Zoom

Learn Microservices with Spring Boot A Practical Approach to RESTful Services using RabbitMQ, Eureka, Ribbon, Zuul and Cucumber




Disponibilità: Non disponibile o esaurito presso l'editore


PREZZO
20,80 €



SPEDIZIONE GRATIS
con corriere veloce per acquisti oltre 29,00 €.


Pagabile anche con Carta della cultura giovani e del merito, 18App Bonus Cultura e Carta del Docente


Facebook Twitter Aggiungi commento


Dettagli

Genere:Libro
Lingua: Inglese
Editore:

Apress

Pubblicazione: 12/2017
Edizione: 1st ed.





Trama

Build a microservices architecture with Spring Boot, by evolving an application from a small monolith to an event-driven architecture composed of several services. This book follows an incremental approach to teach microservice structure, test-driven development, Eureka, Ribbon, Zuul, and end-to-end tests with Cucumber.

Author Moises Macero follows a very pragmatic approach to explain the benefits of using this type of software architecture, instead of keeping you distracted with theoretical concepts. He covers some of the state-of-the-art techniques in computer programming, from a practical point of view. You’ll focus on what's important, starting with the minimum viable product but keeping the flexibility to evolve it.

What You'll Learn
  • Build microservices with Spring Boot
  • Use event-driven architecture and messaging with RabbitMQ
  • Create RESTful services with Spring
  • Master service discovery with Eureka and load balancing with Ribbon
  • Route requests with Zuul as your API gateway
  • Write end-to-end rests for an event-driven architecture using Cucumber
  • Carry out continuous integration and deployment

Who This Book Is For

Those with at least some prior experience with Java programming. Some prior exposure to Spring Boot recommended but not required.






Sommario

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





Autore

Moises Macero has been a software developer since he was a kid.  He has also worked at start-ups where being a full-stack developer is essential.  In his career, Moises has most often worked in development, design and architecture - for small and large projects, and in both agile and "waterfall" environments.  










Altre Informazioni

ISBN:

9781484231647

Condizione: Nuovo
Dimensioni: 235 x 155 mm Ø 5212 gr
Formato: Brossura
Illustration Notes:1 Illustrations, black and white, 32 Illustrations, color
Pagine Arabe: 330
Pagine Romane: xi


Dicono di noi