Getting started with Cloud Native Go
4.2 (22 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
257 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Getting started with Cloud Native Go to your Wishlist.

Add to Wishlist

Getting started with Cloud Native Go

Deep dive into Implementation of Go microservices and learn how to containerize them through Docker and Kubernetes
4.2 (22 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
257 students enrolled
Created by Packt Publishing
Last updated 6/2017
English
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Implement the REST API with Go’s standard library
  • Learn how to Containerize Go microservices using Docker and Kubernetes
  • Implement Deployment and Service descriptors
  • Run Docker images locally
  • Understand the basic Docker workflow and basic Docker commands
  • See a simple Go microservice implementation
  • Find out how to successfully implement Go microservice frameworks
View Curriculum
Requirements
  • Some knowledge of web services and web programming will be sufficient to get you through the course.
Description

Microservices in Go teaches you how to handle advanced server side development in Go; it uses microservices to accomplish this, but is relevant to all server-side developers.

This course is your one-stop guide to learn all about building cloud-native architectures in Go. We begin by introducing you to the cloud native stack and microservices, then move on to implementing a simple Go microservice. This includes implementing the REST API with Go’s standard library. Finally, we look at the Containerization and Orchestration of Go micro services using Docker and Kubernetes by showing you how to deploy Kubernetes and scale deployment.

About the Author

Mario-Leander Reimer has been a chief technician at QAware since the beginning of 2014. He is responsible for the technical success of projects in the field of after sales for their customer BMW.

He is a specialist in the design and implementation of complex system and software architectures based on open source technologies. As a member of the Java Community Process (JCP), his goal is to further improve the Java platform and to develop practical specifications. He is a speaker at international conferences and guest lecturer at Rosenheim University of Applied Sciences.

Mario-Leander studied computer science in Rosenheim and at Staffordshire University.

Who is the target audience?
  • This course is for Go developers who want to build secure, resilient, robust, and scalable applications that are cloud native.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
16 Lectures
02:04:06
+
Introduction to Cloud Native Apps and Microservices
5 Lectures 19:02

This video gives an overview of the entire course.

Preview 04:13

The aim of the video is to introduce the motivation and key concepts of cloud native applications.
Motivation for Cloud Native Apps
03:57

Cloud native applications have additional challenges compared to traditional monolithic applications. This video aims to discuss the design principles that should be taken into account when developing these kind of applications.
Challenges and Design Principles
02:32

This video introduces the new concept and anatomy of ops components and discusses the decomposition trade-offs associated with microservices.

Decomposition with Microservices
03:41

The development of cloud native applications brings along several challenges and complexities that need to be addressed. This videos introduces the Cloud native stack with its anatomy and key technologies to meet those challenges and presents the stack used throughout this course.

Introduction to the Cloud Native Stack
04:39
+
Simple Go Microservices
3 Lectures 28:59

Every microservice needs an HTTP server to serve its API. The aim of this video is to show how this can be achieved with plain Go and standard packages only.

Preview 07:40

JSON is the de facto standard data transfer format for microservices and REST APIs. The aim of this video is to demonstrate how Go structs are marshalled and unmarshalled and how the JSON format can be customized using tags.

JSON Marshalling/Unmarshalling of Go Structs
09:26

The aim of this video is to show how to leverage HTTP verbs, status codes, and URIs to implement a REST API that offers basic CRUD functionality.

Simple REST API Implementation
11:53
+
Introduction to Docker and Go Microservice Containerization
4 Lectures 33:20

Docker is a virtualization technology that operates at the OS level.Cloud native applications are packaged, distributed, and run as containers. The aim of this video is to teach the Docker basics required throughout this section.

Preview 09:21

Cloud native applications are packaged, distributed, and run in containers. Docker is a key container technology. This video shows how a Docker image for a Go microservice is built and distributed.

Build Naïve Docker Image for Go Microservice
07:22

Cloud native applications are packaged, distributed, and run in containers. Docker is a key container technology. This video shows how a Docker containers for a Go microservicecan be run locally. It also shows how ENV variables, port mappings, and resource constraints can be specified.

Running Containerized Go Microservice Locally
08:38

Cloud native applications are packaged, distributed, and run in containers. Docker is a key container technology. This video shows how an improved Docker image can be built and how Docker Compose can be used to build and run the image in combination with other services.

Improved Docker Image and Docker Compose
07:59
+
Introduction to Kubernetes and Go Microservice Orchestration
4 Lectures 42:45

Kubernetes is a cluster operating system used to run cloud native applications and microservices. The aim of this video is to give the audience a rough understanding of Kubernetes with its key concepts that are required this section.

Preview 12:01

In order to run a Docker container in Kubernetes we need to define a Pod. The aim of this video is to show how deploy and run a containerized Go microservice using Minikube on a local developer machine.

Deploy a Go Microservice to Kubernetes Locally
10:47

Kubernetes provides several high level abstractions to manage and access containerized applications: deployments and services. The aim of this video is to demonstrate how these abstractions can be declared and used in Kubernetes to run a small Go microservice.

Implement Deployment and Service Descriptors
09:39

Kubernetes is a sophisticated cluster operating system that supports many ops tasks out of the box. Theaim of this video is to show how Kubernetes deployments can be scaled horizontally and how rolling updates can be performed easily.

Scale Deployments and Perform Rolling Updates
10:18
About the Instructor
Packt Publishing
3.9 Average rating
7,241 Reviews
51,754 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.