Introducción a Microsoft Azure


Microsoft Azure es un conjunto de servicios unificados en la nube, que ayudan a los profesionales de TI y desarrolladores a crear, implementar y administrar aplicaciones a través de la red global de centros de datos de Azure.
Azure proporciona servicios en la nube que se pueden usar para diseñar e implementar su solución e infraestructura de nube personalizada. Permiten:
  • Migrar el centro de datos local a la nube Azure
  • Implementar aplicaciones basadas en la nube
  • Subir la carga de trabajo a la nube Azure
  • Integrar los servicios en la nube de Azure con una infraestructura en las instalaciones
Los servicios de Azure Cloud se pueden clasificar como Compute, Red, Datos y Almacenamiento, App Services, etc. Estos son pocos para nombrar y hay mucho más para ayudar con la Administración de Identidad y Acceso, Automatización, Seguridad, Disponibilidad, etc.
Azure cuenta con el respaldo de una red global de centros de datos que tiene como objetivo satisfacer las necesidades globales de los clientes, garantizar un alto rendimiento de las aplicaciones y mantener la disponibilidad.

Azure como IaaS (Infraestructura como servicio)

Permite al usuario acceder, administrar y monitorear los centros de datos. Por lo tanto, dar un control completo del sistema operativo y la pila de la plataforma de aplicaciones a los desarrolladores.
La máquina virtual puede ser completamente modificada para cumplir con los requisitos del negocio.
  • IaaS facilita la portabilidad eficiente del tiempo de diseño. Por lo tanto, una aplicación se puede migrar a Mirosoft Azure sin necesidad de volver a trabajar.
  • IaaS permite una transición rápida de los servicios a la nube, lo que ayuda a los proveedores a ofrecer servicios a sus clientes fácilmente.
IaaS es perfecto para las aplicaciones donde se requiere un control completo.

Azure como PaaS (Plataforma como servicio)

Al cliente se le proporciona la plataforma para desarrollar e implementar software, sin tener que pensar en el hardware y la infraestructura. Se ocupa de la mayoría de los problemas de sistema operativo, servidores y redes.
  • PaaS es rápido con menos complicaciones para los desarrolladores; las aplicaciones pueden pasar de la idea a la disponibilidad más rápidamente.
  • PaaS es rentable con una menor inversión inicial y menos trabajo de administración / gestión para las organizaciones.
  • PaaS reduce los riesgos a medida que la plataforma está actualizada con la última tecnología y las herramientas para la automatización.

Azure como SaaS (Software as a Service)

El software como servicio (SaaS) permite a los usuarios conectarse y usar aplicaciones basadas en la nube a través de Internet, como Office365. Los clientes de SaaS usan el software que se ejecuta en la infraestructura del proveedor. SaaS también se conoce como software entregado a través de la web.
Ventajas:
  • Acceso obtenido a aplicaciones empresariales sofisticadas
  • Pague solo por lo que usa
  • Use software de cliente gratuito
  • Movilice su fuerza de trabajo fácilmente
  • Acceda a datos de la aplicación desde cualquier lugar


Accediendo a Azure

Azure se puede acceder y administrar a través de:
  • Azure Classic Portal
    Este fue el primer portal en Azure que se usaba antes del lanzamiento de Azure Resource Manager (ARM). Se basó en el modelo de gestión de servicios y proporciona soporte limitado de control de acceso basado en roles (RBAC)

  • Administrador de recursos de Azure
    El administrador de recursos de Azure (portal ARM) ahora es el portal predeterminado para la administración de servicios en la nube de Azure. Es compatible con nuevas características como:
    • Implementaciones basadas en plantillas
    • Control de acceso basado en roles (RBAC)
    • Tableros personalizados para ver los recursos clave

  • Herramientas de cliente
    Si bien los portales de Azure proporcionan una GUI para administrar sus suscripciones y servicios de Azure, en algunos casos, estos portales pueden no ofrecer las capacidades de administración más óptimas.
    Para los equipos que desean llevar a cabo la administración del servicio de manera automatizada mediante el uso de la API REST y la creación de scripts para tareas administrativas repetitivas o engorrosas, Azure ofrece opciones como:
    • Módulos Azure PowerShell: para ejecutar scripts desde Windows.
    • Interfaz de línea de comandos (CLI) de Azure: para ejecutar scripts en todos los sistemas operativos, como Windows, Linux e iOS.
    • Visual Studio con Azure SDK para .NET

