Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Designing Microservices Platforms with NATS
Designing Microservices Platforms with NATS

Designing Microservices Platforms with NATS: A modern approach to designing and implementing scalable microservices platforms with NATS messaging

eBook
€23.99 €26.99
Paperback
€32.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Designing Microservices Platforms with NATS

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Understand the use of a messaging backbone for inter-service communication in microservices architecture
  • Design and build a real-world microservices platform with NATS as the messaging backbone using the Go programming language
  • Explore security, observability, and best practices for building a microservices platform with NATS

Description

Building a scalable microservices platform that caters to business demands is critical to the success of that platform. In a microservices architecture, inter-service communication becomes a bottleneck when the platform scales. This book provides a reference architecture along with a practical example of how to implement it for building microservices-based platforms with NATS as the messaging backbone for inter-service communication. In Designing Microservices Platforms with NATS, you’ll learn how to build a scalable and manageable microservices platform with NATS. The book starts by introducing concepts relating to microservices architecture, inter-service communication, messaging backbones, and the basics of NATS messaging. You’ll be introduced to a reference architecture that uses these concepts to build a scalable microservices platform and guided through its implementation. Later, the book touches on important aspects of platform securing and monitoring with the help of the reference implementation. Finally, the book concludes with a chapter on best practices to follow when integrating with existing platforms and the future direction of microservices architecture and NATS messaging as a whole. By the end of this microservices book, you’ll have developed the skills to design and implement microservices platforms with NATS.

Who is this book for?

This book is for enterprise software architects and developers who want to gain hands-on microservices experience for designing, implementing, and managing complex distributed systems with microservices architecture concepts. Intermediate-level experience in any programming language and software architecture is required to make the most of this book.

What you will learn

  • Understand the concepts of microservices architecture
  • Get to grips with NATS messaging technology
  • Handle transactions and message delivery guarantees with microservices
  • Implement a reference architecture for microservices using NATS
  • Discover how to improve the platform's security and observability
  • Explore how a NATS microservices platform integrates with an enterprise ecosystem

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Nov 19, 2021
Length: 356 pages
Edition : 1st
Language : English
ISBN-13 : 9781801076623
Vendor :
Google
Concepts :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Nov 19, 2021
Length: 356 pages
Edition : 1st
Language : English
ISBN-13 : 9781801076623
Vendor :
Google
Concepts :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 104.97
Modern DevOps Practices
€41.99
Designing Microservices Platforms with NATS
€32.99
Embracing Microservices Design
€29.99
Total 104.97 Stars icon

Table of Contents

14 Chapters
Section 1: The Basics of Microservices Architecture and NATS Chevron down icon Chevron up icon
Chapter 1: Introduction to the Microservice Architecture Chevron down icon Chevron up icon
Chapter 2: Why Is Messaging Important in the Microservice Architecture? Chevron down icon Chevron up icon
Chapter 3: What Is NATS Messaging? Chevron down icon Chevron up icon
Section 2: Building Microservices with NATS Chevron down icon Chevron up icon
Chapter 4: How to Use NATS in a Microservice Architecture Chevron down icon Chevron up icon
Chapter 5: Designing a Microservice Architecture with NATS Chevron down icon Chevron up icon
Chapter 6: A Practical Example of Microservices with NATS Chevron down icon Chevron up icon
Chapter 7: Securing a Microservices Architecture with NATS Chevron down icon Chevron up icon
Chapter 8: Observability with NATS in a Microservices Architecture Chevron down icon Chevron up icon
Section 3: Best Practices and Future Developments Chevron down icon Chevron up icon
Chapter 9: How Microservices and NATS Coexist with Integration Platforms Chevron down icon Chevron up icon
Chapter 10: Future of the Microservice Architecture and NATS Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.8
(15 Ratings)
5 star 80%
4 star 20%
3 star 0%
2 star 0%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




