QA Automation using pytest
Engagement details
Converting existing test-suites written in Robot Framework into pytest for the inherent advantages from pytest like parameterization and a wide range of plugins available with minimum efforts.
Technologies
QA, TestOps
Tools and platforms
Robot, Pytest
Benefits
- Reduced execution time
- Modular design and custom asserts.
Subscribe to our feed
Application Modernization with Microservices and Containers
Engagement details
Classic application modernization case of transforming a monolithic application running on on-premise infrastructure to a microservices-based application running on the cloud that addresses problems such as lack of flexibility, GUI bloating and reduced processing speed, and scalability.
Technologies
Application Modernization, Product Engineering
Benefits
- Flexibility to upgrade individual services with little to zero impact on other services
- Ability to handle increased loads without bottleneck.
Subscribe to our feed
Migrating Microservices to Dockerized Environment
Engagement details
Microservices indeed have their advantages over monolith. However, changing the existing system that is live 24*7 could be difficult for a new developer. One of the tricky parts is the configurational changes needed on their local setup to start working on any services. Interdependencies between multiple microservices and programs make it difficult to test every configuration. And logging from different services can result in distributed unstructured data.
Technologies
Microservices, Cloud, Containers
Tools and platforms
Docker, Docker Compose, AWS ECR
Benefits
- Faster environment setup and deployment with Docker
- Consistency across all environments.
Subscribe to our feed
Application Migration from Azure Service Management (Classic) to Azure Resource Manager
Engagement details
An extensive application with several components and dependencies attached to it is always a compelling case to migrate. This particular case is about an application transfer from the Azure Service Management architecture to the Azure Resource-Based architecture. The challenge was to set up the CI/CD for the application and make the deployment process fast and robust. The application was developed in .NET and was dependent on open-source tools/services like – Elasticsearch, Redis, Service Bus, etc.
Technologies
Cloud
Tools and platforms
Azure DevOps Server (then VSTS)
Benefits
- Reduced deployment time from 36 hours to 2 hours
- High Availability and scaling with Azure PaaS services.
Subscribe to our feed
Configuration Management using HashiCorp Vault
Engagement details
Each microservice has its vital configuration files. So, configuration management of a multi-microservice system can be tiresome. The secret configuration is generally maintained in the form of YAML files. However, storing credentials in the YAML file is insecure. Maintaining the configuration files across the environment (development, staging, pre-production, production, etc.) is complicated, with a risk of mistakes while manually copying the files.
Technologies
Cloud, Big Data, DevOps, Containers
Tools and platforms
AWS ECS, Docker, AWS ELB, Hashicorp Vault, Consul
Benefits
- Secured centralized management system.
- SimplifiedRole Based Access Control (RBAC) list for controlled user accessibility.
Subscribe to our feed
Comprehensive Cloud Management with CloudForms
Engagement details
A multi-cloud solution with multiple tenant accounts for different projects, each using a different infrastructure provider, can be difficult to manage. In addition, the manual provisioning process, capacity, performance, configuration, orchestration, and life-cycle management can also be troublesome. So, designing a multi-cloud environment that is expandable in platforms with a centralized management solution can help in such cases.
Technologies
Cloud
Tools and platforms
OpenStack, CloudForms
Benefits
- Cost allocation and chargeback
- Management and user reporting
- Relationship view, monitoring, and capacity planning
- Smart-State-Analysis.
Subscribe to our feed
Vulnerability Scanning and Penetration Testing Automation for Multi-tenant Web Application
Engagement details
A classic TestSecOps case where a traditional system was secured using Role Based Access Control (RBAC) implementation for discretionary access control (DAC) to restrict system access.
Technologies
TestOps, SecOps
Benefits
- Automated detection of any security vulnerabilities in the application
- Simplified remediation process and false positive management
- Ensured business continuity with 24/7 network availability and access to database communications
Subscribe to our feed
Accelerated data exchange and authentication using ReactJS and JWT
Engagement details
A two-part product with a UI part that uses Rails, a server-side web application framework written in Ruby, communicates with the API side through a communication layer and uses a basic authentication system layer with an additional layer for security. The existing system with the additional checks resulted in increased time to process the request by end-user through the API as the requests and responses had to pass through the additional checks, and the Ruby interface was slowing the performance.
Technologies
React JS, JWT, Ruby on Rails
Benefits
- Reduced response time
- Improved user experience
- Enhanced security with JWT framework
Subscribe to our feed
Multi-CRM integration using microservices and ETL automation for marketing automation platforms
Engagement details
Integrating multiple data streams can be a complicated and tiresome process. Once the integration part is completed, normalizing the information, extracting useful insights from it, and tracking the information source after aggregation can be a hectic process. Above this, adding a new data module can become a tedious and time-consuming process. One has to go through the normalizing and aggregation process every time a new data module is to be added.
Technologies
Cloud, Big Data
Tools and platforms
Ruby on Rails, Amazon RedShift
Benefits
- Optimized performance and resource utilization
- Simplified operations and reduced time for addition of new data module
Subscribe to our feed
Optimizing data pipeline using Big Data analytics techniques
Engagement details
A product that uses data transformation and data processing activities to produce results can be hard to manage. The time consumed to process data sequentially using a traditional framework consisting of MySQL could be a problem that can increase the time to process data and produce results.
Technologies
Big Data
Tools and platforms
Apache Kafka, Spark, HBase, MySQL
Benefits
- Faster delivery with the ability of parallel data processing
- Performance optimization with the gilt-edge utilization of the computing power/resources