https://docs.microsoft.com/es-es/learn/modules/fundamental-azure-concepts/
Unidad 1: Introducción
Usted trabaja en el departamento de TI de Tailwind Traders, que ha decidido migrar sus aplicaciones y datos a Microsoft Azure. Es consciente de que la informática en la nube le ahorrará tiempo y dinero a su compañía al realizar la migración del hardware físico del entorno local a una solución en la nube. Con esta nueva solución, solo tendrá que pagar por los recursos y el tiempo de informática que use.
Sin embargo, algunos de los conceptos de la informática en la nube son nuevos para muchos miembros del personal de TI. Han estado realizando algunas preguntas específicas sobre lo que puede hacer la informática en la nube. Por ejemplo, el equipo que administra el sitio web de Tailwind Traders quiere saber cómo Azure mejora la disponibilidad y la escalabilidad del sitio. El equipo que controla la implementación de hardware nuevo tiene interés por ver cómo la informática en la nube puede agilizar sus procesos de implementación.
Además, el equipo de desarrollo quiere conocer las distintas opciones de las que dispondrán al diseñar nuevas aplicaciones. Por ejemplo, quieren saber si hay alguna forma de ejecutar sus aplicaciones mediante una configuración híbrida, donde parte de la aplicación se ejecuta en el entorno local y el resto de la aplicación, en la nube.
En este módulo, conocerá los conceptos fundamentales de la informática en la nube, cómo implementa Azure estos conceptos y cómo Tailwind Traders se podría beneficiar de una migración a un entorno de informática en la nube.
Unidad 2: Descripción de los distintos tipos de modelos en la nube
¿Qué son las nubes pública, privada e híbrida?

Comparación de modelos de nube

Unidad 3: Descripción de las ventajas y las consideraciones relativas a la nube
¿Cuáles son algunas de las ventajas de la informática en la nube?
- Alta disponibilidad: en función del contrato de nivel de servicio (SLA) que elija, las aplicaciones basadas en la nube pueden proporcionar una experiencia de usuario continua sin tiempo de inactividad perceptible, aunque se produzcan errores.
- Escalabilidad: las aplicaciones en la nube se pueden escalar verticalmente y horizontalmente:
- Escale verticalmente para aumentar la capacidad de proceso mediante la incorporación de RAM o CPU adicionales a una máquina virtual.
- El escalado horizontal aumenta la capacidad de proceso mediante la adición de instancias de recursos, como la incorporación de máquinas virtuales a la configuración.
- Elasticidad: puede configurar aplicaciones basadas en la nube para aprovechar el escalado automático, de forma que las aplicaciones siempre dispondrán de los recursos que necesitan.
- Agilidad: implemente y configure rápidamente los recursos basados en la nube a medida que cambian los requisitos de la aplicación.
- Distribución geográfica: puede implementar aplicaciones y datos en centros de datos regionales de todo el mundo, lo que garantiza que sus clientes siempre tendrán el mejor rendimiento de su región.
- Recuperación ante desastres: al usar los servicios de copia de seguridad basados en la nube, la replicación de datos y la distribución geográfica, podrá implementar las aplicaciones con la seguridad de saber que los datos están protegidos en caso de que se produzca un desastre.

- Ver articulo: /?p=6761
Gastos de capital en comparación con los gastos operativos
Hay dos tipos diferentes de gastos que se deben tener en cuenta:
- Los gastos de capital (CapEx) hacen referencia a la inversión previa de dinero en infraestructura física, que se podrá deducir a lo largo del tiempo. El costo previo de CapEx tiene un valor que disminuye con el tiempo.
- Los gastos operativos (OpEx) son dinero que se invierte en servicios o productos y se factura al instante. Este gasto se puede deducir el mismo año que se produce. No hay ningún costo previo, ya que se paga por un servicio o producto a medida que se usa.
Dicho de otra forma, si Tailwind Traders es dueño de su infraestructura, comprará equipos que se incluirán como recursos en su balance de cuentas. Dado que se ha realizado una inversión de capital, los contables clasifican esta transacción como CapEx. Con el tiempo, a fin de contabilizar la duración útil limitada de los activos, estos se deprecian o se amortizan.
Los servicios en la nube, por otro lado, se clasifican como OpEx debido a su modelo de consumo. No hay ningún recurso que Tailwind Traders pueda amortizar, y su proveedor de servicios en la nube (Azure) administra los costos asociados con la compra y la vida útil del equipo físico. En consecuencia, los gastos de explotación tienen un impacto directo en el beneficio neto, la base imponible y los gastos asociados en el balance contable.
En resumen, CapEx requiere unos costos financieros previos considerables, así como unos gastos continuos de mantenimiento y soporte técnico. En cambio, OpEx es un modelo basado en el consumo, así que Tailwind Traders solo es responsable del costo de los recursos informáticos que utiliza.
Video 1.1.2: Diferencia entre CapEx y OpEx

