Información general de Azure Service FabricOverview of Azure Service Fabric

Azure Service Fabric es una plataforma de sistemas distribuidos que facilita el empaquetado, la implementación y la administración de microservicios y contenedores escalables y confiables.Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices and containers. Service Fabric también aborda los desafíos importantes en el desarrollo y la administración de aplicaciones nativas en la nube.Service Fabric also addresses the significant challenges in developing and managing cloud native applications. Los desarrolladores y administradores pueden evitar problemas complejos de infraestructura y centrarse en su lugar en las cargas de trabajo más exigentes y críticas que son escalables, confiables y fáciles de administrar.Developers and administrators can avoid complex infrastructure problems and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. Service Fabric representa la plataforma de próxima generación para crear y administrar estas aplicaciones de clase empresarial, escala de nube y nivel 1 que se ejecutan en contenedores.Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.

En este breve vídeo se presentan Service Fabric y los microservicios:This short video introduces Service Fabric and microservices:

Cumplimiento normativoCompliance

El proveedor de recursos de Azure Service Fabric está disponible en todas las regiones de Azure y cumple todos los certificados que tiene Azure, entre los que se incluyen: SOC, ISO, PCI DSS, HIPAA y GDPR.Azure Service Fabric Resource Provider is available in all Azure regions and is compliant with all compliance certs that Azure has; this includes the following: SOC, ISO, PCI DSS, HIPAA, and GDPR. A continuación encontrará una lista completa de certificados de cumplimiento: Ofertas de cumplimientoPlease review the following for a complete list of compliance certs: Compliance Offerings

Aplicaciones compuestas por microserviciosApplications composed of microservices

Service Fabric permite crear y administrar aplicaciones escalables y confiables compuestas de microservicios.Service Fabric enables you to build and manage scalable and reliable applications composed of microservices. Estos microservicios distribuidos se ejecutan con una densidad alta en un grupo compartido de máquinas, al que se hace referencia como un clúster.These distributed microservices run at high density on a shared pool of machines, which is referred to as a cluster. Service Fabric proporciona un entorno de ejecución sofisticado y ligero que admite microservicios con estado y sin él.Service Fabric provides a sophisticated, lightweight runtime that supports stateless and stateful microservices. También ofrece funciones de administración de aplicaciones completas para aprovisionar, implementar, supervisar, actualizar/aplicar revisiones y eliminar aplicaciones implementadas.It also provides comprehensive application management capabilities to provision, deploy, monitor, upgrade/patch, and delete deployed applications.

Service Fabric se adapta para crear servicios nativos de la nube que pueden empezar con un tamaño pequeño, según sea necesario, y crecer a gran escala con cientos o miles de máquinas.Service Fabric is tailored to create cloud native services that can start small, as needed, and grow to massive scale with hundreds or thousands of machines. Actualmente, los servicios de escala de Internet se crean a partir de microservicios.Today's Internet-scale services are built of microservices. Entre los ejemplos de microservicios se encuentran las puertas de enlace de protocolo, perfiles de usuario, carros de la compra, procesamiento de inventario, colas y memorias caché.Examples of microservices include protocol gateways, user profiles, shopping carts, inventory processing, queues, and caches.

En la actualidad, Service Fabric se utiliza en muchos servicios Microsoft, como Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype Empresarial y muchos servicios principales de Azure.Service Fabric powers many Microsoft services today, including Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype for Business, and many core Azure services.

Service Fabric hospeda microservicios dentro de contenedores que se implementan y activan en el clúster de Service Fabric.Service Fabric hosts microservices inside containers that are deployed and activated across the Service Fabric cluster. La migración desde las máquinas virtuales a los contenedores hace posible un aumento de un orden de magnitud en la densidad.A move from virtual machines to containers makes possible an order-of-magnitude increase in density. De manera similar, se hace posible otro orden de magnitud en la densidad si se migra de contenedores a microservicios en estos contenedores.Similarly, another order of magnitude in density becomes possible when you move from containers to microservices in these containers. Por ejemplo, un único clúster de Azure SQL Database se compone de cientos de máquinas que ejecutan decenas de miles de contenedores que hospedan un total de cientos de miles de bases de datos.For example, a single cluster for Azure SQL Database comprises hundreds of machines running tens of thousands of containers that host a total of hundreds of thousands of databases. Cada base de datos es un microservicio con estado de Service Fabric.Each database is a Service Fabric stateful microservice.

Para más información sobre el enfoque de los microservicios, lea ¿Por qué usar un enfoque de microservicios para crear aplicaciones?For more on the microservices approach, read Why a microservices approach to building applications?

Organización e implementación de contenedoresContainer deployment and orchestration

