Streamlined Application Lifecycle Management

Let’s examine the various stages of the Low-Code DevOps lifecycle and how the NewgenONE Digital Transformation Platform aids in their execution.

  • Planning

During the planning phase, teams outline project objectives, requirements, and scope. Newgen provides comprehensive support for the entire SDLC, including requirement gathering, project planning, and documentation, while seamlessly integrating with project management tools like Jira for efficient workflow management and progress tracking.

  • Build

During the development phase, the NewgenONE Platform empowers developers with intuitive drag-and-drop features and automation tools for rapid and efficient application creation. It facilitates version control and seamless integration with APIs, simplifying the management of code changes and updates.

The platform utilizes languages like JavaScript, Bootstrap, AngularJS, and ReactJS. For mobile app development, it employs a framework that delivers hybrid applications using HTML, CSS, and JavaScript, encapsulating the app in a native container to access device functions across various platforms. Additionally, the platform leverages Python for creating and training AI/ML models.

Additionally, developers utilize JUnit for Java code unit testing and SVN for version control and code maintenance during the creation of custom extensions. Utilizing native repositories like JFrog and offering APIs for version management enhances collaboration and integration.

The platform also integrates with SVN, Github, and GitLab for storing custom development work and handling branching and conflict resolution internally.

  • Testing

Newgen’s Low-Code DevOps offers a robust framework for comprehensive testing, ensuring optimal application performance, security, and quality. This integrated approach streamlines various testing phases by leveraging top-tier tools for static code analysis, functional testing, and load testing.

Static code analysis uses SonarQube, which identifies code quality issues early in development, allowing for timely corrections. For functional testing, Selenium is utilized to automate the testing process, verifying that the application performs as expected across different scenarios. JMeter is employed for load testing, simulating multiple users to ensure the application can handle high traffic and stress conditions effectively.

Vulnerability assessments are a critical component of Newgen’s testing strategy. The platform integrates Static Application Security Testing (SAST) tools like Checkmarx to identify code-level security issues, such as SQL injection and XSS vulnerabilities. Dynamic Application Security Testing (DAST) tools, including Burp Suite and Acunetix, perform runtime security checks to uncover real-time vulnerabilities. For mobile app testing, PCloudy facilitates comprehensive testing across various devices and operating systems, enabling remote device and UI testing. Maven is crucial in managing dependencies and executing test scripts, ensuring a streamlined build and test process.

Advanced testing techniques are also employed to ensure system resilience. Chaos testing involves manual configuration alterations, such as modifying server settings, disconnecting databases, removing dependency files, and reducing memory size to test the system’s ability to recover from failures. Load simulation using Net Balancer tests the system’s load balancer adjustments under uneven load conditions. Telemetry logs capture detailed system traces for in-depth analysis, helping to identify and rectify issues quickly. API testing is integral during the application design phase. Developers register applications in the service catalog, enabling the testing of REST and SOAP endpoints. This built-in feature provides detailed error codes, messages, and response formats, facilitating faster debugging in case of failures.

Generative AI significantly enhances the debugging process. NewgenONE Marvin, the platform’s GenAI tool, uses advanced AI algorithms to automatically generate diverse and realistic test data. It assists in creating test case scenarios based on trained LLM models aligned with SRS document templates. Marvin also automates data-driven debugging by generating and autofilling test data, significantly accelerating the debugging cycle.

Comprehensive logging and error analysis further ensure the robustness of the applications. Detailed logs are created for each activity during application development, spanning various modules such as processes, interfaces, rules, data objects, and reporting. These logs are stored in predefined folders on the server and can be accessed through the platform’s user interface, providing insights into both front-end and back-end operations. Logs can be filtered based on debug, error, fatal, and info levels. Error logs specifically highlight system-defined error codes, aiding in quicker root cause analysis and debugging of applications.

Newgen’s Low-Code DevOps framework ensures thorough testing, security, and performance optimization, enhancing developed solutions’ overall quality and reliability.

  • Deploying

The platform accommodates diverse deployment scenarios, including on-premises, cloud-based, and hybrid setups, with built-in deployment tools for simplicity. Jenkins aids in designing deployment environments and pipeline templates, automating software development stages. It also supports containerization for lightweight and portable deployment, creating isolated environments for application execution, streamlining deployment and management tasks. By packaging applications and dependencies in a single container, it facilitates seamless deployment across multiple environments, automating the process and mitigating risks of errors and downtime.

  • Monitoring

Following deployment, ongoing monitoring and maintenance of the application are essential to ensure optimal performance. It enables monitoring of infrastructure resources such as CPU and memory utilization for both machines and containers by integrating with multiple cloud vendors like Azure and AWS through API calls. It offers insights into production applications and processes via logs and native monitoring metrics, facilitating quick issue resolution to maintain uptime. Additionally, the NewgenONE Digital Transformation Platform integrates with Splunk, Sentinel for observability, collecting, analyzing, and visualizing data from various sources to monitor platform performance and identify anomalies, aligning with streamlined Low-Code DevOps practices for agile software development and with Dynatrace for offering automated monitoring and actionable insights by providing real-time performance data and AI-driven analysis.

Using Google Analytics, one can even find user interaction metrics, ensuring comprehensive monitoring and data analysis.

Platform Utilization –  The Newgen platform offers extensive control and monitoring capabilities to measure the usage and utilization of its development environment. It enables the evaluation of licensing implications through several metering options:

1. Application Object-Based Measurement:

Newgen’s platform can track the creation of various application objects, such as forms, UI pages, workflows, business rules, data objects, document management objects, APIs, bots, and numerous templates and types of third-party connectors. Additionally, licensing can be based on the usage of business accelerators versus the number of users.

2. User-Based Measurement:

Platform usage can be gauged by the user base linked to applications running on the platform, including developers, named users, and unnamed users. Newgen also provides SaaS-based pricing, which adheres to a user-based pricing structure.

3. Concurrency-Based Measurement:

To manage costs for a high volume of users, Newgen offers concurrency-based pricing. Enterprises are billed based on the maximum number of active users at any given time.

4. Tenant-Based Measurement:

The platform supports tenant-based usage measurement, such as tracking the number of transactions processed by a tenant. For instance, with our Loan Origination Solutions for relief packages in the USA, UK, and India, we charge customers a fixed percentage of the loan amount processed.