Jump to ratings and reviews
Rate this book

Hands-On Software Architecture with Golang: Design and architect highly scalable and robust applications using Go

Rate this book

Practical and lightweight guide to architecting software using GoLang

Key Features Gain knowledge of architectural approaches on the likes of SOA and microservices for architectural decisions. Solve design problems as well as those in relatively new domains such as the Cloud. Understand the migration considerations involved in Software architecture. Book Description

Building a software requires strong foundation, careful planning and architectural considerations; GoLang was developed with a fresh perspective on building next-generation applications on the cloud with distributed and concurrent computing concerns. This book will be your guide to Software architecture with GoLang.

The book starts with a brief intro on architectural elements, Go and a case study to demonstrate the architectural principles. We then move on to look at code level aspects like, modularity, class design and constructs specific to GoLang and implementation of design patterns. The core objectives of architecture like effectively managing complexity, scalability and reliability of the software systems are discussed next. We also look at creating distributed systems, and their communication before moving on to modeling and scaling of data. Finally we look at deployment architectures and planning the migration of application from other languages.

By the end of the book you will gain insight into the various design and architectural patterns, which will enable you to create robust, scalable architecture using GoLang.

What you will learn Understand the big picture on ‘why to architect’. Package codes in GoLang and implement code testing GoLang way. Interface of code modules and prototyping pattern. Implement code level design patterns like factories, pipes and filters etc. Achieve concurrency through Go Routines. Manage complexity effectively using ‘Single responsibility principle’, LSP etc. Achieve control over latency and failure from dependencies in distributed environment using Hystrix. Who This Book Is For

This book is for software developers, architects and CTOs looking to use Go in their software architecture. The book assumes general programming knowledge and architecture concepts. Familiarity with Go is not required and programming constructs are introduced with concepts.

About the Author

Jyotiswarup Raiturkar has architected products ranging from high-volume e-commerce sites, to core storage/networking/ infrastructure products. Notable products have been Goibibo, Microsoft Virtual Server, ShiftPixy, Mint to name a few. He codes primarily in GoLang and Python.

500 pages, Paperback

Published December 7, 2018

29 people are currently reading
89 people want to read

About the author

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
8 (32%)
4 stars
9 (36%)
3 stars
5 (20%)
2 stars
2 (8%)
1 star
1 (4%)
Displaying 1 - 4 of 4 reviews
Profile Image for Anton Antonov.
356 reviews54 followers
January 31, 2019
Just saw the book in Safaribooksonline 'Software Architecture' topic new releases and was instantly surprised why would anyone do a language-specific software architecture book.

Regardless the book was as bad as I expected.

It goes in great lengths to put as many topics as possible with single pages such as e.g Raft consensus chapter, just to reach a certain book length.

The quality of the content is just not worth the time.
Profile Image for Mr. H.
41 reviews1 follower
July 20, 2022
A great read for software architects who want to migrate to Go. Covers a wide range of important subjects such as optimization and distributed systems, ...
79 reviews3 followers
March 29, 2021
The book covers huge amount of topics but not deep and detailed to be enough to use them. I can hardly imagine how this can be helpful. As a matter af fact I've read about 100 pages so maybe there are good parts I've missed. But first 100 pages were as valuable as book's contents so there's no need to go further.
Profile Image for Alex Bilyk.
36 reviews4 followers
May 28, 2019
For me it was interesting how software architecture looks on Golang.
Displaying 1 - 4 of 4 reviews

Can't find what you're looking for?

Get help and learn more about the design.