- Es que entre más produce, el costo de producción es menor
- Por tanto puede reducir el precio del producto al cliente
- Esto se da no porque el precio de la materia prima sea menor, si no por que se aprovechan mejor los recursos que se utilizan para crear los productos, llegando a nivel alto de eficiencia
- Ejemplo de una empresa que produce botellas a $5

- Después de optimizar los procesos y operaciones puede producir a $2,5

La aplicación de este concepto en el cómputo en la nube, es que los proveedores de este servicio se aprovechan los beneficios de este modelo para operar a gran escala

- ellos adquieren la gran cantidad de hardware, establecen convenios con organizaciones gubernamentales para obtener reducciones de gastos de energía, enfriamiento, e infraestructura necesaria permitiendo ofrecer a sus clientes un mejor precio, redundancia de hardware, mecanismos de autenticación, lo que a una empresa de pequeña o mediana escala le sería muy difícil de ofrecer
- Es obvio que una empresa tiene gastos

- Gastos de capital
- Compras de immuebles, hardware
- Inversión previa antes de cualquier proceso
- gastos de operaciones:
- Son los gastos necesarios para que una empresa pueda realizar sus operaciones
- Por ejemplo el proveedor de Internet, electricidad, etc
- Gastos que se dan durante la operación de un proceso
- Ejemplos:

- Inversión previa:
- compra de una oficina
- Implican grandes gastos para la empresa
- Y normalmente se devalúan
- Operativos
- Luz, agua, internet
- Gastos operativos, son bajo consumo
- Ejemplo tenemos una empresa donde decide invertir en TI para sus operaciones

- Por lo que tiene que invertir bastante dinero para adquirir la infraestructura y los servicios necesarios y seguridad, mantenimiento, etc
- Pero si lo hace con OpEX

- Siempre pagaría pero un monto mucho menor ya que solo paga por lo que utiliza
- Y evita gastos de mantenimiento
- Y puede incrementar y decrementar cuando lo considere necesario
La informática en la nube es un modelo basado en el consumo
- Los proveedores de servicios en la nube operan en un modelo basado en el consumo, lo que significa que los usuarios finales solo pagan por los recursos que usan.
- ventajas:
- Sin costes por adelantado.
- No es necesario comprar ni administrar infraestructuras costosas que es posible que los usuarios no aprovechen del todo.
- Se puede pagar para obtener recursos adicionales cuando se necesiten.
- Se puede dejar de pagar por los recursos que ya no se necesiten.
Vídeo 1.1.3 Modelo basado en consumo
- El ser un servicio bajo consumo le permite a usuario estimar cuanto le puede salir mantener 1 o varios servicios durante un tiempo

- Ejemplo: una empresa de desarrollo de software desea implementar un servidor pruebas con el mismo ambiente del servidor de producción y solo lo requiere durante 1 semana que dura el desarrollo

- Para esto puede utilizar la calculadora de Azure para ver cuanto sería el monto de utilizar la máquina 1 meses

- Pero la empresa quiere reducir costos y configura para solo mantener operando la máquina solo la semana que la requiere siendo el costo de solo $19 pero esto en un servicio de 24hrs

- Pero la empresa sabe que solo la va requerir en un horario específico, por lo que programa el encendido y apagado automática de la máquina, siendo así de solo $9 el uso de la máquina

