개요 - Azure Logic Apps란?Overview - What is Azure Logic Apps?

Azure Logic Apps는 회사 또는 조직에서 앱, 데이터, 시스템 및 서비스를 통합해야 할 때 작업, 비즈니스 프로세스 및 워크플로를 예약, 자동화 및 오케스트레이션하는 데 유용한 클라우드 서비스입니다.Azure Logic Apps is a cloud service that helps you schedule, automate, and orchestrate tasks, business processes, and workflows when you need to integrate apps, data, systems, and services across enterprises or organizations. Logic Apps는 클라우드, 온-프레미스 또는 둘 모두 중 어디에 있든 간에 앱 통합, 데이터 통합, 시스템 통합, EAI(엔터프라이즈 애플리케이션 통합), B2B(기업 간) 통신을 위한 확장성 있는 솔루션을 설계하고 구축하는 방법을 간소화합니다.Logic Apps simplifies how you design and build scalable solutions for app integration, data integration, system integration, enterprise application integration (EAI), and business-to-business (B2B) communication, whether in the cloud, on premises, or both.

예를 들어 다음은 논리 앱으로 자동화할 수 있는 몇 가지 워크로드의 예입니다.For example, here are just a few workloads you can automate with logic apps:

  • 온-프레미스 시스템 및 클라우드 서비스의 주문 처리 및 라우팅.Process and route orders across on-premises systems and cloud services.

  • 다양한 시스템, 앱 및 서비스에서 이벤트가 발생하면 Office 365에서 이메일 알림 전송.Send email notifications with Office 365 when events happen in various systems, apps, and services.

  • 업로드된 파일을 SFTP 또는 FTP 서버에서 Azure Storage로 이동.Move uploaded files from an SFTP or FTP server to Azure Storage.

  • 특정 주체에 대한 트윗을 모니터링하고, 감성을 분석하고, 검토할 항목에 대한 경고 또는 작업 만들기.Monitor tweets for a specific subject, analyze the sentiment, and create alerts or tasks for items that need review.

Azure Logic Apps을 사용하여 엔터프라이즈 통합 솔루션을 빌드하려는 경우 Azure Service Bus, Azure Functions, Azure Storage, SQL Server, Office 365, Dynamics, Salesforce, BizTalk, SAP, Oracle DB, 파일 공유 등과 같은 서비스를 포함하는 사용 준비가 완료된 수백 개의 커넥터가 있는 성장하는 갤러리에서 선택할 수 있습니다.To build enterprise integration solutions with Azure Logic Apps, you can choose from a growing gallery with hundreds of ready-to-use connectors, which include services such as Azure Service Bus, Azure Functions, Azure Storage, SQL Server, Office 365, Dynamics, Salesforce, BizTalk, SAP, Oracle DB, file shares, and more. 커넥터는 데이터를 실시간으로 안전하게 액세스 및 처리하는 논리 앱을 만들 수 있는 트리거, 작업 또는 둘 모두를 제공합니다.Connectors provide triggers, actions, or both for creating logic apps that securely access and process data in real time.

Logic Apps의 작동 원리How does Logic Apps work?

모든 논리 앱 워크플로는 특정 이벤트가 발생하거나 사용 가능한 새 데이터가 특정 기준을 충족할 때 실행되는 트리거를 통해 시작됩니다.Every logic app workflow starts with a trigger, which fires when a specific event happens, or when new available data meets specific criteria. Logic Apps의 커넥터에서 제공되는 많은 트리거에는 워크로드가 주기적으로 실행되는 빈도를 사용자가 지정할 수 있는 기본적인 일정 예약 기능이 포함됩니다.Many triggers provided by the connectors in Logic Apps include basic scheduling capabilities so that you can set up how regularly your workloads run. 더 복잡한 일정 예약 또는 고급 되풀이의 경우 되풀이 트리거를 모든 워크플로에서 첫 번째 단계로 사용할 수 있습니다.For more complex scheduling or advanced recurrences, you can use a Recurrence trigger as the first step in any workflow. 일정 기반 워크플로에 대해 자세히 알아보세요.Learn more about schedule-based workflows.

