Security Design Patterns in Distributed Microservice Architecture

by   Chaitanya K. Rudrabhatla, et al.

Micro service architecture has revolutionized the landscape for the development of web and mobile applications alike. Due to the stateless nature and loose coupling involved in the design of micro services, native mobile applications can be developed by utilizing the same backend services which feed the inputs to the web application front ends. Extending the same concept, a plethora of automated devices, thanks to the advancements in the field of IOT, have come into existence which can feed on the same set of micro services. This concept of build once and utilize for many use cases has become a new norm in the enterprise design patterns. To handle the horizontal scalability needs of so many calling clients, significant advancements have been made on the containerization and their orchestration strategies on the public cloud platforms. However, scalable design techniques have led to the increased exposure of backend services to unwanted entities. This broadened the attack surface and also the risk. On top of it the mix of heterogeneous technologies in MSA, their distinct logging strategies, makes the central logging difficult, which in turn loosens the security. Additionally, the complexity around building the resilience for fault tolerance across the decentralized networks, adds to the security loop holes. The simple security designs which were once used with traditional web applications cannot be used for Microservice based applications. This paper articulates the innovative approaches of handling the security needs involved in protection of distributed services in Microservice architecture.


BlendMAS: A BLockchain-ENabled Decentralized Microservices Architecture for Smart Public Safety

Thanks to rapid technological advances in the Internet of Things (IoT), ...

Structural Coupling for Microservices

Cloud-native Applications are 'distributed, elastic and horizontal-scala...

A Micro-Service based Approach for Constructing Distributed Storage System

This paper presents an approach for constructing distributed storage sys...

Reliable Web Services Approaches of Mobile CloudComputing: A Comparative study

The Mobile intermittent wireless connectivity limits the evolution of th...

Kuksa: A Cloud-Native Architecture for Enabling Continuous Delivery in the Automotive Domain

Connecting vehicles to cloud platforms has enabled innovative business s...

A New Efficient Method for Calculating Similarity Between Web Services

Web services allow communication between heterogeneous systems in a dist...

WSEmail: A Retrospective on a System for Secure Internet Messaging Based on Web Services

Web services offer an opportunity to redesign a variety of older systems...