Hfhagzxzimxywouesxmc
SkillsCast

Workshop: Zero-configuration microservices with Node.js and Docker - Intermediate

12th July 2017 in London at CodeNode

There are 79 other SkillsCasts available from FullStack 2017 - the conference on JavaScript, Node & Internet of Things

This session was not filmed.

Microservices are taking the world by storm but it implies more than what is currently marketed. This talk details how a proper microservices architecture should work: zero-configuration, highly-redundant, fault-tolerant, self-healing mechanism with auto-discovery. We will specifically focus on such an implementation with Docker and Node.js and the principles are applicable to any modern language.

The concept of microservices is hot and it draws many developers from a diverse background. Unfortunately, we see a lot of ideas from the past rebranded as microservices; whereas the thinking behind microservices imply and promise a bigger change. This talk will go over the details of what actually makes a microservices architecture and how other distributed systems — that rely on queues and other mechanisms to function — fail to fulfill the promise.

A modern microservices implementation should be;

  • Zero-configuration: any microservices system will likely have hundreds of services. Therefore, a manual configuration of IP addresses, ports and API capabilities is infeasible.

  • Highly-redundant: service failures are very common in this scenario. So it should be very cheap to have copies of such services at disposal with proper fail-over mechanisms.

  • Fault-tolerant: the system should tolerate and gracefully handle miscommunication, errors in message processing, timeouts and more.

  • Self-healing: it’s normal for outages and failures to occur. The implementation should automatically recover any lost service and functionality.

  • Auto-discovery: the services should automatically identify other new services that are introduced to the system to start communication without manual intervention or downtime.

Finally, this talk will present how such a system can be easily realised using Node.js and Docker.

YOU MAY ALSO LIKE:

Workshop: Zero-configuration microservices with Node.js and Docker - Intermediate

Armagan Amcalar

Armagan is the Head of Software Engineering at unu GmbH, and is currently working on building the infrastucture for the future of mobility. A software architect well versed in both the backend and frontend systems, he focuses on building resilient clouds. He loves open source and is the author of cote, a library for building microservices with Node.js.

SkillsCast

This session was not filmed.

Microservices are taking the world by storm but it implies more than what is currently marketed. This talk details how a proper microservices architecture should work: zero-configuration, highly-redundant, fault-tolerant, self-healing mechanism with auto-discovery. We will specifically focus on such an implementation with Docker and Node.js and the principles are applicable to any modern language.

The concept of microservices is hot and it draws many developers from a diverse background. Unfortunately, we see a lot of ideas from the past rebranded as microservices; whereas the thinking behind microservices imply and promise a bigger change. This talk will go over the details of what actually makes a microservices architecture and how other distributed systems — that rely on queues and other mechanisms to function — fail to fulfill the promise.

A modern microservices implementation should be;

  • Zero-configuration: any microservices system will likely have hundreds of services. Therefore, a manual configuration of IP addresses, ports and API capabilities is infeasible.

  • Highly-redundant: service failures are very common in this scenario. So it should be very cheap to have copies of such services at disposal with proper fail-over mechanisms.

  • Fault-tolerant: the system should tolerate and gracefully handle miscommunication, errors in message processing, timeouts and more.

  • Self-healing: it’s normal for outages and failures to occur. The implementation should automatically recover any lost service and functionality.

  • Auto-discovery: the services should automatically identify other new services that are introduced to the system to start communication without manual intervention or downtime.

Finally, this talk will present how such a system can be easily realised using Node.js and Docker.

YOU MAY ALSO LIKE:

About the Speaker

Workshop: Zero-configuration microservices with Node.js and Docker - Intermediate

Armagan Amcalar

Armagan is the Head of Software Engineering at unu GmbH, and is currently working on building the infrastucture for the future of mobility. A software architect well versed in both the backend and frontend systems, he focuses on building resilient clouds. He loves open source and is the author of cote, a library for building microservices with Node.js.

Photos