트리거가 실행될 때마다 Logic Apps 엔진은 워크플로의 작업을 실행하는 논리 앱 인스턴스를 만듭니다.Each time that the trigger fires, the Logic Apps engine creates a logic app instance that runs the actions in the workflow. 또한 이러한 작업에는 조건부 명령문, 전환 명령문, 루프, 분기 등의 데이터 변환 및 흐름 컨트롤이 포함될 수 있습니다.These actions can also include data conversions and flow controls, such as conditional statements, switch statements, loops, and branching. 예를 들어 이 논리 앱은 "레코드가 업데이트되는 경우"라고 하는 기본 제공 기준을 사용하는 Dynamics 365 트리거를 통해 시작됩니다.For example, this logic app starts with a Dynamics 365 trigger with the built-in criteria "When a record is updated". 트리거가 이 조건과 일치하는 이벤트를 발견하면 트리거가 실행되고 워크플로의 작업을 실행합니다.If the trigger detects an event that matches this criteria, the trigger fires and runs the workflow's actions. 여기서, 이러한 작업에는 XML 변환, 데이터 업데이트, 분기, 의사 결정 분기 및 이메일 알림이 포함됩니다.Here, these actions include XML transformation, data updates, decision branching, and email notifications.

Logic Apps 디자이너 - 예제 논리 앱

브라우저를 통해 Azure Portal 에서 또는 Visual Studio에서 사용할 수 있는 Logic Apps 디자이너를 사용하여 논리 앱을 시각적으로 빌드할 수 있습니다.You can build your logic apps visually with the Logic Apps Designer, which is available in the Azure portal through your browser and in Visual Studio. 더 많은 사용자 지정 논리 앱을 원하는 경우 "코드 보기" 편집기에서 작업하여 JSON(JavaScript Object Notation)에서 논리 앱 정의를 만들거나 편집하면 됩니다.For more custom logic apps, you can create or edit logic app definitions in JavaScript Object Notation (JSON) by working in the "code view" editor. 선별된 작업에 Azure PowerShell 명령 및 Azure Resource Manager 템플릿을 사용할 수도 있습니다.You can also use Azure PowerShell commands and Azure Resource Manager templates for select tasks. 논리 앱은 Azure의 클라우드에 배포되어 실행됩니다.Logic apps deploy and run in the cloud on Azure. 자세한 소개는 Azure Enterprise Integration Services를 사용하여 규모에 맞는 클라우드 애플리케이션 실행 비디오를 시청하세요.For a more detailed introduction, watch this video: Use Azure Enterprise Integration Services to run cloud apps at scale

Logic Apps를 사용하는 이유Why use Logic Apps?

기업이 점차 디지털로 전환하는 요즘, 미리 빌드된 API를 Microsoft 관리 커넥터로 제공하는 논리 앱을 사용하면 기존 시스템과 현대식 첨단 시스템을 보다 간편하고 신속하게 연결할 수 있습니다.With businesses moving toward digitization, logic apps help you connect legacy, modern, and cutting-edge systems more easily and quickly by providing prebuilt APIs as Microsoft-managed connectors. 사용자는 앱의 비즈니스 논리 및 기능에 집중할 수 있습니다.That way, you can focus on your apps' business logic and functionality. 앱의 빌드, 호스팅, 크기 조정, 관리, 유지 관리 및 모니터링에 대해 걱정할 필요가 없습니다.You don't have to worry about building, hosting, scaling, managing, maintaining, and monitoring your apps. Logic Apps가 사용자 대신 이러한 문제를 처리합니다.Logic Apps handles these concerns for you. 뿐만 아니라, 사용량 가격 책정 모델에 따라 사용한 만큼만 요금을 지불하면 됩니다.Plus, you pay only for what you use based on a consumption pricing model.

대부분의 경우 코드를 작성할 필요가 없습니다.In many cases, you won't have to write code. 코드를 작성해야 하는 경우에도 Azure Functions로 코드를 만들고 논리 앱에서 요청 시 해당 코드를 실행할 수 있습니다.But if you must write some code, you can create code snippets with Azure Functions and run that code on-demand from logic apps. 또한 논리 앱이 Azure 서비스, 사용자 지정 앱 또는 기타 솔루션의 이벤트와 상호 작용해야 하는 경우 Azure Event Grid를 논리 앱과 함께 사용하여 이벤트를 모니터링, 라우팅 및 게시할 수 있습니다.Also, if your logic apps need to interact with events from Azure services, custom apps, or other solutions, you can use Azure Event Grid with your logic apps for event monitoring, routing, and publishing.

