Cloud Application Methodology
Pulse follows the professional Agile project execution methodology to build cloud web applications, we have the right expertise, skills and partners to design, develop, deploy and maintain large scale cloud based applications. Our step-by-step cloud application development plan laid out below has been extremely successful.
Every cloud application is unique, this phase is crucial as all of the business goals are analysed and documented here. The objectives finalized in this process drive all the other steps to completion. Our business consulting team works with you to create a detailed scope document here including all the security and compatibility needs of the software.
A proposed navigation and site map is made to outline features and pages required. After the client approves the sitemap, the actual layout design work begins. A suggested layout, complete with chosen colors, structural elements and graphics, is created with all elements in their right positions.
The storyboard presents graphic mock-ups of all sections of the web application. This helps in visualising how the actual web pages would function once completed. This is pretty much a prototype that shows the complete user journey and all features in a graphical representation.
The Pulse HTML Team steps in to write the code that actually produces the website pages at this point. This will include pictorial, audio, and/or audio-visual content. In this step, the displays of the web pages that form the website are made compatible across all devices, browser and made compliant with W3C accessibility standards. The web pages created are well tested in our QC labs on all possible devices. At the conclusion of this step, you can see how the actual web pages will look without the database functionality connected yet, which will be part of the final website.
After the HTML is finished and reviewed by the client, the Pulse Database Team takes over to finish all of the code for the backend processes and the building of the backend management tools. This step includes conversion of the mock-up pages to the actual dynamic database driven pages that will be on the website. Often this is the longest process in the programming effort and most of the technical decisions on the functioning of the app are taken here.
The Pulse Quality Testing Team performs usability analysis, compatibility checks and stress tests on the website with a highly mature testing process, our lab includes all the post popular devices, the slightest break in any device is liable to send the program back to the developers for fixes. At the completion of this process the site is sent over for UAT (User acceptance testing).
Solutions based on Cloud are very different from the client server models in respect to the multi-tenancy feature. Because of that, the following precautions have to be taken regarding client data storage and transmission.
- Only single function servers are used.
- IDS and IPS systems are used to detect any suspicious activities.
- Extensive logging is employed for all activities, such as from routers, firewalls, IDS, IPS, and databases.
- Current antivirus protection is used on every server.
- A transmission security system, such as SSL, is used whenever needed.
- Strong password protection is assigned to all logins.
- No logins can be shared; each user can only use their own unique login for secure access.
Deployment of the software live includes a process to clean out test data, migration of live data if applicable, optimization for search engines, configuration for software versions and finally a physical deployment of the program files and database to the server selected. Right after deployment we make a maintenance plan so we are reachable for any and all issues you might encounter, we often liaise with hosting agencies to make this process seamless.
Our methodology is flexible to the client needs, we often make exceptions and change our methodology as the project demands.