12 ideas de la filosofía CLEAN a copiar

Artículo de Antonio Leyva en genbetadev:

1. Usa nombres con significado

2. Haz unidades de código pequeñas

3. Las unidades de código deben hacer una única cosa

4. Las funciones deben tener un número limitado de argumentos

5. Sigue el principio DRY: Don’t Repeat Yourself

6. Evita utilizar comentarios siempre que sea posible

7. Utiliza un formato único en tu código

8. Abstrae tus datos: no uses getters y setters indiscriminadamente

9. ¿Conoces la Ley de Demeter?

10. Lanza excepciones en lugar de devolver códigos de retorno

11. Establece fronteras

12. Escribe tests

Leer más

¿Qué es GlusterFS?

GlusterFS es un software open-source y free que ofrece un filesystem en red y escalable. Con hardware commodity permite crear soluciones de almacenamiento distribuidas para streaming, análisis de datos,…

Instalr y poner a funcionar Gluster es muy sencillo: http://gluster.readthedocs.org/en/latest/Quick-Start-Guide/Quickstart/

Gluster puede usarse junto a Hadoop, usando las APIs estándares de Hadoop ofreciendo estas ventajas:

La versión actual es la 3.5.7, una versión de mantenimiento sobre la 3.5, que podéis descargar desde https://www.gluster.org/download/

¿Qué es Columbus System Management?

Columbus es un sistema de gestión centralizada de la infraestructura, para dar respuesta a la complejidad de la estructura de las organizaciones actuales.

Columbus Systems Management es una herramienta eficiente y confiable para implementar y administrar los sistemas informáticos en la empresa.

Los módulos ofrecen las funcionalidades que requieren los departamentos de TI de las empresas:

· OSDeploy: automatiza el despliegue de tus sistemas operativos a través de la empresa, completamente configurados y listos para usarse en las estaciones de trabajo, evitando la necesidad de asistencia en cada máquina.

· SWDeploy: es una solución para personalizar y automatizar el despliegue de aplicaciones, configuraciones y otras tareas de gestión de los puestos.

· PackageStudio: estandariza, optimiza y gestiona las definiciones de paquetes de software a lo largo de la empresa, permitiendo una gestión automatizada y mejorando la seguridad.

· PatchDeploy: minimiza los problemas de seguridad y mejora el cumplimiento de las regulaciones, asegurando que los sistemas operativos y aplicaciones de los clientes tienen todos los parches de seguridad instalados.

· InventoryScanner: descubre y gestiona activamente tus activos TI en la empresa, desde sistemas físicos hasta hardware específico y componentes de software instalado sobre estos sistemas.

· RemotelyAnywhere: acceso remoto para controlar, diagnosticar, arreglar y dar servicios a los sistemas Windows de forma rápida y segura, no importando dónde se encuentren.

· Imaging: gestión de imágenes más completo y flexible para solucionar problemas, con rollouts y recuperación de desastres más eficiente.

· Replication: automatiza y sincroniza la replicación de datos, programas, configuraciones y liberaciones de aplicaciones a lo largo de las diferentes localizaciones de una organización de forma más eficiente y confiable.

· DataBackup: copia de seguridad de datos centralizada con la mínima demanda de almacenamiento y la mayor seguridad de los datos, para los usuarios móviles y en las oficinas, que no requiere ninguna actuación de los usuarios.

Finish your projects faster with JRebel

DevNexus_2b.jpg
Time = Money. That’s why DZone has partnered with ZeroTurnaround to bring you these resources that show you how JRebel can cut down on development time.
204931.png Oracle Weblogic and JRebel: Enterprise Scale at Startup Speed

Learn how JRebel eliminates the rebuild/redeploy cycle, and how this solution compares to traditional systems already in place. Download »

172919.png How to Write Java Code 17% Faster by Eliminating App Server Restarts

JRebel helps more than 35,000 Java developers instantly see the impact of their code changes, without restarting their applications or losing state. Download »

172375.png How a German Energy Company Saved 1 Day Per Week of Development Time with JRebel

This case study shows how Heliocentris leveraged JRebel to cut down on development time. Download »

165819.png Software Company Mathematically Proves JRebel Helps Deliver Software 40% Faster

NetworkedAssets used JRebel to improve their sprint velocity by 40%, backed up with a statistical proof in this case study. Download »

Blog SOFIA2