Logic Apps, Functions 및 Event Grid는 솔루션의 빌드, 호스팅, 크기 조정, 관리, 모니터링 및 유지 관리에 대해 걱정할 필요가 없는 Microsoft Azure를 통해 완벽하게 관리됩니다.Logic Apps, Functions, and Event Grid are fully managed by Microsoft Azure, which frees you from worries about building, hosting, scaling, managing, monitoring, and maintaining your solutions. "서버 없는" 앱 및 솔루션을 만드는 기능이 제공되므로 비즈니스 논리에만 집중할 수 있습니다.With the capability to create "serverless" apps and solutions, you can just focus on the business logic. 이러한 서비스는 요구 사항을 충족하고, 신속하게 통합되고, 최소의 코드로 강력한 클라우드 앱을 빌드할 수 있도록 자동으로 크기가 조정됩니다.These services automatically scale to meet your needs, make integrations faster, and help you build robust cloud apps with minimal code. 뿐만 아니라, 사용량 가격 책정 모델에 따라 사용한 만큼만 요금을 지불하면 됩니다.Plus, you pay only for what you use, based on a consumption pricing model.

기업에서 Logic Apps를 다른 Azure 서비스 및 Microsoft 제품과 결합하여 민첩성을 개선하고 핵심 비즈니스에 더욱 집중할 수 있게 된 비결을 알아보려면 다음 고객 스토리를 살펴보세요.To learn how companies improved their agility and increased focus on their core businesses when they combined Logic Apps with other Azure services and Microsoft products, check out these customer stories.

Logic Apps의 기능 및 장점에 대한 자세한 내용은 다음과 같습니다.Here are more details about the capabilities and benefits that you get with Logic Apps:

사용하기 쉬운 도구를 사용하여 워크플로를 시각적으로 빌드Visually build workflows with easy-to-use tools

시각적 디자인 도구로 시간을 절약하고 복잡한 프로세스를 간소화합니다.Save time and simplify complex processes with visual design tools. Azure Portal에서 브라우저를 통해 또는 Visual Studio에서 Logic Apps 디자이너를 사용하여 논리 앱을 처음부터 끝까지 빌드합니다.Build logic apps from start-to-finish by using the Logic Apps Designer through your browser in the Azure portal or in Visual Studio. 트리거로 워크플로를 시작하고, 커넥터 갤러리에서 작업을 원하는 만큼 추가합니다.Start your workflow with a trigger, and add any number of actions from the connectors gallery.

논리 앱 템플릿으로 더 빠르게 시작Get started faster with logic app templates

템플릿 갤러리에서 미리 정의된 워크플로를 선택하여 자주 사용되는 솔루션을 보다 신속하게 만듭니다.Create commonly used solutions more quickly when you choose predefined workflows from the template gallery. SaaS(software-as-a-service) 앱을 위한 간단한 연결부터 고급 B2B 솔루션 및 "재미를 위한" 템플릿까지 다양한 템플릿이 제공됩니다.Templates range from simple connectivity for software-as-a-service (SaaS) apps to advanced B2B solutions plus "just for fun" templates. 미리 빌드된 템플릿으로 논리 앱 만들기에 대해 알아보세요.Learn how to create logic apps from prebuilt templates.

서로 다른 환경의 서로 다른 시스템을 연결Connect disparate systems across different environments

설명하기는 쉽지만 코드로 구현하기는 어려운 패턴 및 워크플로가 있습니다.Some patterns and workflows are easy to describe but hard to implement in code. 논리 앱을 사용하면 온-프레미스 및 클라우드 환경의 서로 다른 시스템을 원활하게 연결할 수 있습니다.Logic apps help you seamlessly connect disparate systems across on-premises and cloud environments. 예를 들어 클라우드 마케팅 솔루션을 온-프레미스 요금 청구 시스템에 연결하거나 Enterprise Service Bus를 사용하여 API 및 시스템의 메시지를 중앙 집중화할 수 있습니다.For example, you can connect a cloud marketing solution to an on-premises billing system, or centralize messaging across APIs and systems with an Enterprise Service Bus. 논리 앱은 이러한 시나리오에 다시 사용할 수 있고 다시 구성할 수 있는 솔루션을 전달하는 빠르고 안정적이고 일관적인 방법을 제공합니다.Logic apps provide a fast, reliable, and consistent way to deliver reusable and reconfigurable solutions for these scenarios.

