Re-implementing a web application to enhance features and become accessible on Google Chrome
View/Open
178944.pdf (4,031Mb) (Restricted access)
Cita com:
hdl:2117/396621
CovenanteeEvonik Industries
Document typeBachelor thesis
Date2023-06-29
Rights accessRestricted access - confidentiality agreement
(embargoed until 2028-06-01)
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
Abstract
A medida que la tecnología sigue evolucionando a una velocidad exponencial, las empresas luchan por mantenerse al día con la aparición de nuevas tecnologías, lo que inevitablemente les lleva a tener uno o más sistemas heredados. Las industrias muy restringidas, como la química, se ven especialmente afectadas por este problema, ya que cada cambio es más largo y difícil de realizar. Las empresas hacen todo lo posible por aprovechar las tecnologías y técnicas de diseño modernas durante la fase de diseño para prolongar la vida útil de sus productos. Sin embargo, estos esfuerzos resultan insignificantes si el producto no se mantiene correctamente a lo largo del tiempo. Este fue el enfoque usado cuando se construyó RAD hace veinticinco años, una aplicación web diseñada para ayudar a medir la eficiencia y la variabilidad de una planta química a partir de datos relacionados con la producción. Se construyó utilizando las tecnologías más novedosas de la época, pero no se mantuvo adecuadamente y poco a poco se transformó en un sistema heredado. Por ello, una gran variedad de problemas surgieron respecto su capacidad de mantenimiento, ampliación y compatibilidad. Se prohibió la modificación y extensión del sistema debido a las malas decisiones de diseño tomadas en la fase inicial. Esto provocó que no se pudiera satisfacer las necesidades actuales de los usuarios. Además, la aplicación web no funcionaba correctamente en el navegador de preferencia, Google Chrome. Por último, y lo más urgente, se ha anunciado recientemente que el servidor Windows donde se almacena el sistema heredado se renovará este año. Esto supone un riesgo importante para la funcionalidad de RAD, ya que el sistema heredado no funcionará correctamente en el nuevo servidor Windows. Por estos motivos, el equipo de desarrollo se sintió apresurado para revivir el sistema heredado antes de que fuera demasiado tarde, y aquí es donde entra en juego este trabajo de final de grado. El objetivo de este trabajo de final de grado es ayudar al equipo de desarrollo a resolver los problemas con el sistema heredado en el periodo deseado de este año. Para ello, se reimplementarán desde cero sus funcionalidades principales, las operaciones, utilizando los requisitos actualizados de los usuarios. Estas funcionalidades se construirán en una nueva aplicación web con tecnologías y un diseño arquitectónico más moderno. Para completar este trabajo de manera efectiva, se utilizará la metodología Agile SCRUM. Además de este objetivo principal, ya que en un futuro próximo un equipo de desarrolladores se hará cargo del desarrollo de la aplicación web, el objetivo de esta tesis también es dejar la aplicación web con un entorno de desarrollo adecuado para que un equipo de desarrolladores se haga cargo una vez que se realiza la tesis. Con estos objetivos satisfechos, el equipo de desarrollo estará un paso más cerca de revivir el sistema heredado y resolver este problema inicial este año. As technology continues to evolve at an exponential pace, companies struggle to keep up with the appearance of new technologies, which inevitably leads them to have one or more legacy systems. Highly restricted industries, such as the chemical industry, are especially affected by this issue, as every change is longer and harder to do. Organizations try their best to leverage modern technologies and design techniques during the design phase to prolong the lifespan of their products. However, these efforts become negligible if the product is not maintained correctly over time. This was the approach taken when building RAD twenty-five years ago, a web application designed to help measure the efficiency and variability of a chemical plant based on production-related data. It was built using the newest technologies of the time, however, it wasn't maintained properly, and it slowly transformed into a legacy system. This brought a wide variety of problems in regard to maintainability, extendability, and compatibility. The web application became prohibited from any further modification or extension due to the poor design choices made in the initial design phase. This lead to not being able to meet the up-to-date needs of the users. In addition, the web application wouldn't function correctly on the preferred web browser, Google Chrome. Lastly, and most importantly, it recently got announced that the Windows server where the legacy system is hosted will be renewed this year. This poses a significant risk to the correct functionality of RAD as the legacy system won't function correctly on the new Windows server. For these reasons, the development team was urged to revive the legacy system before it was too late, which is where this thesis comes in. The aim of this thesis is to help the development team solve these issues with the legacy system in the desired timeframe of this year. This will be done by re-implementing from scratch its core features, the operations, using the up-to-date requirements of the users. These features will be built into a newer web application that uses more modern technologies and design choices. To complete this work effectively, the industry-standard Agile SCRUM methodology will be used. In addition to this main objective, as in the near future a team of developers will take over the development of the web application, the aim of this thesis is also to leave the web application with a good base development environment for a team of developers to take over once the thesis is done. With these objectives satisfied, the development team will be one step closer to reviving the legacy system and solving this initial problem this year.
SubjectsAgile software development, Scrum (Computer software development), Programari àgil--Desenvolupament
DegreeGRAU EN ENGINYERIA INFORMÀTICA (Pla 2010)
Collections
Files | Description | Size | Format | View |
---|---|---|---|---|
178944.pdf | 4,031Mb | Restricted access |