Azure Service Fabric의 개요Overview of Azure Service Fabric

Azure Service Fabric은 손쉽게 패키지하고 배포하며 확장 가능하고 안정성이 뛰어난 마이크로서비스 및 컨테이너를 관리하는 분산 시스템 플랫폼입니다.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은 클라우드 네이티브 애플리케이션 개발 및 관리에서 발생하는 중요한 과제를 해결합니다.Service Fabric also addresses the significant challenges in developing and managing cloud native applications.

Service Fabric의 주요 차별화는 상태 저장 서비스를 구축하는 데 강력하게 집중하는 것입니다.A key differentiator of Service Fabric is its strong focus on building stateful services. Service Fabric 프로그래밍 모델을 사용하거나 모든 언어 또는 코드로 작성된 컨테이너화된 상태 저장 서비스를 실행할 수 있습니다.You can use the Service Fabric programming model or run containerized stateful services written in any language or code. Azure 외에도 온-프레미스 및 기타 퍼블릭 클라우드의 Windows Server 및 Linux를 비롯한 어디서든 Service Fabric 클러스터를 만들 수 있습니다.You can create Service Fabric clusters anywhere, including Windows Server and Linux on premises and other public clouds, in addition to Azure.

Service Fabric 플랫폼은 수명 주기 관리, 가용성, 오케스트레이션, 프로그래밍 모델, 상태 및 모니터링, 개발 및 운영 도구, 자동 크기 조정을 Azure, 온-프레미스, 다른 클라우드 및 개발 머신에 제공합니다.

Service Fabric은 Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, 비즈니스용 Skype 및 여러 주요 Azure 서비스를 비롯한 오늘날의 여러 Microsoft 서비스를 지원합니다.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.

컨테이너 오케스트레이션Container orchestration

Service Fabric은 머신 클러스터에서 마이크로서비스를 배포하고 관리하기 위한 Microsoft의 컨테이너 오케스트레이터입니다. Microsoft 서비스를 대규모로 운영하면서 얻은 교훈의 혜택을 제공합니다.Service Fabric is Microsoft's container orchestrator for deploying and managing microservices across a cluster of machines, benefiting from the lessons learned running Microsoft services at massive scale. Service Fabric은 수백 또는 수천 개의 애플리케이션 또는 머신당 컨테이너를 사용하여 몇 초 내로 밀도가 높게 애플리케이션을 배포할 수 있습니다.Service Fabric can deploy applications in seconds, at high density with hundreds or thousands of applications or containers per machine. Service Fabric을 사용하면 동일한 애플리케이션에서 프로세스의 서비스와 컨테이너의 서비스를 혼합할 수 있습니다.With Service Fabric, you can mix both services in processes and services in containers in the same application.

핵심 개요, 프로그래밍 모델, 애플리케이션 수명 주기, 테스트, 클러스터 및 상태 모니터링 등 Service Fabric에 대해 자세히 알아보세요.Learn more about Service Fabric core concepts, programming models, application lifecycle, testing, clusters, and health monitoring.

상태 비저장 및 상태 저장 마이크로서비스Stateless and stateful microservices

Service Fabric은 상태 비저장 및 상태 저장 마이크로서비스를 지원하는 정교하고 간단한 런타임을 제공합니다.Service Fabric provides a sophisticated, lightweight runtime that supports stateless and stateful microservices. Service Fabric의 주요 차이점은 기본 제공 프로그래밍 모델 또는 컨테이너화된 상태 저장 서비스 중 하나를 사용하여 상태 저장 서비스를 빌드하는 데 강력한 지원을 제공한다는 것입니다.A key differentiator of Service Fabric is its robust support for building stateful services, either with Service Fabric built-in programming models or containerized stateful services.

Service Fabric 상태 저장 서비스의 이점을 제공하는 애플리케이션 시나리오에 대해 자세히 알아보세요.Learn more about application scenarios that benefit from Service Fabric stateful services.

애플리케이션 수명 주기 관리Application lifecycle management

Service Fabric은 개발부터 배포, 일상적인 모니터링, 관리 및 유지 관리와 최종적인 서비스 해제에 이르기까지 컨테이너를 포함한 클라우드 애플리케이션의 전체 애플리케이션 수명 주기 및 CI/CD에 대해 최고 수준의 지원을 제공합니다.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers: development through deployment, daily monitoring, management, and maintenance, to eventual decommissioning. Service Fabric은 Azure Pipelines, JenkinsOctopus Deploy와 같은 CI/CD 도구와 통합되고 다른 인기 있는 CI/CD 도구와 함께 사용할 수 있습니다.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.

애플리케이션 수명 주기 관리에 대한 자세한 내용은 애플리케이션 수명 주기를 참조하세요.For more information about application lifecycle management, read Application lifecycle. Service Fabric에 기존 애플리케이션을 배포하는 경우 게스트 실행 파일 배포를 참조하세요.For deploying existing applications to Service Fabric, see Deploy a guest executable.

모든 OS, 모든 클라우드Any OS, any cloud

Azure 또는 온-프레미스, Windows Server 또는 Linux 등 수많은 환경에서 Service Fabric용 클러스터를 만들 수 있습니다.You can create clusters for Service Fabric in many environments, including Azure or on premises, on Windows Server or Linux. 다른 퍼블릭 클라우드에서 클러스터를 만들 수도 있습니다.You can even create clusters on other public clouds. Service Fabric SDK의 개발 환경은 에뮬레이터가 포함되지 않은 프로덕션 환경과 동일합니다.The development environment in the Service Fabric SDK is identical to the production environment, with no emulators involved. 즉, 로컬 개발 클러스터에서 실행되는 항목은 다른 환경의 클러스터에 배포됩니다.In other words, what runs on your local development cluster is what deploys to your clusters in other environments.

Windows 개발을 위해 Service Fabric .NET SDK는 Visual Studio 및 PowerShell과 통합됩니다.For Windows development, the Service Fabric .NET SDK is integrated with Visual Studio and PowerShell. Linux 개발을 위해 Service Fabric Java SDK는 Eclipse와 통합되고, Yeoman은 Java, .NET Core 및 컨테이너 애플리케이션에 대한 템플릿을 생성하는 데 사용됩니다.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.

규정 준수Compliance

Azure Service Fabric 리소스 공급자는 모든 Azure 지역에서 사용할 수 있으며 Azure의 모든 규정 준수 인증서를 준수합니다. 여기에는 다음과 같은 인증서가 포함됩니다. SOC, ISO, PCI DSS, HIPAA 및 GDPR.Azure Service Fabric Resource Provider is available in all Azure regions and is compliant with all Azure compliance certifications, including: SOC, ISO, PCI DSS, HIPAA, and GDPR. 전체 목록은 Microsoft 규정 준수 제안을 참조하세요.For a complete list, see Microsoft Compliance Offerings.

다음 단계Next steps

Azure Service Fabric에서 첫 번째 애플리케이션을 만들고 배포합니다.Create and deploy your first application on Azure Service Fabric: