Microservices with Clojure : Develop event-driven, scalable, and reactive microservices with real-time monitoring.

Chapter 6: Introduction to Pedestal; Pedestal concepts; Interceptors; The interceptor chain; Importance of a Context Map; Creating a Pedestal service; Using interceptors and handlers; Creating routes; Declaring routers; Accessing request parameters; Creating interceptors; Handling errors and excepti...

Full description

Saved in:
Bibliographic Details
Main Author: Kumar, Anuj
Other Authors: Vitz, Michael
Format: eBook
Language:English
Published: Birmingham : Packt Publishing, 2018.
Subjects:
Online Access:Click for online access

MARC

LEADER 00000cam a2200000Mi 4500
001 on1022782167
003 OCoLC
005 20240623213015.0
006 m o d
007 cr |n|---|||||
008 180210s2018 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d NLE  |d MERUC  |d VT2  |d OCLCQ  |d C6I  |d UKMGB  |d UKAHL  |d RDF  |d OCLCO  |d OCLCQ  |d UX1  |d K6U  |d OCLCO  |d OCLCQ  |d OCLCO  |d OCLCL  |d SXB 
015 |a GBB8J8404  |2 bnb 
016 7 |a 018754823  |2 Uk 
019 |a 1175621059 
020 |a 9781788626316 
020 |a 1788626311 
020 |a 9781788622240 
020 |a 1788622243 
024 3 |a 9781788622240 
035 |a (OCoLC)1022782167  |z (OCoLC)1175621059 
037 |a B09191  |b 01201872 
050 4 |a QA76.76.A65 
049 |a HCDD 
100 1 |a Kumar, Anuj. 
245 1 0 |a Microservices with Clojure :  |b Develop event-driven, scalable, and reactive microservices with real-time monitoring. 
260 |a Birmingham :  |b Packt Publishing,  |c 2018. 
300 |a 1 online resource (330 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Cover; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Monolithic Versus Microservices; Dawn of application architecture; Monolithic architecture; Microservices; Data management; When to use what; Monolithic applications to microservices; Identifying candidates for microservices; Release cycle and the deployment process; Summary; Chapter 2: Microservices Architecture; Domain-driven design; Bounded context; Identifying bounded contexts; Organizing around bounded contexts; Components; Hexagonal architecture; Messaging and contracts. 
505 8 |a Direct messagingObserver model; Service contracts; Service discovery; Service registry; Service discovery patterns; Data management; Direct lookup; Asynchronous events; Combining data; Transactions; Automated continuous deployment; CI/CD; Scaling; Summary; Chapter 3: Microservices for Helping Hands Application; Design; Users and entities; User stories; Domain model; Monolithic architecture; Application components; Deployment; Limitations; Moving to microservices; Isolating services by persistence; Isolating services by business logic; Messaging and events; Extensibility. 
505 8 |a Workflows for Helping HandsService provider workflow; Service workflow; Service consumer workflow; Order workflow; Summary; Chapter 4: Development Environment; Clojure and REPL; History of Clojure; REPL; Clojure build tools; Leiningen; Boot; Clojure project; Configuring a project; Running a project; Running tests; Generating reports; Generating artifacts; Clojure IDE; Summary; Chapter 5: REST APIs for Microservices; Introducing REST; RESTful APIs; Status codes; Naming conventions; Using RESTful APIs via cURL; REST APIs for Helping Hands; Consumer and Provider APIs; Service and Order APIs. 
520 |a Chapter 6: Introduction to Pedestal; Pedestal concepts; Interceptors; The interceptor chain; Importance of a Context Map; Creating a Pedestal service; Using interceptors and handlers; Creating routes; Declaring routers; Accessing request parameters; Creating interceptors; Handling errors and exceptions; Logging; Publishing operational metrics; Using chain providers; Using server-sent events (SSE)Â ; Creating interceptors for SSE; Using WebSockets; Using WebSocket with Pedestal and Jetty; Summary; Chapter 7: Achieving Immutability with Datomic; Datomic architecture. 
505 8 |a Datomic versus traditional databaseDevelopment model; Data model; Schema; Using Datomic; Getting started with Datomic; Connecting to a database; Transacting data; Using Datalog to query; Achieving immutability; Deleting a database; Summary; Chapter 8: Building Microservices for Helping Hands; Implementing Hexagonal Architecture; Designing the interceptor chain and context; Creating a Pedestal project; Defining generic interceptors; Interceptor for Auth; Interceptor for the data model; Interceptor for events; Creating a microservice for Service Consumer; Adding routes. 
500 |a Defining the Datomic schema. 
520 |a The Microservice architecture is sweeping the world as the de facto pattern from which to build web-based applications and aids in designing scalable, easy-to-maintain web applications. This book will teach you common patterns and practices, showing you how to apply these using the Clojure programming language. 
650 0 |a Application software  |x Development. 
650 0 |a Web applications  |x Design. 
650 7 |a Computer programming  |x software development.  |2 bicssc 
650 7 |a Web services.  |2 bicssc 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a Computers  |x Programming  |x General.  |2 bisacsh 
650 7 |a Computers  |x Programming Languages  |x Java.  |2 bisacsh 
650 7 |a Application software  |x Development  |2 fast 
650 7 |a Clojure (Computer program language)  |2 fast 
700 1 |a Vitz, Michael. 
758 |i has work:  |a MICROSERVICES WITH CLOJURE (Text)  |1 https://id.oclc.org/worldcat/entity/E39PCXDy73BH3x4TbDMpfq8bJP  |4 https://id.oclc.org/worldcat/ontology/hasWork 
776 0 8 |i Print version:  |a Kumar, Anuj.  |t Microservices with Clojure : Develop event-driven, scalable, and reactive microservices with real-time monitoring.  |d Birmingham : Packt Publishing, ©2018 
856 4 0 |u https://ebookcentral.proquest.com/lib/holycrosscollege-ebooks/detail.action?docID=5254605  |y Click for online access 
903 |a EBC-AC 
994 |a 92  |b HCD