Microservices for the enterprise : designing, developing, and deploying /: designing, developing, and deploying. ([2018])
- Record Type:
- Book
- Title:
- Microservices for the enterprise : designing, developing, and deploying /: designing, developing, and deploying. ([2018])
- Main Title:
- Microservices for the enterprise : designing, developing, and deploying
- Further Information:
- Note: Kasun Indrasiri, Prabath Siriwardena.
- Authors:
- Indrasiri, Kasun
Siriwardena, Prabath - Contents:
- Intro; Table of Contents; About the Authors; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: The Case for Microservices; From a Monolith to a Microservices Architecture; Monolithic Applications; SOA and ESB; APIs; What Is a Microservice?; Business Capability Oriented; Autonomous: Develop, Deploy, and Scale Independently; No Central ESB: Smart Endpoints and Dumb Pipes; Failure Tolerance; Decentralized Data Management; Service Governance; Observability; Microservices: Benefits and Liabilities; Benefits; Agile and Rapid Development of Business Functionalities ReplaceabilityFailure Isolation and Predictability; Agile Deployment and Scalability; Align with Organizational Structure; Liabilities; Inter-Service Communication; Service Governance; Heavily Depends on Deployment Methodologies; Complexity of Distributed Data and Transaction Management; How and When to Use Microservices; Summary; Chapter 2: Designing Microservices; Domain-Driven Design; Bounded Context; Context Map; Relational Patterns; Anti-Corruption Layer; Shared Kernel; Conformist; Customer/Supplier; Partnership; Published Language; Open Host Service; Separate Ways; Big Ball of Mud Design PrinciplesHigh Cohesion And Loose Coupling; Resilience; Timeouts; Circuit Breaker; Bulkheads; Steady State; Fail Fast; Let It Crash; Handshaking; Test Harness; Shed Load; Observability; Automation; 12-Factor App; Codebase; Dependencies; Configuration; Backing Services; Build, Release, Run; Processes; SharedIntro; Table of Contents; About the Authors; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: The Case for Microservices; From a Monolith to a Microservices Architecture; Monolithic Applications; SOA and ESB; APIs; What Is a Microservice?; Business Capability Oriented; Autonomous: Develop, Deploy, and Scale Independently; No Central ESB: Smart Endpoints and Dumb Pipes; Failure Tolerance; Decentralized Data Management; Service Governance; Observability; Microservices: Benefits and Liabilities; Benefits; Agile and Rapid Development of Business Functionalities ReplaceabilityFailure Isolation and Predictability; Agile Deployment and Scalability; Align with Organizational Structure; Liabilities; Inter-Service Communication; Service Governance; Heavily Depends on Deployment Methodologies; Complexity of Distributed Data and Transaction Management; How and When to Use Microservices; Summary; Chapter 2: Designing Microservices; Domain-Driven Design; Bounded Context; Context Map; Relational Patterns; Anti-Corruption Layer; Shared Kernel; Conformist; Customer/Supplier; Partnership; Published Language; Open Host Service; Separate Ways; Big Ball of Mud Design PrinciplesHigh Cohesion And Loose Coupling; Resilience; Timeouts; Circuit Breaker; Bulkheads; Steady State; Fail Fast; Let It Crash; Handshaking; Test Harness; Shed Load; Observability; Automation; 12-Factor App; Codebase; Dependencies; Configuration; Backing Services; Build, Release, Run; Processes; Shared Nothing Architecture; Port Binding; Concurrency; Disposability; Dev/Prod Parity; Logs; Admin Processes; Beyond the 12 Factor App; API First; Telemetry; Security; Summary; Chapter 3: Inter-Service Communication; Fundamentals of Microservices Communication; Synchronous Communication RESTRichardson Maturity Model; gRPC; A Glimpse of HTTP2; Inter-Service Communication with gRPC; Error Handling with gRPC; GraphQL; WebSockets; Thrift; Asynchronous Communication; Single Receiver; AMQP; Multiple Receivers; Kafka; Other Asynchronous Communication Protocols; Synchronous versus Asynchronous Communication; Message Formats/Types; JSON and XML; Protocol Buffers; Avro; Service Definitions and Contracts; Summary; Chapter 4: Developing Services; Developer Tooling and Frameworks; Netflix OSS; Nebula; Spinnaker; Eureka; Archaius; Ribbon; Hystrix; Zuul; Spring Boot; Istio; Dropwizard Vert.xLagom; Getting Started with Spring Boot; Hello World!; Spring Boot Actuator; Configuration Server; Consuming Configurations; Service-to-Service Communication; Getting Started with gRPC; Building the gRPC Service; Building the gRPC Client; Event-Driven Microservices with Kafka; Setting Up a Kafka Message Broker; Building Publisher (Event Source); Building Consumer (Event Sink); Building GraphQL Services; Summary; Chapter 5: Data Management; Monolithic Applications and Shared Databases; A Database per Microservice; Sharing Data Between Microservices; Eliminating Shared Tables; Shared Data … (more)
- Publisher Details:
- New York : Apress
- Publication Date:
- 2018
- Copyright Date:
- 2018
- Extent:
- 1 online resource, color illustrations
- Subjects:
- 005.3
Computer science
Enterprise application integration (Computer systems)
Application program interfaces (Computer software)
COMPUTERS / Software Development & Engineering / General
Application program interfaces (Computer software)
Enterprise application integration (Computer systems)
Java (Computer program language)
Computers -- Programming Languages -- Java
Programming & scripting languages: general
Electronic books - Languages:
- English
- ISBNs:
- 9781484238585
1484238583 - Related ISBNs:
- 9781484238578
1484238575 - Notes:
- Note: Online resource ; title from PDF title page (EBSCO, viewed November 19, 2018).
- Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.374824
- Ingest File:
- 02_354.xml