Adapting existing code to use the RestHighLevelClient instead of the TransportClient requires the following steps:
RestHighLevelClient
TransportClient
Most Popular
Video
Get Started with Elasticsearch
Intro to Kibana
ELK for Logs & Metrics