Unidad 4: Descripción de distintos servicios en la nube
¿Qué son los modelos de servicio en la nube?
- Estos modelos definen los diferentes niveles de responsabilidad compartida de un proveedor de nube y un inquilino de nube.
IaaS:
- Infraestructura como servicio
- Este modelo de servicio en la nube es el más similar a la administración de servidores físicos; un proveedor de servicios en la nube mantendrá actualizado el hardware, pero el mantenimiento del sistema operativo y la configuración de red serán su responsabilidad como inquilino.
- Una ventaja de este modelo de servicio en la nube es la rápida implementación de nuevos dispositivos (Configurar una máquina virtual nueva es considerablemente más rápido que obtener, instalar y configurar un servidor físico.)
- IaaS es la categoría más flexible de servicios en la nube. Su objetivo es ofrecer un control completo sobre el hardware que ejecuta la aplicación. En vez de comprar hardware, con IaaS, se alquila.
- Ventajas:
- Sin gastos de capital (CapEx). Los usuarios no tienen costos iniciales.
- Agilidad. Se pueden configurar las aplicaciones con rapidez para que sean accesibles y desaprovisionarlas cuando sea necesario.
- Administración. Se aplica el modelo de responsabilidad compartida; el usuario administra y mantiene los servicios que ha aprovisionado, y el proveedor de nube administra y mantiene la infraestructura en la nube.
- Modelo basado en el consumo. Las organizaciones solo pagan por lo que usan y operan en un modelo de gastos operativos (OpEx).
- Aptitudes. No se requieren conocimientos técnicos avanzados para implementar y usar una nube pública u obtener las ventajas que esta ofrece. Las organizaciones pueden utilizar las aptitudes y la experiencia del proveedor de nube para asegurarse de que las cargas de trabajo sean seguras, estén protegidas y tengan alta disponibilidad.
- Flexibilidad. IaaS es el servicio en la nube más flexible, ya que se dispone de control para configurar y administrar el hardware que ejecuta una aplicación.
PaaS:
- Plataforma como servicio
- Este modelo de servicio en la nube es un entorno de hospedaje administrado. El proveedor de servicios en la nube administra las máquinas virtuales y los recursos de red, y el inquilino de nube implementa sus aplicaciones en el entorno de hospedaje administrado.
- Por ejemplo, Azure App Services proporciona un entorno de hospedaje administrado en el que los desarrolladores pueden cargar sus aplicaciones web sin tener que preocuparse por los requisitos de hardware y software físicos.
- PaaS proporciona las mismas ventajas y consideraciones que IaaS, pero ofrece algunas ventajas adicionales que es importante conocer.
- Sin gastos de capital (CapEx). Los usuarios no tienen costos iniciales.
- Agilidad. PaaS es más ágil que IaaS, y no es necesario que los usuarios configuren servidores para ejecutar aplicaciones.
- Modelo basado en el consumo. Los usuarios solo pagan por lo que usan y operan bajo un modelo OpEx.
- Aptitudes. No se requieren conocimientos técnicos avanzados para implementar y usar una plataforma PaaS u obtener las ventajas que esta ofrece.
- Ventajas que ofrece la nube. Los usuarios pueden aprovechar las aptitudes y la experiencia del proveedor de nube para asegurarse de que sus cargas de trabajo sean seguras y tengan alta disponibilidad. Además, los usuarios pueden obtener acceso a más herramientas de desarrollo punteras. Entonces, las podrán aplicar al ciclo de vida de una aplicació
- Productividad. Los usuarios se pueden centrar únicamente en el desarrollo de aplicaciones, ya que el proveedor de nube lleva a cabo toda la administración de plataformas. Trabajar con equipos distribuidos como servicios es más fácil, ya que se accede a la plataforma a través de Internet. Puede hacer que la plataforma esté disponible globalmente de forma más sencilla.
- Desventajas:
- Limitaciones de la plataforma. Es posible que en las plataformas en la nube haya una serie de limitaciones que pueden afectar al modo en el que una aplicación se ejecuta
SaaS:
- Software como servicio
- En este modelo de servicio en la nube, el proveedor de servicios en la nube administra todos los aspectos del entorno de la aplicación, como las máquinas virtuales, los recursos de red, el almacenamiento de datos y las aplicaciones. El inquilino de nube solo necesita proporcionar sus datos a la aplicación administrada por el proveedor de servicios en la nube.
- Por ejemplo, Microsoft Office 365 proporciona una versión de Microsoft Office totalmente operativa que se ejecuta en la nube. Lo único que debe hacer es crear el contenido, y Office 365 se encargará de todo lo demás.
- SaaS es software que se hospeda y administra de forma centralizada para usted y sus usuarios o clientes. Normalmente se usa una versión de la aplicación para todos los clientes y la licencia se obtiene mediante una suscripción mensual o anual.
- SaaS proporciona las mismas ventajas que IaaS, pero también ofrece algunas ventajas adicionales que es importante conocer.
- Ventajas:
- Sin gastos de capital (CapEx). Los usuarios no tienen costos iniciales.
- Agilidad. Los usuarios pueden proporcionar al personal acceso al software más reciente de forma fácil y rápida.
- Modelo de precio de pago por uso. Los usuarios pagan por el software que usan mediante un modelo de suscripción, que habitualmente es mensual o anual, independientemente de cuánto usen el software.
- Aptitudes. No se requieren conocimientos técnicos avanzados para implementar y usar software SaaS u obtener las ventajas que este ofrece.
- Flexibilidad. Los usuarios pueden acceder a los mismos datos de la aplicación desde cualquier lugar.
- Desventaja:
- Limitaciones de software. Es posible que en las aplicaciones de software haya una serie de limitaciones que pueden afectar al modo en el que los usuarios trabajan. Como está usando el software tal cual, no tiene un control directo de las características.
En la ilustración siguiente se muestran los servicios que pueden ejecutarse en cada uno de los modelos de servicio en la nube.

