Book Image

Microservices with Clojure

By : Anuj Kumar
Book Image

Microservices with Clojure

By: Anuj Kumar

Overview of this book

The microservice architecture is sweeping the world as the de facto pattern with which to design and build scalable, easy-tomaintain web applications. This book will teach you common patterns and practices, and will show you how to apply these using the Clojure programming language. This book will teach you the fundamental concepts of architectural design and RESTful communication, and show you patterns that provide manageable code that is supportable in development and at scale in production. We will provide you with examples of how to put these concepts and patterns into practice with Clojure. This book will explain and illustrate, with practical examples, how teams of all sizes can start solving problems with microservices. You will learn the importance of writing code that is asynchronous and non-blocking and how Pedestal helps us do this. Later, the book explains how to build Reactive microservices in Clojure that adhere to the principles underlying the Reactive Manifesto. We finish off by showing you various ways to monitor, test, and secure your microservices. By the end, you will be fully capable of setting up, modifying, and deploying a microservice with Clojure and Pedestal.
Table of Contents (18 chapters)
Title Page
Dedication
Packt Upsell
Contributors
Preface
Index

Using Datomic


Datomic can be downloaded freely from its Get Datomic (http://www.datomic.com/get-datomic.html) website. To start with Datomic, download the Datomic free edition that includes a memory database and embedded Datalog query engine. The free edition is also limited to two simultaneous peers and embedded storage that should be good enough to try out Datomic features and work with its data model.

Getting started with Datomic

To set up Datomic, download and extract the free edition's datomic-free-x.x.xxxx.xx.zip file. The free version of Datomic does not require any license key. For other versions, registration is mandatory to obtain a license key which must be added to transactor properties for Datomic to work. Datomic distribution contains two JARs, datomic-free-x.x.xxxx.xx.jar and datomic-transactor-free-x.x.xxxx.xx.jar. The datomic-free JAR file contains a peer library and datomic-transactor contains the implementation of the transactor. The distribution also contains a bin folder...