En los últimos meses hemos dedicado más de un post a la Plataforma SOFIA2, hasta que llegó el momento en el que decidimos que SOFIA2 se merecía un espacio propio….

Queda presentado el Blog de SOFIA2: http://about.sofia2.com/ en el que intentaremos tratar diversos temas de la Plataforma SOFIA2 y que esperamos que os resulte de tanto interés como este🙂.

Un poco de Impresoras 3D RepRap

Una impresora 3D es un dispositivo capaz de generar un objeto sólido tridimensional mediante la adición de material a partir de un diseño hecho por ordenador.

Los materiales y técnicas que actualmente pueden utilizarse para ‘imprimir’ son variados y lo cierto es que influyen bastante en el coste de la impresora. Nos encontramos impresoras capaces de trabajar mediante laser o aglomerante, con metal, fotopolímeros o resina líquida, aunque resultan prohibitivas para entornos no industriales.

Las impresoras “caseras” que encontramos son las que funcionan con materiales termoplásticos que se calientan hasta la fusión. Después se proyectan como un filamento de plástico con el que se imprimen las piezas, esto es, modelan capa a capa un volumen con una determinada geometría. Para esta proyección se utiliza una “cabeza” caliente llamada extrusor, que es movido por tres ejes en el espacio.

Parte de las piezas de una impresora 3D pueden ser generadas por otra impresora 3D. Es la familia conocida como RepRap, Replicating Rapid Prototyper, esto es, prototipador replicante rápido. Las RepRap son una iniciativa Open Hardware para la creación de máquinas manufacturadas libres y que se pueden construir en casa. Cuenta con una comunidad muy activa en España, que podemos seguir desde el proyecto clone wars:

Al ser Open Hardware, los usuarios son libres de alterar los diseños de las reprap, incorporando modificaciones a conveniencia. Entre los numerosos diseños de la comunidad incorporados en repositorios libres, son frecuentes las modificaciones a los propios modelos de impresoras.

A la hora de buscar una utilidad a una impresora 3D, tenemos la suerte de encontrarnos en un campo incipiente donde podemos echarle imaginación. Desde piezas de instrumental médico, implantes, arquitectura, aplicaciones aeroespaciales, educación, simulación y prototipado, modelismo, educación, mecánica, robótica, moda, joyería, ocio y por supuesto uso doméstico y semi profesional que abre opciones ilimitadas.

 

Algunos Tipos de Impresora RepRap


 

Prusa Mendel

Son modificaciones sobre la impresora Mendel original llevadas a cabo por Joseph Prusa, cuyo objetivo era la generación de una impresora estable, barata y muy fácil de construir. Existen dos iteraciones (la Prusa Mendel original y la Prusa Mendel Iteración II) y acaba de desarrollarse una tercera (la Prusa Mendel Iteración III). Las dos primeras iteraciones tienen forma triangular. La tercera es un diseño más recto y sencillo que los anteriores.

PrintrBot

PrintrBot es una impresora que también sigue la filosofía RepRap, y diseñada por Brook Drumm y financiada con un proyecto en Kickstarter. Es una impresora cuadrada que es completamente escalable. Esto significa que si compras barras más grandes puedes hacer una impresora capaz de imprimir piezas más grandes.

Rostock (Delta Printer)

Es una impresora también de 3 ejes (más extrusor) creada por Johann, pero con la propiedad de que los 3 ejes son verticales y están separados 120 grados cada uno, dando un sistema de coordenadas distinto, pero un resultado muy interesante. Es una impresora muy alta (pero su espacio de impresión no llega a ser tan alto), y requiere tener el mecanismo del extrusor separado del HotEnd para evitar problemas con la inercia del soporte (el motor pesa algo menos de medio kilo, y desestabilizaría la impresión).

Modelos no RepRap (Generación 0)

Son modelos construidos con una carcasa de madera contrachapada cortada con láser y que los venden las empresas MakerBot, MakeGrear. Son modelos con piezas no imprimibles y por tanto no son replicables ni pertenecen a las RepRap, pero nos permiten empezar a construir las mismas ya que nos imprimen las piezas de estas.

 

Materiales de Impresión más Comunes


 

ABS (Acrilonitrilo Butadieno eStireno)

Es un tipo de plástico que funde a 215ºC más o menos. Es flexible (hasta cierto punto) y puede venir en diferentes colores. Se fabrica a partir del del petróleo y es seguro para la manipulación de alimentos (con ellos se hacen las piezas de LEGO). Se disuelve en acetona lo que permite composición y un acabado “pulido” posterior.

