Saltar al contenido

Guía Completa de Azure DevOps Starter

Crear, probar y desplegar una aplicación puede ser un proceso complejo. nos ofrece una forma simplificada de gestionar todo este ciclo, ayudándonos a mantener una producción consistente y efectiva. En este tutorial, examinaremos cada uno de los pasos necesarios para configurar una Pipeline de Producción en devops azure.

Te recomiendo ver nuestras guias de CRUD de aplicaciones en C# las cuales te daran un ejemplo realista de como empezar.

Índice

    Creación de un Proyecto en Azure DevOps

    El primer paso en nuestro tutorial es crear una organización en Azure DevOps. Este proceso implica seleccionar una ubicación para alojar nuestros servidores. Dado que la nube tiene servidores en todo el mundo, es crucial seleccionar la ubicación que mejor se adapte a tus necesidades. En nuestro caso, hemos seleccionado Brasil debido a su cercanía y baja latencia.

    A continuación, creamos nuestro primer proyecto en Azure DevOps. En este tutorial, nombraremos a nuestro proyecto «Portal» y lo configuraremos como privado. Es importante mencionar que el primer proyecto que crees en Azure DevOps no contendrá ningún plan o recurso, todo debe ser configurado desde cero.

    Por ejemplo, podríamos usar el siguiente código para crear un nuevo proyecto en Azure DevOps:

    from azure.devops.connection import Connection
    from msrest.authentication import BasicAuthentication
    import pprint
    
    # Fill in with your personal access token and org URL
    personal_access_token = 'YOURPAT'
    organization_url = 'https://dev.azure.com/YOURORG'
    
    # Create a connection to the org
    credentials = BasicAuthentication('', personal_access_token)
    connection = Connection(base_url=organization_url, creds=credentials)
    
    # Get a client (the "core" client provides access to projects, teams, etc)
    core_client = connection.clients.get_core_client()
    
    # Get the first page of projects
    get_projects_response = core_client.get_projects()
    
    # Create a new project
    project_parameters = {
        "name": "Portal",
        "description": "My first project",
        "capabilities": {
            "versioncontrol": {"sourceControlType": "Git"},
            "processTemplate": {"templateTypeId": 
            "6b724908-ef14-45cf-84f8-768b5384da45"}
        }
    }
    
    created_project = core_client.create_project(project_parameters)
    pprint.pprint(created_project)

    Implementación de la Aplicación devops azure

    Una vez que hemos creado nuestro proyecto, procederemos a implementarlo. Para ello, utilizaremos Azure App Service, un recurso más ligero y fácil de escalar que una máquina virtual. El nombre del servicio será el nombre de nuestra aplicación en la nube. Además, seleccionaremos un plan de Azure que se ajuste a nuestras necesidades y presupuesto.

    Por ejemplo, podríamos usar el siguientencódigo para implementar nuestra aplicación en Azure App Service:

    from azure.mgmt.resource import ResourceManagementClient
    from azure.mgmt.web import WebSiteManagementClient
    from azure.identity import DefaultAzureCredential
    
    # Set your Azure subscription ID
    subscription_id = 'YOUR_SUBSCRIPTION_ID'
    
    # Set the resource group and app service plan details
    resource_group_name = 'MyResourceGroup'
    app_service_plan_name = 'MyAppServicePlan'
    app_name = 'MyWebApp'
    
    # Authenticate with Azure using the Azure Identity library
    credential = DefaultAzureCredential()
    
    # Initialize the resource management client with the specified subscription
    resource_client = ResourceManagementClient(credential, subscription_id)
    
    # Create or update the resource group
    resource_client.resource_groups.create_or_update(resource_group_name, {'location':'brazilsouth'})
    
    # Initialize the web management client
    web_client = WebSiteManagementClient(credential, subscription_id)
    
    # Create or update the app service plan
    app_service_plan = web_client
      .app_service_plans.create_or_update(resource_group_name, app_service_plan_name, {
        'location': 'brazilsouth',
        'sku': {
            'name': 'F1',
            'capacity': 1
        }
    })
    
    # Create or update the web app
    web_app = web_client.web_apps.create_or_update(resource_group_name, app_name, {
        'location': 'brazilsouth',
        'server_farm_id': app_service_plan.id
    })

    flujo Creación del Proyecto en Azure DevOps

    1. Inicio: Este es el punto de partida del diagrama.
    2. Creación de la Organización en Azure DevOps: Este sería el primer paso después del inicio. Podría representarse con un rectángulo.
    3. Selección de la Ubicación del Servidor: Este sería el siguiente paso, representado con otro rectángulo.
    4. Creación del Proyecto: Este paso podría representarse con un tercer rectángulo.
    5. Configuración del Proyecto: Este paso podría representarse con un cuarto rectángulo.
    6. Implementación de la Aplicación: Este sería el siguiente paso, representado con otro rectángulo.
    7. Espera a que se Complete la Implementación: Este paso podría representarse con un círculo, indicando un proceso de espera.
    8. Finalización de la Implementación: Este sería el último paso, representado con un rectángulo.

    Conclusión

    Finalmente, una vez que hayamos configurado todo correctamente, simplemente necesitaremos esperar a que se complete la implementación. Aunque este proceso puede llevar algún tiempo, te aseguro que la espera valdrá la pena. Una vez que se complete la implementación, podrás ver tu aplicación en funcionamiento.