Service Fabric es el orquestador de contenedores de Microsoft que implementa microservicios en un clúster de máquinas.Service Fabric is Microsoft's container orchestrator deploying microservices across a cluster of machines. Se pueden desarrollar microservicios de muchas maneras, desde usando los modelos de programación de Service Fabric o ASP.NET Core hasta implementando cualquier código que prefiera.Microservices can be developed in many ways from using the Service Fabric programming models, ASP.NET Core, to deploying any code of your choice. Lo importantes es que puede mezclar ambos servicios en procesos y servicios en contenedores en la misma aplicación.Importantly, you can mix both services in processes and services in containers in the same application. Si simplemente quiere implementar y administrar contenedores, Service Fabric es la elección perfecta como orquestador de contenedores.If you just want to deploy and manage containers, Service Fabric is a perfect choice as a container orchestrator.

Cualquier sistema operativo, cualquier nubeAny OS, any cloud

Service Fabric se ejecuta en todas partes.Service Fabric runs everywhere. Puede crear clústeres de Service Fabric en muchos entornos, incluido Azure o en entornos locales, en Windows Server o en Linux.You can create clusters for Service Fabric in many environments, including Azure or on premises, on Windows Server, or on Linux. Incluso puede crear clústeres en otras nubes públicas.You can even create clusters on other public clouds. Además, el entorno de desarrollo del SDK es idéntico al de producción; no se usa ningún emulador.In addition, the development environment in the SDK is identical to the production environment, with no emulators involved. En otras palabras, lo que se ejecuta en el clúster de desarrollo local, se implementa en los clústeres de otros entornos.In other words, what runs on your local development cluster deploys to the clusters in other environments.

Plataforma de Service Fabric

Para el desarrollo de Windows, el SDK de .NET de Service Fabric se integra con Visual Studio y Powershell.For Windows development, the Service Fabric .NET SDK is integrated with Visual Studio and Powershell. Consulte Preparación del entorno de desarrollo en Windows.See Prepare your development environment on Windows. Para el desarrollo de Linux, el SDK de Java de Service Fabric se integra con Eclipse y Yeoman se usa para generar plantillas para Java, .NET Core y aplicaciones de contenedor.For Linux development, the Service Fabric Java SDK is integrated with Eclipse, and Yeoman is used to generate templates for Java, .NET Core, and container applications. Consulte Preparación del entorno de desarrollo en LinuxSee Prepare your development environment on Linux

Para obtener más información sobre la creación de clústeres, lea sobre la creación de un clúster en Windows Server o Linux o sobre la creación de un clúster de Azure mediante Azure Portal.For more information on creating clusters, read creating a cluster on Windows Server or Linux or for Azure creating a cluster via the Azure portal.

Microservicios de Service Fabric con estado y sin estadoStateless and stateful microservices for Service Fabric

Service Fabric permite compilar aplicaciones que constan de microservicios o contenedores.Service Fabric enables you to build applications that consist of microservices or containers. Los microservicios sin estado (como puertas de enlace de protocolo y servidores proxy web) no mantienen un estado mutable fuera de una petición y de su respuesta del servicio.Stateless microservices (such as protocol gateways and web proxies) do not maintain a mutable state outside a request and its response from the service. Los roles de trabajo de Azure Cloud Services son un ejemplo de servicio sin estado.Azure Cloud Services worker roles are an example of a stateless service. Los microservicios con estado (como cuentas de usuario, bases de datos, dispositivos, carros de la compra y colas) mantienen un estado mutable y autoritativo más allá de la petición y su respuesta.Stateful microservices (such as user accounts, databases, devices, shopping carts, and queues) maintain a mutable, authoritative state beyond the request and its response. Actualmente, las aplicaciones de escala de Internet se componen de una combinación de microservicios con estado y sin estado.Today's Internet-scale applications consist of a combination of stateless and stateful microservices.

Una diferencia clave con Service Fabric es la gran importancia que da a la creación de servicios con estado, ya sea con los modelos de programación integrados o con servicios con estado en contenedores.A key differentiation with Service Fabric is its strong focus on building stateful services, either with the built-in programming models or with containerized stateful services. En los escenarios de aplicación, se describen aquellos donde se usan servicios con estado.The application scenarios describe the scenarios where stateful services are used.

Administración del ciclo de vida de aplicaciónApplication lifecycle management

Service Fabric ofrece compatibilidad para la administración completa del ciclo de vida de aplicaciones y de CI/CD de aplicaciones en la nube, incluidos los contenedores.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers. Este ciclo de vida incluye el desarrollo mediante la implementación, la administración diaria y el mantenimiento para una posible retirada.This lifecycle includes development through deployment, daily management, and maintenance to eventual decommissioning.

Las funciones de la administración del ciclo de vida de las aplicaciones de Service Fabric permiten a los administradores de aplicación y a los operadores de TI usar flujos de trabajo simples y de baja interacción para aprovisionar, implementar, aplicar revisiones y supervisar aplicaciones.Service Fabric application lifecycle management capabilities enable application administrators and IT operators to use simple, low-touch workflows to provision, deploy, patch, and monitor applications. Estos flujos de trabajo integrados reducen en gran medida la carga de los operadores de TI para mantener las aplicaciones continuamente disponibles.These built-in workflows greatly reduce the burden on IT operators to keep applications continuously available.