Servicios de red Azure

Los servicios de red de Microsoft Azure ofrecen la base para desarrollar soluciones de nube híbrida con la ayuda de los siguientes recursos esenciales.
  • Red virtual de Azure: red aislada dentro de la nube de Microsoft Azure.
  • Azure Traffic Manager: controla cómo se distribuye el tráfico de usuarios entre las ubicaciones geográficas en los servicios en la nube.
  • Servicio de resolución de nombres: para resolución de nombres de host internos dentro de un servicio en la nube.
  • Azure ExpressRoute: Extienda las redes locales a la red virtual a través de una conexión privada dedicada facilitada por un proveedor de conectividad.
  • Application Gateway: funciona en la capa de aplicación y actúa como un servicio de proxy inverso, terminando la conexión del cliente y reenviando solicitudes a los puntos finales de fondo.


Azure Virtual Network permite conectar de forma segura la infraestructura de la nube a su centro de datos local.
  • Las redes virtuales permiten configurar un laboratorio virtual en la nube al permitir la conectividad a los recursos locales con la ayuda de las conexiones VPN punto a sitio y sitio a sitio.
  • La red virtual también actúa como un servidor DHCP, lo que permite configurar un servidor DNS para que se arriende cuando una máquina virtual se agita en la nube

Azure Virtual Network allows to securely connect cloud infrastructure to your on-premises datacenter.
  • Virtual Networks allow to set up a virtual lab in the cloud by enabling connectivity to on-premises resources with the help of Point-To-Site and Site-to-Site VPN connections.
  • Virtual Network also acts as a DHCP server, which allows configuring a DNS server to be leased out when a virtual machine is a spin up in the cloud.


Capacidades de VNet
  • Aislamiento: las VNets están aisladas entre sí. Se pueden crear VNets separadas para desarrollo, prueba y producción que usen los mismos bloques de direcciones CIDR.
  • Conectividad a Internet: de manera predeterminada, todas las instancias de rol de Azure Virtual Machines (VM) y Cloud Services están conectadas a una VNet y tienen acceso a Internet.
  • Conectividad VNet: la puerta de enlace VNet a VNet debe configurarse para establecer una conexión entre VNets.
  • Conectividad en las instalaciones: las VNets se pueden conectar a redes locales a través de un sitio, sitio a sitio.
  • Conectividad de recursos de Azure: los recursos de Azure, como los servicios en la nube y las máquinas virtuales, se pueden conectar a la misma red virtual. Estos recursos se pueden conectar entre sí mediante direcciones IP privadas, incluso si están en subredes separadas.
Azure ofrece un enrutamiento predeterminado entre subredes, VNets y redes locales, lo que evita la necesidad de configurar y gestionar rutas.


Subredes

Una subred es un rango de direcciones IP en la red virtual. Podemos dividir una red virtual en varias subredes para la organización y la seguridad. Además, podemos configurar tablas de enrutamiento de VNet y grupos de seguridad de red (NSG) a una subred.


Direcciones IP

Hay dos tipos de direcciones IP que se pueden asignar a un recurso de Azure:
  • La dirección IP pública se utiliza para la comunicación por Internet / público.
  • La dirección IP privada se usa para la comunicación dentro de una red virtual y cuando se utiliza la puerta de enlace VPN o ExpressRoute.
