Cloud Native programming with Golang

Discover practical techniques to build cloud-native apps that are scalable, reliable, and always available.
Preview in Mapt

Cloud Native programming with Golang

Mina Andrawos, Martin Helmich

1 customer reviews
Discover practical techniques to build cloud-native apps that are scalable, reliable, and always available.

Quick links: > What will you learn?> Table of content> Product reviews

eBook
$25.20
RRP $35.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$25.20
$44.99
RRP $35.99
RRP $44.99
eBook
Print + eBook

Frequently bought together


Cloud Native programming with Golang Book Cover
Cloud Native programming with Golang
$ 35.99
$ 25.20
Go: Design Patterns for Real-World Projects Book Cover
Go: Design Patterns for Real-World Projects
$ 71.99
$ 50.40
Buy 2 for $35.00
Save $72.98
Add to Cart

Book Details

ISBN 139781787125988
Paperback404 pages

Book Description

Cloud computing   and microservices are two very important concepts in modern software architecture. They represent key skills that ambitious software engineers need to acquire in order to design and build software applications capable of performing and scaling. Go is a modern cross-platform programming language that is very powerful yet simple; it is an excellent choice for microservices and cloud applications. Go is gaining more and more popularity, and becoming a very attractive skill..

The book will take you on a journey into the world of microservices and cloud computing with the help of Go. It will start by covering the software architectural patterns of cloud applications, as well as practical concepts regarding how to scale, distribute, and deploy those applications.  You will also learn how to build a JavaScript-based front-end for your application, using TypeScript and React.

From there, we dive into commercial cloud offerings by covering AWS. Finally, we conclude our book by providing some overviews of other concepts and technologies that the reader can explore to move from where the book leaves off.

Table of Contents

Chapter 1: Modern Microservice Architectures
Why Go?
Basic design goals
Cloud service models
Cloud application architecture patterns
The MyEvents platform
Summary
Chapter 2: Building Microservices Using Rest APIs
The background
RESTful Web APIs
Summary
Chapter 3: Securing Microservices
HTTPS
Secure web services in Go
Summary
Chapter 4: Asynchronous Microservice Architectures Using Message Queues
The publish/subscribe pattern
Introducing the booking service
Event collaboration
Implementing publish/subscribe with RabbitMQ
Event sourcing
Implementing publish/subscribe and event sourcing with Apache Kafka
Summary
Chapter 5: Building a Frontend with React
Getting started with React
Basic React principles
Building the event list components
Summary
Chapter 6: Deploying Your Application in Containers
What are containers?
Introduction to Docker
Working with volumes
Deploying your application with Docker Compose
Publishing your images
Deploying your application to the cloud
Introduction to Kubernetes
Summary
Chapter 7: AWS I – Fundamentals, AWS SDK for Go, and EC2
AWS fundamentals
AWS services
Summary
Chapter 8: AWS II–S3, SQS, API Gateway, and DynamoDB
Simple Storage Service (S3)
Simple Queue Service (SQS)
AWS API gateway
DynamoDB 
Summary
Chapter 9: Continuous Delivery
Setting up your project
Using Travis CI
Deploying to Kubernetes
Summary
Chapter 10: Monitoring Your Application
Setting up Prometheus and Grafana
Exporting metrics
Running Prometheus on Kubernetes
Summary
Chapter 11: Migration
What is a monolithic application?
What are microservices?
Migrating from monolithic applications to microservices
Microservices design patterns
Summary
Chapter 12: Where to Go from Here?
Microservices communications
More on AWS
Other cloud providers
Running containers in the cloud
Serverless architectures
Summary

What You Will Learn

  • Understand modern software applications architectures
  • Build secure microservices that can effectively communicate with other services
  • Get to know about event-driven architectures by diving into message queues such as Kafka, Rabbitmq, and AWS SQS.
  • Understand key modern database technologies such as MongoDB, and Amazon’s DynamoDB
  • Leverage the power of containers
  • Explore Amazon cloud services fundamentals
  • Know how to utilize the power of the Go language to access key services in the Amazon cloud such as S3, SQS, DynamoDB and more.
  • Build front-end applications using ReactJS with Go
  • Implement CD for modern applications

Authors

Table of Contents

Chapter 1: Modern Microservice Architectures
Why Go?
Basic design goals
Cloud service models
Cloud application architecture patterns
The MyEvents platform
Summary
Chapter 2: Building Microservices Using Rest APIs
The background
RESTful Web APIs
Summary
Chapter 3: Securing Microservices
HTTPS
Secure web services in Go
Summary
Chapter 4: Asynchronous Microservice Architectures Using Message Queues
The publish/subscribe pattern
Introducing the booking service
Event collaboration
Implementing publish/subscribe with RabbitMQ
Event sourcing
Implementing publish/subscribe and event sourcing with Apache Kafka
Summary
Chapter 5: Building a Frontend with React
Getting started with React
Basic React principles
Building the event list components
Summary
Chapter 6: Deploying Your Application in Containers
What are containers?
Introduction to Docker
Working with volumes
Deploying your application with Docker Compose
Publishing your images
Deploying your application to the cloud
Introduction to Kubernetes
Summary
Chapter 7: AWS I – Fundamentals, AWS SDK for Go, and EC2
AWS fundamentals
AWS services
Summary
Chapter 8: AWS II–S3, SQS, API Gateway, and DynamoDB
Simple Storage Service (S3)
Simple Queue Service (SQS)
AWS API gateway
DynamoDB 
Summary
Chapter 9: Continuous Delivery
Setting up your project
Using Travis CI
Deploying to Kubernetes
Summary
Chapter 10: Monitoring Your Application
Setting up Prometheus and Grafana
Exporting metrics
Running Prometheus on Kubernetes
Summary
Chapter 11: Migration
What is a monolithic application?
What are microservices?
Migrating from monolithic applications to microservices
Microservices design patterns
Summary
Chapter 12: Where to Go from Here?
Microservices communications
More on AWS
Other cloud providers
Running containers in the cloud
Serverless architectures
Summary

Book Details

ISBN 139781787125988
Paperback404 pages
Read More
From 1 reviews

Read More Reviews

Recommended for You

Go: Design Patterns for Real-World Projects Book Cover
Go: Design Patterns for Real-World Projects
$ 71.99
$ 50.40
Ceph Cookbook - Second Edition Book Cover
Ceph Cookbook - Second Edition
$ 35.99
$ 25.20
Building RESTful Web services with Go Book Cover
Building RESTful Web services with Go
$ 35.99
$ 25.20
Spring Security - Third Edition Book Cover
Spring Security - Third Edition
$ 39.99
$ 28.00
Learning Functional Programming in Go Book Cover
Learning Functional Programming in Go
$ 35.99
$ 25.20
Building Your Application with React Native [Video] Book Cover
Building Your Application with React Native [Video]
$ 124.99
$ 106.25