Cloud Native Development
Reduced complex provisioning time by 94% with cloud-native development
15 min
The demo provisioning timeframe went from 4 hours to 15 minutes
24×7
The resulting system was easier to use and due to its cloud-native design, the system is globally available 24×7
3,000 users
3000 active users who were previously manually managed are now being dynamically managed through the portal
1 day
Reporting time reduced by 1 day
Key Challenges :
- Technology upgrade – the client wanted to upgrade the technology stack to use a more modern technology stack. The demo portal was also running on a non-standard production environment that needed to be ported to new infrastructure.
- User management – users had to be manually added into the portal database to gain access. This was causing additional man-hours to be invested in managing users.
- Content Management – Content across the portal was not easily editable. This was causing issues where sales representatives were not having all the data in hand.
- Access management – there was minimal support for RBAC (Role-Based Access Control) on the legacy portal exposing content to unauthorized users.
- Lab management – multiple users couldn’t access the lab servers without booking their slots. This caused delays in customer demos which potentially ended up in losing leads.
GOALS:
- Modernize the application in line with microservices architecture.
- Faster deployment of the services enabling future scalability.
- SSO integration for better user and access management.
- Integration with LDAP for better demo resource Management.
- Real-time communication with the end-users.
- CI/CD set up for minimal downtime during production deployments.
Solution:
- The technology stack was upgraded to Java Microservices and React.
- Microservices were deployed in pods using Kubernetes on the new standard production environment.
- Enabled SSO integration for user login and VDI access to offload the work of environment management.
- Using SSO, users were granted access based on the roles associated with their login.
- Automated resource assignment at the time of the demo to prevent overlap of schedules and have environments dedicated to pre-booked demos.
- Local RBAC implemented at the application level to provide fine-grain control on the content and actions performed by users.
- Real-time notifications (email and push notifications) using Kafka.
- Built DevOps pipelines for CI and CD.
- Analytics & Reports was powered through Firebase.
Results:
It runs on a container architecture that enables it to be elastic, optimizing for both – availability and cost.
15 min
The demo provisioning timeframe went from 4 hours to 15 minutes
24×7
The resulting system was easier to use and due to its cloud-native design, the system is globally available 24×7
3000 users
3000 active users who were previously manually managed are now being dynamically managed through the portal
1 day
Reporting time reduced by 1 day.