엔터프라이즈 통합 및 B2B 시나리오에 대한 고급 지원First-class support for enterprise integration and B2B scenarios

기업 및 조직에서는 EDIFACT, AS2 및 X12처럼 산업 표준이지만 서로 다른 메시지 프로토콜 및 형식을 사용하여 서로 전자적으로 통신합니다.Businesses and organizations electronically communicate with each other by using industry-standard but different message protocols and formats, such as EDIFACT, AS2, and X12. EIP(엔터프라이즈 통합 팩)의 기능을 사용하면 파트너가 사용하는 메시지 형식을 조직의 시스템에서 해석 및 처리가 가능한 형식으로 변환하는 논리 앱을 빌드할 수 있습니다.With the features in the Enterprise Integration Pack (EIP), you can build logic apps that transform message formats used by your partners into formats that your organization's systems can interpret and process. Logic Apps는 암호화 및 디지털 서명을 사용하여 이러한 교환을 원활하고 안전하게 처리합니다.Logic Apps handles these exchanges smoothly and also securely with encryption and digital signatures.

현재 시스템 및 서비스로 작게 시작한 후 필요한 만큼 증분 방식으로 확장하면 됩니다.Start small with your current systems and services, and grow incrementally at your own pace. 준비가 완료되면 Logic Apps 및 EIP로 이러한 기능 및 기타 기능을 제공하여 보다 성숙한 통합 시나리오를 구현하고 그에 맞게 강화할 수 있습니다.When you're ready, Logic Apps and the EIP help you implement and scale up to more mature integration scenarios by providing these capabilities and more:

예를 들어 Microsoft BizTalk Server를 사용하는 경우 논리 앱은 BizTalk Server 커넥터를 사용하여 BizTalk Server와 통신할 수 있습니다.For example, if you're using Microsoft BizTalk Server, logic apps can communicate with your BizTalk Server by using the BizTalk Server connector. 그런 다음, 엔터프라이즈 통합 팩에 제공되는 통합 계정 커넥터를 포함하면 논리 앱에서 BizTalk와 같은 작업을 수행하거나 확장할 수 있습니다.You can then extend or perform BizTalk-like operations in your logic apps by including integration account connectors, which are available with the Enterprise Integration Pack.

다른 방향으로 이동하여 Logic Apps용 Microsoft BizTalk Server 어댑터를 사용하면 BizTalk Server를 논리 앱에 연결하고 통신할 수 있습니다.Going in the other direction, BizTalk Server can connect to and communicate with logic apps by using the Microsoft BizTalk Server Adapter for Logic Apps. BizTalk Server에서 BizTalk Server 어댑터를 설정하고 사용하는 방법을 알아보세요.Learn how to set up and use the BizTalk Server Adapter in your BizTalk Server.

한 번 작성, 반복해서 다시 사용Write once, reuse often

여러 환경 및 지역에서 논리 앱 배포를 자동화할 수 있도록 논리 앱을 Azure Resource Manager 템플릿으로 만듭니다.Create your logic apps as Azure Resource Manager templates so that you can automate logic app deployment across multiple environments and regions.

기본 제공 확장성Built-in extensibility

사용자 지정 코드를 실행할 커넥터를 찾을 수 없는 경우 Azure Functions를 통해 요청 시 사용자 고유의 코드 조각을 만들고 호출하여 논리 앱을 확장할 수 있습니다.If you don't find the connector that you want to run custom code, you can extend logic apps by creating and calling your own code snippets on-demand through Azure Functions. 논리 앱에서 호출할 수 있는 사용자 고유의 API사용자 지정 커넥터를 만듭니다.Create your own APIs and custom connectors that you can call from logic apps.

사용한 만큼만 요금 지불Pay only for what you use

이전에 App Service 계획을 통해 만든 논리 앱을 사용하지 않는 이상, Logic Apps는 사용량 기반 가격 책정 및 계량을 사용합니다.Logic Apps uses consumption-based pricing and metering unless you have logic apps previously created with App Service plans.

