책 이미지
책 정보
· 분류 : 외국도서 > 컴퓨터 > 프로그래밍 언어 > Java
· ISBN : 9781484231647
· 쪽수 : 140쪽
· 출판일 : 2017-12-10
목차
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














