
Este libro electrónico está escrito por desarrolladores para desarrolladores. Describe los conceptos básicos de la plataforma Azure, sus capacidades para desarrolladores y organizaciones, y cómo usarlos de manera efectiva.
La segunda mitad de la guía proporciona escenarios, como un recorrido por el portal de Azure y la creación de una máquina virtual. También describe el desarrollo y la implementación de una aplicación web en la plataforma Node.js con la base de datos MongoDB. Cubriremos tareas típicas, como CI / CD, entornos intermedios, escalado y monitoreo. Finalmente, aprenderá cómo crear una parte de servidor para sus aplicaciones móviles que incluye autenticación y sincronización fuera de línea.
Hoy publicamos parte del primer capítulo de este libro. Puede descargar la versión completa de forma gratuita
aquí .
Tabla de contenidos
- Guía del desarrollador de Azure - 1;
- Primeros pasos con Azure - 12;
- La introducción de funciones inteligentes en la aplicación - 27;
- Protección de aplicación - 33;
- Dónde y cómo implementar los servicios de Azure: 36;
- Tutorial de Azure: 40;
- Uso de Azure Marketplace: 60.
Introduccion
Muchos libros, artículos, documentos, blogs y otras fuentes describen los beneficios de la computación en la nube, y puede encontrar fácilmente zettabytes de información en el aspecto técnico de este problema. Sin embargo, antes de comenzar un estudio detallado, debe responder algunas preguntas simples: ¿por qué debería cambiarme a las tecnologías en la nube? ¿Qué me dará esta transición, mi equipo y mi empresa?
La tecnología de la información es buena, no una carga
La computación en la nube se puede utilizar como un servicio. ¿Qué queremos decir con eso? Para mayor claridad, considere uno de los servicios cotidianos: la fuente de alimentación.
Hoy, casi nadie dirá que instalar mini generadores cerca de cada casa y compañía es una forma efectiva de distribuir electricidad. Estamos acostumbrados a encender la luz y hacer lo que necesitamos. Obviamente, no comprará, instalará ni mantendrá todo el equipo eléctrico necesario para alimentar su hogar u oficina. En cambio, usted compra electricidad todos los meses de una compañía local de energía sin pensar en generarla, en gastos de capital, mantenimiento de equipos o reparación después de un huracán. Simplemente presiona un botón y continúa con su negocio.
Si no le preocupa cómo llega la electricidad a su hogar, ¿por qué debería importarle cómo se proporcionan los recursos informáticos y los servicios que utiliza en la nube? Déjelo a otros. En primer lugar, los recursos de almacenamiento transferidos a la nube, la informática y los recursos de red son convenientes para consumir, no más complicado que encender la luz. En este caso, paga solo por los recursos consumidos de la misma manera que paga por la electricidad consumida en su hogar.
Distrayendo de nuestra analogía, veremos que la nube ofrece muchas otras ventajas significativas para los procesos de TI, como la escalabilidad y la capacidad de utilizar servicios inteligentes, como la búsqueda y el reconocimiento facial en aplicaciones, y mucho más.
Computación como servicio
Los servicios en la nube de Azure pueden considerarse como un modelo de cálculo como un servicio. Por supuesto, Azure ofrece muchos más programas y servicios que el proveedor local de electricidad, por lo que la computación en la nube a veces es difícil de definir claramente. Algunos sostienen que la nube solo usa las computadoras de otras personas. Esta afirmación es técnicamente cierta, pero la nube significa mucho más.
La nube es un sistema que proporciona servicios confiables, sostenibles e inteligentes y recursos informáticos en una escala global ilimitada, ampliable.
Para resumir:Cloud y Azure proporcionan servicios que pueden ayudarlo a realizar muchas tareas: desde simples, como agregar búsqueda a una aplicación, hasta otras más complejas, como implementar un proceso de integración continua (CI) y una implementación continua (CD). Puede configurar sus bases de datos y notificaciones automáticas de manera conveniente y rápida para dispositivos móviles. Estos son solo algunos ejemplos de tareas estándar que los desarrolladores tuvieron que realizar muchas veces antes, pero ahora están disponibles como servicio. Dichos servicios se pueden usar casi sin esfuerzo, ¡no es más complicado que presionar un botón de interruptor! Al mismo tiempo, puede concentrarse en los elementos únicos de su aplicación: funciones que son de verdadero valor para los usuarios.
Además de los servicios, la nube proporciona recursos informáticos en forma de máquinas virtuales (VM), contenedores, bases de datos, etc. Gracias a ellos, puede alojar aplicaciones o proporcionar una infraestructura completa a sus usuarios.
Los servicios y recursos en la nube son increíblemente confiables y estables: la probabilidad de falla tiende a cero. Después de todo, la nube tiene capacidades intelectuales: se restaura de forma independiente. Por lo tanto, los centros de datos de Azure se distribuyen en todo el mundo y utilizan decenas de miles de servidores. Si un servidor falla, otro asume sus funciones. Si falla todo el centro de datos (lo cual es muy poco probable), el siguiente se incluirá en el trabajo. Todo esto fue posible gracias a la gran escala de la nube.
Uno de los argumentos más convincentes a favor de la nube es la capacidad de escalar casi ilimitadamente servicios y recursos. Esto es prácticamente imposible cuando se utilizan recursos locales, a menos que esté listo para gastar grandes sumas en equipo de capital y personal de mantenimiento. Además, la nube proporciona escalabilidad global. Los servicios en la nube están disponibles en todo el mundo y se pueden proporcionar de manera efectiva a los usuarios, independientemente de su ubicación. También le permite almacenar sus datos donde los necesite.
Quizás la característica más importante de los servicios y recursos en la nube es que pueden minimizarse cuando disminuye la demanda. Volviendo a nuestra analogía con la fuente de alimentación, si tiene muchos amigos y familiares en una fiesta, enciende las luces en casa y en el patio, a menudo usa un microondas, escucha música y, como regla, consume más electricidad. Pero cuando se acaban las vacaciones y los invitados se van, el consumo de energía y los costos vuelven a la normalidad. Lo mismo sucede cuando se usa la nube y Azure: solo paga por los recursos realmente utilizados, y no por los que pueda necesitar cuando aumente la demanda.
Información adicional Para obtener más información sobre Azure Portal y crear su primera máquina virtual, visite.
Además de ser altamente escalables, servicios inteligentes listos para usar y pagos rentables, la nube proporciona seguridad mejorada.
Millones de personas en todo el mundo usan la nube las 24 horas del día y, por supuesto, muchos atacantes intentan atacarla. Los proveedores de servicios en la nube acreditados y experimentados, como Microsoft, pueden distinguir entre usuarios comunes y usuarios malintencionados. Esto significa que podemos protegerlo de los ataques más comunes y únicos. Las herramientas de monitoreo inteligente, los algoritmos de aprendizaje automático y la inteligencia artificial ayudan a los proveedores de servicios en la nube a detectar y bloquear ataques en tiempo real.
Gracias a muchos años de experiencia en la protección y el soporte del tráfico a gran escala, así como a expertos en seguridad líderes en la industria, el entorno en la nube ahora es mucho más seguro que cualquier centro de datos local.
Para obtener más información Para obtener más información sobre cómo Azure protege sus aplicaciones y datos, consulte Cómo Azure Security Center detecta ataques DDoS mediante análisis de amenazas cibernéticas, Información general de seguridad de Azure y Cómo Microsoft combate el delito cibernético .
Revisamos brevemente los motivos para pasar a la nube y Azure. Ahora examinemos los componentes principales de la nube, su propósito y lugar en el esquema general.
Tipos de implementación en la nube
La nube ofrece productos y servicios en varios niveles, como infraestructura como servicio (IaaS) y plataforma como servicio (PaaS). Sin embargo, antes de proceder con su consideración, detengámonos en tres tipos principales de nubes: pública, privada e híbrida. Estos términos entraron rápidamente en la jerga técnica moderna. Veamos qué significan.
Nube pública
Al utilizar el modelo de nube pública, no es propietario del equipo: su proveedor de nube es responsable de su adquisición y mantenimiento. La nube pública proporciona servicios y recursos informáticos que usted tampoco posee, pero que puede usar con un proveedor. El proveedor mantiene todo operativo y hace cumplir los acuerdos de nivel de servicio (SLA). Paga por lo que usa, no por lo que posee.
Nube privada
Usando una nube privada, usted posee todo el equipo, o al menos lo controla completamente. El equipo que ejecuta los servicios y almacena sus datos está alojado en su centro de datos local. Obviamente, el control total es muy costoso: necesita comprar y mantener todo el equipo. Paga por lo que posee, no por lo que usa.
Pero, ¿cómo implementar una nube privada en un centro de datos local tradicional? La solución exclusiva de Azure Stack, que está diseñada para funcionar en dicho entorno, lo ayudará. En general, Azure Stack es su instancia nativa de Azure lista para usar que se puede ejecutar en centros de datos locales.
Ejecutar servicios en una nube privada no es equivalente a ejecutarlos en un centro de datos local. Azure Stack ofrece todos los beneficios de Azure, incluidos los servicios inteligentes que puede usar en sus aplicaciones, todo dentro de su centro de datos local. Por lo tanto, si por algún motivo relacionado con la seguridad o la administración, necesita realizar ciertos procesos en el centro de datos local, aún puede aprovechar al máximo Azure y la nube.
Nube híbrida
Como su nombre lo indica, una nube híbrida es una combinación de una nube pública y privada. Puede trabajar con servicios de nube pública que utilizan los recursos de su nube privada y viceversa. Por ejemplo, en Azure, puede ejecutar aplicaciones en el servicio de aplicaciones web de Azure, que se conecta a la base de datos local mediante conexiones híbridas de Azure. Esto abre muchas posibilidades. Usted elige la ubicación de sus aplicaciones y datos, al tiempo que conserva los beneficios de los servicios inteligentes en la nube.
Azure proporciona soluciones para todo tipo de implementaciones de computación en la nube. Esto permite a las empresas usar Azure de manera flexible en cualquier lugar y de cualquier manera y determinar el grado de control sobre sus aplicaciones y datos.
Tipos de computación en la nube
Como parte de la computación en la nube, puede separar los servicios y recursos por tipo. Hay muchas definiciones de varios tipos de computación en la nube. Estos tipos se distinguen por la proporción del grado de control y responsabilidades, así como la cantidad de tiempo y esfuerzo que dedica a crear beneficios comerciales para su empresa o clientes. Las Figuras 1-1 y 1-2 muestran cómo definimos los tipos de computación en la nube para Azure.
Figura 1. Tipos de computación en la nube
Figura 2. Ejemplos de soluciones en la nubeInfraestructura como servicio
Usando el modelo de infraestructura como servicio (IaaS), usted es responsable de todo, excepto del equipo. A su vez, Azure es responsable del equipo: unidades de estado sólido (SSD), cables de red, enrutadores, fuentes de alimentación, generadores de respaldo, sistemas de enfriamiento, etc. Esta categoría incluye los siguientes servicios de Azure: máquinas virtuales, redes virtuales y contenedores.
Usted es responsable de todo lo demás: su aplicación, parches del sistema operativo (SO), configuración de redes lógicas e incluso actualización de programas antivirus en máquinas. Esto significa que conserva el control total sobre estos componentes. Sin embargo, esto también significa que debe dedicar mucho tiempo y esfuerzo a apoyar los servicios y recursos, de modo que tenga menos tiempo para crear beneficios comerciales para los principales productos de software.
Plataforma como servicio
Al usar el modelo de plataforma como servicio (PaaS), usted es responsable de su aplicación y su configuración, y Azure del sistema operativo y el equipo. Como puede ver en la Figura 1-1, PaaS es una capa de abstracción ubicada sobre IaaS. En comparación con IaaS, tiene muchas menos responsabilidades, pero menos control directo sobre su equipo. Las categorías de PaaS incluyen Azure App Service, Azure SQL Databases, Redis Cache for Azure y Azure Batch.
Gracias a PaaS, no solo puede alojar su aplicación, sino que también puede usar características incorporadas adicionales: notificaciones push para dispositivos móviles (usando el servicio de aplicaciones móviles de Azure) y configuración automática de la base de datos (usando la base de datos Azure SQL).
Implementa y configura su aplicación, y también selecciona la configuración básica del servidor, por ejemplo, escalando el nivel de precio o el número de instancias en las que se ejecuta la aplicación. Su aplicación se ejecuta en el servidor, pero usted no es responsable del funcionamiento de este servidor y no lo controla. Esto significa que puede dedicar mucho más tiempo a crear beneficios comerciales para su aplicación y menos tiempo al mantenimiento del servidor.
Intente construir una aplicación basada en Node.js con una base de datos MongoDB en la plataforma Azure usando las instrucciones paso a paso en la página .
Funciona como un servicio
Usando el modelo de "función como servicio", usted solo es responsable de su aplicación y lógica empresarial. No tiene que preocuparse por la escala, el sistema operativo o el hardware. FaaS a veces se llama informática sin servidor. Los servicios de FaaS incluyen características de Azure, Azure Logic Apps y Azure Event Grid.
En FaaS, solo necesita crear lógica de negocios o crear una aplicación y ejecutarla. El escalado ocurre automáticamente. Una de las ventajas significativas de FaaS es que paga por los recursos utilizados solo cuando se ejecuta la función, y no por el servicio, que siempre está activo y en espera de uso.
Sin embargo, FaaS no solo le permite alojar la aplicación, sino que también conecta su lógica con disparadores y fuentes. Las fuentes externas, como las colas del servicio Azure Storage o WebHooks, pueden activar las características de Azure o Logic Apps y proporcionarles datos para procesar. No tiene que crear una lógica de activación ni configurar la infraestructura para conectar servicios o almacenes de datos externos. Esto significa que puede concentrarse en su lógica y las funciones utilizadas por los clientes.
Software como servicio
Usando el modelo de software como servicio (SaaS), solo configura el software. SaaS proporciona el más alto nivel de abstracción entre los tipos de computación en la nube. Los servicios SaaS incluyen Azure Cognitive Services y Azure oT Suite. Office 365 es otro ejemplo de un conjunto de soluciones SaaS Azure que contiene aplicaciones comerciales sólidas como Microsoft Word, Excel, PowerPoint y más. Y todos están disponibles sin necesidad de instalación y mantenimiento.
En el modelo SaaS, el software está listo para usar inmediatamente después de configurarlo de acuerdo con sus preferencias. No tiene que crear software, y también pensar en la implementación, el escalado, los sistemas operativos y los equipos.
Puede descargar la versión completa del libro de forma gratuita y estudiarla en el siguiente enlace.
→
Descargar