Old Globe White Paper

Similar documents
ENZO UNIFIED SOLVES THE CHALLENGES OF REAL-TIME DATA INTEGRATION

Libraries Workshop Catalog

A WEB-BASED VE SUPPORTING SYSTEM FOR VE FACILITATOR AND MEMBERS IN VE WORKSHOP

Role profile. London. not applicable. not applicable. not applicable. not applicable. not applicable. Not required. No travel

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Los Angeles Trade-Technical College Student Employment Center. Computer Science. Part-Time

What s New in LANDESK Service Desk Version 7.8. Abstract

The Learn-Verified Full Stack Web Development Program

Hewlett Packard Enterprise connects with SharePoint Driving communication and collaboration helps HPE maximize the value of employees

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Report for Project Proposal. Web-based Revenue Receipt & Sate Land Record Management System (WBRR & SLRMS)

Migrating Lotus Notes Applications to Google Apps

The True Cost of Enterprise Mobility

Microsoft Dynamics CRM Spring Wave Frequently Asked Questions

Mobile Application Platform

Statement of Direction

KLEINPILOT MEETING THE DEMANDS OF MARITIME PILOTAGE ORGANIZATIONS

HTML5. Turn this page to see Quick Guide of CTTC

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:

CURRICULUM VITAE DAMIR KUSAR

TABLE OF CONTENTS: Transforming Desktops into Workspaces

Privacy Policy for culinarydreamsinc.com

A Web- based Approach to Music Library Management. Jason Young California Polytechnic State University, San Luis Obispo June 3, 2012

ECOMMERCE SITE LIKE- GRAINGER.COM

Stellar Phoenix Exchange Server Backup

Course Syllabus. 2553A: Administering Microsoft SharePoint Portal Server Key Data. Audience. At Course Completion.

White Paper April 2006

Designing Database Solutions for Microsoft SQL Server 2012 MOC 20465

Integrated Performance Monitoring

Cortado Corporate Server

Case Study. Online Retail Management System with SAP Integration Brainvire Infotech Pvt. Ltd Page 1 of 1

Architecture Workshop

Supporting Litigation Efforts with Concordance FYI

Net Developer Role Description Responsibilities Qualifications

CAREER OPPORTUNITIES

Boost your VDI Confidence with Monitoring and Load Testing

AdminToys Suite. Installation & Setup Guide

How To Manage A Multi Site In Drupal

5 tips. awesome. mobile. enterprise. apps. An introduction to great app development using motwin Platform

SSM6437 DESIGNING A WINDOWS SERVER 2008 APPLICATIONS INFRASTRUCTURE

Paperless Office Solution Framework for Banking & Financial Services A Business Process Automation (BPA) Approach

Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials

How Route Analytics Enables Virtualization and Cloud Computing

Multi-Functional Social CRM in Cloud with Cross-Platform Mobile Application

HEAVY LIFTING WEB DEVELOPER

White Paper

GUIDEBOOK MICROSOFT DYNAMICS SL

Setting up a Costume / Prop Rental Shop. Margaret Messick Costume & Theatre Inventory Resources

Upgrade to Microsoft Web Applications

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Business Process Management (BPM) Software

Customer Onboarding Guide. How to successfully set up your service 2-9 users

To use MySQL effectively, you need to learn the syntax of a new language and grow

Case Study. Web Application for Financial & Economic Data Analysis Brainvire Infotech Pvt. Ltd Page 1 of 1

Gabriel Iuga. London, United Kingdom Tel: ; Website:

Designing, Optimizing and Maintaining a Database Administrative Solution for Microsoft SQL Server 2008

Course Scheduling Support System

JOBS IN KHARKOV. mobile application for the job search and recruitment website

USING THE HP UNIVERSAL PRINT DRIVER WITH WINDOWS 8 AND WINDOWS SERVER 2012

Contents WHITE PAPER. Introduction

Consolidate Distributed Documents by Simplifying Information Sharing

Data Integration and ETL with Oracle Warehouse Builder: Part 1

Microsoft Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

A Tool for Evaluation and Optimization of Web Application Performance

Seeing by Degrees: Programming Visualization From Sensor Networks

FileMaker: Complete Platform to Create, Deploy, and Manage Custom ipad and iphone Solutions for Business

CRM MICROSOFT BUSINESS SOLUTIONS AXAPTA. A more efficient organisation overall

Planning, Deploying, and Managing an Enterprise Project Management Solution

Taking Indian Ethnic Wear to Global Arena

Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010 Service Pack B; 5 days, Instructor-led

Real World Considerations for Implementing Desktop Virtualization

This Record of activity confirms that Jonathan Scrase has completed the following courses within the Microsoft Virtual Academy:

HTML5 AUTOMOTIVE 2013 White Paper Series

Alfresco Enterprise on Azure: Reference Architecture. September 2014

I. Application background

Cloud? Should. My Business Be in the. What you need to know about cloud-based computing for your business. By Bill Natalie

20481C: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

MS Design, Optimize and Maintain Database for Microsoft SQL Server 2008

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :

Quest InTrust. Version 8.0. What's New. Active Directory Exchange Windows

MSc. Web and Mobile Development Technologies

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment.

administrative system with Microsoft Active Directory directory service.

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Hail or Fail: The Right Way. to Override Core. Mark Shust ecommerce Developer Metrics Marketing

TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS

1. ERP integrators contacts. 2. Order export sample XML schema

DST Worldwide Services. Reporting and Data Warehousing Case Studies

Issues in Information Systems Volume 16, Issue I, pp , 2015

SP Designing a Microsoft SharePoint 2010 Infrastructure

RingCentral for Desktop. UK User Guide

WINDOWS AZURE EXECUTION MODELS

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME

White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0

Windows Server 2003 migration: Your three-phase action plan to reach the finish line

OWB Users, Enter The New ODI World

Microsoft IT Increases Security and Streamlines Antimalware Management by Using Microsoft Forefront Endpoint. Protection 2010.

Easy configuration of NETCONF devices

Why a single source for assets should be. the backbone of all your digital activities

Course 20463:Implementing a Data Warehouse with Microsoft SQL Server

Transcription:

Old Globe White Paper Content History 2 Existing business application & problems 3 How we approach the problem and solution we developed 4 Technical specification of web application 6 Page 1 of 6

Client History Our client is The Old Globe Theatre a community theater in San Diego - California. The theater was built in early 1935 for the presentation of abridged versions of Shakespeare's plays as part of the California Pacific International Exposition. The theater has seen many remold, renovation and new constructions since the inception. The development process is almost continuous. Taking care of accounts and stocks are primary concern of the administration department. Existing system overview To take care of account and stocks they have developed an application using Microsoft Access database. The system was believed to be developed around 1995. Different departments are using this application since then. They start getting delays in data entry and report generation due to Access data management limitation. This leads them to create new system with modern approach. New requirement overview The new system we developed after deeply analyzing their requirements and studying their various usecases we developed a web application. We used PHP 5 for server side scripting and MySQL 5.6 for data storage. The server was their existing Windows 2012 server. How our new solution has performed? We took precise care while analyzing the requirements and developing each modules. The only intention was to make system work faster, better reporting, simultaneous user transactions, faster search - data fetching and desktop like user experience on web application using keyboard shortcuts. Our new solution seems to have worked nice and have improved their work flow. The client has posted an image showing our success! Page 2 of 6

Existing business application & problems The administration team has different locations around the campus. They have different departments like stock keeping is done from the warehouse and accounting from main administration office. These departments were connected via internal network and internet if someone managing the data remotely. They have developed their own accounting system on top of Microsoft Access and using it since 1995. The system was good fit for earlier days were team size is relatively small and system is lighter on data storage part. The system was divided into two functional layers one for front-end user interaction part and the other was database part. They start facing the problem as their database starts growing, team start expanding and requirement of simultaneous user transactions. Access is not a RDBS fundamentally so it lake of modern age database features like indexing, key relationships, views creation, full-text search and modern performance tuning. As their data grew significantly the module load time were getting higher. Some modules were taking minutes to load for user input. They were seeing huge delay when the application database on other department server and user is connected via local network. Finding records were taking more time as Access need to search though huge bulk of records. Reporting were their most used module and it was taking more time to pull data and run reporting business logic on it to prepare the report. So when they contact us for new system development they have a condition that all their existing data should be migrated to new solution. They gave us complete walkthrough of their existing system. Then give us overview of all the problems they were facing. Page 3 of 6

How we approach the problem and solution we developed We started analyzing their requirement. We used their current application on our server to understand it better. We asked them about use-cases and business process flow. We listened and logged every piece of information they provided and the request for new/extra features they need. We targeted their use-case and problems. And based on our analysis and discussion with client we found that they need application that covers below points Central Database Open Source-technology Simultaneous multiple user transaction Easy and intuitive front-end user experience Easy deployment Faster data-processing Customized, easy and printable reports Now it was our task to choose the right framework and software stack that satisfy the mentioned requirements. We choose Web Application in this case. We may have gone for Windows Desktop application as they were already using Windows Server 2012. Considering reporting, heavy usage of charts, portability, device independence and OS independent we decided to go for web application path. Based on our research we have think of dividing entire application into 3 distinct ways Business Logic and Data storage layer Web Front-end layer Service layer for asynchronous requests Page 4 of 6

Development process: The development process is divided into 3 sections in altogether: i. Analysis and requirement finalization ii. Project management iii. Communication iv. Design v. Technical details Analysis and requirement finalization: We took enough time analyzing their requirements. There were some areas which were use-case and organization specific. We asked for use-cases to know how they operate modules and how they would like those modules to behave on new application. Project management: After requirement gathering and features finalization we started working on system. We choose agile development methodology. We divided the system into set of modules and started working on core (most independent) module to specific (most dependent) module. We used trello for managing our project. We invited our client on board so they can see the work progress in real time and provide feedback in realtime manner. Project management is one of the core fundamental elements that makes development efficient, puts us and our client on same page, open system where client can see team working project and each member working on module specific tasks. As we develop and test module. We ask our client to finally test the module against the real-world case. After testing he can directly notify the team-member about the update. Communication: Analysis is the part where communication is heavily used. Once analysis is completed we used to talk to our client when new module developed and we need to show case the update in real-time screen-share basis. Or times when client wants to make some part of application clear to us. The project management is efficient enough that client needed to talk to us once or twice while development life cycle for roughly 8 months. Design Design is application consumer s first and foremost important as they would spend more time working with front-end of system. We used Boostrap based responsive design that looks uniform across devices. The design theme was HTML5 and CSS3 based. Their concern was the web application should behave the same way as desktop app. To achieve we heavily used jquery for front-end engineering. Page 5 of 6

Technical Specification As we stated we choose the web application path for the central database, easy deployment and device and OS independence it offers. We choose the opensource technology stack that would not require our client to purchase additional licenses. We selected PHP for server scripting and MySQL for database management. Their primary intention was the new web application should work fast. So we designed the proper relational schema on MySQL and indexed the required entities. We designed the code that mix of asynchronous and synchronous requests to server for balance the load and faster data-processing. We utilize Git for version management. As we are working in team it is essential to use version management for better collaboration. Release branch manages the upmost version of release ready code. We maintain the same version on production server and GIT production branch. Page 6 of 6