Posts

Showing posts with the label SOA

Observability Done Right: Best Practices and Anti-Patterns for Effective System Monitoring

Image
  WHAT Observability is a concept that refers to the ability to gain insights into the behavior and performance of complex systems. In the context of software engineering, observability involves the collection, analysis, and visualization of data from software applications, infrastructure, and other components of a system. In the animal kingdom, observability plays a critical role in survival, allowing animals to monitor their surroundings, detect threats, and find food. Dolphins use echolocation to observe their surroundings. They emit high-frequency sounds that bounce off objects, allowing them to create a 3D map of their environment. Thanks for reading Knowledge Cafe! Subscribe for free to receive new posts and support my work. Subscribed WHY In today's era, architectures are becoming increasingly large, complex, and fast-paced due to the faster development and deployment of software by distributed teams with the help of DevOps, continuous delivery, and agile development methodo...

About Service Discovery

Image
  In today's integrated world, communication is key to success. Inter service communication is plays very important part in service oriented architecture's success.  Lets try to understand importance of service discovery and service mesh in service oriented architecture.   In earlier days of monolithic architecture was the norm. Oxford's dictionary define monolith as " a large, impersonal political, corporate, or social structure regarded as indivisible and slow to change " Monolithic application has multiple modules in one package like authentication module, integration module, data access module, business rules module etc. Lets take simple example of banking application where we have modules like Accounting module, User module etc. When one module want to integrate with other module it will make rpc call or function call, which generally don't involve any network call.  Below are some limitations of monolithic applications  Application become large and di...