social networking mobile&web_app_for_universities
TRANSCRIPT
Re-engineered a thriving social networking application for long-term success (Australia)
1Enterprise Mobility Services
The Client
• An entrepreneur from Australia
• Launched a disruptive social networking application for academic institutions.
• The application is a private, secure and controlled social network designed for universities and its students.
• Enables users to connect with peers, get university news, create study groups, find mentors, discuss coursework, share interests and buy and sell university-related items in the student marketplace
We were approached to re-engineer a web application in two different phases:
Phase 1: Stabilize the existing web application and release within three weeks
Phase 2: Re-engineer the web application architecture, develop new modules and also develop native android and iOS mobile applications
2Enterprise Mobility Services
The need to re-engineer the product
• The application was a runaway success
• It grew in popularity and adoption.
• Many universities started embracing this mode of education
• As the customer base increased, the application could no longer deliver the desired performance
• Limitations in the existing application architecture and database took its toll on performance of the application
3Enterprise Mobility Services
• Deliver a stable web application within three weeks without modifying the existing codebase and database structure parallelly keeping security, design, performance and compliance intact.
• The client wanted to capitalize on start of the new semester to increase user base, attain greater popularity and ensure retention of existing customers.
4Enterprise Mobility Services
The First Phase – Client Expectations
Issues resolved for the first release and server migration
5Enterprise Mobility Services
Request failures due to misconfiguration of Varnish (Cache and reverse proxy)
Improper Object-relational Mapping (ORM) integration
Site performance issues – every page took a minimum of 20-25 seconds to load
Missing relationship between tables in the database
The QA team automated testing of the modules and database using selenium
Server Migration The server for the solution was in
Chicago (US) and needed to be migrated to Sydney (Australia) as a part of compliance.
Unfortunately, the server vendor did not support direct server or image migration between different data-centres.
Our team auto-scaled the vendor’s infrastructure beyond its then capability, created servers with automated scripts and synced them with user sensitive data
Objective of the Second Phase of Development
6Enterprise Mobility Services
• Augment technical sustainability of the application
• Make it future-ready with new features
• Develop native iOS and Android mobile applications to leverage the mobile user base to improve market penetration
Recommended technologies
7Enterprise Mobility Services
Technology PHP, MySQL, jQuery, AngularJs
Server and Shell script Linux, Apache, Memcache, Bitbucket, Python
Hosting Rackspace (Multi Staging Environment)
Framework CodeIgnitor, Doctrine ORM
Interoperability SSO, LTI with LMS
Integrated API MailGun, MixPanel, Urban AirShip
Mobile Apps Native iOS and Android
Testing Tools JMeter, Testdroid
• A well-defined release plan and strategy
• Sonarqube to maintain standard of the code, and code commenting up to 60%
• Single point of disaster recovery for quick turnaround time
• Centralized log storage to keep track of all activities
The Project Manager Introduced
8Enterprise Mobility Services
To
Update PHP, CodeIgnitor, Doctrine and ORM framework
Re-engineer the database structure and code base modules
Revamp the infrastructure architecture
Introduce a multi-staging environment
Continuously integrated the build
Write PHP unit test cases with more than 65% code coverage during the development phase itself
The QA Team• Performed manual and automated testing (on
Development, QA, Staging and Production servers).
• Used JMeter to load test the functional behaviour of the new architecture and measure API performances for 100 concurrent users.
• Tested more than 100 API for web and 100 for mobile applications for security and performance
• Wrote more than 2200 test cases for both: mobile and web were written.
• Performed Functional, Integration, Monkey, Load, Web services, Data-Driven and Big Data Testing.
• To ensure continuous deployment on staging and production servers, the team developed a one-click release system using Python Scripts.
• To avoid any chaos, the team also provided 24/7 support during the development journey.
9Enterprise Mobility Services
To Summarize, we
• Provided application re-engineering and development services
• End-to-end enterprise mobility services
• Helped to significantly reduce the development cost
• Ensured quick turn-around time for deliverables
• Managed skilled resources and ensured their sustainability
• Effectively managed cost, quality and timely deliverables
• Ensured maintenance and support throughout
• Accelerated project execution whenever required
10Enterprise Mobility Services
For Sales
Hardik DaveSr. Manager - Sales & Marketing
+91 9737194745 [email protected] www.cygnet-hrims.com cygnet.hadave
THANK YOU
+91-79-30487422
India HeadquartersCygnet Infotech Pvt. Ltd.16-Swastik Society, Nr. AMCO Bank,Stadium Circle, Navrangpura,Ahmedabad 380009, Gujarat, India
www.cygnet-infotech.com
Contact us
Germany+49 3222 1090 129
USA+1-646-915-00210
South Africa+27 (0) 21 3002981
Australia+61-280-147-206
India (Pune)+91-20-30226125
New Zealand+64 9 534 8000
UK+44-20-8099-1653
Enterprise Mobility Services 12