El formulario se ha enviado correctamente.
Encontrará más información en su buzón.
Seleccionar idioma
Innowise modernizó con éxito el sistema heredado de gestión de inventario para una cadena de farmacias líder, lo que dio como resultado una mayor velocidad, una estabilidad mejorada y una mayor satisfacción del usuario.
Nuestro cliente es una cadena internacional de farmacias famosa por su amplia gama de productos de salud y belleza. Una característica destacada de esta cadena son las consultas farmacéuticas profesionales. Además, la cadena ofrece un programa de fidelización que concede a los participantes descuentos, bonificaciones y ofertas especiales. Para mayor comodidad del cliente, la tienda online ofrece la posibilidad de entrega o recogida en la farmacia más cercana. La empresa desarrolla e implanta activamente tecnologías innovadoras para mejorar el servicio al cliente y agilizar los procesos internos.
La información detallada sobre el cliente no puede divulgarse en virtud de las disposiciones del acuerdo de confidencialidad.
El cliente necesitaba modernizar su sistema de gestión de inventarios, que se basaba en tecnología obsoleta y ya no cumplía las normas actuales de rendimiento y funcionalidad. El código heredado era difícil de mantener y actualizar, lo que complicaba la implantación de nuevas funciones y mejoras. El sistema funcionaba con lentitud, con fallos y errores frecuentes que repercutían negativamente en el trabajo de los farmacéuticos y en el proceso empresarial en general.
El equipo de Innowise fue contratado para abordar los retos de actualizar el código heredado, garantizar una transición sin problemas del sistema antiguo al nuevo, optimizar el rendimiento de la aplicación a todos los niveles y mejorar la usabilidad.
Innowise inició un proyecto de modernización integral, sustituyendo el código heredado obsoleto por una pila de tecnología de vanguardia e implementando una arquitectura de microservicios para mejorar la escalabilidad y la velocidad de desarrollo. Esta nueva arquitectura resolvió eficazmente los cuellos de botella de rendimiento existentes y mejoró significativamente la funcionalidad.
Además, desarrollamos una interfaz de usuario rediseñada e intuitiva basada en una amplia investigación sobre la experiencia de los usuarios, con el objetivo de mejorar la usabilidad y agilizar las tareas diarias de los farmacéuticos.
Nuestro equipo realizó una auditoría exhaustiva del sistema existente, analizando meticulosamente el código base, la arquitectura y las tecnologías utilizadas. La auditoría reveló que el sistema se basaba en una versión obsoleta del .NET Marcoempleaba una biblioteca de componentes obsoleta y se basaba en una base de datos Sybase anticuada. Estos factores contribuyeron a varios problemas críticos, como el bajo rendimiento, los problemas de escalabilidad, las vulnerabilidades de seguridad y la integración limitada con herramientas y servicios modernos.
Basándonos en los resultados de la auditoría, decidimos revisar completamente el código del sistema. Nuestros expertos eligieron .NET 8 como nuevo marco tecnológico porque ofrece un rendimiento superior, flexibilidad y un conjunto completo de capacidades para desarrollar aplicaciones de vanguardia.
Centrados en la innovación y la eficiencia, pasamos a una arquitectura de microservicios descomponiendo el sistema en módulos independientes, cada uno dedicado a capacidades empresariales específicas. Nuestros microservicios se diseñaron meticulosamente con principios de acoplamiento flexible, alta cohesión y alineación con los dominios empresariales, incorporando las mejores prácticas de los principios SOLID y de diseño orientado al dominio (DDD). Este cambio estratégico agilizó significativamente nuestros procesos de desarrollo, pruebas y despliegue, al tiempo que mejoró la tolerancia a fallos y la escalabilidad.
La implantación se llevó a cabo por fases para garantizar la continuidad sin fisuras de las operaciones empresariales del cliente. Empleando el "patrón de higos estranguladores", sustituimos gradualmente la funcionalidad heredada por nuevos microservicios. Para mantener la compatibilidad funcional y de datos durante la transición, utilizamos adaptadores y mecanismos de transformación de datos basados en el patrón de capas anticorrupción. Este enfoque nos permitió gestionar cuidadosamente la complejidad y la sobrecarga potencial introducida por estas capas adicionales, garantizando una transición fluida y eficiente.
Hemos optimizado el rendimiento de la aplicación en todos los niveles. Este proceso incluyó el ajuste de las consultas a bases de datos tanto en Sybase como en SQL Server, el aprovechamiento de Redis para el almacenamiento de datos en caché con el fin de acelerar el acceso a la información de uso frecuente, y la utilización de la programación asíncrona junto con el procesamiento paralelo de datos para aumentar la capacidad de respuesta de la aplicación. Además, pusimos en marcha mecanismos integrales de supervisión y registro para identificar y resolver rápidamente posibles problemas, lo que mejoró la estabilidad del sistema.
Entendiendo que la eficiencia del trabajo de los farmacéuticos depende directamente de la facilidad de uso de las herramientas que utilizan, nos centramos especialmente en el desarrollo de la interfaz de la nueva aplicación. Nuestro proceso comenzó con una exploración en profundidad de los flujos de trabajo para identificar los principales puntos conflictivos, necesidades y preferencias en relación con la interfaz. Analizamos meticulosamente los escenarios de trabajo típicos, las funciones de uso frecuente y las áreas problemáticas de la aplicación existente.
Con estos datos, creamos prototipos de interfaz en los que se podía hacer clic y que presentaban diversas opciones de diseño y navegación. Estos prototipos nos permitieron probar distintos enfoques y recabar la opinión de los farmacéuticos antes de iniciar el desarrollo.
Realizamos varias rondas de pruebas de usabilidad y perfeccionamos los prototipos en función de los resultados. Este ciclo iterativo continuó hasta que conseguimos la interfaz óptima.
El resultado es una interfaz intuitiva con una navegación sencilla, un diseño moderno y una maquetación adaptable que garantiza la correcta visualización en distintos dispositivos.
Bases de datos
Sybase, Redis, SQL
Supervisión
Datadog
Lenguajes de programación
.NET, C#, TypeScript
Pruebas API
Postman
VCS
Bitbucket
DevOps
Docker, Jenkins
En Innowise, la interacción con el cliente se basa en la transparencia y en una estrecha colaboración. Durante la fase inicial, nuestro equipo llevó a cabo un análisis exhaustivo del sistema existente y creó un plan de acción a medida para abordar los retos identificados. Tras la aprobación del cliente, comenzamos la implementación utilizando la metodología Scrum, dividiendo el proyecto en sprints manejables de dos semanas con objetivos y entregables claramente definidos.
Al final de cada sprint, el equipo presentaba los resultados al cliente y recababa su opinión, lo que permitía responder con flexibilidad a los cambios en los requisitos y ajustar el plan de desarrollo. El gestor del proyecto presentó al cliente informes quincenales sobre el trabajo realizado, los resultados obtenidos y los planes para el siguiente sprint. Mantuvimos una comunicación continua con el cliente a través de diversos canales, como correo electrónico, Slack y videoconferencias.
1
Jefe de proyecto
2
Desarrolladores de Back-end
1
Desarrollador de Front-End
2
Ingenieros DevOps
2
Ingenieros de QA
Nuestro equipo ha modernizado con éxito el sistema de gestión de productos y cestas, mejorando significativamente la eficiencia de los farmacéuticos y el servicio al cliente. El nuevo sistema presenta un aumento de la velocidad de 40%, reduciendo el tiempo de respuesta de 5 a 3 segundos, y una mejora de la estabilidad de 25%, con una reducción de los tiempos de inactividad imprevistos de dos veces por semana a solo una vez al mes.
Con una arquitectura de microservicios, el sistema gestiona ahora hasta 1.500 transacciones por hora -30% más que el sistema anterior-, lo que proporciona un sólido margen para el crecimiento futuro. Gracias a la reescritura del código heredado y a la optimización de los procesos, hemos reducido a la mitad los fallos críticos, como demuestra la sustancial reducción de las llamadas de asistencia.
30%
aumento de la capacidad de rendimiento del sistema
40%
mejora de la velocidad de respuesta
Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallar las necesidades de su proyecto y firmar un acuerdo de confidencialidad que garantice la confidencialidad de la información.
Después de examinar los requisitos, nuestros analistas y desarrolladores elaboran una propuesta de proyecto con el alcance de las obras, el tamaño del equipo, el tiempo y las estimaciones de costos.
Concertamos una reunión con usted para discutir la oferta y llegar a un acuerdo.
Firmamos un contrato y comenzamos a trabajar en su proyecto lo más rápido posible.
Al registrarte aceptas nuestras Condiciones de uso y Política de privacidad, incluido el uso de cookies y la transferencia de tu información personal.
© 2007-2024 Innowise. Todos los derechos reservados.
Política de privacidad. Política de cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsovia, Polonia
Al registrarse, acepta nuestra Política de privacidadincluyendo el uso de cookies y la transferencia de su información personal.
Gracias.
Su mensaje ha sido enviado.
Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.
Gracias.
Su mensaje ha sido enviado.
Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.