다음을 통해 공유


새 애플리케이션을 기존 솔루션과 통합

참고

이 문서는 Microsoft Cloud에서 애플리케이션 빌드 문서 6부 중 4부입니다.

새 애플리케이션이 기존 애플리케이션과 데이터에 연결되지 않는 경우는 드뭅니다. 사람들이 사용하려는 고품질 앱은 일반적으로 이미 존재하는 앱과 상호 작용합니다. 이 문서에서는 Microsoft Cloud를 사용하여 애플리케이션과 데이터에 연결하는 다양한 방법을 고려합니다.

Azure API Management를 사용하여 기존 애플리케이션과 데이터에 연결

Azure API Management에서는 애플리케이션과 데이터에 연결하는 간단하고 일반적이며 관리하기 쉬운 방법을 제공합니다. 이를 사용하여 다른 애플리케이션에서 사용할 단일 액세스 지점을 제공하는 표준 인터페이스를 만들 수 있습니다. 또한 API Management를 사용하여 표준 방식으로 애플리케이션 API를 관리하고 보호할 수 있으며 개발자는 이를 통해 해당 API를 사용하는 방법을 학습할 수 있습니다.

예제 애플리케이션에서는 프로 코드 고객 관련 구성 요소와 하위 코드 직원 관련 구성 요소 모두 기존 애플리케이션과 데이터에 액세스해야 한다고 가정합니다. 그림 6에서는 API Management가 그림에 어떻게 맞는지 보여 줍니다.

다이어그램에서는 같은 기존 애플리케이션과 데이터에 액세스하는 애플리케이션 두 개를 보여줍니다. API Management에서는 액세스에 사용되는 API를 제공합니다.

그림 6: Azure API Management에서 기존 애플리케이션과 데이터를 래핑하는 동일한 방법을 제공합니다.

이러한 기존 애플리케이션은 Azure, 다른 공급업체의 클라우드 플랫폼, 사용자 고유의 데이터 센터 또는 다른 곳에서 실행될 수 있습니다. Microsoft, 내부 개발자 또는 다른 회사에서 애플리케이션을 만들었는지 여부는 중요하지 않습니다. API Management로 래핑하면 애플리케이션이 표준 방식으로 다른 애플리케이션과 데이터에 액세스하도록 이러한 차이점이 사라집니다.

API Management를 사용하면 다음과 같은 이점이 있습니다.

  • 프로 코드 애플리케이션과 하위 코드 애플리케이션 모두 API를 직접 호출할 수 있습니다. 예를 들어 그림 6에서는 고객 관련 구성 요소와 직원 관련 구성 요소 모두 API Management를 통해 기존 애플리케이션과 데이터에 액세스합니다.
  • Power Platform 애플리케이션은 표준 커넥터를 사용하여 API Management에 연결될 수 있습니다. 다른 커넥터와 마찬가지로 이 커넥터를 하위 코드 앱에 추가하여 기존 애플리케이션에 연결하는 간단하고 일관된 방법을 제공할 수 있습니다.
  • 프로 코드 개발자는 기존 애플리케이션의 사용자 지정 API 래퍼를 만든 다음, API Management 커넥터를 통해 하위 코드 애플리케이션에서 사용할 수 있도록 이 래퍼를 게시할 수 있습니다. Visual Studio에서는 이 작업을 쉽게 수행할 수 있는 대화 상자를 제공합니다.

새 애플리케이션을 기존 애플리케이션과 데이터에 연결하는 것은 중요합니다. Microsoft Cloud는 이 문제를 효과적으로 해결하도록 Azure API Management를 제공합니다.

하이브리드 세계에서 Microsoft Cloud

오늘날 클라우드 컴퓨팅은 주요 방식이지만 많은 조직에서는 여전히 온-프레미스 기술에 상당한 투자를 하고 있습니다. Microsoft Cloud를 사용하여 성공적인 애플리케이션을 만들려면 이러한 기존 투자와 통합해야 하는 경우가 많습니다.

