Inicio rápido: Implementación de una aplicación de Java en Azure Service Fabric con LinuxQuickstart: Deploy a Java app to Azure Service Fabric on Linux

En este inicio rápido se implementa una aplicación Java en Azure Service Fabric mediante el IDE de Eclipse en una máquina de desarrolladores con Linux.In this quickstart, you deploy a Java application to Azure Service Fabric using the Eclipse IDE on a Linux developer machine. Cuando termine, tendrá una aplicación de votación con un front-end web de Java que guarda los resultados de una votación en un servicio back-end con estado en el clúster.When you're finished, you have a voting application with a Java web front end that saves voting results in a stateful back-end service in the cluster.

Azure Service Fabric es una plataforma de sistemas distribuidos para implementar y administrar microservicios y contenedores.Azure Service Fabric is a distributed systems platform for deploying and managing microservices and containers.

PrerrequisitosPrerequisites

Descarga del ejemploDownload the sample

En una ventana Comandos, ejecute el comando siguiente para clonar el repositorio de la aplicación de ejemplo en la máquina local.In a command window, run the following command to clone the sample app repository to your local machine.

git clone https://github.com/Azure-Samples/service-fabric-java-quickstart.git

Ejecución de la aplicación de forma localRun the application locally

  1. Inicie el clúster local mediante la ejecución del siguiente comando:Start your local cluster by running the following command:

    sudo /opt/microsoft/sdk/servicefabric/common/clustersetup/devclustersetup.sh
    

    El inicio del clúster local tarda algún tiempo.The startup of the local cluster takes some time. Para confirmar que el clúster está totalmente operativo, acceda a Service Fabric Explorer en http://localhost:19080.To confirm that the cluster is fully up, access the Service Fabric Explorer at http://localhost:19080. Los cinco nodos con estado correcto indican que el clúster local está en funcionamiento.The five healthy nodes indicate the local cluster is up and running.

    Azure Service Fabric Explorer muestra nodos correctos

  2. Abra Eclipse.Open Eclipse.

  3. Seleccione Archivo > Importar > Gradle > Existing Gradle Project (Proyecto existente de Gradle) y siga los pasos del asistente.Select File > Import > Gradle > Existing Gradle Project and follow the wizard.

  4. Seleccione Directorio y elija el directorio Votingen la carpeta service-fabric-java-quickstart que clonó de GitHub.Select Directory and choose the Voting directory from the service-fabric-java-quickstart folder you cloned from GitHub. Seleccione Finalizar.Select Finish.

    Importación de un proyecto de Gradle en Eclipse

  5. Ahora tiene el proyecto Voting en el Explorador de paquetes para Eclipse.You now have the Voting project in the Package Explorer for Eclipse.

  6. Haga clic con el botón derecho en el proyecto y seleccione Publish Application (Publicar aplicación) en el menú desplegable Service Fabric.Right-click on the project and select Publish Application under the Service Fabric dropdown. Elija PublishProfiles/Local.json como el perfil de destino y seleccione Publish (Publicar).Choose PublishProfiles/Local.json as the Target Profile and select Publish.

    Publicación de JSON local en Azure Service Fabric

  7. Abra el explorador web favorito y acceda a la aplicación a través de http://localhost:8080.Open your favorite web browser and access the application by accessing http://localhost:8080.

    Host local de Azure Service Fabric

Ahora puede agregar una serie de opciones de votación y empezar a recibir votos.You can now add a set of voting options, and start taking votes. La aplicación se ejecuta y almacena todos los datos en el clúster de Service Fabric, sin necesidad de una base de datos independiente.The application runs and stores all data in your Service Fabric cluster, without the need for a separate database.

Ejemplo de votación de Azure Service Fabric

Escalar aplicaciones y servicios en un clústerScale applications and services in a cluster

Los servicios se pueden escalar en un clúster para adaptarse a un cambio en la carga en los servicios.Services can be scaled across a cluster to accommodate for a change in the load on the services. Para escalar un servicio, cambie el número de instancias que se ejecutan en el clúster.You scale a service by changing the number of instances running in the cluster. Hay muchas maneras de escalar los servicios.There are many ways of scaling your services. Por ejemplo, se pueden usar scripts o comandos de la CLI de Service Fabric (sfctl).For example, you can use scripts or commands from Service Fabric CLI (sfctl). En los pasos siguientes se utiliza Service Fabric Explorer.The following steps use Service Fabric Explorer.

Service Fabric Explorer se ejecuta en todos los clústeres de Service Fabric y se puede acceder a él desde un explorador. Para ello, es preciso ir al puerto de administración HTTP del clúster (19080).Service Fabric Explorer runs in all Service Fabric clusters and can be accessed from a browser by browsing to the cluster's HTTP management port (19080). Por ejemplo, http://localhost:19080.For example, http://localhost:19080.

Para escalar el servicio front-end web, realice estas operaciones:To scale the web front-end service, do the following:

  1. Abra Service Fabric Explorer en el clúster.Open Service Fabric Explorer in your cluster. Por ejemplo, https://localhost:19080.For example, https://localhost:19080.

  2. Seleccione el botón de puntos suspensivos ( ... ) situado junto al nodo fabric:/Voting/VotingWeb en la vista de árbol y seleccione Scale Service (Escalar servicio).Select the ellipsis (...) next to the fabric:/Voting/VotingWeb node in the treeview and select Scale Service.

    Escalado de un servicio de Azure Service Fabric

    Ahora puede escalar el número de instancias del servicio front-end web.You can now choose to scale the number of instances of the web front-end service.

  3. Cambie el número a 2 y seleccione Scale Service (Escalar servicio).Change the number to 2 and select Scale Service.

  4. Seleccione el nodo fabric:/Voting/VotingWeb en la vista de árbol y expanda el nodo de partición (representado por un GUID).Select the fabric:/Voting/VotingWeb node in the tree-view and expand the partition node (represented by a GUID).

    Servicio escalado en Azure Service Fabric

    Ahora puede ver que el servicio tiene dos instancias, y en la vista de árbol verá en qué nodos se ejecutan las instancias.You can now see that the service has two instances, and in the tree view you see which nodes the instances run on.

Mediante esta sencilla tarea de administración, hemos duplicado los recursos disponibles para el servicio de front-end para procesar la carga de usuarios.Through this simple management task, you've doubled the resources available for the front-end service to process user load. Es importante entender que no hacen falta varias instancias de un servicio para que se ejecute de forma confiable.It's important to understand that you don't need multiple instances of a service for it to run reliably. Si se produce un error en un servicio, Service Fabric se asegurará de que se ejecute una nueva instancia de servicio en el clúster.If a service fails, Service Fabric makes sure that a new service instance runs in the cluster.

Pasos siguientesNext steps

En este tutorial, ha aprendido a hacer lo siguiente:In this quickstart, you learned how to:

  • Usar Eclipse como una herramienta para las aplicaciones Java en Service FabricUse Eclipse as a tool for your Service Fabric Java applications
  • Implementar aplicaciones Java en el clúster localDeploy Java applications to your local cluster
  • Escalar horizontalmente la aplicación en varios nodosScale-out the application across multiple nodes

Para más información sobre cómo trabajar con aplicaciones Java en Service Fabric, diríjase al tutorial de las aplicaciones Java.To learn more about working with Java apps in Service Fabric, continue to the tutorial for Java apps.