PLA (PolyLactic Acid, Ácido Poliláctico)

Es otro tipo de plástico usado en las RepRap que funde a 185ºC. Es menos flexible, pero desprende menos olores. Además, su origen no es el petróleo y es biodegradable.

 

Hardware de la Impresora


 

Piezas Replicadas

Se refiere a cualquier pieza necesaria que pueda fabricarse mediante una impresora RepRap.

Las piezas no imprimibles son llamadas “vitaminas”. Esto es los motores, varillas de metal… El objetivo de RepRap es reducir al máximo las vitaminas (aunque a veces conviene añadir alguna, como los rodamientos lineales en la Prusa).

Motor Paso a Paso (Bipolar)

Es un tipo de motor eléctrico en cuyo interior existen dos bobinas eléctricas que conectadas alternativamente producen el giro de un rotor (el movimiento del eje). Tienen la propiedad de que al activar una bobina el rotor sólo gira un ángulo muy pequeño llamado paso o step. Al activar la otra bobina (desactivando la anterior) se mueve otro paso, y así avanzan. Permiten controlar la posición ya que puedes controlar el número de pasos que quieres que avancen los motores. Estos motores son usados en aparatos que requieren control de la posición, como las impresoras de inyección de tinta, o nuestras RepRap.

Adicionalmente conectando las bobinas a la vez se consigue que el rotor se quede en una posición intermedia. Si variamos la intensidad de una bobina frente a la otra podemos conseguir más posiciones intermedias. A esto se le llama microsteping.

Heatbed (Cama o base caliente)

Significa placa (cama) caliente. En ella reposan las piezas al ser impresas. Tiene que estar caliente (100ºC para el plástico ABS, 60ºC para el plástico PLA) para evitar que la pieza tenga un gradiente de temperaturas muy elevado durante la impresión (parte de abajo fría parte de arriba caliente) que generaría deformaciones en la pieza. Es posible que no se necesite para imprimir PLA (porque es térmicamente estable, esto es, no varía mucho su dimensión con la temperatura), pero ayuda en cualquier caso.

El heatbed posee un sensor llamado termistor que indica al software de control acerca de la temperatura alcanzada por la cama.

EndStop (Final de carrera)

En español se llaman interruptor final de carrera. Hay dos tipos principales, los mecánicos que son un interruptor con una palanquita, y los ópticos que tienes que meter una banderilla (una tirita de metal) en una ranura para indicar que hay pieza. Existe un tercer tipo que es magnético. Se usan para indicar que una pieza ha llegado al final de su recorrido (y por tanto no debería avanzar más).

En la RepRap se ponen por lo general 3 finales de carrera (aunque se pueden poner 6) para marcar el origen de los ejes X, Y y Z.

Varillas lisas y Roscadas

Se utilizan en la mayoría de impresoras RepRap como sistema de guiado lineal en los ejes (de los llamados carros) en combinación con rodamientos lineales. Pueden ser de acero inoxidable o de aluminio, pero es importante que el diámetro sea el adecuado (por lo general de 8mm) y sea constante, y que la varilla esté bien recta.

Las varillas roscadas y los "husillos" se usan el desplazamiento del eje Z (vertical). Son varillas de acero inoxidable con una rosca métrica mecanizada en su cara exterior giradas mediante los motores del eje Z.

Rodamientos Radiales de Bolas (o bearings), Rodamientos Lineales y Poleas.

Son aparatos que permiten el acoplamiento de un eje movil (que gira) con una pieza fija (un soporte) tal que se minimice el rozamiento producido. Son rodamientos lineales y radiales, evitan la fricción sobre las barras y cintas de poleas.

Las poleas transmiten el movimiento de rotación a las correas, manifestándose en forma de traslación de los brazos en los ejes.

Extrusor

Mecanismo que se encarga de expulsar el filamento de plástico con el que se imprimen las piezas. El extrusor de una RepRap se compone de un motor que mueve el llamado “cuarto eje”. Mediante unos engranajes, fuerza al filamento de 3mm (o 1.75mm) a entrar a un fusor.

La pieza hacia abajo, en la punta del extrusor, es el hotend (fusor) que derrite el plástico y, por la propia presión que ejerce, es forzado a fluir por una abertura (nozzle, o aguja) que permite que salga esa "extrusión". El extrusor, al igual que la cama caliente, posee un termistor para indicar al software de control la temperatura alcanzada.