Microsoft Cloud 구성 요소는 다양한 방법으로 온-프레미스 세계에 연결될 수 있습니다. 다음은 몇 가지 예입니다.

  • Azure: Azure의 다양한 측면을 온-프레미스 환경에 연결할 수 있습니다. VPN Gateway를 사용하여 온-프레미스 네트워크를 Azure에 연결할 수 있습니다. Azure DevOps 파이프라인은 코드를 클라우드나 온-프레미스에 배포할 수 있습니다. Azure Stack Hub, Azure Stack HCI 또는 Azure Stack Edge를 사용하여 온-프레미스에서 Azure 서비스 일부를 실행할 수 있습니다.
  • Power Platform: Microsoft는 하위 코드 앱에서 데이터 센터에 저장된 데이터에 액세스할 수 있도록 온-프레미스 게이트웨이를 제공합니다. 예를 들어 Power Apps를 사용하여 만든 애플리케이션은 게이트웨이를 사용하여 온-프레미스 SQL Server 데이터에 액세스할 수 있으며 Power BI 솔루션은 이를 사용하여 온-프레미스 데이터 원본의 데이터를 클라우드에 저장된 데이터와 결합할 수 있습니다.
  • Microsoft 365: Exchange 및 SharePoint를 포함하여 다양한 Microsoft 365 구성 요소는 클라우드와 온-프레미스 소프트웨어 간의 연결을 사용하여 하이브리드 배포를 제공할 수 있습니다.
  • Dynamics 365: 공급망 관리와 같은 일부 Dynamics 365 구성 요소는 하이브리드 배포를 허용합니다.
  • Microsoft Entra ID: 이 클라우드 기반 ID 서비스를 기존 온-프레미스 Active Directory 연결하여 ID를 관리하기 위한 하이브리드 솔루션을 만드는 것이 일반적입니다. ID 정보는 두 서비스 간에 자동으로 동기화될 수 있습니다.

또한 조직에서는 Microsoft SentinelAzure Arc의 다양한 측면을 사용하여 Azure, 다른 퍼블릭 클라우드 또는 사용자 고유의 데이터 센터에서 인프라를 보호하고 관리할 수 있습니다. 이렇게 하면 하이브리드 방식으로 배포하는 애플리케이션을 계속 효과적으로 관리할 수 있습니다.

Microsoft 365 및 Microsoft Graph를 사용하여 최신 작업 애플리케이션과 데이터에 연결

고품질의 내부 애플리케이션은 직원들이 업무를 더욱 원활하게 수행하는 데 도움이 됩니다. 프로 코드 애플리케이션과 하위 코드 애플리케이션은 직원에게 이메일, 일정 항목 및 스프레드시트와 같은 조직 데이터에 대한 직접 액세스 권한을 부여하는 경우에 더욱 유용할 수 있습니다. 이 데이터는 Exchange, SharePoint 및 OneDrive와 같은 Microsoft 365 도구에 저장되는 경우가 많습니다.

예를 들어 사용자 지정 애플리케이션은 일정 데이터, 이메일 및 채팅에 대한 기본 제공 액세스 권한을 부여하여 사용자의 생산성을 높일 수 있습니다. 이렇게 하면 사용자가 애플리케이션과 Outlook 또는 Teams로 전환하는 데 소요되는 시간이 최소화됩니다. 또한 애플리케이션은 직원들이 더욱 효율적으로 의사 결정을 내릴 수 있도록 OneDrive의 관련 문서를 표시할 수 있습니다. 검색하지 않고도 필요한 데이터를 가져옵니다.

이러한 종류의 데이터에 액세스하기 위해 사용자 지정 애플리케이션은 Microsoft Graph에서 제공하는 통합 API를 사용할 수 있습니다. 그림 7에서는 샘플 애플리케이션에서의 이 아이디어를 보여 줍니다.

Microsoft Graph를 사용하여 조직 데이터에 액세스하는 직원 애플리케이션을 보여 주는 다이어그램

그림 7: Microsoft Graph는 애플리케이션에 Microsoft 365의 조직 데이터에 대한 액세스 권한을 부여합니다.

애플리케이션에서는 Microsoft Graph를 사용하여 Microsoft 365, Windows 11 및 Enterprise Mobility + Security의 데이터에 액세스할 수 있습니다. 이 API가 노출하는 데이터는 Exchange, SharePoint, Teams, OneDrive, OneNote, Planner, Microsoft Search 및 Microsoft Entra ID 비롯한 다양한 클라우드 서비스에서 가져올 수 있습니다. Microsoft 365는 이미 전자 검색 및 레코드 관리에 대한 규정 준수 요구 사항을 충족하므로 해당 콘텐츠와 서비스를 사용하는 애플리케이션을 빌드하면 규정을 더욱 잘 준수하는 솔루션이 제공됩니다. Microsoft Graph를 프로 코드 앱과 하위 코드 앱 모두에서 사용할 수 있습니다.

예제 애플리케이션에서 고객과 직원은 어떤 식으로든 함께 일합니다. 직원이 메일을 교환하거나 이러한 고객과 Teams 채팅에 참여한다고 가정해 보겠습니다. 직원이 이전 메일 교환에서 정보를 조회하거나 고객과 채팅해야 하는 경우 애플리케이션은 Microsoft Graph를 사용하여 Microsoft 365에서 메일을 가져올 수 있습니다. 직원은 직원 관련 애플리케이션 인터페이스에서 고객을 선택하여 관련 메일 교환이나 채팅을 볼 수 있습니다.

