Thursday, June 6, 2019

Website Migration Project Essay Example for Free

Website Migration Project EssayIntroductionTonys Chips is a medium size enterprise t chapeau aims to enhance its trading operations through e commerce. The comp any aims to migrate from its current externally hosted netsite to a new e commerce organisation t put on give be hosted internally. The new remains result provide data storage, retrieval, security and recovery solutions for the enterprise. It pull up stakes in any case alter the company to perform commercial minutes through the website. The new organisation is expected to improve on the operational reliability provided by the existing musical arrangement. The company likewise aims to adopt a system that leave behindhand provide better data integrity facilities. The firms management views a redundant system as offering the some exalted recovery solutions. The new system is expected to provide improved database facilities as sanitary as further the firms electronic transactions.Project markThis get word aims to produce a system that impart adequately address Tonys Chips system requirements. In light of this, the systems architecture will consider all of the systems requirements in its design. The systems architecture will make use of the ideally perform applications. The project aims to produce a cohesive system from the many for sale system comp sensationnts by putting emphasis on application compatibility. The project excessively aims at creating time-tested recovery solutions for the system. This will be down the stairstaken with the aim of enhancing system recoverability. Available system component alternativesThe systems requirements call for an adoption of system architecture that is robust, stalls and efficient. The architecture will encompass an operating(a) system chopine, a database, a web boniface and boniface side scripting software. For each of these system sub sections, there is a sizable variety of software solutions uncommitted for adoption. These tools possess operational, cost and adaptability characteristics that make them suited for application in varying areas. A web servers operating system has asignifi poopt influence on the faculty of the resident system (Gunther, 2006). This necessitates the need for an ideal web server platform prime(prenominal). Several operating system (OS) platform alternatives are available to Tonys Chips. For instance, the company stick out choose to run the new system on a Microsoft Windows Server OS platform. Some of the server platform applications provided by Microsoft include Windows Server 2008 and 2012. These operating systems are advantageous in that most online applications are available to the Microsoft Windows Server platform. Additionally, expertise on Windows server OS is readily available.As a result, implementation and maintenance operations for applications using this platform are complemented by available personnel. However, Microsofts licensing fees for new versions of the OS present an economic obstacle to the adoption of the platform. In addition, the platforms security facilities are not as reliable as those of alternative server platforms much(prenominal)(prenominal) as Linux and UNIX (MacDonald, 2009). Linux offers a variety of server OS distributions. These include Red Hat, Ubuntu and CentOS. These server platforms have the ordinary advantage of being easily use of goods and operateizable, stable, secure and robust (Tanenbaum, 2001). Cento possesses the best expertise support among Linux distros. This is because of its long development cycle. CentOS, however, does not possess the enterprise level operating abilities of Red Hat Linux. Of the currently available Linux distributions, Red Hat Linux offers the best motion when employ in enterprise level applications. UNIX is besides a operable server OS platform alternative.Its performance characteristics are similar to those of Linux. Its hardware specificity and cost, however, present a cha llenge to its adoption in server applications. As shown, a variety of server platform facilities are available to Tonys Chips project. Tonys Chips choice of web server software will significantly affect the projects success. Various web server software alternatives are available to the companys system design. Microsofts internet information services (IIS) is one such solution. This webs server is designed to run on Windows server platforms. Consequently, it integrates well with Microsofts online applications. It features an intuitive graphical exploiter interface that simplifies its installation and use. However, the costs of pose new versions of this web server are high. In addition, its restriction to the Microsoft server OS platform inhibitssystem flexibility. An alternative to IIS is the Apache web server. This is an open sourced application that can be implemented on a wide variety of operating system platforms. Apaches desegregation of a pearl and PHP engine facilitates eas y integration with the application programming interface (Gunther, 2006).In addition, this web server is available for free. This makes it a cost effective alternative. Further, Apaches flatt-driven architecture enables it to perform ideally even under heavy loads. However, Apache usage involves a relatively strenuous learning curve. The softwares complexity may present an obstacle to its use by new exploiters. Another web server that can be adopted for use in this project is Nginx. This server is easy to use as well as stable. It is also based on an event driven architecture. This architecture makes it an efficient user of system resources even under heavy loads (Tanenbaum, 2001). Nginxs ease of installation, configuration, and use make it a viable alternative for adoption in Tonys Chips system. As illustrated, various applications are available for adoption in the project. Various alternatives also exist for scripting of the systems server side applications. PHP, pearl, ASP, col dfusion and umber are some of the choices available to this project.PHPs advantage accrues from its relative simplicity. It can be integrated into HTML with ease making it an ideal choice for many web development projects. However, its power is limited by the languages relatively short life span (Tanenbaum, 2001). In spite of this, PHP has the ability to perform adequately in most website applications. Another scripting alternative, ASP, provides great performance for the mass of web server applications. It enables combination of scripting languages such as VB script and Javascript. This makes it very powerful. However, ASP is limited its scope of application. It can only be employ on the Microsoft Windows platform.This limits system flexibility. Coldfusion is also a viable server application choice for use in Tonys Chips system. It is simple, flexible and powerful. However, it is relatively expensive. Java also presents a suitable chose for use in the system. Java can be utilize d for the project in a number of ways. The language can be used to create Java server pages which integrate Java code into HTML. Java can also be used to create request handling programs. These programs agitate complex requests to Java web pages. This feature makes it possible to execute complicated data manipulation operations with ease(Hunt John 2011). Java is also a cross platform application. This makes it a complement to system flexibility. However, Javas expertise costs are relatively high. These alternatives illustrate the variety of scripting language alternatives available to the project. Database solutions to the projects include Microsoft SQL and MySQL. Ms SQL supports the storage of large amounts of data in a big number of relations. It incorporates reliable data security and integrity facilities. It also facilitates steadfast system recovery in the event of failure. This is because it possesses several recovery facilities such as its ability to rollback and roll forw ard transactions. However, this database application is proprietary. As a result, the adoption of this database application may be compounded by the softwares relatively high costs.MySQL, on the other hand, is free. It also incorporates robust security and integrity features such as views, authentication procedures and constraints. MySQL can run on a wide variety of OS platforms with relative ease. This makes it a popular choice for web applications that require flexibility and scalability. Additionally, MySQLs custom built storage engines enable the database to meet specific user requirements. MySQL database users also have access to a wide variety of prebuilt data storage engines such as myISAM, InnoDB, Falcon, merge, memecached and solidDB. However, the implementation of MySQL databases is time consuming. This is because MySQLs limited support for some database features necessitates a lot of user interface coding. These applications present the most viable database facility alter natives for Tonys Chips system.System designFor this project the Red Hat enterprise Linux distribution will be used as the operating system for the companys server. This is because this operating system is capable of achieving the performance requirements of an enterprise such as Tonys Chips. It also has a high capability of recovering from system failures (Guise, 2008). This is in addition to its incorporation of security features such as the ability to virtualize applications and integrate native refreshful cards. Real time monitoring and call frame canary word utilities also provide reliable protection from threats such as hackers. Red hat Linuxs users are eligible to the provision of technical support from the OS vendor. As a result, system implementation andmaintenance is simplified by help from vendor technicians. Vendor support is also provided for all Red Hat compatible software. In addition, patches for bugs are released periodically. These patches image improvement of sy stems incorporating the OS. As illustrated, red hat represents the ideal server OS platform choice for a company judgeing optimal system performance.The project will adopt an Apache web server. This is because Apache provides the most cost effective solution to the performance requirements of Tonys Chips. In addition, Apache servers user base is the largest among current web servers. Apache is used on 46% of webs servers worldwide (Hunt John 2011). The source code for Apache is available to its large user base. As a result, Apache users have access to faster resolutions of any bug cerebrate issues. Patches to the software are frequently released. These patches improve the servers performance. For Tonys Chips, this feature presents an opportunity for constant system improvement. Apache web server will also grant greater flexibility to the system in the event of future change in system requirements. This is because it can operate across multiple platforms such as Windows Server and Linux. Server side scripting for the project will be done through Java. This scripting language will be selected because of the powerful capabilities that it provides to online applications.The use of Java will enable the enterprise to implement complex and distributed web applications in an efficient manner. It will enable the enterprise to reap maximum benefits from e-commerce by enhancing efficiency of the websites functions. The plug ins needed to run Java web applications on Apache are readily available (MacDonald, 2009). For this reason, Java will integrate well with the Apache web server. Its ability to run on multiple platforms will also ensure that the system is flexible. It will enable achievement of system requirements with relative ease. In addition, it will easily facilitate future system adaptability due to its flexibility.These features are illustrative of why Java is the ideal scripting choice for the project. For the servers database, a MySQL server will be used. T his application will be used because of its ability to cater to Tonys Chips specific data storage needs through custom storage engines. This represents a big advantage to the company. This is because it will adopt a database that specifically meets all its data storage, retrieval and update requirements. In addition, MySQL is secure andperformance oriented. For instance, the number of transactions handled in MySQL can be increased by grouping transactions from multiple connections. This feature ensures optimal database performance even under heavy work load (Ashenfelter, 1998). MySQLs bug related performance issues are resolved fast because its source code is available to a large programmer community. The software is also very cost effective because it is free. These features make MySQL the best choice for database implementation in Tonys Chips system. System architectureThe system architecture will comprise a database linked to a dynamic website. An apache server will handle user r equests. HTML and Java will be used to create the website. These programming languages will enable users to access the systems services over the internet. Java will also enable transactions between the system and other web applications. These transactions will link the system to facilities such as online payment applications. In this manner, the system will enable online commercial transactions. The Red Hat Linuxs security facilities will be integrated with those of the Apache server and the MySQL database. In doing this, security features will be incorporated at multiple levels of the system. For instance, authentication procedures will be implemented by the operating system as well as the database. The system architecture is illustrated below.Downtime reductionAs Tonys Chips migrates from the external to the internal web server, the amount of downtime can be reduced by ensuring comprehensive preparation for the migration process. Enlisting the webhosts cooperation for the migratio n operation is of import to a fast and efficient system migration (Gunther, 2006). Before initiating the migration process, all data at the old server should be backed up. The new database should then be set up to ensure that the migration process is not delayed by data transfer. Before migrating, the new database should be tested in battle array to get word and resolve any performance issues.In order to ensure minimal disruption to the company activities, the system administrator should schedule the system migration for periods with minimal user traffic. In addition, users should be provided with prior notice of the migration operation. This reduces the performance issues thatmay arise from users attempted access of the system during migration. The change of server IP and domain have should be conducted having performed all the database migration, backup and system testing. Once the new system has been launched, it should be monitored with the aim of detecting any emergent perf ormance issues.Anticipated outcomeThe system will enable accesses of company services through the website. A use case diagram depicting a customers order through the system is shown below.The system will enable Tonys Chips to engage in e-commerce. Products from the company will be advertised and sold through the website. The system will also provide data warehousing services to Tonys Chips. This is because data pertaining to online sales will be stored in the systems database. This data can be analysed by use of data mining tools such as insightful miner. Data mining operations will enable Tonys Chips to infer critical information from the systems data cache. In this manner, the system will allow Tonys Chips to remain competitive. The system will also provide recovery facilities to Tonys Chips. It will feature facilities such as duplicate databases and journaling facilities that will enable recovery in the event of system failure. In order to ensure system continuity in the event o f disaster, duplicate copies of the system will be maintained at different geographical locations. These facilities will ensure that the system remains operational even if a disaster occurs.Updates to the main system will be duplicated in the backup systems automatically. This will ensure that the system will always be recoverable. The system will also incorporate security facilities for Tonys Chips data. Multilevel security facilities will be used to enhance the protection of data from unauthorized access. The system will provide transaction information to all the relevant stakeholders. Inbuilt transaction procedures will facilitate automatic provision of transaction information to other online applications. For instance, taxation authorities will receive data on revenues due from the companys online transactions. These services are expected to be realized from the systems implementation.Support operationsSupport operations for the system will include training for users as well as system administrators. As the system is implemented, users and administrators will receive technical training on how to access relevant services. They will also be trained on how to detect and resolve system faults. Customers will have access to an online help facility on the systems website. Further, support stave will always be available to assist new users. This support will be provided through online chat and telephone communication.Maintenance operations such as software and hardware updates will be performed in accordance with vendors recommendations. In addition, any changes to system requirements will be addressed by performing relevant updates. System administrators will be required to constantly analyze the systems operation. This will enable them to quickly identify and solve any emerging threats or system faults. Training manuals will also be provided to relevant staff. These manuals will enhance familiarity with the systems operations. These support services and operati ons will boost the benefits accruing from the system implementation.Project evaluationEvaluation of the projects success will be performed by performing research to regain the systems impact on Tonys Chips operations. In doing this, stakeholders such as customers and system administrators will be issued with questionnaires. These data collection tools will seek to determine whether the system is performing as expected. Issues such as the systems ease of use, data security, user friendliness, and speed will be investigated. Interviews will also be conducted within Tonys Chips community to determine the systems effects on company operations. Additionally, the systems journaling facilities will be used to provide performance related information. The findings from this research will be compared with system requirements. This will enable an accurate determination of project outcomes.ConclusionThis system plan will provide a guide to the systems design, implementation and maintenance. It will also enable one to infer the reasoning behind decisions made over the course of the project. Additionally, the plan will enable efficient utilization of resources such as time and money. This project plan can also be used as a guide to understanding the operation ofTonys Chips new system. Project gantt chartReferencesAshenfelter, J. P. (1998). Choosing a database for your web site. Hoboken, NJ Wiley. * Guise, P. D. (2008). first step Systems Backup and Recovery A Corporate Insurance Policy. * Boca Raton, FL Auerbach Publications.* Gunther, N. J. (2006). Guerrilla Capacity Planning A Tactical Approach to Planning for Highly * Scalable Applications and Services. young York, NY Springer. * Hunt, C., John, B. (2011). Java Performance. Trenton, NJ Prentice Hall. * MacDonald, M. (2009). Creating a web site The missing manual (2nd edition). New York, NY * Pogue Press.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.