Descubra como iniciar servicios para desarrolladores en la nube con Azure

siatmedia azure

Hoy en día las tecnologías de la información se encuentran más cerca y conviven con la sociedad en general, los servicios en la nube con Azure nos abren una serie de oportunidades para implementar servicios de TI a la medida de nuestra organización, se ha preparado este articulo para que inicies tu carrera en los servicios de la nube con Azure.

¿Qué es Azure?

Azure es una completa plataforma de nube que puede hospedar sus aplicaciones existentes y simplificar el desarrollo de nuevas aplicaciones, puede incluso mejorar las aplicaciones locales, integrar los servicios en la nube que necesita para desarrollar, probar, implementar y administrar sus aplicaciones y, todo ello, mientras aprovecha las ventajas de la computación en la nube.

Con el hospedaje de las aplicaciones en Azure, puede empezar con tamaño pequeño y escalar fácilmente su aplicación a medida que aumente la demanda de los clientes, ofrecer también la confiabilidad que se necesita para las aplicaciones de alta disponibilidad, e incluye conmutación por error entre diferentes regiones. Azure Portal le permite administrar fácilmente todos los servicios de Azure, también puede administrar los servicios mediante programación, con las API y las plantillas específicas del servicio.

¿Por dónde empiezo?

Con todos los servicios que Azure ofrece, averiguar qué servicios necesita para su arquitectura de soluciones puede resultar abrumador.

En primer lugar, debe decidir cómo hospedará su aplicación en Azure. ¿Necesita administrar toda la infraestructura como una máquina virtual (VM)? ¿Puede usar las funciones de administración de plataforma que proporciona Azure? ¿Tal vez necesite un entorno sin servidor para ejecutar código host únicamente?

Su aplicación necesita almacenamiento en la nube, para lo cual Azure ofrece varias opciones. Puede aprovechar las ventajas de la autenticación empresarial de Azure, también hay herramientas de desarrollo y supervisión basadas en la nube, y la mayoría de servicios de hospedaje ofrece integración con DevOps.

Ahora, veamos algunos de los servicios específicos para empezar con nuestras aplicaciones.

Hospedaje de aplicaciones

Azure tiene varias ofertas de proceso en la nube para ejecutar su aplicación y que no tenga que preocuparse sobre los detalles de la infraestructura de proceso. Puede escalar fácilmente los recursos vertical u horizontalmente a medida que aumente el uso de la aplicación.

Azure ofrece servicios para sus necesidades de desarrollo y hospedaje de aplicaciones, ademas proporciona infraestructura como servicio (IaaS) para darle un control total sobre el hospedaje de las aplicaciones. Las ofertas de plataforma como servicio (PaaS) de Azure proporcionan los servicios completamente administrados que sus aplicaciones necesitan. Existe incluso un verdadero hospedaje sin servidor en Azure, en el que todo lo que necesita hacer es escribir su código.

  • Save

Azure App Service

Si desea el camino más corto para publicar proyectos web, considere Azure App Service. Con App Service es muy fácil extender las aplicaciones web para admitir a los clientes móviles y publicar sencillas API de REST. Esta plataforma proporciona autenticación mediante el uso de proveedores de redes sociales, autoescala basada en el tráfico, pruebas en producción e implementaciones de contenedor y continuas.

Puede crear aplicaciones web, back-ends de aplicaciones móviles y aplicaciones de API.

Como los tres tipos de aplicación comparten el entorno de tiempo de ejecución de App Service, puede hospedar un sitio web, admitir clientes móviles y exponer sus API en Azure, todo ello desde el mismo proyecto o solución.
App Service se ha diseñado teniendo en cuenta DevOps. Admite varias herramientas para la publicación y las implementaciones de integración continua. Estas herramientas incluyen webhooks de GitHub, Jenkins, Azure DevOps, TeamCity y otras.

Puede migrar las aplicaciones existentes a App Service con la herramienta de migración en línea.

  • Cuándo se debe usar: use App Service al migrar aplicaciones web existentes a Azure y cuando necesite una plataforma de hospedaje completamente administrada para sus aplicaciones web. También puede utilizar App Service cuando necesite admitir clientes móviles o exponer API de REST con su aplicación.

Azure Virtual Machines

Como proveedor de infraestructura como servicio (IaaS), Azure le permite implementar o migrar la aplicación a máquinas virtuales Windows o Linux. Junto con Azure Virtual Network, Azure Virtual Machines permite la implementación de máquinas virtuales Windows o Linux en Azure. Con las máquinas virtuales tiene un control total sobre la configuración de la máquina. Al usar las máquinas virtuales, es responsabilidad suya la instalación, la configuración y el mantenimiento del software del servidor, así como las revisiones del sistema operativo.

El nivel de control que tiene con las máquinas virtuales le permite ejecutar una amplia variedad de cargas de trabajo de servidor en Azure que no se ajustan a un modelo de PaaS. Estas cargas de trabajo incluyen servidores de base de datos, Windows Server Active Directory y Microsoft SharePoint.

  • Cuándo se debe usar: use Virtual Machines cuando desee un control total de la infraestructura de su aplicación o para migrar las cargas de trabajo de aplicaciones locales a Azure sin tener que hacer cambios.

Azure Functions (sin servidor)

En lugar de preocuparse por la creación y la administración de toda una aplicación o de la infraestructura para ejecutar el código, ¿qué le parecería simplemente escribir el código y que se ejecutara en respuesta a eventos o según una programación? Azure Functions es una oferta «sin servidor» que le permite escribir solo el código que necesita. Con Functions, puede desencadenar la ejecución del código con solicitudes HTTP, webhooks, eventos de servicios en la nube o según una programación. El desarrollo se puede realizar en el lenguaje que se prefiera, como C#, F#, Node.js, Python o PHP. Con la facturación basada en el consumo, solo paga por el tiempo que el código se ejecuta y Azure escala según sea necesario.

  • Cuándo se debe usar: use Azure Functions si tiene código que se desencadena mediante otros servicios de Azure, por medio de eventos basados en web o según una programación. También puede usar Functions cuando no necesite la sobrecarga de un proyecto completo hospedado o si desea pagar solo por el tiempo que el código se ejecuta.

Azure Service Fabric

Azure Service Fabric es una plataforma de sistemas distribuidos. Esta plataforma facilita la compilación, el empaquetamiento, la implementación y la administración de microservicios escalables y confiables. También proporciona capacidades completas de administración de aplicaciones, como:

  • Aprovisionamiento
  • Implementando
  • Supervisión
  • Actualización o aplicación de revisiones
  • Eliminando

Las aplicaciones, que se ejecutan en un grupo compartido de máquinas, pueden empezar con pocas máquinas y escalar hasta cientos o miles de máquinas si es necesario.

Service Fabric admite WebAPI con Open Web Interface para .NET (OWIN) y ASP.NET Core. Ofrece varios SDK para compilar servicios en Linux tanto en .NET Core como Java.

  • Cuándo se debe usar: Service Fabric es una buena opción si se va a crear una aplicación o se quiere volver a escribir una aplicación existente para usar una arquitectura de microservicios. Use Service Fabric cuando necesite más control sobre la infraestructura subyacente, o acceso directo a ella.
Sobre Jorge Antonio Luque Chambi 17 artículos
Profesional en TI para desarrollo de soluciones en la Nube y servicios SaaS, Adobe, UNITY, Ingeniería en AutoCAD, Project, IBM SPSS, Estrategias en Marketing Digital (SEO/SEM). Trabajo en SENATI para la Escuela de Tecnologías de la Información - ETI, proyectos web/móviles y marketing de contenidos para SiatMedia.

1 comentario

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*