The not-so-fun part of building distributed systems is ensuring that everything fits together and runs smoothly. Moving away from monolithic architecture means that new operational measures and means need to be taken. On the cloud-native path, this translates to additional complexity, but as you will soon realize, it's a must. Before diving into technical details, take time to research the importance of monitoring and observability. Once you have your fundamentals in place, it's time to consider the available tools to adopt in your tech stack.
The tech community is a great resource, isn't it? You have access to all the information and public resources you need to upskill, in different shapes and sizes. One of the best getting-started resources available on YouTube comes from Google. Observability is a hot topic, so you should find plenty of content, books, and learning opportunities. In my video, I cover the basics but feel free to dive deeper into the world of metrics, logs, and traces.
The next item on the list is the service mesh. It attempts to provide a simple solution to a complex problem: how do you implement observability, security, and traffic management in an easy way? The most important thing to understand is the sidecar pattern. In short, in a service mesh, data flows through sidecar proxies that are injected next to the service. The best part is that you don't need to modify your code or provide configuration data at the application level. The technologies to start with in your research are Istio and Envoy, but Linkerd and its proxy alternative are also reliable options.
Returning to Oracle Cloud Infrastructure, you can use your own open-source/commercial flavor or use managed services. Oracle offers battle-tested solutions for managing your cloud deployments through the Oracle Cloud Observability and Management platform. It may sound like a mouthful, but it offers many options and features. It includes a service mesh, a logging solution, and a monitoring platform, as well as application performance monitoring and advanced management features for both Oracle and non-Oracle technologies. I recommend taking some time to watch this webinar presented by my colleagues.
I'm dropping some useful links and resources below, check them out:
- The essentials of cloud observability - Livelab
- Observability for Containerized Applications - LiveLab
- Get started with OCI Service Mesh - Video
- OCI Service Mesh - Docs
- OCI Application Performance Monitoring - Docs
- OCI Stack Monitoring - Docs
All right, you're all set, but not yet done. Go ahead and check the third and last part of our journey on the CNCF trail map!