Microservices, Verticals, and Business Process Management?

If you think about modern architecture, you will possibly find that one of the best solution (for the moment) seems to be a microservice architecture. Microservices are a quite different approach than we followed in the past, where we often designed monolithic enterprise applications. In a monolithic application context a single software system encapsulates the business… Continue reading Microservices, Verticals, and Business Process Management?

Containers vs Microservices: What’s The Difference?

Today’s digital age is fueled by users who demand more and more value from technology services. The smartphone and the cloud have combined to usher in an age where software runs the world, whether it is ordering food or a ride, paying for utilities, or getting your entertainment fix. And the design and deployment of software has… Continue reading Containers vs Microservices: What’s The Difference?

The Role of Microservices in DevOps

Technology is evolving faster than ever. People depend heavily on the internet for all kinds of regular tasks, from shopping to banking and healthcare. That’s made it critical for service providers to fulfill this ever-increasing consumer demand—which itself is coupled with: Evolving user requirements The increasingly challenging security landscape This forces service providers to abandon monolith… Continue reading The Role of Microservices in DevOps

Looking Beyond the Hype: Is Modular Monolithic Software Architecture Really Dead?

Reality check of Modular Monolithic Software Architecture in Modern software development In the 2010s, many Web Scale companies such as Netflix, Amazon, Spotify, Uber had special requirements: App Scaling, Development Scale, Shorter Time to Market. They also found that existing Modular Monolithic Architectures or Service-Oriented Architectures (SOAs) could not complete their requirements. As a result, a new… Continue reading Looking Beyond the Hype: Is Modular Monolithic Software Architecture Really Dead?

Micro Services Advantage

Application Scaling: First, Microservices are often Stateless and if they are implemented carefully using Docker, Kubernetes, or using other Infrastructure, Microservices can offer horizontal scaling in seconds. In fact, it’s the high horizontal scaling that directs companies like Netflix, Spotify, Uber, Google to move from Monolithic Architecture to Microservice. Second, if one microservice for example is CPU intensive, it can be implemented… Continue reading Micro Services Advantage

Limitations of Monolithic Architecture

Application Scaling: Because successful Web Scale companies enjoy exponential growth, their software also needs to support high horizontal scalability. Sometimes, only parts of the software that are e.g. CPU-intensive or I/O intensive need to be scaled and handled separately (implemented with polyglot programming). Monolithic software works as a whole and is developed in one programming language… Continue reading Limitations of Monolithic Architecture

Micro Services Architecture Background

During the early days of Software Development, barriers to entry in programming languages were high and only people with PhDs in Science and Mathematics could use such programming languages. In 1964, the basic general purpose programming language was developed. This lowers the barriers so that non-PhD students from all majors can also write programs. As computing applications… Continue reading Micro Services Architecture Background