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...
Online Conferences to attend
- Get link
- X
- Other Apps
There are hundreds of conferences around the world but this year many of them are online and available to everyone who is interested to join. Below is the list of conference I am interested. Some of the conferences are free and some are with entry fees.
|
Date of Conference |
Name of Conference |
URL |
|
30 March -31 March |
Global Summit for Java
Devs’21 |
|
|
13 Apr – 16 Apr |
Jpoint |
|
|
27-28 April |
DeveloperWeek Europe
2021 |
|
|
29-Apr |
Conf42
Cloud2021 |
|
|
4 May to 7 May |
Kubecon-Cloud native |
https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/ |
|
11 May- 12 May |
IBM Think |
|
|
20-May |
Apidays India 2021 |
|
|
27-May |
DockerCon
Live 2021 |
|
|
24 May – 28 May |
Java Day Istanbul |
|
|
9 June – 11 June |
DevTalks
Reimagined 2021 |
|
|
15-Jun |
Kotlin Global Summit |
|
|
15 June – 16 June |
Dev Ops
Conference Berlin |
|
|
5 Sept -10 Sept |
IEEE Cloud 2021 |
|
|
12 Oct to 14 Oct |
Google Cloud
Next |
|
|
27-Oct |
apidays LIVE LONDON
2021 |
|
|
1 Nov - 3 Nov |
Devoxx UK |
|
|
Multiple throughout
year |
Oracle Developer Live:
Java |
- Get link
- X
- Other Apps
Popular posts from this blog
Chain of responsibility using Spring @Autowired List
There is a way in Spring 3.1 to auto populate a typed List which is very handy when you want to push a bit the decoupling and the cleaning in your code. To show you how it works, I will implement a simple chain of responsibility that will take care of printing some greetings for a passed User. Let start from the (only) domain class we have, the User: package in.softcaretech.springchain; public class User { private final String name; private final char gender; public User(String name, char gender) { super(); this.name = name; this.gender = gender; } public String getName() { return name; } public char getGender() { return gender; } } Then we create an interface that defines the type for our command objects to be used in our chain: package in.softcaretech.springchain; public interface Printer { void print(User user); } This is the generic class (the template) for a Printer implementation. The org.springframework.core.Ordered is used to tell the AnnotationAwareOrderCo...
Iterate Through a HashMap
The HashMap is one of the most useful data structures in the Java programming language. Once you have a HashMap filled with data, you may want to iterate through its keys and values. Below are three different ways to iterate through a Java HashMap. Sample HashMap Here is our sample HashMap. The key is an Integer and the value is a String: HashMap <Integer, String> hm = new HashMap<Integer, String>(); hm.put(0, "zero"); hm.put(1, "one"); hm.put(2, "two"); In the above Java code, we first declare the HashMap. Then we add the values "zero", "one" and "two" with the keys 0, 1 and 2 respectively. Now that the HashMap has data, we can try to iterate over the keys and values. Iteration Example 1 for (int i=0; i < hm.size(); i++) { Integer key = hm.keySet().toArray()[i]; String val = hm.values().toArray()[i]; System.out.println("key,val: " + key + "," + val); } In this example, we use a for loop ...
Under the Hood: Understanding the Gossip Protocol in Apache Cassandra
Gossip Protocol Apache Cassandra is a highly scalable and distributed NoSQL database management system designed to handle large amounts of data across many commodity servers. It was developed at Facebook and later became an Apache Software Foundation project. Cassandra offers a number of key features, including: Linear scalability, high availability, Predictive data consistency, flexible data modeling and high performance. What is Gossip Protocol The Gossip protocol is a key component of the Apache Cassandra distributed database system. It is used for node communication and failure detection within the cluster. The following is how it works: Each node in the Cassandra cluster maintains a list of all other nodes in the cluster and information about their status. The Gossip protocol operates in rounds, where each node sends its state information to a randomly selected set of other nodes. The receiving nodes update their state information based on the information received from their...
