{"id":8661,"date":"2019-01-28T17:48:59","date_gmt":"2019-01-28T20:48:59","guid":{"rendered":"http:\/\/fx2.com.uy\/?p=8661"},"modified":"2021-10-22T09:34:56","modified_gmt":"2021-10-22T12:34:56","slug":"microcomputadoras-algunas-recomendaciones-desde-la-experiencia-para-sacarles-el-maximo-provecho","status":"publish","type":"post","link":"https:\/\/fx2.com.uy\/es\/blog\/microcomputadoras-algunas-recomendaciones-desde-la-experiencia-para-sacarles-el-maximo-provecho\/","title":{"rendered":"\u00bfQu\u00e9 son las microcomputadoras?"},"content":{"rendered":"<h4>Microcomputadoras \u2013 Algunas recomendaciones desde la experiencia para sacarles el m\u00e1ximo provecho<\/h4>\n<p>Escrito por: <a href=\"https:\/\/www.linkedin.com\/in\/mezquerra\/\">Marcos Ezquerra\u00a0<\/a><\/p>\n<p style=\"text-align: justify;\">Desde hace bastante tiempo el equipo de <span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"http:\/\/fx2.com.uy\">Fx2<\/a> <\/span>viene experimentado diferentes soluciones y alternativas con <strong>la microcomputadora Raspberrry PI<\/strong>, en principio pensando en soluciones para <span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"http:\/\/fx2.com.uy\/tag\/iot\">IoT<\/a><\/span>, luego fuimos transitando hacia soluciones de hardware sustituto para procesar informaci\u00f3n distribuida.<\/p>\n<p style=\"text-align: justify;\">Nuestra experiencia inici\u00f3 como una estrategia para mitigar problemas en proyectos de bajo presupuesto y luego de algunos ensayos decidimos remplazar microcontroladores Arduino y computadoras por microcomputadoras Raspberry PI.<\/p>\n<p style=\"text-align: justify;\">Compartimos algunas conclusiones que se basan en nuestra experiencia en ambientes reales, con productos y servicios en ejecuci\u00f3n, y que m\u00e1s all\u00e1 de un tema de costos, la inclusi\u00f3n de las microcomputadoras nos ayud\u00f3 distribuir mejor el trabajo de cada pieza de software.<\/p>\n<h5><strong>Fijar el alcance de tareas en la microcomputadora <\/strong><\/h5>\n<p style=\"text-align: justify;\">Si bien parece algo trivial, en m\u00faltiples oportunidades se comete el error de darle m\u00e1s tareas que las necesarias al microcomputador.<\/p>\n<p style=\"text-align: justify;\">La microcomputadora tiene una capacidad de procesamiento y salida de audio\/video muy interesante. Durante el proceso de desarrollo de las soluciones suele suceder que \u201ces m\u00e1s r\u00e1pido\u201d o \u201ctiene impacto m\u00ednimo en el backend\u201d delegar tareas de procesamiento hacia el exterior, en este escenario esto debe ser revisado.<\/p>\n<p style=\"text-align: justify;\"><strong><em>Recomendaci\u00f3n: definir de forma espec\u00edfica la\/s tarea\/s que debe realizar la microcomputadora y los datos que debe enviar y recibir. Actualizar el backend para que cumpla con las necesidades de recibir\/enviar informaci\u00f3n al nodo.<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>\u00a0<\/strong><\/p>\n<h5 style=\"text-align: justify;\"><strong>No almacenar informaci\u00f3n innecesaria <\/strong><\/h5>\n<p style=\"text-align: justify;\">Almacenar logs o registros de operaciones o datos es algo \u00fatil al inicio del proyecto para entender el circuito total del sistema que ahora se distribuye en m\u00faltiples puntos.<\/p>\n<p style=\"text-align: justify;\">Una vez que se ha obtenido y estabilizado el ciclo de trabajo, prescindir de los logs y registros en las microcomputadoras o determinar un mecanismo de limpieza peri\u00f3dico y eficaz es algo fundamental.<\/p>\n<p style=\"text-align: justify;\"><em><strong>Recomendaci\u00f3n: los logs y registros de seguimiento se deben enviar a un repositorio externo y\/o en todo caso se debe poder activar y desactivar a gusto.<\/strong> <\/em><\/p>\n<p><img loading=\"lazy\" class=\" wp-image-8663 alignleft\" src=\"http:\/\/fx2.com.uy\/wp-content\/uploads\/2019\/01\/raspberry-pi-950490_960_7201-595x397.jpg\" alt=\"\" width=\"490\" height=\"327\" \/><\/p>\n<h5><strong>Backend <\/strong><\/h5>\n<p>El procesamiento en puntos distribuidos para extracci\u00f3n de informaci\u00f3n es algo extremadamente \u00fatil, nos permite concentrar el esfuerzo en resolver pocas tareas concretas con un procesador dedicado, obtener la informaci\u00f3n en tiempo real y tomar acciones.<\/p>\n<p>Es importante que el backend (servidor \/ servicios) sea s\u00f3lido y coherente con lo que pide y devuelve a cada uno de los puntos de procesamiento.<\/p>\n<p>Cada resultado de tarea procesada la debemos poder mapear a un servicio o microservicio y este debe exigir el conjunto de datos \u00f3ptimo (lo necesario y suficiente).<\/p>\n<p><em><b>Recomendaci\u00f3n: un backend desarrollado por expertos y con tecnolog\u00edas\u00a0modernas hace la diferencia en este tipo de soluciones. <\/b><\/em><\/p>\n<h5><strong>Ventajas a factores externos<\/strong><\/h5>\n<p>Las microcomputadoras presentan tambi\u00e9n algunas ventajas a los problemas o factores externos. Son muy eficientes para recuperarse ante el corte de energ\u00eda, se debe prever iniciar la cantidad necesaria de servicios para no saturar el inicio y que quede r\u00e1pidamente en l\u00ednea.<\/p>\n<p>El consumo es muy bajo, con lo cual si hay UPS para darle continuidad casi que no influyen en el consumo comparados con otros equipos.<\/p>\n<p><strong><em>Recomendaci\u00f3n: asegurarse, antes de instalarla en sitio, de que el re-inicio luego de un corte de energ\u00eda es limpio y no tiene demoras. Si se debe conectar a servicios de otros equipos, preveer que estos pueden no estar activos a\u00fan. <\/em><\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h5><strong>Seguridad<\/strong><\/h5>\n<p>Mediante configuraci\u00f3n adecuada la microcomputadora es segura, depende de c\u00f3mo la configuremos y que queremos proteger.<\/p>\n<p><strong><em>Recomendaci\u00f3n: Cargar la informaci\u00f3n necesaria al inicio, tanto con Linux como con Windows IOT esto es vital. Tener un setup m\u00ednimo de seguridad (cambiar o deshabilitar lo innecesario, no usar usuarios\/password por defecto, instalar un firewall) \u00a0<\/em><\/strong><\/p>\n<p>En este linnk tiene mucha informaci\u00f3n detallada al respecto: <a href=\"https:\/\/www.raspberrypi.org\/documentation\/configuration\/security.md\">https:\/\/www.raspberrypi.org\/documentation\/configuration\/security.md<\/a><\/p>\n<h5><strong>No tentarse con el martillo para todos los clavos<\/strong><\/h5>\n<p>Las soluciones de software son cada vez mas demandantes en tiempos de respuesta, calidad y usabilidad, proactividad y efectividad.<\/p>\n<p>No siempre las microcomputadoras son la soluci\u00f3n en ambientes con puntos de procesamiento distribuidos. Hay escenarios en que la toma de decisiones y el cambio de param\u00e9trica debe ser centralizado.<\/p>\n<p><strong><em>Recomendaci\u00f3n: las microcomputadoras son interesantes para procesar peque\u00f1os vol\u00famenes de informaci\u00f3n en tiempo real de forma repetitiva, para interactuar con dispositivos f\u00edsicos gracias a su array de inputs\/outputs GPIO, para puntos remotos que requieran otros dispositivos que se conecten por USB. <\/em><\/strong><\/p>\n<p><strong><em>\u00a0<\/em><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\t\t\t\tDesde hace bastante tiempo el equipo de Fx2 viene experimentado diferentes soluciones y alternativas con la microcomputadora Raspberrry PI, en principio pensando en soluciones para IoT, luego fuimos transitando hacia soluciones de hardware sustituto para procesar informaci\u00f3n distribuida.<\/p>\n<p>Nuestra experiencia inici\u00f3 como una estrategia para mitigar problemas en proyectos de bajo presupuesto y luego de algunos ensayos decidimos remplazar microcontroladores Arduino y computadoras por microcomputadoras Raspberry PI.\t\t<\/p>\n","protected":false},"author":4,"featured_media":8663,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[96],"tags":[281],"_links":{"self":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/8661"}],"collection":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/comments?post=8661"}],"version-history":[{"count":1,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/8661\/revisions"}],"predecessor-version":[{"id":13316,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/8661\/revisions\/13316"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/media\/8663"}],"wp:attachment":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/media?parent=8661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/categories?post=8661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/tags?post=8661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}