오늘도 Azure로운 Power Platform :D
Power BI Embedded를 처음 들어보신 분들도 계시고, 들어는 봤지만 당장 필요한 내용은 아니라서 넘기신 분들도 계실 겁니다. 물론 잘 알고 계신분들도 많으시겠죠. (친하게 지내요 :D 다들 어디계신가요..)
우선 PBI와 PBIE는 대시보드 및 보고서 개발이라는 기능을 한다는 것에는 차이가 없습니다. 차이가 있다고 한다면 이름에 알 수 있다시피 공유 방법, 즉 임베디드 특화여부죠. (비용차이는 따로 다루도록 하겠습니다.)
MS의 설명에 따르면 PBIE는
Microsoft Power BI Embedded (PBIE) allows application developers to embed stunning, fully interactive reports into their applications without having to build their own data visualizations and controls from scratch.
Microsoft Power BI Embedded (PBIE)는 어플리케이션 개발자들로 하여금 직접 시각화 자료 및 컨트롤을 처음부터 개발하지 않고도, 멋지고 완전히 상호작용 가능한 보고서를 그들의 어플리케이션에 임베디드 할 수 있게 합니다.
라고합니다
요약하자면, 앱 개발자들이 별도의 차트 개발을 하지 않고 Power BI에서 만든 보고서를 각자의 앱에 심을 수있도록 한다는 의미입니다. 차트를 개발하지 않는 다는 것은 Javascript같은 언어를 써서 그래프를 이쁘게 개발할 필요가 없다는 의미입니다. Power BI로 쉽고 이쁘게 개발된 차트를 바로 임베디드 하면 된다는 것이죠. (개발자는 디자이너가 아니지만..왠지 모르게 겸업을 당하고 있는 느낌적인 느낌이랄까..)
이쯤되면 의문이 한가지 생깁니다. Power BI를 사용해보신 분들은 Power BI에도 임베디드 기능이 있다는 것을 아실 겁니다. 그럼 당연히 다른점이 무엇인지도 의문이시겠죠.
Azure AD의 OAuth 인증을 사용하지 않고, 그러니까 보안을 신경쓰지 않고 그냥 임베디드를 하고 싶다면 Pro 라이선스 하나 구매해서 공개 URL을 발행하는 것이 가장 빠르고 저렴합니다.
물론 공개 URL이 아닌 안전한 URL을 발행할 수도 있지만, 그럴 경우 엔터프라이즈급 공유에는 적합하지 않은 옵션이 되니 본 포스팅에서는 논외로 하겠습니다. 보고서를 임베디드 한다는 것은 어느정도 사용자 수를 염두에 두고 있는 경우가 많으니까요.
공개 URL도 선택지 중 하나 입니다. 다.만. 보안을 신경쓰지 않을 수 있는 데이터는 거의 0에 수렴하죠. 우리는 보안을 빼놓고 이야기 할 수는 없습니다. 이때가 PBI와 PBIE의 차이점을 구분하고 알아야 하는 상황이 됩니다. 어떠한 것을 쓸 것이냐죠.
MS가 제공하는 임베디드 방식은 두가지 입니다. Power BI Premium 라이선스의 Embedding Power BI 기능과 Power BI Embedded 라이선스입니다.
PBI의 Premium 라이선스에서 제공되는 기능 중 하나가 Embedding Power BI입니다.
반면 Power BI Embedded 라이선스는 오로지 보고서 임베디드를 위한 라이선스 입니다.
노란 부분이 임베디드 가능을 의미한다고 했을 때, 위와 같은 그림으로 설명될 수 있겠죠.
Power BI Premium 라이선스의 Embedding Power BI 기능
Power BI Premium은 완전한 SaaS 솔루션입니다.
보고서를 개발한 사람이 Power BI Service에 보고서를 게시하면, 보고서를 보는 사용자는 사용자데 할당된 라이선스 상관없이 모두가 접속하여 볼 수 있습니다. Power BI 플랫폼에서 제공되는 모든 기능을 사용할 수 있으며, 플랫폼 안에서 개발과 공유, 그리고 협업까지 가능합니다.
이 플랫폼에서 제공되는 다양한 기능 중 하나가 URL 하나로 간편하게 보고서를 임베디드할 수 있는 Embedding Power BI라는 기능이죠.
Power BI Embedded 라이선스
Power BI Embedded는 ISV와 개발자에 초점이 맞춰진 라이선스 입니다.
Power BI Service에서의 공유 및 협업이 필요한 것이 아니라 각자 사용중인, 혹은 개발중인 고유의 앱에 보고서를 임베디드하여 사용자한테 제공하고 싶을 때 적합합니다.
개발자에 초점이 맞춰졌다고 설명하는 이유는 임베디드 시 코딩이 필요하기 때문입니다. 보고서 및 데이터 세트를 컨트롤 할 수 있는 다양한 API들도 제공되고 있죠. 개발자 입장에서는 이미 제공되는 코드 샘플도 있고 playground같이 시뮬레이션 해볼 수 있는 환경도 제공되니 크게 어려움은 없습니다만(코드도 어렵지 않습니다.), 개발자가 아닌 분 입장에선 고려하기 어려운 옵션입니다.
두 임베디드 방식이 제공되는 목적이 다르듯, 임베디드 시 지원하는 기능도 차이가 있습니다.
시나리오 | Power BI Embedded | Power BI Premium |
(Azure) | (Office) | |
고객을 대상으로 한 임베디드 (app owns data) |
O | O |
조직을 대상으로 한 임베디드 (user owns data) |
X | O |
Microsoft 365 apps (formerly known as Office 365 apps)
|
X | O |
안전한 URL 임베딩 (embed from Power BI service) |
X | O |
고객을 대상으로 하는 임베디드란 기업이 개개인의 사용자를 대상으로 하는 임베디드라고 생각하시면 됩니다.
가령 배달앱에서 사용자한테 배달앱에 입점해있는 음식점들을 앱 사용자들한테 차트 형태로 제공한다고 했을 때를 상정할 수 있습니다. 배달앱을 개발하는 개발자가 지도 차트를 코딩으로 개발할 필요없이 Power BI에서 개발한 보고서를 앱에 임베디드 하면 되겠죠.
이때 인증은 AD와 앱 사이에서 이루어 집니다. 사용자는 앱 접근권한만 있으면 됩니다.
조직을 대상으로 하는 임베디드란 각 기업이 각자의 사내 조직을 대상으로 하는 임베디드라고 생각하시면 됩니다.
기업의 매출현황 및 목표 달성률을 자사 앱에서 사원들에게 차트 형태로 제공한다고 했을 때를 상정할 수 있겠죠.
이때의 인증은 각 사용자 계정과 AD 사이에서 이루어집니다.
Power BI Embedded의 핵심 특징은 바로 Teams와 Sharepoint에 임베디드가 안된다는 것입니다. Power BI Service에서 제공하는 URL로 Teams와 Sharepoint에 임베디드 할 수 있지만, Power BI Embedded는 해당 URL을 제공하지 않아 Teams와 Sharepoint에 임베디드 할 수 없습니다. 안전한 URL 임베딩이란 옵션이 바로 Power BI Service에서 제공되는 URL을 의미합니다.
Power BI Embedded가 완전한 임베디드 전용 라이선스 같다는 느낌을 받고 계신다면 잘 이해하신겁니다.
Power BI Service에서 제공되는 협업 플랫폼 및 모든 기능을 사용하고 싶으시다면 Power BI Premium을 고려해 보셔야겠죠.
핵심 내용만 정리하자면 아래와 같습니다.
- Power BI는 두가지의 임베디드 방법을 제공한다. (Power BI Premium의 Embedding Power BI / Power BI Embedded)
- Power BI Embedded는 임베디드만을 위한 라이선스다.
- Power BI 보고서를 Power BI Service에서 보고 공유하는 것이 아니라 내가 개발한 앱에 넣어서 공유하고 싶다면 Power BI Embedded 라이선스를 쓴다.
- Power BI Embedded는 Teams와 Sharepoint 임베디드를 지원하지 않는다.
'Azure로운 Power Platform > Power Platform' 카테고리의 다른 글
[Power BI] 머신러닝 I - Clustering (Pro 라이선스/Python 스크립트) (0) | 2022.08.08 |
---|---|
[Power BI] 필드명으로 슬라이서 만들기 (Field Parameter/Field Slicer) (0) | 2022.08.01 |
[Power BI] 라이선스 (라이선스 종류/공유 범위/기능 제한) (0) | 2022.07.27 |
[Power BI] Power Automate Integration (PA 응용/데이터 기반 Action) (0) | 2022.07.25 |
[Power BI] Streaming Dataset (실시간/real-time/스트리밍) (0) | 2022.07.22 |
댓글