In an enterprise, there can be 100s and 1000s of such connection, and for each connection, one will have to look out for data type, connection type, schema, etc. Managing these connections in a highly coupled environment adds more difficulty.
For example: if we have 3 source services and 4 destination services, we will end up with total no of connections = 12 (4*3).
If you ask any CEO, what kind of candidates you are looking out for your esteemed organization, the answers are usually “Someone with creative mind” or “Looking out for self-driven person, a leader” or “an out of box candidate”, etc.
Wow! That seems pretty interesting. So, you go ahead, try to find out the way the so-called leading companies hire people.
March 2020, I decided to look out for a fresh challenge as I was not satisfied with the outcome of my current career engagement. I reached out to a couple of connections, worked on my CV, floated it around…
When it comes to hire resources for your organization, we all try to set a benchmark. ‘Let us have the best of best’, is the general discussion. But, does it really work? If you have a football team of best defenders, midfielders, strikers and goalkeeper, does that guarantee a win? The answer would be a straightforward ‘ NO’. Having the best of best does not guarantee success. A team which sticks together, wins championships. So, how do you build such strong team?
“Let’s interview the candidates”.
The process of interview has existed and changed its course over time. During medieval…
In literal terms, dividing larger parts into smaller parts is called ‘sharding’. In the world of distributed systems and databases, Sharding means splitting a single logical dataset and storing in multiple dataset.
Sharding is a method for distributing data across multiple machines.
Sharding is a booster when it comes to horizontal scaling of data. In a replica set, where we are having a master-slave architecture for fault tolerance (yes, we are referring to database replication), each server/node needs to contain the entire dataset. …
No-SQL Databases like MongoDB use asynchronous, statement-based replication because it’s platform independent and allows more flexibility within a replica set.
Replication is the concept of maintaining multiple copies of your data.
Replication is extremely important because you can never assume that all your servers will always be available. It has become the core of distributed systems over the course of time.
Replication tries to mitigate the issue of server downtime, and all-time access to data even in case of disaster or maintenance work.
The point of replication is to make sure that in the event your server goes down, you…
Hashing is transformation of a string of characters to a shorted fixed length value that represents original text. A shorter value helps in indexing and faster searches.
In Java, every object has a method `public int hashcode()` that will return a hash value for given object.
A map is an associative array which lets you store a key value association:
key1 -> value1
key2 -> value2
The Map interface in Java is not a sub type of Collection interface, hence, its behavior is a bit different from rest of the collection types.
Features of Map interface:
· Map doesn’t allow…
It is safe to say,
An object is a collection of properties, and a property is an association between a name (or key) and a value. Value can be anything, it can be a function (method) or even another object.
There are five patterns via which we can create Objects.
The above diagram represents a typical microservices architecture set up. As described on “microservices.io”:
Microservices is an architectural style that structures an application as a collection of services that have following properties:
· Highly maintainable and testable
· Loosely coupled
· Independently deployable
· Organized around business capabilities
· Owned by a small team
Microservices came into picture due to following disadvantages of Monolithic architecture:
· Change cycles are tied together — a change made to a small part of the application, requires the entire monolith to be rebuilt and deployed.
· It’s often hard to keep a good modular…
As the React official website states:
We design efficient cool single page applications using React.
Any web page can be divided into components. An example:
Dependency injection is a way in which we decouple conventional relationships between objects.
“ Dependency injection is a technique whereby one object supplies the dependencies of another object.”
Suppose we are working on a vehicle application and we have two different classes: Car and Bike.