Fuente de Alimentación

Como las que se usan en un PC. Alimentación de 12v y al menos 15A.

 

Piezas Electrónicas de la Impresora


 

Arduino Mega

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.

https://unpocodejava.wordpress.com/2013/03/05/guia-de-compra-de-arduino-versiones-de-placas-arduino-parte-1-de-2/

Ramps

Literalmente RepRap Arduino Mega Pololu Shield. Es un shield de la Arduino Mega que permite poner hasta 5 controladores Pololu de los motores paso a paso. Adicionalmente tiene la ventaja de que, como la Arduino Mega tiene muchos pines, se le pueden hacer muchas expansiones (como por ejemplo, una pantalla LCD, un lector de tarjetas SD, un panel de control con botones…).

Se ha de comprender que la RAMPS ha de ir montada sobre una Arduino Mega, y requiere de esta placa para funcionar (por tanto esta alternativa se compone de 2 placas, el shield RAMPS y la Arduino Mega).

Controlador de Motores Pololu

Es un controlador (también llamado driver) en forma de chip pequeñito que controla el funcionamiento de los motores paso a paso. Utiliza un chip Allegro A4988, que permite controlar el paso de los motores (paso a paso) y también permite un microstepping de 1/2, 1/4, 1/8 o 1/16.

Sanguinololu

Es una electrónica basada en la Sanguino (un clon de Arduino) que proporciona una alternativa compuesta de una sola placa a diferencia de la RAMPS. En esta placa se incluyen los controladores de los motores sólo pudiéndose conectar 4. El precio de la Sanguinololu es más barato que el precio conjunto de una RAMPS con su correspondiente Arduino Mega.

Sav Mki

Esta placa se ha diseñado y desarrollado usando las contribuciones y comentarios del Grupo Clone Wars de RepRap España. Se han intentado eliminar los defectos de placas similares intentando mantener un precio asequible pero con muchas características. La mejor placa diseñada en España (hasta la fecha) y todo de la mano de la comunidad Clone Wars

 

Software y Proceso de Impresión


 

1 – Modelado 3D

Lo primero es diseñar un volumen con una herramienta de modelado 3d mediante un PC. Servirá cualquier software de modelado 3D que permita generar archivos .STL

Software libre:

Software Privativo:

  • Sketchup (Gratuito)
  • Catia
  • Solid Works
  • Tinkercad

Durante el diseño hay que tener en cuenta que no todas las figuras son “imprimibles” tal cual, y puede ser necesario partirlas en diversas piezas.

2 – Sliceing o Laminado

Por el momento es un paso previo a la impresión que todas las impresoras 3D siguen, que consiste en laminar la pieza las cuales, apiladas, formarán la pieza impresa final.

Para hacer el laminado hay dos programas: Skeinforge y Slic3r. Cortan el .STL rodajas (laminación) y para cada rodaja se calculan las trayectorias que deben seguir la aguja para depositar el plástico. Por último estas trayectorias se exportan a ficheros con los G-codes. Son comandos guardados en ficheros ASCII (que podemos abrir con cualquier editor de texto), con las trayectorias de los ejes para una máquina de control numérico.

3 – Carga del modelo en el firmware del Controlador

Cuando tenemos troceado el modelo, utilizamos un programa específico de impresión.

El pronterface es una aplicación opensource de PC que permite el calibrado de la impresora, envío de ordenes gcode, utilizar programas para el laminado (como el skeinforge) y comunicar los gcodes al firmware del arduino.

(En el arduino hay que haber instalado un programa controlador, por ejemplo, Sprinter o Marlin, que son firmwares opensource).

4 – Impresión

Si la impresora está bien calibrada empezará la impresión. Aquí debemos ser pacientes. Las primeras capas se realizan muy despacio para permitir la adherencia del objeto a la base, después irá más rápido.

La calidad del resultado dependerá de numerosos factores. Si todo va bien, entre los más visibles -en una impresora bien calibrada- están la velocidad de impresión (más lento, mas calidad) y la abertura del hotend (menor abertura, mayor “resolución”).

5 – Postprocesado

Dependiendo del material utilizado podemos componer, pegar o pulir los resultados.

Además de los tratamientos “físicos” como lijar o pegar, existen diversas técnicas, como el baño en vapor de acetona para el ABS que ofrece un aspecto final pulido.

 

