Introduction to service discovery and self-organizing cluster orchestration. HashiCorp Serf and Consul