Understanding LLMOps: Navigating the waters of large language models