Referencias


 
El mejor referente en impresoras 3D en español
http://www.reprap.org/wiki/Proyecto_Clone_Wars

Una buena colección de objetos para imprimir
http://www.thingiverse.com/

Usos futuros

Un poco de FI-WARE

A lo mejor habéis oído hablar de la Plataforma FI-WARE, y a lo mejor habéis llegado a su Wiki y os habéis visto abrumados por sus kilométricos HTMLs de presentación de la Plataforma.

Si es vuestro caso a lo mejor este post os ayuda!!

FI-WARE es una plataforma pensada para simplificar la creación de aplicaciones colaborativas.

La Plataforma FI-CORE comprende un conjunto de habilitadores tecnológicos genéricos (GE: Generic Enablers) de uso general y común a varias “áreas de uso” actuales y futuros. La Plataforma FI-CORE también proporciona interfaces abiertas para el desarrollo de aplicaciones.

Un GE FI-WARE es un elemento funcional de FI-WARE, cualquier implementación de un GE se forma con un conjunto de componentes que da una funcionalidad y provee unas APIs.

Puede haber múltiples implementaciones compatibles de un determinado GE

Por ejemplo el Sistema Data/Context Management comprende:

  • Un conjunto de GEs que permiten el procesamiento y almacenamiento de datos de fuentes dispares, cada uno especializado en la recolección de datos de una fuente específica (por ejemplo, los datos de “cosas” conectadas, los datos facilitados por el usuario, los datos exportados por aplicaciones , etc)
  • Una serie de GEs relacionados con el procesamiento de los datos almacenados, lo que permite la generación / inferencia de nuevos datos valiosos que las aplicaciones pueden estar interesados en consumir.
  • Un GE que soporta una API bien definida que permite el desarrollo de aplicaciones Future Internet Applications capaces de suscribirse a los datos que les interesa en tiempo real.

Por otro lado tenemos que:

  • Un Producto compatible con la plataforma FI-WARE implementará totalmente o en parte un FI-WARE GE o una composición concreta de Ges FI-WARE
  • Una Instancia FI-WARE es el resultado de la integración de una serie de productos FI-WARE-compliant y, por lo general una serie de productos complementarios (por ejemplo, los sistemas de apoyo de facturación).

La Arquitectura FI-WARE se representa así:

La Arquitectura FIWARE se organiza en un conjunto de sistemas (capítulos) que actúan como agrupadores de GEs:

Data/Context Management System

Es un conjunto de GE que soportan:

  • Acceso a la información de Contexto (incluído profile de usuario y preferencias) para simplificar el desarrollo de aplicaciones
  • Almacenamiento de datos (grandes volúmenes)
  • Procesamiento, correlación y distribución de (grandes volúmenes de) eventos
  • Procesamiento de contenido multimedia
  • Ofrecer APIs estándar para estas funcionalidades

https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Data/Context_Management

Los Enablers que componen este módulo son:

  • Publish/Subscribe Broker GE que permite a las aplicaciones intercambiar eventos siguiendo patron P-S
  • Complex Event Processing GE que permite el procesamiento de streams en tiempo real
  • BigData Analysis GE: quer permite realizer análisis Map-Reduce de grandes volúmenes de datos
  • Multimedia Analysis Generation GE, que es capaz de extraer meta-información (conocimiento) de forma automatic y semiautomática para el análisis de contenido multimedia
  • Unstructured data analysis GE, que permite la extracción de metadatos en el análisis de información sin estructurar
  • Meta-data pre-processing GE, que facilita la generación de objetos desde diversos formatos de metadata
  • Location GE, que prove información geolocalizada desde los dispositivos
  • Query Broker GE, que ofrece mecanisms de query uniformes en diferentes repositorios
  • Semantic Annotation GE,que permite enriquecer información con meta-data para ser explotada por aplicaciones
  • Semantic ApplicationSupport GE, que prove soporte para trabajar con aplicaciones semánticas:

Internet of Things (IoT) Services Enablement System

https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Internet_of_Things_(IoT)_Services_Enablement

Ofrece:

  • Acceso uniforme al “Internet of Things”:
  • Identificación única de las “cosas”
  • Modelo estándar de información
  • APIs estándar de gestión
  •  APIs estándar para recuperar datos

Implementado como una capa común que media con los diferentes tipos de sensor y de redes de dispositivos

