Vishal Maheshwari is a Senior Cloud Architect at Techment with over 16 years of extensive development, design, and management experience in delivering end-to-end IT infrastructure services projects.
Here, are the important excerpts from the discussion:
- Traditionally, applications were built as monolithic units, where everything, despite potential service components, was packaged into one unit. This approach needed more flexibility and scalability for evolving tech demands.
- As companies experienced team growth and rising application complexities, Microservices came into the picture to accommodate the growing user base and expanding feature sets.
- Giant techies like Netflix initially adopted monolithic app structures. However, as their user base and team size increased, they recognized the need for growth and the inclusion of additional features. This realization led to a gradual migration from monolithic to microservices architectures, aligning with evolving business requirements and technological advancements.
- Microservices play a pivotal role in driving growth and efficiently handling increased demand through their unique scalability features. The distinction between vertical and horizontal scaling is fundamental to understanding this impact.
- Vertical scaling involves boosting resources like CPU and RAM on a single machine, but in horizontal scaling, each microservice or app component is divided into smaller units distributed across different nodes. Vertical scalability has limitations regarding the heavy resource demand it places on a single machine.
- Horizontal scaling is used to overcome these limitations by dividing each component or service into smaller units distributed across various nodes. This allows for a more dynamic and scalable system. This approach fosters collaboration among nodes, enabling the horizontal scaling of microservices.
- Regarding strategic scalability in microservices architecture, the vertical scalability approach boosts hardware capacity by adding CPU, memory, and disk IOPS. However, this method is inherently restricted by hardware constraints.
- Horizontal scalability is an alternative strategy that involves increasing the number of instances of an application to enhance its performance. This is done by adding more virtual machines (VMs), application instances within a cloud service, or containers.
- In horizontal scalability, each service operates as an independent unit. If a particular routine becomes a bottleneck, it can be addressed for that specific service without affecting others.
- At Techment, our journey with microservices has been transformative. We recognized the challenges of maintaining a growing team and a complex code base and aimed to address code complexity issues, empower individual teams with diverse skill sets, and minimize the DevOps cycle, ultimately reducing the time to deploy features.
- We evaluated modules within the monolithic application, focusing on the user service due to its significant usage. Leveraging AWS components and systematically migrating each business domain into distinct microservices. This approach facilitated the efficient handling of increasing user logins and data.
- We successfully deployed user-related data into a dedicated database, ensuring a more modular and scalable architecture. This enabled each service to operate independently while seamlessly interacting through the AWS infrastructure.
- At Techment, we efficiently overcome the complexities of growing team structures and intricate code bases. By embracing AWS services, we mitigated code-related challenges and optimized the deployment process.
From Monolithic to Microservices: Vishal Maheshwari on Cloud Innovation
Discover how microservices drive scalability and innovation with Vishal Maheshwari. Insights on cloud architecture and best migration practices.
Duration: 43 minutes
Jay H. Sanders, M.D., CEO 0f The Global Telemedicine Group, discussed the decisive rise of telemedicine and future of healthcare.
Play EpisodeDuration: 20 minutes 29 seconds
Dr. Vinaytosh Mishra is the Director of Thumbay Institute for AI in Healthcare and Associate Professor for Healthcare Management (Management,...
Play EpisodeDuration: 33 minutes
Shekar Raman is the CEO and co-founder of Birdzi, a grocery retail AI solutions company. He is passionate about leveraging...
Play Episode