Learn Microservices with Spring Boot -  Moises Macero

Learn Microservices with Spring Boot (eBook)

A Practical Approach to RESTful Services using RabbitMQ, Eureka, Ribbon, Zuul and Cucumber
eBook Download: PDF
2017 | 1st ed.
XI, 330 Seiten
Apress (Verlag)
978-1-4842-3165-4 (ISBN)
Systemvoraussetzungen
34,99 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
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.




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.  

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 LearnBuild microservices with Spring BootUse event-driven architecture and messaging with RabbitMQCreate RESTful services with SpringMaster service discovery with Eureka and load balancing with RibbonRoute requests with Zuul as your API gatewayWrite end-to-end rests for an event-driven architecture using CucumberCarry out continuous integration and deploymentWho This Book Is ForThose with at least some prior experience with Java programming. Some prior exposure to Spring Boot recommended but not required.

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.  

Chapter 1: IntroductionSetting the sceneWho are you?Why is this book different from other books and guides?Reasoning behind the technicsLearning: an incremental processIs this a guide or a book?ContentsFrom the basics to advanced topicsSkeleton with Spring Boot, the professional wayTest-Driven DevelopmentConnecting microservicesEvent Driven systemEnd-to-End testingChapter 2: The basic Spring Boot applicationOur Business RequirementsRequirementsThe (skeletal) Hello World appCreating the skeletonSome TDD in actionSummaryChapter 3: A real 3-tier microservice3-tier-ing our serviceCompleting the basicsDesigning our Domain (and the Business Logic layer)Presentation layer (REST API)WebData layerPlaying with the applicationSummaryChapter 4: Starting with MicroservicesIntroductionThe small monolith approachAnalyzing our monolithMoving forwardGamification BasicsWhat is Gamification?Points, Badges and LeaderboardsApplying it to our exampleMoving to Microservices ArchitectureWhy microservices?How microservices will interact with each other?Event Driven ArchitectureConceptRelated techniquesPros and Cons of Event Driven ArchitectureFurther readingApplying Event Driven Architecture to our applicationDeeper look at the Gamification ServiceCode OverviewCommunication with RabbitMQA great power comes with great responsibilitySummaryChapter 5: The Microservices Journey through toolsIntroductionExtracting the UI and connecting it to GamificationMoving the static contentConnecting UI with GamificationChanges in existing servicesA new, better UI with (almost) no effortThe current ArchitectureService Discovery, Load Balancers and RoutingService DiscoveryGateway ServiceHands on codeCircuit Breakers and REST consumersCircuit Breaker with HystrixREST consumers with FeignSummaryChapter 6: Testing our Distributed SystemIntroductionSetting the sceneHow Cucumber worksHands on codeCreating an empty project and choosing our toolsMaking our system testableWriting our first Cucumber testLinking our feature to Java codeReusing steps across FeaturesRunning our tests and checking the reportsSummaryEpilogueAcknowledgmentsNotes

Erscheint lt. Verlag 8.12.2017
Zusatzinfo XI, 330 p. 33 illus., 32 illus. in color.
Verlagsort Berkeley
Sprache englisch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Schlagworte Boot • Code • Java • Microservices • programming • rabbitmq • Services • source • Spring • Web • Web Development
ISBN-10 1-4842-3165-1 / 1484231651
ISBN-13 978-1-4842-3165-4 / 9781484231654
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 5,3 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Entwicklung von GUIs für verschiedene Betriebssysteme

von Achim Lingott

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
39,99
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
44,90
Mit über 150 Workouts in Java und Python

von Luigi Lo Iacono; Stephan Wiefling; Michael Schneider

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
29,99