Arquitectura de Computadores: Cloud, Edge e Inteligencia Artificial
Arquitectura Distribuida: Sistema en el que los recursos disponibles no están en la misma máquina. Ej: Hadoop /Bits
Las computadoras digitales solo manejan información en código binario. 8 bits = 1 byte
Procesador: Es el núcleo del computador. Se realizan los cálculos, se controlan y se coordinan los componentes del computador.
Unidad Aritmético-Lógica (ALU): Realiza las operaciones matemáticas y lógicas del computador.
Unidad de Control (CU): Realiza varias tareas fundamentales, lee y almacena los datos sobre los que opera la ALU.
ALU y CU se conectan entre sí y a la memoria por medio de buses.
Memoria: Cubre las herramientas de almacenamiento del procesador y fuera del procesador.
La CPU puede realizar gran número de operaciones a gran velocidad. Sin embargo, en los registros del procesador no se puede almacenar toda la información necesaria para realizar todas las tareas.
La capacidad de almacenamiento de la memoria, el tiempo de acceso, la velocidad de lectura y escritura de información puede ser variable en función de las necesidades.
Tipos de Memoria
- Registro: Son almacenamientos de información temporal pequeños incluidos en las ALUs.
- Memoria Caché: Es un conjunto de almacenamiento de información de alta velocidad que aumenta el rendimiento del procesador, mejora la eficiencia de transmisión de información entre los registros y la memoria principal.
- Memoria RAM: La memoria RAM (o principal), es el puente entre la memoria masiva, como el disco duro y la memoria caché y el procesador. Es una memoria de tipo volátil.
- Memoria Auxiliar: Esta memoria es un dispositivo de almacenamiento de alta capacidad y es significativamente más lenta que la memoria principal. Es una memoria no volátil.
- Memoria virtual: Es el mecanismo que emplea el computador para sustituir la memoria secundaria por la primaria.
Cloud Computing: Concepto tecnológico y modelo de negocio en el que se prestan servicios de almacenamiento, acceso y uso de recursos informáticos esencialmente radicados en la red de internet (o no).
- Entorno Front-End: Es el medio que le permite al usuario interactuar con el sistema.
- Entorno Back-End: Es la nube en sí misma.
Tipos de Nubes
- Privada: Una sola organización con su propia nube de servidores y software.
- Pública: Diversas empresas pueden usarla de manera simultánea, pero separadamente.
- Híbrida: Compuesta por dos o más infraestructuras de nubes distintas que permanecen como únicas.
- Comunitaria: Diferentes empresas u organizaciones reúnen en pool sus recursos en la nube para resolver un problema en común.
Virtualización: Es una tecnología que permite crear servicios de TI útiles mediante recursos que están ligados tradicionalmente al hardware.
Ventajas del Cloud Computing
- Mantenimiento: El cliente deja de preocuparse por mantener las máquinas.
- Reducir Costes
- Aumentar la Eficacia
Servicios TaaS
- IaaS: Infraestructura como un servicio (dispositivos de red, discos de almacenamiento y servidores) HOST
- PaaS: Plataforma como un servicio (infraestructura de desarrollo de aplicaciones) BUILD
- SaaS: Software como un Servicio. CONSUME
Las empresas que proveen nube administrada necesitan software que les permita estar al tanto de todo lo que ocurre en sus sistemas, para avisar al cliente cuando debe tomar una decisión importante.
Los 4 Gigantes del Cloud Computing
- Amazon Web Services
- Microsoft Azure
- Google Cloud Platform
- Alibaba Cloud
Edge Computing: Es una forma descentralizada del cloud computing que permite tratar en tiempo real los datos que provienen de dispositivos IoT en lugar de enviarlos a través de largos recorridos para que lleguen a centros de datos y nubes de computación.
Algunos Tipos de Edge Computing
- Nube perimetral de IoT
- Nube comunitaria del área metropolitana
- Edge Cloud móvil 5G
Ventajas del Edge Computing
- Velocidad: Más rápido.
- Seguridad y Privacidad: Mayor cumplimiento de GDPR.
- Precio: Limita los costos.
- Soberanía: Delega el tratamiento de los datos de la Nube al más cercano a ti.
Definición IA: No tiene aún una definición totalmente definida, para algunos se trata de formas de vida artificiales que pueden superar la inteligencia humana y para otros casi cualquier tecnología de procesamiento de datos puede llamarse AI.
Características de la IA
- Autonomía
- Adaptabilidad o Aprendizaje
Campos de la IA
- Coche automático: Problemas en la legislación.
- Procesamiento de imágenes: Problemas con la normativa.
- Recomendación de contenido: Problemas en la regulación.
- Lenguaje Natural: Se centra en el análisis de las comunicaciones humanas y, en concreto, de su lenguaje.
Filter Bubbles: «Burbujas» que filtran la información y nos construyen un nicho a medida.
Echo Chambers: Es un entorno en el que una persona solo encuentra información u opiniones que reflejan y refuerzan las suyas.
Trolls Factory: Organización establecida para publicar una gran cantidad de mensajes o publicaciones en Internet, que suelen ser de personas que no existen.
La IA aporta gran valor a aquellas compañías que la utilizan de forma apropiada, incrementando la eficiencia y la calidad.
Retos de la IA
- Arquitectura de Información
- Implantación
- Incremento productividad
- El problema de la caja negra
- Nivel de desarrollo de AI
- Rechazo social y laboral
- Confianza
IAAS: Infraestructura como un servicio es la capa principal y está compuesta por los activos físicos que son los dispositivos de red, discos de almacenamiento y servidores.
SAAS: Software como un Servicio es la capa superior. Las aplicaciones se ejecutan en este punto y se proporciona soporte según la demanda de los usuarios. Ejemplo cotidiano es Google Pack.
- Google Pack incluye aplicaciones accesibles vía Internet, incluyéndose Calendario, Gmail, Google Talk, Docs, …
PAAS: Plataforma como un servicio es la capa intermedia y ofrece la infraestructura de desarrollo de aplicaciones.
- Otorga acceso a sistemas operativos y servicios relacionados. Proporciona una forma de implementar aplicaciones en la nube usando lenguajes de programación y herramientas de apoyo del proveedor.
API: Es un conjunto de reglas y especificaciones que las aplicaciones pueden seguir para comunicarse entre ellas: sirviendo de interfaz entre programas diferentes.
Son valiosas porque permiten hacer uso de funciones ya existentes en otro software para no estar reinventando la rueda constantemente.