Software Updates and Maintenance
ENGLISH
Hello Hive and StemSocial community, I hope you are doing well.
This time I want to talk about the update and maintenance of software, including and focused mainly on libraries, this interesting and necessary topic is also something that I find involves a great effort in certain cases, and the larger the size of the project the difficulty of updating and maintenance increase a lot, it is interesting to think about the scale of the largest technology projects in the market and the approach they have to scale their various products and services.
Another important factor required is the knowledge update necessary to make these changes, since it must be performed, tested and monitored once in production, in many cases the tests in the test environment and in production have differences which can be corrected once tested in a controlled production with access to these features as testing and even blocked for users.
While there is ease in updating components in an architecture that for example uses microservices and has well divided its components in both frontend and backend, mixing the integration of new services with the update is where it becomes a double effort in certain moments where we need both things and not just one at a time.
A solution can be to divide as always this problem itself into components and first focus on finishing a task before continuing, although it is possible with a large enough team to delegate these different tasks and in this case it is proven that carrying out a project as a team can facilitate many things.
Images created with: https://creator.nightcafe.studio/
You can visit my Blog at https://peakd.com/@taradraz1
Thank you very much for your attention.
ESPAÑOL
Hola comunidad de Hive y StemSocial espero se encuentren muy bien.
En esta ocasión quiero hablar de la actualizacion y mantenimiento de software, incluyendo y enfocado sobretodo en librerías, este tema interesante y necesario tambien es algo que encuentro conlleva un gran esfuerzo en ciertos casos, y mientras de mayor tamaño del proyecto la dificultad de actualización y mantenimiento aumentan mucho, es interesante pensar la escala de los proyectos tecnologicos mas grandes del mercado y el enfoque que tienen para escalar sus distintos productos y servicios.
Otro de los factores importantes necesarios es la actualizacion de conocimientos necesaria para realizar estos cambios, ya que se debe realizar, testear y monitorear una vez en producción, en muchos casos las pruebas en el ambiente de pruebas y en produccion tienen diferencias las cuales se pueden corregir una vez testeado en una produccion controlada con acceso a estas funcionalidades a forma de testeo y aun bloqueadas para los usuarios.
Si bien hay facilidad en actualización de componentes en una arquitectura que por ejemplo utiliza micreservicios y tiene bien divididos sus componentes tanto en frontend como en backend, el mezclar la integracion de nuevos servicios con la actualizacion es donde se vuelve un esfuerzo en doble en ciertos momentos donde necesitamos ambas cosas y no solo una a la vez.
Una solucion puede ser dividir como siempre este problema mismo en componentes y primero enfocarse en terminar una tarea antes de continuar, si bien se puede con un equipo lo suficientemente grande delegar estas distintas tareas y en este caso se comprueba por que el llevar un proyecto en equipo puede facilitar muchas cosas.
Imagenes creadas con: https://creator.nightcafe.studio/
Pueden visitar mi Blog en https://peakd.com/@taradraz1
Muchas gracias por su atencion.