Este módulo se divide en 4 componentes, cada uno con sus GEs como se ve en la figura:

  • IoT Communications: con 3 GEs

  • IoT Resources Management: con 2 GEs

  • IoT Data handling: con 4 GEs

  • IoT Process Automation con 3 GEs:

Applications/Services Ecosystem and Delivery Framework

https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Applications/Services_Ecosystem_and_Delivery_Framework

  • Permite a las aplicaciones linkar con “cosas” y sus contenidos para ser accesibles por usuarios finales desde cualquier dispositivos
  • Permite crear aplicaciones Mash-Up
  • Incorpora capacidades de Services MarketPlace y de publicación por diferentes canales (Facebook, AppStores,…)

Se organiza en components, cada uno con sus GEs

Business Framework con los GEs:

  • Repositoy
  • Registry
  • MarketPalce and Store
  • Business Elements and Models Provisioning System
  • Revenue Settlement and Sharing System
  • SLA Management

Composición y Mashup: con estos GEs:

  • Mashup execution engine
  • Service orchestration engine
  • Service composition engine
  • Application mashup editor
  • Dataflow-oriented service composition editor
  • Event- and constraint-based composition editor

Mediación:

  • Data Mediation
  • Protocol Mediation
  • Process Mediation

Acceso Multi-canal y Multi-dispositivos

  • • Acceso Multi-canal y Multi-dispositivos

Security System

Confianza y Seguridad:

  • Abarca desde la infraestructura hasta la capa de aplicación
  • GE para identidad, autenticación y autorización
  • Gestión de la privacidad del usuario

Operaciones

  • Apoyo a la Gestión del Ciclo de Vida
  • Fin de contabilidad uso del usuario
  • Contabilidad de uso de la plataforma
  • Compatibilidad con Analytics

Los GEs que lo componen son:

  • Identity Management GE:
  • Privacy GE
  • Data Handling GE

Cloud hosting

https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Cloud_Hosting

Permite a proveedores almacenar sus aplicaciones en una infraestructura Cloud consiguiendo que los recursos se asignen dinámicamente conforme a la demanda para cumplir requisitos de negocio y SLAs.

Soporta:

  • Provisionamiento IaaS y PaaS
  • La infraestructura Cloud linkada puede ser federada con otra instancia o nubes tenernas.
  • Soporta provisión de recursos IaaS-oriented y PaaS-oriented

Este Sistema se compone de estos GEs:

  • IaaS Data Center Resource Management: este GE prove capacidades de hosting VM y controla todo lo necesario para cada VM individual incluyendo memoria, red, almacenamiento, provisionamiento,…
  • IaaS Cloud-Edge Resource Management : este GE permite al desarrollador diseñar y desplegar las aplicaciones
  • IaaS Service Management este GE ofrece hosting de servicios compuestos, usa el GE IaaS Resource Management GE para gestionar VMs individuales. Permite comunicar con otras nubes.
  • PaaS Management este GE prove hosting de contenedores de aplicaciones como Web Container, instancias de base de datos,…
  • Object Storage este GE prove capacidades de almacenamiento y recuperación de objetos con metadatos
  • Monitoring este GE es el responsible de recolectar métricas y el uso de datos de varios recursos en la nbe.
  • CMDB este GE es responsible de almacenar la configuración operacional del entorno Cloug
  • Data Warehouse este GE almacenar los datos históricos de las diferentes métricas
  • Metering & Accounting este GE es responsible de colectar y procesar los datos de uso y monetización del Cloud (vía una Billing System externo)

Interface to Networks and Devices (I2ND)

https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Interface_to_Networks_and_Devices_(I2ND)

Contiene:

  • Interfaces que envuelven el acceso a los facilitadores de red que se publican a los programadores de aplicaciones (materializando iniciativas como JIL, BONDI, GSMA OneAPI)
  • Interfaces necesarias para el desarrollo de los componentes de la plataforma:
  • Interfaces para el control de calidad de servicio (QoS) y la asignación de los recursos de red
  • Gateway de comunicaciones

A nivel de GEs:

  • Connected Device Interfacing (CDI): es el GE que permite explotar las características y capacidades de los dispositivos conectados .
  • Cloud Edge (CE): es el GE encargado de interconectar los Proxies Cloud con FI-WARE.
  • Network Information & Control (NetIC): es el GE que prove acceso homogéneo a dispositivos heterogéneos.
  • Service, Capability, Connectivity and Control (S3C): es el GE que da acceso a características legacy de dispositivos y de redes.
A %d blogueros les gusta esto: