다음을 통해 공유


더 적은 시간에 더 많은 애플리케이션 만들기 및 배포

참고

Microsoft 클라우드에서의 애플리케이션 빌드에 대한 문서 2/6입니다.

대부분의 엔터프라이즈 애플리케이션 개발 리더는 더 적은 시간에 더 나은 애플리케이션을 만들고 배포하고자 하는 같은 목표를 가지고 있습니다. 이 문서에서는 Microsoft Cloud를 사용하여 이 목표를 달성하는 방법을 보여줍니다.

Microsoft Azure를 사용하여 프로 코드 개발 성공

전문 소프트웨어 개발자는 엔터프라이즈 개발 조직의 핵심입니다. 이러한 프로 코드 개발자는 C#, Java, Python 및 기타 프로그래밍 언어를 사용하여 사용자 지정 소프트웨어를 만듭니다. 또한 전문 개발자를 대상으로 하는 강력한 데이터베이스 시스템, 메시징 서비스 및 기타 기술을 사용합니다.

프로 코드 개발자를 지원하기 위해 Microsoft Cloud는 광범위한 서비스 세트가 있는 Microsoft Azure를 제공합니다. 조직에서 만들어야 하는 애플리케이션에 가장 적합한 옵션을 선택할 수 있습니다.

  • Linux 및 Windows 가상 머신을 배포하기 위한 Azure Virtual Machines
  • 웹 애플리케이션과 모바일 백 엔드를 실행하기 위한 HTTP 기반 기술인 Azure App Service. 소프트웨어는 다양한 언어로 작성할 수 있으며 Windows 또는 Linux에서 실행할 수 있습니다.
  • 관리되는 Kubernetes 클러스터를 배포하여 컨테이너화된 애플리케이션을 실행하기 위한 AKS(Azure Kubernetes Service)
  • 호출 가능한 코드 블록(함수)을 만든 다음, 필요에 따라 클라이언트 요청을 처리하도록 자동으로 크기를 조정하는 Azure Functions. 이 방법은 서버리스 컴퓨팅의 예입니다.
  • GitHub 또는 Azure DevOps 리포지토리의 애플리케이션 소스 코드에 대한 변경으로 트리거되는, 웹 애플리케이션을 자동으로 빌드하고 Azure에 배포하기 위한 Azure Static Web Apps. Static Web Apps도 Azure Functions를 사용하여 만든 서버리스 애플리케이션 API를 호스트하고 Angular, React 및 기타 프레임워크로 빌드된 프런트 엔드 웹 애플리케이션을 배포할 수 있습니다.
  • 개발자가 자동화된 워크플로를 만들고 실행할 수 있도록 하는 서비스인 Azure Logic Apps. 이 워크플로는 애플리케이션과 데이터를 통합할 수 있으므로 조직에서 엔터프라이즈 및 B2B(기업 간) 시나리오를 위한 확장 가능한 통합 솔루션을 신속하게 개발할 수 있습니다.
  • 다음을 포함한 관계형 데이터 서비스:
  • 여러 가지 데이터 작업 방식에 대한 확장 가능한 지원을 제공하는 완전 관리형 NoSQL 데이터베이스인 Azure Cosmos DB.

프로 코드 개발자가 Azure를 사용하는 방법을 이해하기 위해, 조직에서 고객과 직원 모두에 사용할 사용자 지정 애플리케이션을 만들어야 한다고 가정합니다. 다음은 그 예입니다.

  • 의료 조직은 환자가 의료 전문가가 업로드하는 테스트 결과에 액세스할 수 있는 방법을 제공하려고 합니다.
  • 금융 서비스 회사의 고객은 회사의 직원이 승인해야 하는 대출을 신청합니다.

이와 같은 시나리오에서는 애플리케이션에 고객 및 직원과 상호 작용하고 데이터를 공유하는 고유한 구성 요소가 있을 것입니다. 그림 2에서는 이 솔루션의 기본 사항을 보여 줍니다.

데이터를 공유하는 고객 애플리케이션과 직원 애플리케이션을 보여 주는 다이어그램

그림 2: 많은 최신 엔터프라이즈 애플리케이션에서 고객과 직원은 공유 데이터를 사용합니다.

애플리케이션이 많은 동시 사용자에게 서비스를 제공하는 경우 응답성을 유지하기 위해 프로 코드 개발자는 Azure에서 고객 측 소프트웨어를 빌드할 수 있습니다. Azure Kubernetes Service 실행되는 컨테이너에서 마이크로 서비스 아키텍처를 사용하거나 Azure App Service 호스트되는 웹 애플리케이션을 사용하여 더 간단한 방법을 선택할 수 있습니다. 어느 쪽이든 개발자는 애플리케이션에서 사용할 데이터 서비스를 선택해야 합니다. 그림 3에서는 이것이 어떤 형태인지 보여 줍니다.

App Service로 개발된 고객 애플리케이션을 보여 주는 다이어그램입니다. Azure SQL Database에 액세스합니다.

그림 3: 프로 코드 개발자는 Azure App Service 및 Azure SQL Database를 사용하여 애플리케이션의 고객 측 부분을 만들 수 있습니다.

이 예제에서 개발 팀은 Azure App Service 및 Azure SQL Database를 사용하여 고객 측 애플리케이션을 만들기로 선택합니다. 결과적으로 조직의 고객과 효과적으로 작동하는 확장 가능하고 신뢰할 수 있는 애플리케이션이 생성됩니다.

Microsoft Cloud는 애플리케이션 개발 도구 외에도 다음과 같은 운영 도구를 제공합니다.

  • Azure Monitor는 애플리케이션을 모니터링하여 가용성과 성능을 최대화하는 서비스입니다. 시스템의 다양한 측면을 설명하는 메트릭을 수집하고 이벤트, 추적 및 성능 데이터를 포함하는 로그를 만듭니다.
  • Application Insights는 애플리케이션 성능을 관리하기 위한 Azure Monitor의 기능입니다.
  • Log Analytics는 로그 데이터를 쿼리하기 위한 Azure Portal 도구입니다.

Azure Well-Architected Framework에는 전문 개발자가 더 나은 Azure 애플리케이션을 만드는 데 도움이 되는 지침이 있습니다. 이 클라우드 채택 프레임워크에는 Azure를 채택하고 관리하기 위한 지침과 모범 사례가 있습니다.

Power Platform을 사용하여 로우 코드 개발 성공

소프트웨어 전문가가 아닌 사용자가 사용할 수 있는 도구인 로우 코드 도구를 사용하여 일부 애플리케이션을 빠르고 쉽게 만들 수 있습니다. 가능한 경우 프로 코드 방법이 아닌 로우 코드 방식으로 애플리케이션을 만들어 더 적은 시간에 더 많은 애플리케이션을 만들고 비용을 절감할 수 있습니다. 로우 코드 개발은 소프트웨어 전문가 또는 소프트웨어 전문가가 아닌 시민 개발자가 수행할 수 있습니다.

Microsoft 클라우드는 로우 코드 개발을 위한 Power Platform을 제공합니다. 여기에는 다음 서비스가 포함됩니다.

  • 로우 코드 애플리케이션을 빌드하기 위한 Power Apps
  • 비즈니스 프로세스를 자동화하는 흐름을 만들기 위한 Power Automate
  • 챗봇을 빌드하기 위한 Power Virtual Agents
  • 데이터 기반 인사이트를 만들기 위한 Power BI.

이러한 서비스는 모두 비 전문가인 개발자가 사용할 수 있지만, 로우 코드 개발은 전문 개발자에게도 실질적인 가치가 있을 수 있습니다. 종종 Power Platform을 사용하여 C#과 같은 언어를 사용하는 경우보다 더 빠르게 애플리케이션을 만들 수 있습니다.

예제 애플리케이션에서는 Power Apps를 사용하여 직원 관련 구성 요소를 만듭니다. 그림 4 에서는 표시되는 모양을 보여 줍니다.

App Service와, Power Apps를 사용하여 작성된 고객 애플리케이션과 Power Apps로 작성된 직원 애플리케이션을 보여 주는 다이어그램입니다. Azure SQL Database를 공유합니다.

그림 4: 시민 개발자 또는 전문 개발자는 Power Apps를 사용하여 솔루션의 직원 쪽 부분에 대한 로우 코드 애플리케이션을 만들 수 있습니다.