Tanto la dirección IP pública como la privada se pueden asignar a través de DHCP (protocolo de configuración de host dinámico).
  • La IP dinámica se asigna de forma predeterminada a la máquina virtual desde la subred a través de DHCP. Cuando se inicia / detiene la VM, la IP se puede lanzar / renovar según el arrendamiento de DHCP.
  • La IP estática se puede asignar a una VM, que solo se libera cuando se elimina la VM.

NSG

Los grupos de seguridad de red (NSG) permiten o niegan el tráfico (a través de una base de reglas) a una interfaz de red o una subred. De forma predeterminada, las reglas de salida y de entrada incluyen una denegación implícita. Los NSG son con estado, lo que significa que los números de secuencia TCP se comprueban además de comprobar si la conexión ya está establecida.


Equilibrio de carga

Azure proporciona tres soluciones diferentes de equilibrio de carga:
  • Azure Traffic Manager: DNS se usa para dirigir el tráfico al destino necesario. Hay tres métodos de selección de destino: failover, performance o round robin.
  • Azure Load Balancer: realiza el equilibrio de carga L4 dentro de una red virtual. Actualmente solo es compatible con la distribución por turnos.
  • Azure Application Gateway: realiza el equilibrio de carga L7. Admite balanceo de carga basado en solicitud HTTP, terminación SSL y persistencia basada en cookies.


DNS y tablas de enrutamiento

  • Resolución de nombre DNS: integrado (predeterminado) y compatible con DNS personalizado (propiedad del cliente).
  • Tablas de enrutamiento: Azure proporciona rutas definidas por el usuario y métodos de túnel forzado.

Conectividad entre sitios

Hay dos tipos de puertas de enlace.
  • VPN: el tráfico se cifra en los puntos finales mediante los siguientes modos:
    • Sitio a sitio: el tráfico se protege mediante IPSEC / IKE entre dos puertas de enlace VPN, por ejemplo, entre Azure y un firewall en las instalaciones.
    • Punto a punto: a través de un cliente VPN, un usuario se conecta a Azure y el tráfico se cifra con TLS (Transport Layer Security).
    • VNet-a-VNet: el tráfico está asegurado entre dos redes virtuales usando IPSEC / IKE.
  • Express Route: Proporciona una conexión peered dedicada en Azure.


Servicios de cálculo de Azure

Microsoft Azure Compute Services ofrece la capacidad de procesamiento para ejecutar aplicaciones en la nube. El servicio de cálculo de Microsoft Azure puede ejecutar muchos tipos diferentes de aplicaciones. Sin embargo, un objetivo principal de esta plataforma es admitir aplicaciones que tengan un número sustancial de usuarios simultáneos.

Opciones de cálculo en Azure

Virtual Machines es un servicio IaaS que le permite implementar y administrar máquinas virtuales dentro de una red virtual.
App Service es un servicio administrado para alojar backends de aplicaciones móviles, aplicaciones web, API RESTful o procesos de negocios automatizados.
Service Fabric es conocida como una plataforma de sistemas distribuidos que opera en numerosos entornos. Service Fabric es un orquestador de microservicios en un conjunto de máquinas.
Azure Batch se denomina servicio administrado para operar aplicaciones de cómputo en paralelo y de alto rendimiento (HPC) a gran escala.
Cloud Services es un servicio administrado para operar aplicaciones en la nube y utiliza un modelo de hosting PaaS.

Grupos de recursos

Los grupos de recursos son contenedores que se crean automáticamente para máquinas virtuales, bases de datos y otros activos que son necesarios para su solución o solo los recursos que desea administrar como grupo.
Proporcionan una forma de supervisar, controlar el acceso, aprovisionar y administrar la facturación para colecciones de activos que se requieren para ejecutar una aplicación.

  • Todos los recursos de un grupo deben compartir el mismo ciclo de vida, es decir, implementarlos, actualizarlos y eliminarlos juntos.
  • Si un recurso (por ejemplo, el servidor de bases de datos) necesita existir en un ciclo de implementación diferente, debe estar en otro grupo de recursos.
  • Un recurso solo puede existir en un grupo de recursos. Se puede agregar, mover y eliminar de un grupo de recursos en cualquier momento.
  • Un grupo de recursos puede incluir recursos que residen en diferentes regiones.
  • Se puede usar un grupo de recursos para controlar el acceso.
  • Un recurso puede interactuar con recursos en diferentes grupos de recursos. (Escenarios donde dos recursos están relacionados pero no comparten el mismo ciclo de vida).


Azure VM

Es un entorno informático de propósito general que le permite crear, implementar y administrar máquinas virtuales que se ejecutan en la nube de Microsoft Azure.
Las VM de Azure se pueden usar de las siguientes maneras:
  • Desarrollo y prueba: las máquinas virtuales Azure proporcionan una manera rápida y sencilla de crear una computadora con configuraciones particulares necesarias para codificar y probar una aplicación.
  • Centro de datos ampliado: las máquinas virtuales en una red virtual Azure se pueden conectar fácilmente a la red de la organización.
  • Aplicaciones en la nube: dado que la demanda de una aplicación puede fluctuar, podría tener sentido económico operarla en una VM en Azure. Por lo tanto, uno tiene que pagar por máquinas virtuales adicionales solo cuando sea necesario y cerrarlas cuando no lo hacen.

Diferentes formas de crear VM

  • CLI de Azure: se usa para crear y administrar recursos de Azure desde la línea de comandos o mediante el uso de scripts.
  • Azure Portal: proporciona una interfaz de usuario basada en navegador para crear y configurar máquinas virtuales y todos los recursos relacionados.
  • Azure PowerShell: se usa para crear y administrar recursos de Azure a partir de la línea de comandos o scripts de PowerShell.
  • Plantilla de Resource Manager: un archivo JSON se utiliza para definir uno o más recursos que se implementarán en un grupo de recursos y definir las dependencias entre los recursos implementados. Esta plantilla se puede usar para implementar los recursos de manera consistente y repetida.

Tamaño de VM

El tamaño de VM está determinado por la carga de trabajo que desea ejecutar. El tamaño luego determina factores como la potencia de procesamiento, la memoria y la capacidad de almacenamiento.
Los siguientes tamaños de VM están disponibles:
  • Serie A: es básico sin soporte de equilibrio de carga o automático.
  • Serie D: ofrece CPU más rápidas y SSD local de Hyper-V (disco temporal).
  • Serie Dv2: proporciona las VM más grandes con configuración de hasta 448 GB de RAM y 64 discos de datos. La CPU es un 35% más rápida que la serie D.
  • Series DS, DSv2 y GS: Soporte para Almacenamiento Premium (SSD para sistema operativo y discos de datos).

Disponibilidad de VM

Para garantizar la alta disponibilidad de una aplicación, Azure coloca las máquinas virtuales en una agrupación lógica llamada conjunto de disponibilidad.
Cuando se implementa con un servicio, Azure asegura que las máquinas virtuales en el conjunto de disponibilidad estén organizadas en dominios de fallas en diferentes bastidores. En caso de un evento de mantenimiento o falla de un dominio de falla, al menos una máquina virtual sigue ejecutándose.
Junto con los equilibradores de carga, los conjuntos de disponibilidad pueden proporcionar un SLA del 99,9% para máquinas virtuales.

Almacenamiento en Azure 

Microsoft Azure Storage es una solución de almacenamiento altamente escalable y sólida para sus aplicaciones.
  • Es elástico y puede escalar aplicaciones bajo demanda
  • Utiliza un sistema de autopartición que carga saldos automáticamente en función del tráfico
  • Accesible desde cualquier aplicación, ejecutándose en el servidor / dispositivo móvil en la nube / escritorio / local
  • Expone recursos de datos a través de API REST

