Moving Beyond JSON and XML with Protocol Buffers

This course gives an introduction to how to define inter-service messages using Protocol Buffers, with details on how to integrate them into a variety of languages.
Course info
Rating
(34)
Level
Intermediate
Updated
July 5, 2016
Duration
2h 17m
Table of contents
Introduction
33m 55s
Description
Course info
Rating
(34)
Level
Intermediate
Updated
July 5, 2016
Duration
2h 17m
Description

Today's software landscape is increasingly being defined by microservice-based architectures that rely on small applications to coordinate with each other to support the desired features. In this course, Moving Beyond JSON and XML with Protocol Buffers, you will see just how protocol buffers provide a way to enable this communication faster and more efficiently than competing protocols such as XML and JSON. First, you'll see features and practices that are available to allow messages to evolve without breaking older applications. Next, you'll be introduced to the syntax that is used to define messages to be used with Protocol Buffers. Finally, you'll be introduced protocol buffers and the advantages that they can bring to an application. By the end of this course, you'll be prepared to use protocol buffers to efficiently communicate between services while maintaining high performance levels.

About the author
About the author

Michael Van Sickle is an application architect in Akron, Ohio. He is a mechanical engineer by training and a software engineer by choice. He is passionate about learning new programming languages and user experience design.

More from the author
Object-oriented Programming with Go
Intermediate
1h 42m
11 Aug 2017
Debugging Go Applications with Delve
Intermediate
2h 5m
10 Jul 2017
Creating Web Applications with Go
Intermediate
4h 47m
27 Apr 2017
More courses by Mike Van Sickle
Transcript
Transcript

Hi everyone, my name is Mike Van Sickle and welcome to my course Moving Beyond JSON and XML with Protocol Buffers I am an Engineer at SitePen. Inter-application messaging has long been dominated by XML and JSON based protocols. Especially when the applications needed to work in a language-neutral way. Protocol buffers offer a third option to consider with the promise of decreasing message size and speed. Sometimes by a factor or 10 or more.This course is going to get you going with Protocol Buffers and show you how to integrate them into you applications, whether you’re looking for an alternative to JSON for a web application, or as a more efficient transport mechanism for use in your microservice-based back-end.Some of the major topics that we will cover include: 1. How to use protocol buffers in server to server or server to client applications 2. Creating messages with protocol buffers 3. How to organize protocol buffer definition files to work together 4. How to safely version messages and, 5. How to get started with protocol buffers in the many languages that are supported By the end this course, you’ll know how to work with protocol buffers and integrate them into your next application.Before beginning the course you should be familiar with inter-service messaging patterns such as AJAX for client-server applications.I hope you’ll join me on this journey to learn protocol buffers with the Moving Beyond JSON and XML with Protocol Buffers course, at Pluralsight.