La mayoría de las aplicaciones se componen de una combinación de microservicios con estado y sin estado, contenedores y otros ejecutables que se implementan juntos.Most applications consist of a combination of stateless and stateful microservices, containers, and other executables that are deployed together. Al tener tipos seguros en las aplicaciones, Service Fabric permite la implementación de varias instancias de aplicación.By having strong types on the applications, Service Fabric enables the deployment of multiple application instances. Cada instancia se administra y actualiza de manera independiente.Each instance is managed and upgraded independently. Lo importante es que Service Fabric puede implementar contenedores o cualquier ejecutable y hacer que sean confiables.Importantly, Service Fabric can deploy containers or any executables and make them reliable. Por ejemplo, Service Fabric puede implementar .NET, ASP.NET Core, Python, Node.js, contenedores de Windows, contenedores de Linux, máquinas virtuales Java, scripts, Angular o literalmente todo lo que compone la aplicación.For example, Service Fabric can deploy .NET, ASP.NET Core, Python, Node.js, Windows containers, Linux containers, Java virtual machines, scripts, Angular, or literally anything that makes up your application.

Service Fabric se integra con herramientas de CI/CD como Azure Pipelines, Jenkins y Octopus Deploy, y puede utilizarse con cualquier otra herramienta de CI/CD popular.Service Fabric is integrated with CI/CD tools such as Azure Pipelines, Jenkins, and Octopus Deploy and can be used with any other popular CI/CD tool.

Para más información sobre la administración del ciclo de vida de las aplicaciones, lea Ciclo de vida de la aplicación de Service Fabric.For more information about application lifecycle management, read Application lifecycle. Para más información sobre cómo implementar cualquier código, consulte Implementación de un ejecutable invitado.For more about how to deploy any code, see deploy a guest executable.

Principales capacidadesKey capabilities

Usando Service Fabric, puede:By using Service Fabric, you can:

  • Implementar en Azure o en centros de datos locales que ejecutan Windows o Linux con cero cambios de código.Deploy to Azure or to on-premises datacenters that run Windows or Linux with zero code changes. Crear una vez e implementar en cualquier clúster de Service Fabric.Write once, and then deploy anywhere to any Service Fabric cluster.
  • Desarrollar aplicaciones escalables que están compuestas por microservicios mediante los modelos de programación de Service Fabric, contenedores o cualquier código.Develop scalable applications that are composed of microservices by using the Service Fabric programming models, containers, or any code.
  • Desarrollar microservicios con estado y sin estado que desean de alta confianza.Develop highly reliable stateless and stateful microservices. Simplificar el diseño de su aplicación, mediante microservicios con estado.Simplify the design of your application by using stateful microservices.
  • Usar el novedoso modelo de programación Reliable Actors para crear objetos de nube con estado y código autónomo.Use the novel Reliable Actors programming model to create cloud objects with self contained code and state.
  • Implementar y orquestar contenedores que incluyen contenedores de Windows y de Linux.Deploy and orchestrate containers that include Windows containers and Linux containers. Service Fabric es un orquestador de contenedores, con estado y reconocimiento de datos.Service Fabric is a data aware, stateful, container orchestrator.
  • Implementar aplicaciones en segundos, con una elevada densidad de cientos o miles de aplicaciones o contenedores por máquina.Deploy applications in seconds, at high density with hundreds or thousands of applications or containers per machine.
  • Implementar versiones diferentes de la misma aplicación en paralelo, y actualizar cada una por separado.Deploy different versions of the same application side by side, and upgrade each application independently.
  • Administrar el ciclo de vida de sus aplicaciones sin tiempo de inactividad, incluidas las actualizaciones de última hora y las que no lo son.Manage the lifecycle of your applications without any downtime, including breaking and nonbreaking upgrades.
  • Escalar o reducir horizontalmente el número de nodos en un clúster.Scale out or scale in the number of nodes in a cluster. Según se escalan los nodos, las aplicaciones se escalan automáticamente.As you scale nodes, your applications automatically scale.
  • Supervisar y diagnosticar el estado de sus aplicaciones y establecer directivas para realizar reparaciones automáticas.Monitor and diagnose the health of your applications and set policies for performing automatic repairs.
  • Observar al equilibrador de recursos orquestar la redistribución de aplicaciones en todo el clúster.Watch the resource balancer orchestrate the redistribution of applications across the cluster. Service Fabric se recupera de los errores y optimiza la distribución de la carga según los recursos disponibles.Service Fabric recovers from failures and optimizes the distribution of load based on available resources.

Pasos siguientesNext steps