Azure Storage ofrece cuatro tipos de almacenamiento.
  • Blob Storage: para datos de objetos no estructurados, como imágenes, videos, documentos, etc.
  • Almacenamiento de tablas: un almacén de datos de atributos de clave NoSQL para conjuntos de datos estructurados.
  • Almacenamiento en cola: para almacenar una gran cantidad de mensajes. (Ejemplo: Creación de solicitudes pendientes para procesar de forma asíncrona O para pasar mensajes entre varios componentes).
  • Almacenamiento de archivos: almacenamiento compartido para compartir archivos entre los componentes de la aplicación a través de la API REST del servicio de archivos.

La cuenta de almacenamiento de Azure es una cuenta segura que proporciona acceso a los servicios de almacenamiento de Azure. Hay dos tipos de cuentas de almacenamiento.
Cuentas de almacenamiento de propósito general que dan acceso a blobs, tablas, colas, archivos y discos de máquina virtual Azure.
Las cuentas de almacenamiento Blob son cuentas de almacenamiento especializadas para datos no estructurados como blobs. Este tipo de cuenta se recomienda para aplicaciones que solo requieren el bloqueo o anexión del almacenamiento de blobs.

Azure Storage Account

Azure Storage Account ofrece múltiples opciones para replicar datos en un solo centro de datos / a través de instalaciones / geografías para:
  • Asegurar la durabilidad
  • Mayor disponibilidad
  • Proteja los datos (contra fallas de hardware o catástrofes imprevistas).
Opciones disponibles:
  • Almacenamiento localmente redundante
  • Almacenamiento geo redundante
  • Almacenamiento redundante de zona
  • Almacenamiento geo redundante de acceso de lectura

Azure Backup

Azure Backup es un servicio de Azure multi-tenant para realizar copias de seguridad y almacenar datos
  • Realice una copia de seguridad de todas sus aplicaciones y datos críticos utilizando Azure Backup Agent.
  • Los datos de Azure Backup están encriptados en la fuente, en tránsito y en reposo en Azure.
  • Configure la política de retención de las copias de seguridad según sea necesario (por ejemplo, 30 días, 99 años).
  • Azure Site Recovery ofrece una experiencia de portal sin fisuras para realizar copias de seguridad y recuperación operativa


Servicios de base de datos Azure

Azure proporciona muchos servicios de base de datos para satisfacer la amplia gama de necesidades de las empresas. Algunos son:
  • Servicios de bases de datos relacionales: Azure proporciona servicios SQL, MySQL y PostgreSQL como PaaS, lo que facilita el traslado de cargas de trabajo existentes a Azure.
  • Almacén de datos SQL: almacén de datos elástico totalmente administrado basado en SQL que puede escalar hacia arriba y hacia abajo según la demanda.
  • Azure Redis Cache: SAAS ofrece Redis Cache que proporciona caché segura y dedicada para aplicaciones que requieren baja latencia

Tienda Data Lake

Azure Data Store del lago se conoce como un sistema de archivos Apache Hadoop altamente escalable que se puede utilizar para cargas de trabajo de análisis de big data en toda la empresa.
Características principales:
  • Almacenamiento ilimitado y variedad de formatos de datos.
  • Puede almacenar datos en formato nativo sin la necesidad de ninguna transformación.
  • Creado para cargas de trabajo que requieren un rendimiento de lectura masivo y análisis de grandes cantidades de datos.
  • Se puede acceder desde Hadoop usando las API REST compatibles con WebHDFS


Azure Cosmos DB

Microsoft ha desarrollado Azure Cosmos DB para respaldar la distribución global y la escala horizontal. Extiende la idea de un sistema de base de datos sin índice.
  • Ofrece una distribución llave en mano al permitir una escala perfecta basada en la demanda del usuario en cualquier región o geografía.
  • Admita varios tipos de datos nuevos, lo que lo hace flexible para funcionar como una base de datos de gráficos o una base de datos de valores clave.
  • Experimenta Baja latencia, debido a la lectura y escritura de la región más cercana.