다음은 로우 코드 접근 방식의 이점입니다.

  • 로우 코드 애플리케이션은 짧은 시간 안에 준비할 수 있습니다. Power Apps 개발자는 일반적으로 Power Apps Studio를 사용하여 포인트 앤 클릭 방식으로 신속하게 애플리케이션을 만듭니다. 코드를 작성할 필요가 없습니다. 시민 개발자가 애플리케이션을 만든 경우 전문 개발자가 사용할 수 있을 때까지 기다릴 필요가 없습니다. 본인의 일정에 따라 애플리케이션을 만들고 업데이트할 수 있습니다.
  • 로우 코드 애플리케이션은 다양한 종류의 데이터에 쉽게 연결할 수 있습니다. 이 예제에서 로우 코드 애플리케이션은 솔루션의 프로 코드 부분과 마찬가지로 해당 데이터에 Azure SQL Database를 사용합니다. 로우 코드 애플리케이션은 Power Platform 또는 Azure Cosmos DB와 함께 사용하도록 설계된 Dataverse와 같은 다른 많은 데이터 저장소에서도 작동할 수 있습니다. 애플리케이션은 커넥터를 사용하여 데이터 저장소에 액세스합니다. 개발자는 커넥터를 끌어서 애플리케이션에 놓아 애플리케이션에 커넥터를 빠르게 추가할 수 있습니다.
  • 커넥터를 사용하면 로우 코드 애플리케이션이 다른 많은 기술과 함께 작동할 수 있습니다. 예를 들어 Microsoft는 Oracle, Salesforce, Dropbox 및 SAP와 같은 많은 원본의 애플리케이션 및 데이터에 대한 커넥터를 제공합니다. 450개가 넘는 커넥터가 있습니다. 애플리케이션은 커넥터를 사용하여 Twitter로 트윗 보내기와 같은 다른 클라우드 서비스에서 제공하는 기능에 액세스할 수도 있습니다.

로우 코드 개발은 조직에 애플리케이션을 빌드하고 신속하게 빌드할 수 있는 더 많은 방법을 제공하는 기술입니다. 더 적은 시간에 더 나은 애플리케이션을 만드는 데 필수적인 방법입니다.

적절한 경우 전문 개발자와 시민 개발자가 함께 작업하여 애플리케이션을 만들 수 있습니다. 융합 개발이라고 하는 이 접근법은 문서 세트의 3. 기술 인재의 가치를 최대한 활용에서 논의합니다.

Microsoft Teams를 사용하여 애플리케이션 배포

그러나 빌드된 애플리케이션은 사용을 해야 가치가 있습니다. 이러한 이유로 사용자가 있는 환경에 애플리케이션을 포함하는 것이 좋습니다.

여기서의 중요한 예는 Microsoft Teams 내에서 애플리케이션을 배포하는 것입니다. Azure를 사용하여 만든 프로 코드 애플리케이션은 Power Platform에서 빌드된 로우 코드 애플리케이션과 마찬가지로 이 옵션을 사용할 수 있습니다. Teams는 매달 수억 명의 사람들이 사용하므로 이 인기 있는 기술에 애플리케이션을 연결해 보는 것은 어떨까요?

로우 코드 애플리케이션의 경우 Dataverse for Teams를 사용하는 또 다른 강력한 옵션이 있습니다. Microsoft 365에 속하는 Microsoft Teams의 일부이므로 보통은 사용하기 위해 추가 라이선스가 필요하지 않습니다. Dataverse for Teams에는 Power Automate, Power Virtual Agents 및 Power BI의 하위 집합도 포함되어 있습니다.

Dataverse for Teams를 사용할 경우의 몇 가지 이점은 다음과 같습니다.

  • 팀 구성원에게 애플리케이션 및 데이터의 배포를 간소화합니다.
  • Teams를 사용하여 애플리케이션에 대한 사용 권한을 제어할 수 있습니다. Power Apps 자체에서 사용할 수 있는 보다 자세한 옵션을 사용하는 대신 팀 구성원에게 이미 설정된 사용 권한을 사용할 수 있습니다. 이것은 더 간단하고 실수로 이어질 가능성이 적습니다.
  • 로우 코드 애플리케이션에 대한 균일한 사용자 인터페이스 스타일을 얻을 수 있습니다. 각 시민 개발자 그룹이 고유한 접근 방식을 정의하도록 하는 대신 Teams 스타일을 일치시켜 애플리케이션을 더 쉽게 이해하고 사용할 수 있도록 할 수 있습니다.

Dataverse for Teams를 사용하든 사용하지 않든, Teams 내에서 애플리케이션을 배포하는 것은 Microsoft 클라우드의 통합 서비스에서 제공하는 가치의 분명한 예라고 할 수 있습니다.

다음 단계

성공적인 엔터프라이즈 애플리케이션 개발 리더가 어떻게 퓨전 개발과 GitHub 및 Azure DevOps를 포함하는 통합된 로우 코드 및 프로 코드 개발 프로세스를 통해 기술 인재의 가치를 최대한 활용할 수 있는지 살펴봅니다.