A new god is rising in the world of application development – Microservices

The new god promises if not happiness in the next life, scalability, agility and fault tolerance in this life. At the heart of all this, is a simple, age-old axiom that is a key design goal of Unix: do one thing, and do it well. In the evolution of application architectures, single monolithic applications made way for client-server applications, which in turn made the way for microservices. The upending of the old world continues in data centers.

Communication is at the heart of this new religion (one popular theory of the etymology of the word religion is the word “religio” which means “to reconnect”). Every religion and every new technology introduces its own new vocabulary.

Microservices are no different!

In the domain of communications, the new lingo involves things such as MacVlan, IPVlan, Weave, Flannel and Swarm, to just name a few. What are they ? How are they connected ? Is IPVlan a new encapsulation format ? If it’s not a new encapsulation format, what is it ? If it is a new encapsulation format, how is it related to VxLAN ? Why were they invented ? Which one should I use ? What communication models are assumed at the heart of microservices frameworks such as Kubernetes and Swarm ? How is network virtualization related to all this ? What model of networks serves the new god better ? What ideas can we rethink ?

If these questions interest you, join me for the next episode of Demystifying Networking webinar series, Microservices Networking Architecture 101.

We started the series on Demystifying Networking with some basics such as the use of BGP in the data center, introduction to Linux networking and some of the new features that were added to the kernel. In the previous episode, we examined the Kubernetes framework.

Based on the feedback from the last session, people were still not clear on the basics of container networking and the effect of the choices around microservices. This episode is aimed at fundamentals of container networking and evolution of application architecture. No knowledge of microservices or container networking is assumed. I do assume that you’re aware of VxLAN basics, and network virtualization.

See you on May 26, 10.00 am PT!