Servicios de aplicaciones

App Service es una plataforma como servicio (PaaS) que ofrece un marco de desarrollo para desarrollar e implementar aplicaciones móviles, web, lógicas y de API.
Cree aplicaciones web y móviles para cualquier plataforma o dispositivo. Azure ejecuta estas aplicaciones en máquinas virtuales (VM) totalmente administradas, y los usuarios eligen recursos de VM compartidos o máquinas virtuales dedicadas.
Además, App Services permite conectar estas aplicaciones a cualquier SaaS o sistema empresarial en minutos y desbloquear los datos
Funciones clave del servicio de aplicaciones:
  • Varios lenguajes y marcos: admite ASP.NET, Node.js, Java, PHP, Python, etc.
  • Optimización de DevOps: puede configurar e implementar continuamente con Visual Studio Team Services, GitHub o BitBucket.
  • Escala global con alta disponibilidad: puede escalar hacia arriba o hacia abajo de forma manual o automática.
  • Seguridad y cumplimiento: cumple con ISO, SOC y PCI.
  • Plantillas de aplicaciones: puede elegir entre una amplia lista de plantillas en Azure Marketplace.
  • Integración de Visual Studio: para optimizar el trabajo de creación, implementación y depuración.

Servicios de aplicaciones web

Los servicios de aplicaciones web ayudan a alojar sus sitios web y aplicaciones web. Las características principales incluyen:
  • Soporte para .NET, Java, PHP, Node.js y Python.
  • Alta disponibilidad con parches automáticos.
  • Implementación continua con Git, TFS, GitHub.
  • Soluciones basadas en Azure Marketplace que simplifican el desarrollo y la implementación.
  • Ranuras de Despliegue Múltiple para ejecutar dos o más versiones de la misma aplicación (producción y desarrollo) al mismo tiempo en la misma máquina virtual.
  • Azure WebJobs para ejecutar procesos en segundo plano.
  • Conexiones híbridas desde aplicaciones web para acceder a recursos locales o máquinas virtuales dentro de una red virtual de Azure.

Servicios de aplicaciones móviles

Mobile Apps es una plataforma de desarrollo de aplicaciones móviles altamente escalable y disponible a nivel mundial para desarrolladores empresariales e integradores de sistemas. Con aplicaciones móviles, puede:
  • Cree aplicaciones nativas y multiplataforma utilizando SDK nativos.
  • Conecte las aplicaciones móviles a los recursos locales o en la nube de su empresa.
  • Cree aplicaciones listas para usar sin conexión con sincronización de datos: haga que su fuerza de trabajo móvil sea productiva creando aplicaciones que funcionen sin conexión.
  • Empuje las notificaciones a millones en segundos y comprometa a sus clientes.

Servicios de aplicaciones lógicas

Use las aplicaciones lógicas para automatizar los procesos comerciales e integrar sistemas y datos en todas las nubes sin escribir código. Características principales de Logic Apps:
  • Crear visualmente procesos de negocios y flujos de trabajo
  • Entregar capacidades de integración en aplicaciones web, móviles y API
  • Integre con sus aplicaciones SaaS y empresariales
  • Automatice los procesos comerciales
  • Conéctese a datos locales

Servicios de aplicaciones API

Azure API App Service ofrece una plataforma y un ecosistema ricos para crear, consumir y distribuir API en la nube y en las instalaciones. Las principales características de este servicio son:
  • Integre con SaaS y aplicaciones empresariales
  • Generar proxies de cliente o API en el lenguaje
  • Automatice las versiones y la implementación de las aplicaciones de API
  • API seguras con Single Sign-On, OAuth y Active Directory
  • Compartir API internamente con la galería de la organización




Comentarios

Entradas populares de este blog

U3 - 5. Estrategia y técnicas de negociación integrativa

U3 - Ensayo de la negociación

U3 -2. Estilos alternativos, estrategias y técnicas de negociación