IT Architecture

Well-designed Microservices Considerations

One of the core benefits of developing new systems with microservices is that the architecture allows developers to build and modify individual components independently. One of the important aspects while designing micsroservices is to define their size and boundaries. How to avoid making your microservices too small and tightly coupled. Avoid Arbitrary Rules When designing and creating a...

The Future of the Database

During the first database wars in the early 1980s, it wasn't immediately obvious that the relational database model was superior to existing models. But over time, this model won due the power of SQL programming and ability to simply structure critical business data for back-office automation, e-business, and web-sites. As data growth and transaction...

Demystifying Architecture vs Design Patterns

Patterns are repeated and consistent common characteristics that help in identifying phenomenon, problem or solution. The pattern is well-known concept that has been used for long time across many industries and practices to summarize previous experience and avoid re-inventing the wheel. Patterns were used in natural science, geometry, mathematics, engineering, art, etc. In software industry, patterns appear in two main contexts:...

Service Components

Service Oriented Architecture (SOA) – Episode 3 (Services Types)

This is the 3rd episode in the series exploring service oriented architecture (SOA). One of the important aspects while learning SOA is to understand the concept of service and variations of service types. A service is a self-contained unit of software that performs a specific task. It has three components: an interface, a contract, and implementation. The interface defines how...

SOA Myths and Facts

Service Oriented Architecture (SOA) – Episode 2 (Myths and Facts)

 We started in previous episode with investigating the roots and origins of SOA concept. In this episode, we will clarify some of the wrong beliefs and myths about SOA. The worst thing is to have a blurred image about an architecture. We will start with a simple definition of SOA and will proceed to clarify various concepts around...

Service Oriented Architecture

Service Oriented Architecture (SOA) – Episode 1 (The Origins)

Increased demands of lean operations and business better positioning within highly competitive markets are pushing businesses to adopt agility, efficiency, and effectiveness into their processes and supporting information systems. Adding to this the rapid change of technological landscape which mandates much higher response in information systems to the surrounding changes. In order to achieve...

Welcome Note

Dear All, Welcome to this blog concerned with IT consultancy body of knowledge. The blog discusses most important knowledge areas that should be covered by any IT consultant in order to have a successful job and brighter career path. I put some initial categories under which various discussions will take place ranging from IT development, architecture,...