애플리케이션은 Microsoft Graph를 통해 액세스되는 데이터를 다른 여러 가지 방법으로 사용할 수 있습니다. 다음은 그 예입니다.

  • 사용자 지정 애플리케이션은 직원 이름만이 아닌 직원 이름과 사진을 표시하여 직원과의 상호 작용을 개인 설정할 수 있습니다.
  • 사용자 지정 애플리케이션은 내부 사용자의 일정을 확인한 다음, 고객과의 회의 시간을 자동으로 제안할 수 있습니다. 애플리케이션은 사용자의 일정 변경 사항을 구독하고 예약된 회의를 조정해야 한다고 알릴 수 있습니다.
  • 사용자 지정 애플리케이션은 직원 온보딩을 자동화할 수 있습니다. Microsoft 365의 적절한 Teams 채널, 이메일 목록 및 기타 영역에 새 직원을 자동으로 추가할 수 있습니다.
  • 데이터를 저장해야 하는 사용자 지정 애플리케이션에서 Azure 데이터 서비스 대신 SharePoint를 사용할 수 있습니다. 그러면 애플리케이션에서 권한 관리 및 향상된 규정 준수와 같은 SharePoint 기능을 사용할 수 있습니다.

Microsoft Graph는 Google 드라이브, Box, Jira 및 Salesforce를 포함한 외부 데이터 원본에 연결될 수 있으므로 사용자 지정 애플리케이션에서 Microsoft 환경 외부에 저장된 정보를 인덱싱하고 검색할 수 있습니다. 또한 Microsoft는 많은 양의 조직 데이터를 Azure 데이터 저장소로 이동할 수 있도록 Microsoft Graph 데이터 연결을 제공합니다. 그런 다음, 데이터를 사용하여 기계 학습 모델을 만들고 다른 분석을 수행할 수 있으며 이를 통해 조직에서 발생하는 일을 더욱 명확하게 이해할 수 있습니다.

Microsoft Graph는 Microsoft Cloud의 통합 서비스에서 애플리케이션을 빌드하여 제공하는 값의 또 다른 예입니다. 이를 사용하여 직원의 생산성을 높이는 더욱 효율적인 애플리케이션을 만들 수 있습니다.

Dynamics 365를 사용하여 기간 업무 솔루션과 데이터에 연결

Dynamics 365는 다양한 비즈니스 솔루션을 제공할 수 있는 서비스 세트입니다. 다음은 포함된 솔루션의 일부 목록입니다.

  • Dynamics 365 Sales는 영업 파이프라인을 관리하고 새 판매자를 온보딩하며 다른 방법으로 영업 전문가를 지원합니다.
  • Dynamics 365 Customer Insights를 사용하면 고객을 더욱 우수하게 이해할 수 있습니다. 예를 들어 각 고객의 보기를 제공하고 고객 요구 사항을 예측할 수 있습니다.
  • Dynamics 365 Supply Chain Management는 재고를 최적화하고 수요 계획을 개선하는 복원력 있는 공급망을 빌드하고 실행합니다.
  • Dynamics 365 Customer Service는 고객 서비스 조직을 지원합니다. 예를 들어 담당자로부터 더 빠르게 답변을 받고 가상 에이전트(챗봇)를 만들 수 있습니다.
  • Dynamics 365 Finance는 청구서, 지불 및 기타 금융 문제를 처리합니다.
  • Dynamics 365 Human Resources를 사용하면 채용, 직원 복리후생, 보상 및 기타 HR 문제를 관리할 수 있습니다.

새 엔터프라이즈 애플리케이션을 Dynamics 365 서비스 하나 이상과 통합하면 이점을 얻을 수 있는 경우가 많습니다. Microsoft는 Power Apps를 사용하여 예제 애플리케이션을 만들므로 커넥터를 사용하여 간편하게 통합할 수 있습니다. 그림 8에서는 표시되는 모양을 보여 줍니다.

Power Platform 커넥터를 사용하여 Dynamics 365에 액세스해 기업 데이터에 액세스하는 직원 애플리케이션을 보여 주는 다이어그램

그림 8: 하위 코드 애플리케이션은 Power Platform 커넥터를 사용하여 Dynamics 365에 액세스할 수 있습니다.