N/A Mar 05, 2024
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Got a lot of insights into designing our Nats deployments.
Feefo Verified review Feefo
KI. Dec 15, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This book provides a great overview of how to realize microservices architecture using NATS. It has a nice blend of microservices theory and practical examples of using messaging/streaming product such as NATS to build microservices based application.It covers most of the fundamentals that you would need to understand microservices architecture while diving into the details of NATS as an implementation technology for asynchronous inter-service communication.It also contains quite a few hands-on examples (using Go) on using NATS for the readers to try out.
Amazon Verified review Amazon
GeethM Feb 16, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This is an excellent resource for learning about microservices and NATS. From the start, Chanaka was able to explain the subject matter in great depth, where the evolution of the distributed system and how it plays an integral aspect of current system design and deployment. As the world shifts further toward microservices, every software engineer must understand the fundamental ideas. This is where the book comes in handy. He has covered most of the subjects I am interested in, in a distributed system architecture, whether it is understanding security, governance, automation, componentization of services, or decentralized data management.The book also contains a plethora of information about the NATS (Neural Autonomic Transport System). It discusses how messaging and communication play an important role in system design by allowing systems to communicate data as messages. Chanaka describes in detail how various messaging protocols, such as pub-sub or request-response, interact in distributed systems. The graphics and pictures used in this book explain the facts better than the language and demonstrate the labor and attention required to compose this outstanding literature.This book includes several examples and practical implementations, particularly on how to use NATS in a microservice architecture. Overall, if you want to learn about modern system design and microservices, this book is a great place to start.
Amazon Verified review Amazon
Mahendra Samarawickrama Feb 16, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This is a book that the industry has been waiting for a long time! Inter-service communication within a microservices architecture is critical in application development for enterprises. In this implementation process, maintaining the quality and performance is challenging. This book provides a complete guide to understanding and applying best practices when working with microservices, messaging, and NATS technology. This book works as a cookbook for microservice application development with example codes and illustrative block diagrams. I recommend this book to anyone who plans to implement their first microservices-based application or optimise their application.
Amazon Verified review Amazon
ravi Nov 19, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Started reading this book wanting know more about NATS. What I found was a book that is not only great for learning about NATS but a book I would also recommend to someone starting out or early in their career who would also want to learn about Microservices Architecture (MSA). Skip to the fifth paragraph if, like me, you're only really interested in the NATS part.In the first couple of chapters Chanaka takes you on a journey of the evolution of distributed systems which is a great introduction for anyone new to distributed systems or a quick reminder for those who are more seasoned professionals.Chanaka introduces MSA by getting into the “why” of distributed systems (DS) and the specific challenges around it and explains a little about the history of distributed systems in enterprises. How we got from point-to-point mesh topologies to SOA & ESBs and finally to the more modern MSA with containerised deployments. I also enjoyed the small details Chanaka sometimes goes into on the side. Like on the topic of containerisation he also explains the basis for it and how it evolved from VMs and goes on to describe the differences between VMs and containers. This information adds a lot of value for those of us who weren’t around in industry when these things happened.Similarly the first couple of chapters also go into messaging patterns and introduces messaging tech like HTTP, gRPC, Kafka and of course NATS.The most interesting parts for me started with Chapter 3 where we really get into NATS, where you can learn about the roots of NATS as a ruby project that could do 75k messages per second to the Go based version you find today that can do 18 million messages per second. Chanaka describes the different messaging models supported by NATS: subject, pub-sub, request-reply w/without queue groups and does a deep dive into the protocol which I was surprised to find was a text based wire protocol at its heart. The book also contains some basic demonstrations of interacting with NATS and these are presented really well you don’t really need to try it out on your machine. The rest of the chapter goes into production deployments and how NATS clusters work along with monitoring & security.But Chapters 4, 5, and 6 is where it all comes together including a practical example of using NATS with MSA.I’m still reading the rest of this book but I would highly recommend it to anyone interested in NATS and MSA.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.