Disclaimer This presentation contains so much copy/paste content from some websites, conference talks, blog posts and books. References are available in the pages. Opinions are my own and not the views of my employer.