Comparación de modelos de servicio en la nube
En el gráfico siguiente se muestran los diversos niveles de responsabilidad entre un proveedor de servicios en la nube y un inquilino de nube.


- En IaaS: el cliente es el encargado de configurar la infraestructura, red y aplicaciones
- Paas: la responsabilidad de infraestructura, red y aplicaciones (dependiendo de la aplicación es responsabilidad del cliente o Microsoft que que no permite modificar la configuración) es compartida entre el cliente y Microsoft
- Saas: esta orientado a las aplicaciones finales de usuario, el cliente no es responsable de ninguna parte de la infraestructura, solamente en la parte de Directorio Activo donde debe validar su cuenta
Vídeo 1.2.1 Descripción de Infrastructure-as-a-Service (IaaS)
- Infraestructura como un Servicio
- Se refiere a tener nuestro centro de datos en la nube

- Es la categoría más básica de cómputo en la nube
- Es entonces la empresa dueña del centro de datos la encargada de mantener funcionando los servicios, ofreciendo los equipos, almacenamiento, seguridad y virtualización

- Y el usuario es el encargado de instalar, administrar y configurar su propio software
- Ventajas:


- Ya que el equipo es adquirido y mantenido por el proveedor

- Se puede acceder desde cualquier lugar


- El proveedor es el encargado de proveer la seguridad y funcionamiento de los servicios
Esenarios
- Almacenamiento de datos
- respaldo de datos
- Minería de datos: que requiere gran capacidad de procesamiento que se ofrece de manera económica
- Hospedaje de sitios web
- Cómputo del alto desempeño
- Ruta de migración sencilla, para trasladar las aplicaciones existentes a la nube
- Para desarrollo y pruebas: ya que se puede de forma rápida montar diferentes entornos de desarrollo

- Soluciones de Azure para crear soluciones IaaS

- Lo importante es conocerlos para escoger las mejores soluciones y crear un ahorro
Vídeo 1.2.2 PaaS
- Plataforma como servicio

- Ya el usuario no debe preocuparse de instalar los sistemas operativos ni las herramientas de desarrollo
- permitiendo al desarrollador concentrarse solo en su código
- La única complicación sería la configuración del escalado y replicación geográfica de la aplicación
- Pero aquí el usuario tiene mayores responsabilidades
- Ventajas
- Ahorrar tiempo: permite utilizar herramientas de desarrollo preconfiguradas y disponibles: como flujos de datos, características de seguridad, servicios de búsqueda, entre otros
- Aumentar funcionalidad de aplicaciones: permite utilizar funcionalidades ya creadas: como AI, cognitivas
- Desarrollo multiplataforma: tiene opciones para PC’s, Móviles y navegadores
- Accesibilidad a herramientas: por el modelo de pago por uso los inquilinos se les permite el uso de herramientas de desarrollo software y de análisis sofisticadas cuya compra no se podrían permitir y solo pagan entonces lo que usan y no todo