다음 소개 비디오를 시청하여 Logic Apps에 대해 자세히 알아보세요.Learn more about Logic Apps with these introductory videos:

주요 용어Key terms

  • 워크플로: 비즈니스 프로세스를 일련의 단계로 시각화, 디자인, 빌드, 자동화 및 배포합니다.Workflow: Visualize, design, build, automate, and deploy business processes as series of steps.

  • 관리형 커넥터: 논리 앱에서 데이터, 서비스 및 시스템에 액세스해야 합니다.Managed connectors: Your logic apps need access to data, services, and systems. 데이터에 연결, 액세스 및 작업하도록 디자인된 미리 빌드된 Microsoft 관리 커넥터를 사용할 수 있습니다.You can use prebuilt Microsoft-managed connectors that are designed to connect, access, and work with your data. Azure Logic Apps용 커넥터를 참조하세요.See Connectors for Azure Logic Apps.

  • 트리거: 다양한 Microsoft 관리형 커넥터에서 이벤트 또는 새 데이터가 지정된 조건을 충족할 때 실행되는 트리거를 제공합니다.Triggers: Many Microsoft-managed connectors provide triggers that fire when events or new data meet specified conditions. 예를 들어 이벤트가 이메일을 받거나 Azure Storage 계정에서 변경 내용을 감지할 수 있습니다.For example, an event might be getting an email or detecting changes in your Azure Storage account. 트리거가 실행될 때마다 Logic Apps 엔진은 워크플로를 실행하는 논리 앱 인스턴스를 만듭니다.Each time the trigger fires, the Logic Apps engine creates a new logic app instance that runs the workflow.

  • 작업: 작업은 트리거 후 발생하는 모든 단계입니다.Actions: Actions are all the steps that happen after the trigger. 각 작업은 일반적으로 관리 커넥터, 사용자 지정 API 또는 사용자 지정 커넥터에 의해 정의된 작업에 매핑됩니다.Each action usually maps to an operation that's defined by a managed connector, custom API, or custom connector.

  • 엔터프라이즈 통합 팩: 고급 통합 시나리오를 위해 BizTalk Server의 기능이 Logic Apps에 포함됩니다.Enterprise Integration Pack: For more advanced integration scenarios, Logic Apps includes capabilities from BizTalk Server. 엔터프라이즈 통합 팩은 논리 앱이 유효성 검사, 변환 등을 쉽게 수행할 수 있도록 도와주는 커넥터를 제공합니다.The Enterprise Integration Pack provides connectors that help logic apps easily perform validation, transformation, and more.

Logic Apps가 Functions, WebJobs 및 Flow와 다른 점은 무엇일까요?How does Logic Apps differ from Functions, WebJobs, and Flow?

이 모든 서비스는 서로 다른 시스템을 서로 "연결"할 수 있게 도와줍니다.All these services help you "glue" and connect disparate systems together. 서비스마다 고유의 장점과 이점이 있으므로, 확장 가능하고 모든 기능을 갖춘 통합 시스템을 신속하게 빌드하는 가장 좋은 방법은 기능을 결합하는 것입니다.Each service has their advantages and benefits, so combining their capabilities is the best way to quickly build a scalable, full-featured integration system. 자세한내 용은 Flow, Logic Apps, Functions 및 WebJobs 중에서 선택을 참조하세요.For more information, see Choose between Flow, Logic Apps, Functions, and WebJobs.

시작하기Get started

Logic Apps는 Microsoft Azure에 호스팅되는 여러 서비스 중 하나입니다.Logic Apps is one of the many services hosted on Microsoft Azure. 따라서 시작하려면 Azure 구독이 필요합니다.So before you start, you need an Azure subscription. 구독이 없는 경우 Azure 체험 계정에 등록합니다.If you don't have a subscription, sign up for a free Azure account.

Azure 구독이 있는 경우 이 빠른 시작의 지침에 따라 RSS 피드를 통해 웹 사이트의 새 콘텐츠를 모니터링하다가 새 콘텐츠가 나타나면 이메일을 보내는 첫 번째 논리 앱을 만들어 봅니다.If you have an Azure subscription, try this quickstart to create your first logic app, which monitors new content on a website through an RSS feed and sends email when new content appears.

다음 단계Next steps