Description |
1 online resource (395 pages) |
Contents |
Cover; Copyright and Credits; Dedication; Packt Upsell; Foreword; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Cloud-Native; Why go cloud-native?; What is cloud-native?; Lift and shift; Going native; Going serverless; Cloud-native and microservices; The 12-factor app; Microservices-enabling service ecosystem; Microservice adoption; Monolithic transformation; Summary; Chapter 2: Writing Your First Cloud-Native Application; Setting up your developer toolbox; Getting an IDE; Setting up internet connectivity; Understanding the development life cycle. |
|
Requirements/user storiesArchitecture; Design; Testing and development; Building and deployment; Selecting a framework; Dropwizard; Vert.x; Spring Boot; Writing a product service; Creating a Maven project; Writing a Spring Boot application class; Writing service and domain objects; Running the service; Testing the service on the browser; Creating a deployable; Enabling cloud-native behaviors; Externalizing configuration; Metering your services; Service registration and discovery; Running a service registry; Registering a product service; Creating a product client; Seeing the lookup in action. |
Summary |
Chapter 3: Designing Your Cloud-Native Application; The trio â#x80;#x93; REST, HTTP, and JSON; Rise and popularity of the APIs; Role of API gateways; Benefits of an API gateway; Application decoupling; Bounded context/domain-driven design; Classification into up/downstream services; Business events; Microservice identification; Differences between microservices and service-oriented architecture (SOA); Service granularity; Microservice design guidelines; Design and deployment patterns; Design patterns; Content aggregation patterns; Aggregation by client; API aggregation. |
Contents |
Microservice aggregationDatabase aggregation; Coordination patterns; Business process management (BPM); Composite services; Why composite services?; Capabilities for microservices coordination; Coordination models; Asynchronous parallel; Asynchronous sequential; Orchestration using request/response; Collapsing the microservices; Deployment patterns; Multiple services per WAR file; Benefits and trade-offs; Suitability; Service per WAR/EAR; Benefits and trade-offs; Suitability; Service per process; Benefits and trade-offs; Suitability; Service per Docker container; Benefits and trade-offs. |
|
SuitabilityService per VM; Benefits and trade-offs; Suitability; Service per host; Benefits and trade-offs; Suitability; Release patterns; Data architecture for microservices; Command Query Responsibility Segregation (CQRS); Duplicating data; Benefits; Cons; Fit for purpose; The role of security; Summary; Chapter 4: Extending Your Cloud-Native Application; Implementing the get services; Simple product table; Running the service; Limitations of traditional databases; Caching; Local cache; Under the hood; Limitations of a local cache; Distributed cache. |
Note |
Applying CQRS to separate data models and services. |
Summary |
Businesses today are evolving so rapidly that they are resorting to the elasticity of the cloud to provide a platform to build and deploy their highly scalable applications. This means developers now are faced with the challenge of building build applications that are native to the cloud. For this, they need to be aware of the environment ... |
Local Note |
eBooks on EBSCOhost EBSCO eBook Subscription Academic Collection - North America |
Subject |
Java Computer program language.
|
|
Java |
Added Author |
Mahajan, Ajay.
|
|
Kumar Gupta, Munish.
|
Other Form: |
Print version: Sundar, Shyam. Cloud-Native Applications in Java : Build microservice-based cloud-native applications that dynamically scale. Birmingham : Packt Publishing, ©2018 |
ISBN |
9781787128842 (electronic bk.) |
|
1787128849 (electronic bk.) |
|
1787124347 |
|
9781787124349 |
Standard No. |
9781787124349 |
|