- Servicios PaaS (Solo una parte)

- Son servicios PaaS y no Iaas por que no se pueden configurar aspecto de la infraestructura donde se ejecutan
- Pero dependiendo del servicio el inquilino puede establecer su propia configuración para definir su funcionalidad y escalabilidad
Escenarios:
- Es un servicio enfocado al desarrollo de software

- Tenemos el desarrollador que debe tener una suscripción y es el encargado de configurar la aplicación para configurar el App Service
- Luego los clientes la podrán visualizar desde cualquier dispositivo
- Y no importa si la ven 1000 o un millón de usuarios PaaS ofrece una gran escalabilidad
¿Qué es la informática sin servidor?
Igual que PaaS, la informática sin servidor permite que los desarrolladores creen aplicaciones más rápidamente, ya que elimina la necesidad de administrar la infraestructura. En las aplicaciones sin servidor, el proveedor de servicios en la nube aprovisiona, escala y administra automáticamente la infraestructura necesaria para ejecutar el código. Las arquitecturas sin servidor son muy escalables y controladas por eventos, y solo usan recursos cuando se produce una función o un desencadenador concretos.
Es importante tener en cuenta que los servidores siguen ejecutando el código. El término «sin servidor» procede del hecho de que las tareas asociadas a la administración y el aprovisionamiento de la infraestructura son invisibles para el desarrollador. Este enfoque permite a los desarrolladores centrar su atención en la lógica de negocios y ofrecer más valor al núcleo de la empresa. La informática sin servidor ayuda a los equipos a aumentar su productividad y a llevar los productos al mercado con más rapidez, y permite a las organizaciones optimizar mejor los recursos y seguir centrándose en la innovación.
Vídeo 1.2.3: Descripción de serverless computing
- Cómputo sin servidor se da con PaaS
- Le permite al desarrollador enfocarse en la aplicación sin preocuparse por la infraestructura

- Pero a diferencias de PaaS este aprovisiona y administra automáticamente la infraestructura necesaria
- Y sirve para aplicaciones que estén basadas en eventos
- Entonces cuando PaaS se cataloga como cómputo sin servidor? esto sucede cuando la responsabilidad de configurar un servicios para que sea escalable para ser responsabilidad del proveedor del servicio y no del inquilino
- ventajas
- La principal es que la aplicación puede ser escalable dependiendo de eventos


- Y en este punto se cobra por los mementos que se utiliza el servicio y no por el tiempo que esta operando lo cual abarata los costos

- Se requieren pocas habilidades ya que el desarrollador no requiere habilidades técnicas para implementar la aplicación

- Evita configurar tareas de la configuración de la infraestructura y monitoreo

- Escalabilidad dinámica ya que la infraestructura se escala de manera vertical de manera automática en cuestión de minutos, según demanda
Patrones de aplicaciones sin servidor
- Funciones sin servidores, se pueden programar funciones que se ejecuten en segundo plano
- Almacenamiento sin servidor: el desarrollador tiene servicios de almacenamiento altamente escalables
- Flujos de trabajo sin servidor: los desarrolladores pueden integrar diferentes servicios sin codificar dichas integraciones
- Entornos de desarrollo sin servidor: donde el backend y frontend se hospedan en servcios totalmente administrados


- Podemos ver entonces que surgen 2 nuevos conceptos FaaS y Baas
- FaaS: son pequeñas funciones que se ejecutan al ocurrir un evento, para esto tenemos el servicio de Azure Functions que permite ejecutar funciones cuando ocurre un evento
- Baas: Son pequeñas piezas de infraestructura escalables que se utilizan para alojar o transferir datos, para esto tenemos el servicio de «Cosmos DB» una base de datos NoSQL que es una BD que puede almacenar gran cantidad de datos y se puede escalar de manera automática sin interacción del desarrollador
- Entonces cuando pasa de ser PaaS a ser Serverless ? depende de que tanta configuración debemos hacer para que el servicio sea escalable cuando esta responsabilidad deja de ser del proveedor del servicio sino del inquilino pasa a ser ServerLess
- Ejemplo: IoT

