Oreilly - Advanced Cloud Native Go
by Mario-Leander Reimer | Released May 2017 | ISBN: 9781787286238
Learn to build and maintain improved Microservices with GoAbout This VideoImplement the next microservice with one of the Go frameworksReal-world, practical videos that get you up and running with building Microservices with GoWork with the latest updates of the Go programming language for Cloud DevelopmentIn DetailGo 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 an attractive skill as well.In this video you will start with diving into the anatomy of cloud native application platform with its key functions. Here you will implement an advanced Go microservice using one of the frameworks, containerize and compose it using Docker, and finally deploy and orchestrate the service using Kubernetes. After that you will be introduced to Consul as the infrastructure component used throughout the course. You will learn to add service registration capabilities to a Go microservice and implement service lookup and configuration on the client side. You will also implement a modified version that uses Kubernetes only service discovery and configuration mechanisms. Next, you will briefly discuss the two major communication patterns with their pros and cons. You will then implement synchronous RPC style communication using a binary protocol such as ProtoBuf and apply a circuit breaker for resiliency. Finally, you will also implement two different forms of asynchronous communication in Go using RabbitMQ or Kafka as a message-oriented middleware.By the end of this video tutorial, you will be well versed with building an advanced, robust, and scalable Go Microservices that are deployable to the cloud. Show and hide more
- Chapter 1 : Go Microservice Frameworks
- The Course Overview 00:04:02
- Anatomy of a Cloud Native Application Platform 00:05:44
- Overview of Go Microservice Frameworks and Libraries 00:07:32
- Advanced Go Microservice Implementation 00:09:37
- Containerization and Composition with Docker 00:08:51
- Microservice Orchestration with Kubernetes 00:09:26
- Chapter 2 : Service Discovery and Configuration
- Using Consul for Microservice Discovery 00:08:18
- Using Consul for Central Microservice Configuration 00:04:54
- Implement Go Microservice Registration with Consul 00:08:30
- Implement Go Microservice Lookup with Consul 00:05:41
- Implement Service Discovery and Configuration with Kubernetes 00:08:04
- Chapter 3 : Microservice Communication
- Microservice Communication Patterns- Sync and Async 00:05:41
- Implement Sync RCP calls with Binary Protocols 00:07:10
- Using Circuit Breakers for Resilient Communication 00:05:28
- Implement Message Queuing with RabbitMQ 00:07:38
- Implement Publish/Subscribe with Apache Kafka 00:08:19
Show and hide more
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.