Microservices: The rise and guidelines

This article is part of the series on Microservices Architecture.

Why the sudden rise (of Microservices Architecture)?

Microservices architecture style is not something new. Amazon is believed to be using similar architecture since long time. Netflix has also been a long time proponent of this architecture. However, a lot of developments have been a catalyst in making it a promising option Continue reading

Microservices Considerations: Testing

This article is part of the series on Microservices Architecture.

Testing microservices end to end is definitely a lot more challenging than a monolithic application. Each service can implement unit tests and integration tests. However it starts getting complex as the scope of automated testing is expanded. Continue reading

Microservices Considerations: Security

This article is part of the series on Microservices Architecture.

It goes without saying, security is of utmost importance in any application. And there are many best practices and ways to secure the application at various points. Covering all security measures is out of scope of this article, so we are going to leave out the common practices that are followed such as –

Secure communication (HTTPS, XSS and CSRF protection)
Securing data at rest
Key management
Intrusion Detection and Prevention
Logging
… and many others Continue reading

Microservices Considerations: DevOps

This article is part of the series on Microservices Architecture.

DevOps is a software delivery process that emphasizes on Development and IT teams working collaboratively together in automating the deployment and updates to the infrastructure. The premise of microservices is to build technologically heterogeneous, distributed systems and to allow individual services to be deployed, updated, and scaled without impacting other services frequently as needed. So, automation and DevOps process becomes critical. Continue reading

Microservices Architecture: Practical Considerations

Microservices Architecture is being discussed, explained and debated in communities more than ever. The architects are contemplating building their next product or migrating existing ones to this new style of architecture more than ever. More than ever, companies are adopting Microservices for their application development. This series of articles covers some of the concerns and principles involved in developing an application based on microservices architecture. Continue reading