Power Platform에서는 Dynamics 365에 액세스하는 데 사용되는 다양한 커넥터를 제공합니다. 가장 널리 사용되는 커넥터 중 하나는 Dynamics 365 Sales, Dynamics 365 Customer Service 및 기타 Dynamics 365 제품의 데이터에 대한 액세스를 제공하는 Microsoft Dataverse 커넥터입니다. 이 커넥터는 대부분의 Dynamics 365가 Dataverse를 기반으로 빌드된다는 점을 활용하므로 Power Platform과 간단하게 통합할 수 있습니다. 그림 8에는 표시되지 않았지만 Dynamics 365는 프로 코드 앱에 대한 API도 노출합니다.

엔터프라이즈 애플리케이션을 Dynamics 365 비즈니스 애플리케이션과 데이터에 연결하면 여러 가지 면에서 이점을 얻을 수 있습니다.

  • 고객이 청구서를 사용할 수 있도록 고객 관련 애플리케이션을 Dynamics 365 Finance와 통합할 수 있습니다.
  • Power Apps 또는 Azure를 사용하여 만든 직원 관련 애플리케이션과 같은 콜 센터 애플리케이션은 고객이 경쟁업체로 전환할 가능성에 대한 실시간 예측을 제공할 수 있습니다. Dynamics 365 Customer Insights에는 이 정보를 제공하도록 미리 빌드된 기계 학습 모델이 포함되어 있습니다.
  • 고객 관련 구성 요소와 직원 관련 구성 요소가 모두 있는 채용 애플리케이션은 Dynamics 365 Human Resources와 통합하여 구인과 후보자에 대한 정보를 저장하고 액세스할 수 있습니다.

Dynamics 365와 Microsoft Cloud의 다른 부분이 연결되어 있습니다. 예를 들어 현장 기술자는 Teams를 사용하여 Dynamics 365 Sales 사용자(영업 전문가)에게 제품 수명이 거의 다 된 고객을 알릴 수 있습니다. 영업 팀은 사전에 고객에게 교체 옵션을 알릴 수 있습니다.

Microsoft 업계 클라우드

Microsoft Cloud는 사용자 지정 애플리케이션을 만드는 데 매우 유용한 서비스 세트를 제공합니다. 그러나 조직에서 만드는 솔루션은 일반적이지 않고 업계에 특화되어 있을 수 있습니다. Microsoft Cloud에서 제공하는 기능은 유용하지만 빌드해야 하는 산업별 애플리케이션에 대한 추가 지원이 필요할 수도 있습니다.

Microsoft 업계 클라우드는 이러한 요구 사항을 해결합니다. 각 업게 클라우드는 산업별 구성 요소를 추가하여 Microsoft Cloud에 빌드합니다. 다음은 몇 가지 업계 클라우드입니다.

각 업계 클라우드는 필요한 산업별 가치와 규정 준수를 가져올 수 있도록 설계되었습니다. 각각에는 특정 산업을 위해 설계된 애플리케이션이 포함됩니다. 예를 들어 Cloud for Nonprofit에는 자원 봉사 관리를 위한 미리 빌드된 Power Apps 솔루션이 포함되어 있으며 Cloud for Healthcare에는 고객이 증상을 설명한 다음, 관련 의료 조건과 상담할 의사 유형에 대한 정보를 얻을 수 있도록 확장 가능한 챗봇이 포함되어 있습니다.

업계 클라우드에는 애플리케이션 개발자를 위한 구성 요소도 포함되어 있습니다. 다음은 몇 가지 예입니다.

  • Cloud for Retail에는 고객에게 제품을 제안하는 지능형 추천 서비스가 포함되어 있습니다. 이 서비스는 API를 통해 액세스되므로 개발자는 이를 사용하는 고객별 솔루션을 만들 수 있습니다.
  • Cloud for Healthcare에는 FHIR(전자 의료 기록 교환) 커넥터가 포함되어 있습니다. 이 커넥터를 사용하면 Power Platform 솔루션이 업계 표준 FHIR 인터페이스를 통해 액세스할 수 있는 의료 데이터에 간편하게 연결될 수 있습니다.
  • Cloud for Financial Services, Cloud for Healthcare 등은 Dataverse 및 기타 데이터 저장소에 대해 엔터티라고 하는 미리 정의된 데이터 형식을 제공합니다.

Microsoft 업계 클라우드에서 제공하는 서비스에 고유한 애플리케이션을 빌드하면 더욱 우수하고 규정을 잘 준수하는 솔루션을 빠르게 만들 수 있습니다.

다음 단계

성공적인 엔터프라이즈 애플리케이션 개발 리더가 ID 및 액세스를 관리할 수 있는 Active Directory를 사용하여 보안 애플리케이션을 만들고 실행하는 방법을 알아보세요.