Blog

  • Blockchain en la logística

    Blockchain en la logística

    En este artículo vamos a hablar de la aplicación de Blockchain en la Intralogística, una tecnología prometedora que tendrá lugar en el futuro de la industria. Muchos expertos ya la consideran la nueva revolución por las ventajas que ya presenta en el día a día de los negocios, especialmente en la cadena de suministro de la logística.

     

    ¿Cómo funciona Blockchain?

    Blockchain nació en 2008 con la criptomoneda Bitcoin, fue popularizada por Satoshi Nakamoto, cuya identidad no ha sido aclarada en absoluto.

    Uno de los principales objetivos de la tecnología Blockchain es dar respuesta a la siguiente pregunta; «¿Cómo los usuarios anónimos de Internet pueden enviarse dinero entre sí sin tener un servidor central?».

    La solución ha sido almacenar el historial de pagos o transacciones no en un servidor, sino en muchos ordenadores individuales (nodos) distribuidos en Internet. Pero, ¿cómo se puede evitar que circulen historiales de pago falsos en los ordenadores individuales? Nakamoto resolvió este problema de seguridad y confianza (con Bitcoin) almacenando (muchos) datos de transacciones en bloques que están conectados o encadenados mediante los llamados hashs. Cada bloque de datos recibe su propio sello de prueba, el llamado valor hash. Cada bloque recién generado contiene el valor hash del bloque anterior y también su propio valor hash nuevo, que a su vez pasa a formar parte del siguiente bloque. Con cada nuevo bloque se comprueba la cadena de bloques existente y, por lo tanto, es a prueba de falsificaciones. Esta cadena se distribuye como una copia en muchos ordenadores y se mantiene constantemente sincronizada a través de una red mundial. Por lo tanto, cualquier intento de manipular una o varias copias de la cadena de bloques sería inmediatamente perceptible. ¿Cómo se evita que cualquier ordenador añada simplemente un nuevo bloque de datos a la cadena de bloques? Nakamoto también tenía una respuesta para eso. Los nodos tienen que resolver un problema de computación que requiere mucho trabajo y así proporcionar una prueba de trabajo. El hash de la cabecera de cada bloque debe ser menor que un valor determinado. El nudo tiene que encontrar el hash correcto probándolo (minería). Sólo entonces puede añadir un nuevo bloque.

    Michael Henke, del Fraunhofer IML, define en general la cadena de bloques como «un registro de transacciones compartido, fiable y validado que puede ser visto por cualquier miembro de la red, pero que no puede ser manipulado por nadie: una base de datos encriptada, protegida, a prueba de manipulaciones y descentralizada y, por tanto, el lugar perfecto para almacenar valores, identidades, acuerdos, derechos de propiedad o credenciales».

    Así que, volviendo al principio, Blockchain es una lista creciente de registros, llamados bloques, que están enlazados de forma segura mediante criptografía. Cada bloque, contiene un código hash criptográfico del anterior, una marca de tiempo y un dato de la transacción. Por lo tanto, las cadenas de bloques son resistentes a la modificación de sus datos porque, una vez registrados, los datos de un bloque determinado no pueden ser alterados sin alterar todos los bloques posteriores. Las cadenas de bloques suelen ser gestionadas por una red de pares para su uso como libro de contabilidad distribuido públicamente, donde los nodos se adhieren colectivamente a un protocolo para comunicarse y validar nuevos bloques. Aunque los registros de las cadenas de bloques no son inalterables, ya que es posible realizar bifurcaciones, las cadenas de bloques pueden considerarse seguras por su diseño y son un ejemplo de sistema informático distribuido con alta tolerancia a los fallos bizantinos.

     

    ¿Cuál es la aplicación de Blockchain en la logística?

    El valor central de la Logística es la capacidad de gestión del flujo de cosas entre el punto de origen y el punto de consumo para satisfacer las necesidades de los clientes o las empresas. Los recursos gestionados en la logística pueden incluir bienes tangibles como materiales, equipos y suministros, así como alimentos y otros artículos consumibles.

    Por lo tanto, una de las principales actividades es controlar el flujo de los productos, hacer un seguimiento de las posiciones de las mercancías, el intercambio de SKU de productos entre las diferentes partes de la cadena de suministro y otras. En vista de la creciente complejidad del Internet de las Cosas, de las necesidades de los actores de la cadena de suministro, de la necesidad de contratos autónomos de flujo financiero, los sistemas controlados centralmente ya no serán suficientes en algún momento y habrá que utilizar la tecnología descentralizada de cadena de bloques y los contratos inteligentes.

    El mercado anuncia la siguiente afirmación para el futuro: «En algún momento, los clientes sólo comprarán productos cuyo proceso de creación sea completamente transparente. El deseo del cliente se convertirá en el motor del desarrollo y al final ya no se planteará la cuestión de si una empresa quiere la tecnología blockchain o no. Para la interacción de los flujos materiales, de información y financieros, necesitan la cadena de bloques».

     

    ¿Cuáles son las ventajas en la cadena de suministro?

    Cuando se envían las mercancías, los proveedores, los destinatarios, los transportistas, las autoridades y los financieros deben estar al día y tener todos el mismo nivel de información. Este es precisamente el punto fuerte de la Blockchain. Funciona como un gran sistema contable descentralizado. Un ejemplo es la cooperación entre la naviera Maersk y la empresa informática IBM en el proyecto de blockchain «TradeLens». Las empresas esperan que esto automatice parcialmente el comercio mundial a través del barco, y así ahorrar costes y tiempo. 94 empresas comerciales internacionales, como PSA Singapur, Patrick Terminals, los puertos de Halifax y Hamburg Süd, pero también autoridades portuarias, líneas marítimas y organizaciones de transporte, ya se han unido a TradeLens. Las ventajas son la trazabilidad en tiempo real de los datos comunes de envío, los permisos, los documentos de transporte e incluso los datos de los sensores de los contenedores, como la temperatura y el peso. Con el blockchain se pretende dificultar la manipulación y así evitar también el contrabando, por ejemplo. Maersk e IBM han logrado un gran ahorro de costes al eliminar la necesidad de documentación en papel y ahora una verificación más rápida de los datos de embarque y carga. Hasta ahora, casi una quinta parte del coste total del comercio mundial se debe a la administración y la documentación. La empresa Maersk quiere utilizar estas medidas para posicionarse con éxito y a prueba de futuro. El sector del transporte marítimo se ha visto muy afectado por la caída de los fletes en los últimos años. Otro campo de aplicación es el seguimiento y la localización en cadenas de suministro sensibles, por ejemplo, en la industria farmacéutica o alimentaria. Los sensores en los contenedores pueden utilizarse, por ejemplo, para comprobar en tiempo real que la cadena de frío no se ha interrumpido y que la carga o parte de ella ha quedado inutilizada. A través de certificados en tiempo real que se ejecutan en la tecnología blockchain, el fabricante también puede ver de dónde provienen las materias primas y, por lo tanto, posiblemente prevenir la falsificación a tiempo.

     

    ¿Qué necesitan las empresas para introducir Blockchain?

    La tecnología Blockchain no sólo aporta nuevas posibilidades de almacenamiento seguro de datos, sino que también tiene el potencial de sustituir completamente los modelos de negocio anteriores y convertirse en un cambio de juego de la noche a la mañana, por así decirlo. Por lo tanto, la cuestión no es si se debe utilizar Blockchain, sino más bien la rapidez con la que se debe comenzar con la introducción. Ya hay muchas formas en las que KmU puede utilizar la tecnología blockchain. En la mayoría de los casos, sin embargo, esto también depende de la industria. Como se ha visto en los ejemplos anteriores, una empresa de logística puede, por ejemplo, unirse a una plataforma comercial como TradeLens y utilizar las ventajas del seguimiento y la localización seguros o la contratación inteligente en la logística. De este modo, consigue más transparencia y seguridad para su propia cadena de suministro. Las empresas del sector alimentario pueden utilizar la red «Food Truck» de IBM para demostrar la calidad y el origen de sus productos alimentarios. KmU también tiene la posibilidad de desarrollar sus propias aplicaciones (aplicaciones descentralizadas o DApps. ) sobre la base de las plataformas de blockchain, además de utilizar los servicios. La lista de servicios de blockchain y nuevas aplicaciones crece casi a diario. Especialmente para KmU significa estar atento para no perder el tren y conseguir una ventaja en la logística mediante la introducción temprana de blockchain.

  • ¿Porque el crossbelt sorter es una buena solución en intralogística?

    ¿Porque el crossbelt sorter es una buena solución en intralogística?

    Acerca del Cross-belt sorter

    El cross-belt sorter es una solución de clasificación popular en la intralogística. Este sistema utiliza correas transversales para mover los productos a través del proceso de clasificación y los envía a los destinos finales adecuados. Hay varias razones por las que el cross-belt sorter es una buena solución en la intralogística, y en este artículo exploraremos algunas de ellas.

    Ventajas

    Eficiencia y rapidez en la clasificación

    Una de las principales ventajas del cross-belt sorter es su eficiencia y rapidez en la clasificación de productos. Debido a que el sistema utiliza correas transversales para transportar los productos, puede clasificar una amplia variedad de tamaños y formas de productos, desde pequeñas piezas hasta cajas grandes. Además, el sistema es capaz de procesar un gran volumen de productos a alta velocidad, lo que lo convierte en una solución ideal para almacenes y centros de distribución con grandes volúmenes de inventario.

    Flexibilidad y adaptabilidad

    Otra ventaja del cross-belt sorter es su flexibilidad y adaptabilidad. El sistema se puede configurar para adaptarse a diferentes tipos de productos y flujos de trabajo. Además, el sistema puede integrarse con otros sistemas de automatización, como sistemas de transporte y robots, para crear una solución de clasificación completa y automatizada.

    Ahorro de espacio y costos

    El cross-belt sorter también puede ayudar a ahorrar espacio y costos en la intralogística. Debido a que el sistema utiliza correas transversales para transportar los productos, ocupa menos espacio que otros sistemas de clasificación, como los sistemas de bandejas. Además, el sistema puede ser más rentable que otros sistemas de clasificación en términos de costos de instalación y mantenimiento.

    Mejora de la precisión y la calidad

    El cross-belt sorter también puede mejorar la precisión y la calidad de la clasificación. El sistema utiliza tecnología de escaneo para identificar los productos y enviarlos a los destinos adecuados. Esto reduce la posibilidad de errores humanos y mejora la calidad general de la clasificación.

    En resumen, el cross-belt sorter es una solución de clasificación popular en la intralogística debido a su eficiencia, rapidez, flexibilidad, adaptabilidad, ahorro de espacio y costos, y mejora de la precisión y la calidad. Si está buscando una solución de clasificación automatizada para su almacén o centro de distribución, el cross-belt sorter puede ser una excelente opción a considerar.

    Costos

    Costos de operación

    Los costos de operación del crossbelt sorter incluyen los costos de energía, los costos de mantenimiento y los costos de reparación. El costo de energía puede ser significativo, ya que los motores que impulsan las correas transversales y otros componentes del sistema requieren una cantidad considerable de energía. Los costos de mantenimiento y reparación también pueden ser significativos, ya que el sistema tiene muchos componentes móviles y puede sufrir daños con el tiempo.

    Retorno de inversión (ROI)

    El ROI del crossbelt sorter se puede calcular comparando los costos totales de implementación y operación con los beneficios que el sistema aporta a la empresa. Estos beneficios pueden incluir una mayor eficiencia y productividad, una reducción de errores y pérdidas de inventario, y una mejora en la calidad del servicio al cliente. Además, el sistema puede permitir una mayor capacidad de procesamiento y una reducción del tiempo de procesamiento del inventario.

    El ROI puede variar según el tamaño de la empresa y el volumen de inventario que se maneja, pero se espera que el sistema tenga un ROI positivo en general. Es importante tener en cuenta que el ROI no se logra de inmediato, y puede tomar varios meses o incluso años para recuperar los costos iniciales de implementación y comenzar a generar beneficios reales.

    Ventajas versus otros sistemas

    Aunque otros sistemas de clasificación como el pocket sorter o el tilt tray sorter también tienen sus propias ventajas, el crossbelt sorter es generalmente preferido debido a su mayor velocidad, precisión, flexibilidad y ahorro de espacio. El pocket sorter puede ser efectivo para clasificar productos pequeños y livianos, pero puede ser limitado en términos de velocidad y capacidad de procesamiento. Por otro lado, el tilt tray sorter puede ser más rápido que el crossbelt sorter, pero generalmente ocupa más espacio y puede ser menos preciso en la clasificación.

    Implementación y dimensionado

    La implementación y dimensionado de un crossbelt sorter es un proceso complejo que requiere un conocimiento técnico especializado y una planificación cuidadosa. Antes de elegir un sistema de clasificación de inventario como el crossbelt sorter, es importante tener en cuenta varios factores clave, como el tipo de producto que se va a procesar, el volumen de inventario que se espera clasificar, la velocidad de procesamiento necesaria y el espacio disponible en el almacén o centro de distribución.

    En cuanto al dimensionamiento del sistema, es importante considerar la capacidad de procesamiento del crossbelt sorter en función del número de artículos que se esperan clasificar por hora. La capacidad de procesamiento se basa en el número de correas transversales del sistema, la velocidad de las correas y la longitud de la línea de clasificación. Por ejemplo, un crossbelt sorter de 150 metros de longitud con una velocidad de correas de 2,5 metros por segundo puede procesar hasta 18.000 artículos por hora.

    Además, es importante considerar la capacidad de carga del sistema en términos de peso y tamaño de los productos que se van a procesar. La mayoría de los crossbelt sorters pueden manejar productos de hasta 50 kg, y los productos más grandes pueden requerir un sistema de clasificación de tamaño personalizado.

    La implementación del crossbelt sorter requiere una planificación cuidadosa y una integración con otros sistemas de intralogística. Es importante trabajar con un proveedor experimentado que pueda diseñar y personalizar el sistema de acuerdo con las necesidades específicas de la empresa. El proveedor también debe asegurarse de que el crossbelt sorter se integre perfectamente con otros sistemas de intralogística, como los sistemas de transporte y almacenamiento.

    Además, es importante considerar la capacidad de mantenimiento y servicio del sistema, ya que cualquier tiempo de inactividad puede tener un impacto significativo en la productividad y la eficiencia de la empresa. El proveedor debe proporcionar una capacitación adecuada para los operadores y técnicos de mantenimiento, así como un soporte técnico y de servicio continuo para garantizar el rendimiento y la eficiencia del sistema a largo plazo.

    El futuro del Crossbelt sorter

    A medida que la tecnología continúa evolucionando, es probable que veamos una serie de innovaciones y mejoras en el diseño y funcionamiento del crossbelt sorter.

    Una de las tendencias emergentes en la intralogística es la aplicación de la inteligencia artificial (IA) y el aprendizaje automático para mejorar la eficiencia y la precisión del proceso de clasificación de inventario. Por ejemplo, se están desarrollando algoritmos de IA que pueden predecir y optimizar la ruta de clasificación más rápida y eficiente para cada artículo, lo que reduce el tiempo de procesamiento y aumenta la productividad.

    Otra tendencia es el desarrollo de sistemas de visión artificial que pueden escanear y clasificar automáticamente los artículos sin necesidad de que los operadores los etiqueten manualmente. Esto no solo reduce el tiempo de procesamiento, sino que también reduce los errores y aumenta la precisión de la clasificación.

    Además, se espera que el uso de robots colaborativos o «cobots» se extienda en la intralogística, incluyendo el uso de cobots para la carga y descarga de artículos en el crossbelt sorter. Esto aumenta la velocidad y la precisión del proceso de clasificación de inventario al mismo tiempo que reduce el riesgo de lesiones laborales.

    Otra tendencia emergente es la integración de sistemas de seguimiento y trazabilidad en el crossbelt sorter, lo que permite a las empresas rastrear el inventario en tiempo real y realizar un seguimiento de su ubicación y movimiento en todo momento. Esto puede mejorar la eficiencia y la precisión de la gestión de inventario, así como ayudar a prevenir pérdidas y robos.

    En resumen, el futuro del crossbelt sorter parece prometedor gracias a la incorporación de tecnologías emergentes como la inteligencia artificial, la visión artificial, los robots colaborativos y los sistemas de seguimiento y trazabilidad. Estas innovaciones pueden mejorar la eficiencia y la precisión de la clasificación de inventario, aumentar la velocidad de procesamiento y reducir el riesgo de lesiones laborales. A medida que la tecnología continúa evolucionando, es probable que veamos aún más mejoras en el diseño y funcionamiento del crossbelt sorter, lo que lo convierte en una solución aún más valiosa para la intralogística moderna.

  • ¿Como va a afectar la IA en los centros de distribución?

    ¿Como va a afectar la IA en los centros de distribución?

    ¿Cómo la Inteligencia Artificial está cambiando la forma en que los centros de distribución operan?

    La Inteligencia Artificial (IA) está transformando la forma en que los centros de distribución operan, permitiendo a las empresas optimizar sus procesos y mejorar la eficiencia en la gestión de inventarios y la entrega de productos. En este artículo, exploraremos cómo la IA está cambiando la logística de los centros de distribución.

    La IA en la Gestión de Inventarios

    Uno de los principales beneficios de la IA en los centros de distribución es su capacidad para mejorar la gestión de inventarios. La IA puede analizar grandes cantidades de datos en tiempo real y predecir la demanda de los productos en el mercado, permitiendo a las empresas ajustar sus niveles de inventario y garantizar que siempre haya suficientes productos disponibles para satisfacer la demanda.

    La IA también puede ayudar a los centros de distribución a optimizar sus rutas de envío, mejorando la eficiencia y reduciendo los costos de transporte. La IA puede analizar datos en tiempo real sobre las condiciones del tráfico y las condiciones climáticas, así como sobre los pedidos y las entregas, para proporcionar recomendaciones precisas sobre las mejores rutas de envío para cada pedido.

    Además, la IA puede detectar patrones en los datos que los humanos no podrían detectar, lo que ayuda a las empresas a identificar oportunidades para mejorar la eficiencia y reducir los costos en toda la cadena de suministro.

    Robótica y Automatización

    La IA también está transformando la logística de los centros de distribución mediante la robótica y la automatización. Los robots pueden ser programados para realizar tareas repetitivas y peligrosas, lo que ayuda a mejorar la seguridad de los trabajadores y a reducir el tiempo necesario para completar las tareas.

    La automatización también puede ayudar a los centros de distribución a mejorar la eficiencia de sus procesos. Por ejemplo, los robots pueden mover productos de un lugar a otro dentro del centro de distribución, mientras que los algoritmos de IA pueden optimizar la ruta de los robots para garantizar que se realicen las entregas de manera oportuna y eficiente.

    Asimismo, la IA puede ayudar a los centros de distribución a predecir fallas y problemas en los equipos antes de que ocurran, lo que permite a los equipos de mantenimiento y reparación actuar de manera proactiva para minimizar el tiempo de inactividad y reducir los costos asociados con la reparación y el mantenimiento.

    La IA y el futuro de la Logística

    En resumen, la IA está cambiando la forma en que los centros de distribución operan al mejorar la gestión de inventarios, optimizar las rutas de envío, automatizar los procesos y mejorar la eficiencia en general. A medida que la tecnología de la IA continúe avanzando, es probable que veamos aún más cambios en la logística de los centros de distribución, lo que permitirá a las empresas operar de manera más eficiente y rentable, mientras proporcionan un mejor servicio a sus clientes.

  • Notícia OMRON – Nueva Colaboración

    Notícia OMRON – Nueva Colaboración

    En este artículo de C de Comunicación, se explica las mejoras en el software de gestión de flotas FLOW Core que Omron ha utilizado para aumentar la flexibilidad y la eficiencia en las operaciones logísticas. Una de estas mejoras es la llamada Autonomía seleccionable, que tiene el objetivo de impulsar la producción flexible en los robots móviles. También, ha integrado FLOW iQ, un motor de análisis de flotas que mejorará la experiencia de usuario con una recopilación de datos y análisis.

    Esta modificación se ha realizado en respuesta a los cambios de oferta/demanda como también de la falta de mano de obra que hay actualmente.

    A continuación, os dejamos el link del artículo de C de Comunicación dónde se expone en más profundidad las nuevas mejoras de software que ha diseñado e integrado Omron.

     

  • MIM Group en Logistics&Automation 2022

    MIM Group en Logistics&Automation 2022

    MIM GROUP VUELVE A LOGISTICS&AUTOMATION 2022

    El próximo 26 y 27 de octubre MIM Group volverá a exponer en la feria Logistics&Automation 2022, que se celebrará en los pabellones 3 y 5 de IFEMA en Madrid.

                                                                          

    La feria Logistics&Automations supone el mayor punto de encuentro para los profesionales de la logística en España, agrupa 4 sectores; Almacenaje y Equipamiento, Intralogística y Supply Chain, Robótica y Automatización y Trazabilidad y Servicios.

    Como novedad, este año participaremos en el espacio habilitado de showroom que organiza la feria. MIM Group dispondrá de un espacio demo dónde expondremos algunos de nuestros proyectos para automatizaciones de la intralogística y e-commerce.

    Nos podréis encontrar en el stand 3C06, ubicado delante del foro tecnológico y muy cerca de la entrada en la feria.

    Más adelante, os iremos actualizando la información y novedades de este año para MIM Group en esta importante feria.

    Si estás interesado en visitarnos, puede escribirnos un correo a: comercial@groupmim.eu

     

  • Somos distribuidores oficiales de XT Laser

    Somos distribuidores oficiales de XT Laser

    Somos distribuidores oficiales de XT Laser

    Desde MIM Group, os anunciamos que a partir del mes de agosto de 2022 somos los nuevos distribuidores de la marca XT Laser, una empresa líder en fabricación de maquinaria de corte, soldadura, limpieza y marcado por láser. XT Laser han querido apostar por una empresa con visión de crecimiento e innovación como es MIM Group.

     

    Soluciones de corte, soldadura, limpieza y marcaje láser

    Ser distribuidor oficial nos permite ofrecer soluciones de:

    Corte por láser

    Firmeza, estabilidad y alta precisión sin vibraciones durante el corte a alta velocidad. Rápida disipación del calor para una vida útil mucho más larga.

    Soldadura por láser

    Utiliza un reductor armónico de alto rendimiento, para garantizar la precisión en el funcionamiento de posicionamiento repetido.

    Limpieza por láser

    Cada eje de la máquina de limpieza láser está completamente sellado, adecuado para el polvo, el aceite, el líquido de gas dañino y otros requisitos de sellado del entorno más duro.

    Marcaje por láser

    El resultado es una marca permanente que no desaparecerá con el tiempo. La tecnología de marcaje láser no tiene límites. Puede usarse en gran variedad de materiales y superficies.

     

    Esta empresa asiática, con sede en Shandong, es puntera en su sector y ha exportado en más de 140 países, y ahora MIM Group va a facilitar su llegada a España y Portugal.

    El uso de láser en el sector industrial proporciona ventajas como: No daña los materiales, tiene un tamaño compacto, su instalación es fácil, es maquinaria respetuosa con el medio ambiente y necesita un mínimo mantenimiento.

     

    Estamos muy contentos de poder ofrecer maquinaria de esta tecnología e innovación tan alta y funcional como es el láser.

    Para más información puede visitar www.mimspare.com o contactar con el departamento comercial de MIM (comercial@groupmim.eu /933 39 33 28)

     

  • Métodos de solicitud HTTP

    Métodos de solicitud HTTP

    En este artículo, hablaremos de cuáles son los métodos de solicitud API/HTTP y cómo utilizarlos. Veremos las razones para utilizar un método de petición HTTP como GET, POST, PUT y otros. Los temas que cubriremos en este post son los siguientes:

    • Protocolo HTTP
    • Arquitectura cliente-servidor
    • APIs

    ¿Qué es el HTTP?

    HTTP es un protocolo, o un conjunto definido de reglas, para acceder a recursos en la web. Los recursos pueden ser cualquier cosa, desde archivos HTML hasta datos de una base de datos, fotos, texto, etc. Estos recursos se ponen a nuestra disposición a través de una API y nosotros hacemos peticiones a estas APIs a través del protocolo HTTP. API significa interfaz de programación de aplicaciones. Es el mecanismo que permite a los desarrolladores solicitar recursos.

    Arquitectura cliente-servidor

    Para entender los métodos HTTP, es importante cubrir el concepto de arquitectura cliente/servidor, la arquitectura describe cómo funcionan todas las aplicaciones web y las reglas de cómo se comunican.

    Una aplicación cliente es la parte con la que el usuario interactúa y es la que muestra el contenido. Por otro lado, una aplicación servidor es la que envía el contenido o recurso, a su aplicación cliente. Ésta se ejecuta en el backend y está continuamente escuchando y esperando una petición. La razón principal de esta separación es asegurar la información sensible y la eficiencia. Podemos considerar que toda la aplicación cliente se descarga en el navegador, y todos los datos pueden ser accedidos por cualquiera que acceda a tu página web. Esta arquitectura ayuda a proteger cosas como las claves de la API, los datos personales, etc. Ahora, herramientas modernas como Next.js y Netlify permiten a los desarrolladores ejecutar código de servidor en la misma aplicación que su aplicación cliente, sin necesidad de una aplicación de servidor dedicada.

    Comunicación cliente-servidor

    Las aplicaciones cliente y servidor se comunican mediante el envío de mensajes individuales en función de las necesidades, en lugar de un flujo continuo de comunicación. Estas comunicaciones son casi siempre iniciadas por los clientes en forma de solicitudes. Estas peticiones son atendidas por la aplicación servidor, que devuelve una respuesta con el recurso solicitado, entre otras cosas.

    Por qué necesitamos una arquitectura servidor-cliente

    Digamos que estás construyendo una aplicación web del tiempo, por ejemplo. La aplicación meteorológica con la que el usuario va a interactuar es la aplicación cliente: tiene botones, una barra de búsqueda y muestra datos como el nombre de la ciudad, la temperatura actual, el AQI, etc.

    Esta aplicación meteorológica no tendría cada ciudad y su información meteorológica codificada directamente en ella. Esto haría que la aplicación se hinchara y fuera lenta, llevaría una eternidad investigar y añadir manualmente a una base de datos, y sería un dolor de cabeza actualizarla cada día.

    En su lugar, la aplicación puede acceder a los datos meteorológicos por ciudad utilizando la API web del tiempo. Tu aplicación recogería la ubicación de tu usuario y luego haría una petición al servidor diciendo: «Oye, envíame la información meteorológica de esta ciudad específica».

    Dependiendo de lo que se quiera conseguir, se utilizarían los distintos métodos de solicitud disponibles. El servidor devuelve una respuesta con la información meteorológica y algunas otras cosas, dependiendo de cómo esté escrita la API. También puede devolver cosas como una marca de tiempo, la región en la que se encuentra esta ciudad, etc.

    Su aplicación cliente se comunica con una aplicación servidor que se ejecuta en algún lugar, cuyo único trabajo es escuchar continuamente una solicitud a esa dirección. Cuando recibe una solicitud, trabaja para satisfacerla, ya sea leyendo de una base de datos, de otra API, de un archivo local o de un cálculo programático basado en los datos que le pasas.

    La anatomía de una solicitud HTTP

    Una petición HTTP debe tener lo siguiente:

    • Un método HTTP (comoGET)
    • Una URL de acogida (comohttps://api.spotify.com/)
    • Una ruta de acceso a un punto final (comov1/artists/{id}/related-artists)

    Una solicitud también puede tener opcionalmente:

    • Cuerpo
    • Cabeceras
    • Cadenas de consulta
    • Versión HTTP

    La anatomía de una respuesta HTTP

    La respuesta debe tener lo siguiente:

    • Versión del protocolo (comoHTTP/1.1)
    • Código de estado (como200)
    • Texto de estado (OK)
    • Cabeceras

    Una respuesta también puede tener opcionalmente:

    • Cuerpo

    Explicación de los métodos HTTP

    Ahora que sabemos qué es HTTP y por qué se utiliza, vamos a hablar de los diferentes métodos que tenemos a nuestra disposición.

    En el ejemplo de la aplicación meteorológica anterior, queríamos recuperar información meteorológica sobre una ciudad. Pero, ¿qué pasaría si quisiéramos enviar información meteorológica de una ciudad?

    En la vida real, probablemente no tendrías permisos para alterar los datos de otra persona, pero imaginemos que somos colaboradores de una aplicación meteorológica gestionada por la comunidad. Y además de obtener la información meteorológica de una API, los miembros de esa ciudad podrían actualizar esta información para mostrar datos más precisos.

    ¿O qué pasaría si quisiéramos añadir una nueva ciudad que, por alguna razón, no existiera ya en nuestra base de datos de ciudades? Todas estas son funciones diferentes -recuperar datos, actualizar datos, crear nuevos datos- y hay métodos HTTP para todas ellas.

    Peticiones HTTP POST

    Utilizamos POST para crear un nuevo recurso. Una petición POST requiere un cuerpo en el que se definen los datos de la entidad a crear. requires a body in which you define the data of the entity to be created.

    Una solicitud POST exitosa sería un código de respuesta 200. En nuestra aplicación meteorológica, podríamos utilizar un método POST para añadir datos meteorológicos sobre una nueva ciudad.

    Peticiones HTTP GET

    Utilizamos GET para leer o recuperar un recurso. Un GET exitoso devuelve una respuesta que contiene la información solicitada.

    En nuestra aplicación meteorológica, podríamos utilizar un GET para recuperar el tiempo actual de una ciudad concreta.

    Peticiones HTTP PUT

    Utilizamos PUT para modificar un recurso. PUT actualiza todo el recurso con los datos que se pasan en el cuerpo de la carga útil. Si no hay ningún recurso que coincida con la solicitud, creará un nuevo recurso.

    En nuestra aplicación meteorológica, podríamos utilizar PUT para actualizar todos los datos meteorológicos de una ciudad concreta.

    Peticiones HTTP PATCH

    Utilizamos PATCH para modificar una parte de un recurso. Con PATCH, sólo tienes que pasar los datos que quieres actualizar.

    En nuestra aplicación meteorológica, podríamos utilizar PATCH para actualizar las precipitaciones de un día concreto en una ciudad determinada.

    Peticiones HTTP DELETE

    Utilizamos DELETE para eliminar un recurso. En nuestra aplicación meteorológica, podríamos utilizar DELETE para eliminar una ciudad que ya no queramos rastrear por alguna razón.

    Preguntas frecuentes sobre el método HTTP

    ¿Cuál es la diferencia entre PUT y POST?

    Las peticiones PUT son idempotentes, lo que significa que la ejecución de la misma petición PUT producirá siempre el mismo resultado.

    Por otro lado, un POST producirá diferentes resultados. Si ejecutas una petición POST varias veces, crearás un nuevo recurso varias veces a pesar de tener los mismos datos pasados.

    Utilizando una analogía con un restaurante, si se realiza una solicitud POST varias veces se crearán varios pedidos distintos, mientras que si se realizan varias solicitudes PUT se actualizará el mismo pedido existente.

    ¿Cuál es la diferencia entre PUT y PATCH?

    Las principales diferencias son que PUT creará un nuevo recurso si no encuentra el recurso especificado. Y con PUT hay que pasar los datos para actualizar todo el recurso, aunque sólo se quiera modificar un campo.

    Con PATCH, puedes actualizar parte de un recurso simplemente pasando los datos del campo a actualizar.

    ¿Y si sólo quiero actualizar una parte de mi recurso? ¿Puedo seguir utilizando PUT?

    Si sólo quieres actualizar una parte de tu recurso, aún tienes que enviar los datos de todo el recurso cuando hagas una petición PUT. La opción más adecuada en este caso sería PATCH.

    ¿Por qué el cuerpo es opcional para una solicitud y una respuesta?

    Un cuerpo es opcional porque para algunas solicitudes, como las recuperaciones de recursos utilizando el método GET, no hay nada que especificar en el cuerpo de su solicitud. Usted está solicitando todos los datos del punto final especificado.

    Del mismo modo, un cuerpo es opcional para algunas respuestas cuando un código de estado es suficiente o no hay nada que especificar en el cuerpo, por ejemplo con una operación DELETE.

    Ejemplos de solicitudes HTTP

    Ahora que hemos cubierto lo que es una solicitud HTTP, y por qué las usamos, ¡vamos a hacer algunas solicitudes! Vamos a jugar con la API Gist de GitHub.

    «Gist es una forma sencilla de compartir fragmentos y pegados con otros. Todos los Gist son repositorios Git, por lo que son automáticamente versionados, forkables y utilizables desde Git.» (Fuente: Github)

    Para ello necesitarás una cuenta de GitHub. Si aún no tienes una, esta es una gran oportunidad para empezar una para guardar tu código en el futuro.

    Todos los usuarios de GitHub pueden crear gists, recuperar sus gists, recuperar todos los gists públicos, eliminar un gist y actualizar un gist, entre otras cosas. Para mantener las cosas sencillas utilizaremos Hoppscotch, una plataforma con una bonita interfaz utilizada para hacer peticiones HTTP de forma rápida y sencilla.

    • Hay un menú desplegable en el que puede seleccionar el método con el que desea crear una solicitud.
    • Hay un cuadro de texto donde debe pegar la URL del punto final de la API al que desea acceder.
    Screen-Shot-2022-01-24-at-12.35.33-PM
    • Hay una sección de cabeceras donde pasaremos las cabeceras según las instrucciones de los documentos de GitHub.
    Screen-Shot-2022-01-24-at-12.39.38-PM-1
    • Hay un área de cuerpo donde pasaremos el contenido a nuestro cuerpo como se indica en los documentos de GitHub.
    Screen-Shot-2022-01-24-at-12.41.14-PM
    • La columna de la derecha le permitirá saber rápidamente si su solicitud fue exitosa. Si está en verde, ha realizado su solicitud con éxito, y si está en rojo ha habido un error.
    Screen-Shot-2022-01-24-at-3.44.56-PM

    Cómo hacer una solicitud GET

    Para hacer una petición GET para recuperar todos los gists de un usuario específico, podemos utilizar el siguiente método y endpoint: GET /usuarios/{nombredeusuario}/gists. La documentación nos indica los parámetros que podemos pasar para realizar esta petición.

    Vemos que en la ruta tenemos que pasar una cadena con el nombre de usuario de destino. También vemos que tenemos que pasar una cabecera llamada accept y ponerla como application/vnd.github.v3+json.

    Screen-Shot-2022-01-20-at-2.01.35-PM

    Nos dan la URL de esta API:

    https://api.github.com

    Nos dan la ruta del punto final para esta operación específica:

    /usuarios/{nombre de usuario}/gists

    Para hacer esta petición:

    1. Pegue la URL completa + la ruta en el campo de entrada de Hoppscotch. Asegúrate de reemplazar el nombre de usuario con un nombre de usuario real. Si no tienes un GitHub con Gists existentes, puedes usar el mío: camiinthisthang.
    2. Seleccione el método de solicitud GET
    3. En la pestaña de cabeceras, establezca accept como cabecera y defina el valor como application/vnd.github.v3+jsonapplication/vnd.github.v3+json
    Screen-Shot-2022-01-24-at-12.39.38-PM-2

    4. ¡Dale a enviar!

    En la parte inferior, verás tu respuesta formateada como JSON. Para leer esto con más claridad, copie la respuesta y péguela en un formateador JSON en línea.

    En el formateador, podrás ver que la respuesta es una matriz de objetos. Cada objeto representa un gist, mostrándonos información como la URL, el ID, etc.

    Cómo hacer una solicitud POST

    Ahora vamos a crear un recurso utilizando el método POST. En este contexto, el nuevo recurso sería un nuevo gist.

    Primero tendremos que crear un token de acceso personal. Para ello, ve a tu página de configuración y pulsa Generar token.

    Nombra tu token y selecciona el ámbito «Crear Gists»:

    Screen-Shot-2022-01-20-at-2.59.11-PM

    A continuación, haga clic en el botón verde Generar ficha en la parte inferior de la página.

    Screen-Shot-2022-01-20-at-3.28.01-PM

    Copie su código de acceso y péguelo en algún lugar donde pueda recuperarlo fácilmente.

    Ahora estamos listos para hacer nuestra petición. La documentación nos dice que debemos pasar una cabecera, y un objeto files en el cuerpo. Opcionalmente podemos pasar algunas otras cosas, incluyendo un booleano que dicta si este gist es público o privado.

    Screen-Shot-2022-01-20-at-2.07.23-PM

    Nos dan la URL de esta API:

    https://api.github.com

    Nos dan la ruta del punto final para esta operación específica:

    /gists

    Para hacer esta solicitud:

    1. Pegue la URL completa + la ruta en el campo de entrada de Hoppscotch.
    2. Seleccione el método de solicitud POST
    3. En la pestaña Cabeceras, establece accept como cabecera y establece el valor a application/vnd.github.v3+json
    4. En la pestaña Body, establece el tipo de contenido a application/json. A continuación, empezaremos con un objeto {}. Dentro de este objeto, estableceremos el booleano público a true. Luego definiremos la propiedad files, y el valor es otro objeto con una clave del nombre de tu nuevo gist. El valor para esto debe ser otro objeto cuya clave es el contenido.

    El valor aquí debería ser lo que quieras añadir realmente al gist.Aquí está el código para que puedas copiar/pegar:

    {
      "public": true, 
      "files": {
        "postgist.txt": {
          "content": "Adding a GIST via the API!!"
        }
      }
    }
    Screen-Shot-2022-01-24-at-2.35.57-PM

    5. En la pestaña de Autorización, establece el tipo de autorización como Basic Auth. Escribe tu nombre de usuario de Github y pasa tu token de acceso personal que hemos creado en el campo de la contraseña.

    Después de ejecutar esto, obtenemos una respuesta larga. Una forma fácil de comprobar que tu gist fue creado es ir a tus Gists en GitHub.

    Screen-Shot-2022-01-24-at-2.39.27-PM

    ¡Vemos que hemos añadido con éxito un Gist!

    Screen-Shot-2022-01-24-at-2.39.58-PM

    Cómo hacer una solicitud de PATCH

    Vamos a actualizar el título y la descripción del Gist que acabamos de crear. Recuerde: PATCH permite actualizar una parte de un recurso, no todo el recurso. Todo lo que no pasemos no se modificará.

    En realidad no pasamos una descripción a nuestro Gist cuando lo creamos, así que podemos parchearlo y crear una.

    Screen-Shot-2022-01-20-at-3.35.56-PM

    Nos dan la URL de esta API:

    https://api.github.com

    Nos dan la ruta del punto final para esta operación específica:

    /gists/{gist_id}

    Para hacer esta solicitud:

    1. Pegue la URL completa + la ruta en el campo de entrada de Hoppscotch. Obtenga el Gist ID del gist que desea actualizar. Puedes encontrar el ID yendo al Gist en GitHub y copiando la cadena alfanumérica al final de la URL.
    Screen-Shot-2022-01-20-at-3.50.13-PM

    2.  Seleccione el método de solicitud PATCH.

    3.  En la pestaña de cabeceras, establece accept como cabecera y fija el valor a application/vnd.github.v3+json.

    4.  En la pestaña Autorización, establece el tipo de autorización como Basic Auth. Escribe tu nombre de usuario de GitHub y pasa tu token de acceso personal que hemos creado en el campo de la contraseña.

    5.  En la pestaña Cuerpo, pasaremos la descripción y el título actualizados. Aquí está el código:

    {
      "description": "Adding a description via the API", 
      "files": {
        "postgist.txt": {
          "content": "Adding a GIST via the API!! -- adding this line at the end to make the content slightly longer"
        }
      }
    }

    Si refrescamos nuestro Gist, vemos que tenemos un título y una descripción actualizados.

    Screen-Shot-2022-01-24-at-3.38.35-PM

    Cómo hacer una solicitud de DELTE

    Vamos a eliminar el Gist que hemos creado. Debemos pasar la cabecera y el ID del Gist.

    Screen-Shot-2022-01-24-at-3.42.30-PM

    Nos dan la URL de esta API:

    https://api.github.com

    Nos dan la ruta del punto final para esta operación específica:

    /gists/{gist_id}

    Para hacer esta solicitud:

    1. Pegue la URL completa + la ruta en el campo de entrada de Hoppscotch. Obtenga el Gist ID del gist que desea actualizar. Puedes encontrar el ID yendo al Gist en GitHub y copiando la cadena alfanumérica al final de la URL.
    Screen-Shot-2022-01-20-at-3.50.13-PM

    2.  Seleccione el método de solicitud DELETE

    3. En la pestaña de Cabeceras, ponemos accept como cabecera y establecemos el valor a application/vnd.github.v3+json.

    Si navegamos a nuestras Gists, vemos que ésta no existe y eliminamos el recurso con éxito.

    Cómo hacer peticiones en su aplicación

    Usamos Hoppscotch porque nos permite hacer peticiones rápidamente sin tener que girar toda una aplicación o descargar nada.

    Si quisieras hacer peticiones en una aplicación JavaScript/React, podrías usar Javascript fetch o Axios.

    Gracias por considerar este artículo, esperamos que haya sido lo suficientemente interesante.

  • David Quality 100%

    David Quality 100%

    «Sé un referente de calidad. Hay gente que no está acostumbrada a un entorno donde se acepta la excelencia».

    Uno de nuestros símbolos es David Calidad 100%, proviene de la profesionalidad de uno de nuestros empleados de toda la vida David Giménez.

    Desgraciadamente, David falleció por causas no deseadas y por ello se le rindió un homenaje en el Grupo MIM en el que se recogió su gran labor en la empresa y fue así uno de los símbolos identificativos, significando trabajo bien hecho, profesionalidad, honestidad y humildad y así nos identificamos. Todavía recordamos como era David, era una gran persona siempre centrada en el trabajo, era feliz siendo profesional, aprendimos mucho con él, aprendimos como es la forma de querer ser, la honestidad de las personas trabajadoras que no esperan nada más que ser felices con su día a día y transmitir eso a los demás para empujar por un mundo mejor y eso lo sabemos. Gracias a eso llegamos a uno de nuestros primeros grandes clientes, una empresa de venta al por menor internacional. Fue uno de los primeros en unirse a nuestro equipo y seguimos teniendo muy presentes los valores de nuestra empresa, por eso en nuestro uniforme llevamos el símbolo en el brazo izquierdo, izquierdo por la genialidad de las personas que están lo suficientemente locas para cambiar las cosas a mejor.

  • Gestión de proyectos de la cadena crítica CCPM

    Gestión de proyectos de la cadena crítica CCPM

    Para coordinar los proyectos utilizamos un software avanzado que aplica el método de gestión de proyectos de la cadena crítica (CCPM). El CCPM es una forma de planificar y gestionar proyectos que hace hincapié en los recursos (personas, equipos, espacio físico) necesarios para ejecutar las tareas del proyecto. Fue desarrollado por Eliyahu M. Goldratt. Se diferencia de los métodos más tradicionales que se derivan de los algoritmos del camino crítico y del PERT, que hacen hincapié en el orden de las tareas y la programación rígida. Una red de proyectos de cadena crítica se esfuerza por mantener los recursos nivelados, y requiere que sean flexibles en los tiempos de inicio.

    ¿Cómo funciona?

    A diferencia de la técnica del camino crítico, el método de la cadena crítica propone

    • Tener en cuenta la interdependencia entre tareas y recursos.
    • Racionalizar la duración de cada tarea.

    En el método del camino crítico, los retrasos de las tareas se sobreestiman para protegerse de riesgos potenciales e imprevistos. Así, a una tarea que normalmente tarda dos semanas en completarse se le añade un margen de seguridad de dos semanas adicionales, aumentando así su duración total a cuatro semanas.

    El problema es que las tareas rara vez se completan con antelación, principalmente debido a la Ley de Parkinson, que dice que todo trabajo tiende a estirarse hasta ocupar todo el tiempo que se le asigna. Por lo tanto, la persona encargada de la tarea tardará cuatro semanas en completarla en lugar de las dos semanas previstas inicialmente.

    Utilizar el método de la cadena crítica le permite completar su proyecto con menos retrasos y costes.

    Beneficios del CCPM

    • El CCPM reduce el tiempo y el coste de sus proyectos.
    • Con este método, detecta rápidamente los problemas antes de que afecten a sus proyectos y, lo que es más importante, utiliza sus recursos de forma más eficiente.
    • Para garantizar el éxito de esta metodología, es importante formar y apoyar a sus empleados.

    La mayor ventaja es la capacidad de entregar los proyectos a tiempo, o incluso antes.

  • Innovar desde las personas, el nuevo paradigma de las empresas

    Innovar desde las personas, el nuevo paradigma de las empresas

    El objetivo principal de nuestros productos y servicios es la experiencia del cliente. En realidad, proponemos soluciones y las ejecutamos aprovechando los conocimientos de las personas. Formamos a las personas en mindfullness, tienen un horario para atender las peticiones externas y centrarse en su actividad. Si una persona sufre una desviación de la atención debe ser capaz de aceptarla y evitarla. Deben tener tiempo libre para desarrollar sus propias ideas.

    Los procedimientos y las funciones son meticulosos y permiten un equilibrio entre las necesidades de la empresa, la persona y el mercado. Esperamos que las personas nos digan lo que conviene hacer. No hay secretos, el trabajo es limpio y no hay limitaciones, sólo el arte de la ingeniería.

    La calidad es lo que el mercado está dispuesto a pagar y nuestros productos o soluciones son un equilibrio perfecto entre el precio y los beneficios que tienen. Compartiendo, conectamos con nuevas ideas y encontramos oportunidades donde antes no veíamos. Compartir conversaciones con personas más allá de nuestro sector o área nos permite descubrir un área mágica, lejos de lo que ya conocemos.

    Hay muchas sorpresas detrás de cada persona, historias personales y aprendizajes que, independientemente del ámbito de trabajo u otras características, son capaces de inspirar. Tenemos que utilizar lenguajes globales, crear espacios abiertos, sin grupos, donde ganemos.