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

Contributors

About the author

Anuj Kumar is the co-founder and chief architect of FORMCEPT, a data analytics startup based in Bangalore, India. He has more than 10 years of experience in designing large-scale distributed systems for storage, retrieval, and analytics.

He has been in industry hacking, mainly in the area of data integration, data quality, and data analytics using NLP and machine learning techniques. He has published research papers at ACM conferences, got a few patents granted, and has spoken at TEDx.

Prior to FORMCEPT, he has worked with the Oracle Server Technologies division in Bangalore, India.

I would like to thank my technical reviewer, Michael Vitz, for his valuable feedback and the Packt editorial team for an excellent feedback loop to come up with good quality content. I would also like to thank my teachers and FORMCEPT team members, who have helped me on various topics covered in this book. And especially, I would like to thank my parents, my wife, and my entire family for their continuous encouragement.

About the reviewer

Michael Vitz has many years of experience building and maintaining software for the JVM. Currently, his main interests include microservice and cloud architectures, DevOps, the Spring Framework, and Clojure.

As a senior consultant for software architecture and engineering at INNOQ, he helps clients by building well-crafted and value-providing software.

He also is the writer of a column in the German magazine, JavaSPEKTRUM, where he publishes articles about JVM, infrastructure, and architectural topics every two months.

 

Packt is searching for authors like you

If you're interested in becoming an author for Packt, please visit authors.packtpub.com and apply today. We have worked with thousands of developers and tech professionals, just like you, to help them share their insight with the global tech community. You can make a general application, apply for a specific hot topic that we are recruiting an author for, or submit your own idea.