- En este ejemplo su utiliza el servicio Azure I Util Home que permite que por ejemplo un sensor de iluminación a detectar baja iluminación mande un mensaje al servicio Azure y según lo programado por el desarrollador mande a encender las luces
Video 1.2.4: Descripción de Software-as-a-Service (SaaS)
- Software como un servicio
- Es un servicio que le permite a usuario del inquilino conectarse a aplicaciones a través de Internet con un navegador o un cliente
- Normalmente es que los clientes se conectan a la aplicación a través de una suscripción mensual u anual

- El código y el almacenamiento están dentro del centro de datos del proveedor asegurándolos
- Ventajas:
- Acceso a soluciones de software completas: el usuario final tiene acceso a la aplicación permitiendo que empresas por mínimo monto puedan acceder a las aplicaciones
- Software multiplataforma: que le permite a los usuarios ingresar al software desde un navegador de Internet o un cliente
- Portabilidad de los datos: puede acceder a los datos desde cualquier lugar
- Actualizaciones automáticas: el usuario siempre recibe las últimas actualizaciones del software por el mismo monto

- Ejemplos de aplicaciones Microsoft

Video 1.2.5: Descripción de nube Pública
Nube pública:
- Es el modelo más común

- Todos los servidores son propiedad del proveedor del servicio
- Cada inquilino solo ve sus servicios
- Características


- Los recursos se comparten entre los inquilinos

- Solo pagan por lo que usan

- Tanto vertical como horizontal casi ilimitada

- Depende de la configuración del inquilino

Escenarios
- Cuando se trata de almacenar información a largo plazo: históricos
- Cuando una aplicación web una alta disponibilidad y escalabilidad (aplicaciones críticas)
- Cuando se necesitan recursos de cómputo por un tiempo limitado

Video 1.2.6: Descripción de nube Privada
- es un modelo de implementación cuando el cómputo en la nube en forma privado de una organización

- Se le denomina nube interna o corporativa
- Solo puede ofrecer IaaS y PaaS

- No puede ofrecer SaaS ya que Saas ofrece un servicio de una aplicación a terceros lo que rompe el objetivo de una nube privada
- Características:
- Control total del Hardware: lo que no se comparte con otras organizaciones mejorando la seguridad y no hay compromiso de los recursos con otros inquilinos garantizándolos

- Personalización del Hardware: el harware se configura según las necesidades de la empresa

- Seguridad: la seguridad de los datos y sistemas es responsabilidad del equipo de TI que administra los recursos y las empresas no contratan especialista de seguridad lo que convierte las ventajas de una nube privada en una vulnerabilidad

- Escalabilidad Limitada: esta limitada a las características de hadrware actual o presupuesto disponible

- CapEx y OpEx: la empresa tiene gasto CapEx y OpEx, asi como gastos de mantenimiento de la infraestructura y servicios necesarios como electricidad, agua, enfriamiento e Internet

Escenarios:
- Empresas gubernamentales y bancarias que por sus políticas no pueden exponer sus datos
- Se requiere gran procesamiento para acceder a las aplicaciones y datos
- Y cuando los patrones de consumo son predecibles y poco variantes

Video 1.2.7: Descripción de nube Híbrida
- Es un modelo de nube que combina la nube pública y privada, permitiendo que los datos y las aplicaciones se muevan entre ambos

- Se puede definir como el mejor de los dos mundos ya que ofrece todas las ventajas de la nube pública como la flexibilidad, escalabilidad, rentabilidad con el menor riegos para los datos de la nube privada
- Cuando la demanda de recursos informáticos y procesamiento es variable, la nube híbrida permite a las empresas permite escalar la infraestructura local en la nube pública para poder administrar cualquier flujo de trabajo, sin permitir que centros de datos de otras empresas accedan a sus datos

- Mantienen los datos y aplicaciones críticos en la infraestructura local y los menos en la pública
- Características:
- Control de modelo: permite controla para cada servicio que modelo es conveniente (las privadas en la local con menos latencia)
- Flexible: permite trabajar con los recursos de la nube pública cuando la empresa los requiera
- Rentable: permite escalar los recursos con la nube pública y solo pagará la capacidad de cómputo adicional
- Fácil implementación: el traslado entre la nube pública y privada debe ser sencilla

- Soluciones híbridas de Azure

