Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
Software developers are often challenged with building custom apps for different markets or different industries, or different customers from a base application template. These are often developed as white label solutions. These custom apps can improve branding and customer retention.
The user configures their App using a Web-based Wizard. The user navigates through simple easy steps to configure various features and complete user/app-specific information. The wizard stores the info in a secure AWS RDS database. When customers want to develop their own custom application, the amount of information they need to gather initially can be overwhelming. Each app store has different requirements for having developer accounts, code signing, generating certificates etc. The dashboard we built for our customer takes the users through a detailed widget to collect all the information.
Once all the information is collected and validated, the widget lets the user submit and build the application. When the user clicks the submit button, the app build workflow is initiated by sending a message to an Amazon Web Services (AWS) Simple Notification Service (SNS) topic. Using an SNS topic as the entry point for the workflow allows various subscribers to listen for app build requests and trigger any workflow steps. Examples can include billing, auditing, etc.
An AWS Simple Queue Service (SQS) subscribes to the SNS topic for any build request. When a message is received an AWS Lambda function is triggered. The Lambda function calls the Jenkins server with the correct configuration parameters needed to build the custom application. The Lambda function can also perform any additional validations if needed before invoking the build.
The Jenkins build agent pulls the template code from the Git repo (AWS Codecommit or Bitbucket). Then it pulls custom configurations from the RDS database and pulls any artifacts needed for the app from an S3 bucket. Then the Jenkins build agent merges the custom configuration to the template and assembles the custom workspace for the app.
Once the workspace is set up, the build agent invokes the fastlane pipeline to trigger the build for each platform. When the code is built and the app is packaged, the fastlane client automatically publishes the app to the corresponding app store. As the build is complete, users and DevOps staff are notified using different methods such as SMS messages, Slack channel notifications, email or other REST API calls.
Whether you maintain a handful of mobile applications or hundreds of applications, having an automated DevOps process helps with releasing your mobile apps in a reliable manner. DevOps has matured and is commonly adopted by web applications. However when it comes to mobile application development, this aspect is often overlooked. Having a DevOps framework that suits your workflow and quality control checks is an important part of developing and maintaining mobile apps.
AI Testing Tools for Web Apps Best AI Testing Tools for Web Apps As enterprise applications get more complicated and automation suites contain thousands of test scripts, AI-powered tools for test Web Apps are the newest hot topic in the field of Web Applications. The key benefit of AI-powered tools over conventional tools like Selenium […]
Employee TimeCard — Remote Work — Geofencing Employee TimeCard Employee TimeCard is the perfect solution for business with ONSITE OFFSITE, and MOBILE employees where TIME and LOCATION need to be accounted. Employee TimeCard collects time and GPS location allowing employers to setup GEOFENCING and confirm the location of their employees as they work onsite, offsite […]
AI-enabled Open source Framework to optimize Machine Learning Enabling developers to train machine learning models once and run them anywhere in the cloud and at the edge. Amazon SageMaker Neo runs fast on less memory consumption, with no loss of accuracy. Challenge Machine learning offers a wide variety of benefits but it is hard for […]
Modernize Your Application with AWS A modern approach to deliver ‘innovation’ and ‘value’ to your customers! Within the cloud computing world, Amazon Web Service (AWS) is the most acceptable technology. It is set to be most prominent and successful service with its size and presence in the field of application development. Being a secure cloud […]
ML Based 3-Stage Document Verification and Validation System using AWS Existing document verification and validation systems based on conventional programming has many limitations. However, we can introduce machine learning models to increase their accuracy and effectiveness to save time and money for all sizes of private and public entities. Introduction Traditional document verification and validation […]
DevOps – A Modern Approach to Software Delivery Technology has evolved over time. And with technology, the ways and needs to handle technology have also evolved. Last two decades have seen a great shift in computation and also software development life cycle. The key to quickly fixing delays in software development lifecycle lies in establishing […]
Exploring the Future of Web Application Development In the ever-evolving landscape of technology, web application development stands as a pivotal force driving innovation and business expansion. These applications have seamlessly integrated into our daily lives, offering versatility and convenience that positions them as the preferred choice for businesses aiming to provide a smooth and hassle-free […]
In today’s competitive business landscape, delivering a top-tier customer experience is essential for retaining loyal customers and standing out in the market. One effective way to elevate this experience is by leveraging white-label software solutions. These ready-made platforms, customized with your brand’s identity, enable businesses to offer high-quality services without the long development timelines or […]