SlideShare una empresa de Scribd logo
#GlobalAzureLatam #GlobalAzu
Procesando Modelos
Tabulares
gastoncruz@outlook.com
/gastoncruz
@gastonfcruz
@gastoncruzperdomo
• Microsoft MVP Data Platform
• Senior Principal – Slalom USA
• Dataplatform Architect
• Seattle Power BI User Group Leader
• Organizador “Azure en el Bar”
#GlobalAzureLatam #GlobalAzu
#GlobalAzureLatam #GlobalAzure
¡Gracias a todos
nuestros
patrocinadores!
#GlobalAzureLatam #GlobalAzure
ARQUITECTURAS
Azure Analysis
Services
Rest API
1
1
2
3
2
Azure Data
Factory
Web Activity
Azure Logic Apps
Http Action
3
App
Registration
Svc Principal
El objetivo global de este scenario
es el de orquestrar y procesar
objetos de una instancia de AAS a
traves de Logic Apps y Azure Data
Factory
4
4
Implementar un Registro de Aplicaciones (services principal) en Azure
Garantizar permisos a nuestra Aplicacion para Procesar Modelos de Azure Analysis Services
Implementar una Logic App que tenga permisos de lectura/escritura utilizando la REST API de Azure Analysis Services para procesar
modelos
Crear un pipeline de Azure Data Factory con un objeto de Actividad Web que se ejecutara en forma automatica llamando a
nuestra Logic App
#GlobalAzureLatam #GlobalAzure
REGISTRO DEAPLICACIONES
En nuestro Azure portal buscamos
Registro de Aplicaciones. Desde
esta pantalla generamos una nueva
aplicacion
#GlobalAzureLatam #GlobalAzure
REGISTRO DEAPLICACIONES
En Settings de nuestro Registro de
Aplicaciones damos click en
Permisos y seleccionamos API,
buscando por “Azure Analysis
Services”. A continuacion
seleccionamos “Lectura y Escritura
en todos los Modelos”
#GlobalAzureLatam #GlobalAzu
REGISTRO DEAPLICACIONES
Nuevamente en Settings de nuestro
Registro de Aplicaciones, damos
click en Llaves.
Ingresamos una descripcion para
nuestra Key, y la duracion de la
misma. Esta key sera creada y
necesitamos copiarla para
siguientes pasos.
#GlobalAzureLatam #GlobalAzure
REGISTRO DEAPLICACIONES
Nuevamente en Settings de nuestro
Registro de Aplicaciones.
Debemos anotar el Application ID, y
el Tenant ID / Directory ID
#GlobalAzureLatam #GlobalAzure
ACCESOS Y PERMISOS ENAAS
• Nos conectamos a nuestra
instancia de AAS con SQL Server
Management Studio. Para
procesar modelos utilizando la
Rest API, la aplicacion registrada
anteriormente debe tener
permisos de Administracion
sobre nuestro AAS Server.
• Abrimos las propiedades de AAS,
y agregamos como entrada
manual nuestro App ID y Tenant
ID (copiados del paso anterior)
El formato a ingresar sera:
app:<app guid>@<tenant guid>
#GlobalAzureLatam #GlobalAzure
IMPLEMENTANDO NUESTRALOGICAPP
• Crear una nueva Logic App desde el buscador del Portal de
Azure. Luego damos click en el Diseñador
• Seleccionamos como primer paso “When a HTTP request is
received” como disparador (desde la lista de opciones)
• Agregamos un nuevo paso “+New step”, “y seleccionamos
como opcion “HTTP – HTTP” como accion.
• Tenemos ahora todos los components necesarios para
disparar nuestra Logic App desde Azure Data Factory y que
se comunique con la REST API de AAS
#GlobalAzureLatam #GlobalAzure
CONFIGURANDO LOGICAPPS
Configurar nuestra accion HTTP (Mas info en REST API doc de Microsoft:
https://docs.microsoft.com/en-us/azure/analysis-services/analysis-
services-async-refresh)
Metodo: POST
URI: https://<region>.as
azure.windows.net/servers/<servername>/models/<modelname>refreshes
Body: From the REST API documentation under POST/Refreshes with this
sample we are refreshing the whole database (model) by a process type Full.
It is possible to refresh only specific tables or partitions (see the image on
how to refresh a table)
{
“Type” : “Full”,
“CommitMode” : “transactional”,
“MaxParallelism” : 2,
“RetryCount” : 2,
“Objects” : []
}
Authentication: Active Directory Oauth
Tenant: Use the AAD ID from the App Registration screen
Audience: https://*.as azure.windows.net
Client ID: Use the App Registration App ID from that screen
Credential Type: Secret
#GlobalAzureLatam #GlobalAzure
PRIMER TESTING DE LOGICAPPS
• Correr la Logic Apps desde el
Diseñador
• Abrir la accion HTTP para ver la
respuesta de la REST API (esta URL es
muy importante copiarla para nuestro
pipeline en ADF)
• Luego que nuestra Logic App se
ejecuto esta lista para ser invocada
en Azure Data Factory
#GlobalAzureLatam #GlobalAzure
IMPLEMENTAR UNAINSTANCIADEAZURE
DATAFACTORY
• Crear una nueva instancia de Azure
Data Factory desde el Portal de Azure
• Definir Nombre, Version, Suscripcion,
Region, y Podemos a su vez definer
un repositorio GIT de manera
opcional
#GlobalAzureLatam #GlobalAzure
AZURE DATAFACTORY – DISEÑO DE
PIPELINE
• Accedemos a Autor & Monitoreo en la instancia de Azure
Data Factory
• En el panel visual, creamos un nuevo pipeline y
arrastramos un objeto de Actividad Web
• Configuramos el objeto de Actividad Web:
• URL: utilizamos el HTTP POST URL de nuestra
Logic App (paso anterior)
• Method: POST
• Body (mandatory): { “message” : “test” }
• Ejecutamos un Test y chequeamos que todo funciona OK
#GlobalAzureLatam #GlobalAzu
IMPLEMENTANDO TRIGGERS -AZURE DATAFACTORY
• Accedemos a Triggers
• Definimos Nombre, y
Descripcion de nuestro
trigger
• Definimos fecha de comienzo
para la ejecucion
• Recurrencia (Cada X minutos
/ horas / dias / semanas /
meses)
• Definimos Fecha de Fin
(opcional)
#GlobalAzureLatam #GlobalAzu
Enterprise Data Analytics
#GlobalAzureLatam #GlobalAzure
¡Gracias a todos
nuestros
patrocinadores!
#GlobalAzureLatam #GlobalAzu
¡GRACIAS POR TU ATENCIÓN!
Datos de contacto del speaker
gastoncruz@outlook.com
/gastoncruz
@gastonfcruz
@gastoncruzperdomo

Más contenido relacionado

PPTX
IT Camps Apps Office 365 Valencia 2014
PDF
"Los Imprescindibles de .NetCore"
PDF
Power BI para desarrolladores netcoreconf
PPTX
Application insight
PPTX
Introducción a Azure App Service - MUG Buenos Aires
PPTX
ASP.NET MVC
PPTX
Dynamics saturday madrid 2019 sergio hernandez
PDF
Escribiendo funciones con Azure Functions
IT Camps Apps Office 365 Valencia 2014
"Los Imprescindibles de .NetCore"
Power BI para desarrolladores netcoreconf
Application insight
Introducción a Azure App Service - MUG Buenos Aires
ASP.NET MVC
Dynamics saturday madrid 2019 sergio hernandez
Escribiendo funciones con Azure Functions

Similar a 04 17-2021 - procesando modelos tabulares global azure latam (20)

PPTX
5. rollbase
PPTX
Futuro de Desarrollo en SharePoint
PDF
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
PDF
Trabajando con MySQL y PostgreSQL dentro de azure
PDF
Infraestructura como Código con Azure Resource Manager
PPTX
Diseña tu propio Office 365 con Azure IaaS y PaaS
PPT
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
PPTX
ASP.NET MVC Workshop Día 3
PPTX
Prepara tus apps de SharePoint y Office 365 para el futuro
PPTX
2018.sps madrid.spfx workshop
PDF
Comenzando con aplicaciones serverless en AWS
PDF
Derribando la torre de marfil - Plain Concepts Dev Day
PPTX
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
PPTX
Progress Rollbase
PDF
Full Stack Serverless 1st Edition Nader Dabit
PPTX
Azure 360º para Desarrolaldores
PDF
azure-logic elementos de seleccion cuando utilizarlos
PDF
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
PPTX
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
PPTX
Creacion Apirest Back{4}app
5. rollbase
Futuro de Desarrollo en SharePoint
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
Trabajando con MySQL y PostgreSQL dentro de azure
Infraestructura como Código con Azure Resource Manager
Diseña tu propio Office 365 con Azure IaaS y PaaS
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
ASP.NET MVC Workshop Día 3
Prepara tus apps de SharePoint y Office 365 para el futuro
2018.sps madrid.spfx workshop
Comenzando con aplicaciones serverless en AWS
Derribando la torre de marfil - Plain Concepts Dev Day
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Progress Rollbase
Full Stack Serverless 1st Edition Nader Dabit
Azure 360º para Desarrolaldores
azure-logic elementos de seleccion cuando utilizarlos
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Creacion Apirest Back{4}app
Publicidad

Más de Gaston Cruz (20)

PPTX
Automatizacion de Procesos en Modelos Tabulares
PPTX
Tecnicas avanzadas en Power BI con Tabular Editor
PPTX
Big data models with Power BI - Composite Models and Aggregations
PPTX
Global PowerPlatform Bootcamp - Azure DevOps with Power BI
PPTX
Power BI World Tour - Agile metrics with Power BI dataflows and AzureDevOps API
PPTX
Ms webinar agile metrics with power bi dataflows and azure devops api
PPTX
Data flows Virtual Camp Dynamics UG
PPTX
Sql saturday santiago 2019 metricas agiles
PPTX
4 pass marathon aaa_gaston cruz
PPTX
Power BI Days - Power Bi and PowerShell
PPTX
Net conf cl v2018 real time analytics
PPTX
Net conf uy v2018 real time analytics
PPTX
Power BI and PowerShell
PPTX
Net conf ar v2018 real time analytics
PPTX
Logistica en industria 4.0
PPTX
Mundo SQL Power BI Report Server
PPTX
PUG Webinar Sentiment Analysis 2018
PPTX
WorkShop Dataplatform MVD IOT Demo
PPTX
Power BI and Powershell - SQL Saturday Santiago 2018
PPTX
Analisis Sentimientos con Power BI SQL Saturday Concepcion
Automatizacion de Procesos en Modelos Tabulares
Tecnicas avanzadas en Power BI con Tabular Editor
Big data models with Power BI - Composite Models and Aggregations
Global PowerPlatform Bootcamp - Azure DevOps with Power BI
Power BI World Tour - Agile metrics with Power BI dataflows and AzureDevOps API
Ms webinar agile metrics with power bi dataflows and azure devops api
Data flows Virtual Camp Dynamics UG
Sql saturday santiago 2019 metricas agiles
4 pass marathon aaa_gaston cruz
Power BI Days - Power Bi and PowerShell
Net conf cl v2018 real time analytics
Net conf uy v2018 real time analytics
Power BI and PowerShell
Net conf ar v2018 real time analytics
Logistica en industria 4.0
Mundo SQL Power BI Report Server
PUG Webinar Sentiment Analysis 2018
WorkShop Dataplatform MVD IOT Demo
Power BI and Powershell - SQL Saturday Santiago 2018
Analisis Sentimientos con Power BI SQL Saturday Concepcion
Publicidad

Último (20)

PDF
RADIOGRAFIA DEL PARQUE AUTOMOTOR EN BOLIVA Y PROYECCIONES 2025-2030.pdf
DOCX
LAS DROGAS, SU CONSUMO Y LAS ADICCIONES.docx
PDF
Registro de Limpieza y Desinfección.pdf1
PPTX
Embarazo en adolescentes ksjsjjdkxkxkxkxxj
PPTX
Precio optimo de venta para un emprendimiento familiar
PPTX
Copia de Plantilla VSL Method Como crear videos ee 7 minutos hipnoticods.pptx
PPTX
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
PDF
Pobreza porcentual en el mundo y sistemas socioeconómicos (1945-2030).pdf
PPTX
Milder Antoni quirhuayo segura trabajo de investigación .pptx
PPTX
Tutoria 3. Unidad 2 PRUEBAS BIOLÓGICAS.pptx
PPTX
DOROTHEA E OREM EXPO.pptx de una teoridta importante
DOCX
DUA 2025 para maestros especiales del área de español
PDF
MAPAMENTALLa tendencia pedagógica basada en competencias hacia una.pdf
PDF
6°-Básico-Matemática-Diagrama-de-tallo-y-hoja_y_probabilidades.pdf
DOCX
Clase 2.1 Estudio de Casos - preguntas, hipótesis y objetivos 13.04.23.docx
PDF
INFORME ESPECIAL BICENTENARIO DE BOLIVIA.pdf
PDF
lavado de manos_20250805_212935_0000.pdf
PDF
SEMANA 13.pdf MICROBIOLOGÍA Y PARÁSITISMO
PDF
REPORTE DE VICTIMAS POR HOMICIDIO DOLOSO IRAPUATO JULIO 2025
PDF
docsity-diapositivas-de-la-salud-mental.pdf
RADIOGRAFIA DEL PARQUE AUTOMOTOR EN BOLIVA Y PROYECCIONES 2025-2030.pdf
LAS DROGAS, SU CONSUMO Y LAS ADICCIONES.docx
Registro de Limpieza y Desinfección.pdf1
Embarazo en adolescentes ksjsjjdkxkxkxkxxj
Precio optimo de venta para un emprendimiento familiar
Copia de Plantilla VSL Method Como crear videos ee 7 minutos hipnoticods.pptx
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
Pobreza porcentual en el mundo y sistemas socioeconómicos (1945-2030).pdf
Milder Antoni quirhuayo segura trabajo de investigación .pptx
Tutoria 3. Unidad 2 PRUEBAS BIOLÓGICAS.pptx
DOROTHEA E OREM EXPO.pptx de una teoridta importante
DUA 2025 para maestros especiales del área de español
MAPAMENTALLa tendencia pedagógica basada en competencias hacia una.pdf
6°-Básico-Matemática-Diagrama-de-tallo-y-hoja_y_probabilidades.pdf
Clase 2.1 Estudio de Casos - preguntas, hipótesis y objetivos 13.04.23.docx
INFORME ESPECIAL BICENTENARIO DE BOLIVIA.pdf
lavado de manos_20250805_212935_0000.pdf
SEMANA 13.pdf MICROBIOLOGÍA Y PARÁSITISMO
REPORTE DE VICTIMAS POR HOMICIDIO DOLOSO IRAPUATO JULIO 2025
docsity-diapositivas-de-la-salud-mental.pdf

04 17-2021 - procesando modelos tabulares global azure latam

  • 1. #GlobalAzureLatam #GlobalAzu Procesando Modelos Tabulares gastoncruz@outlook.com /gastoncruz @gastonfcruz @gastoncruzperdomo • Microsoft MVP Data Platform • Senior Principal – Slalom USA • Dataplatform Architect • Seattle Power BI User Group Leader • Organizador “Azure en el Bar”
  • 3. #GlobalAzureLatam #GlobalAzure ¡Gracias a todos nuestros patrocinadores!
  • 4. #GlobalAzureLatam #GlobalAzure ARQUITECTURAS Azure Analysis Services Rest API 1 1 2 3 2 Azure Data Factory Web Activity Azure Logic Apps Http Action 3 App Registration Svc Principal El objetivo global de este scenario es el de orquestrar y procesar objetos de una instancia de AAS a traves de Logic Apps y Azure Data Factory 4 4 Implementar un Registro de Aplicaciones (services principal) en Azure Garantizar permisos a nuestra Aplicacion para Procesar Modelos de Azure Analysis Services Implementar una Logic App que tenga permisos de lectura/escritura utilizando la REST API de Azure Analysis Services para procesar modelos Crear un pipeline de Azure Data Factory con un objeto de Actividad Web que se ejecutara en forma automatica llamando a nuestra Logic App
  • 5. #GlobalAzureLatam #GlobalAzure REGISTRO DEAPLICACIONES En nuestro Azure portal buscamos Registro de Aplicaciones. Desde esta pantalla generamos una nueva aplicacion
  • 6. #GlobalAzureLatam #GlobalAzure REGISTRO DEAPLICACIONES En Settings de nuestro Registro de Aplicaciones damos click en Permisos y seleccionamos API, buscando por “Azure Analysis Services”. A continuacion seleccionamos “Lectura y Escritura en todos los Modelos”
  • 7. #GlobalAzureLatam #GlobalAzu REGISTRO DEAPLICACIONES Nuevamente en Settings de nuestro Registro de Aplicaciones, damos click en Llaves. Ingresamos una descripcion para nuestra Key, y la duracion de la misma. Esta key sera creada y necesitamos copiarla para siguientes pasos.
  • 8. #GlobalAzureLatam #GlobalAzure REGISTRO DEAPLICACIONES Nuevamente en Settings de nuestro Registro de Aplicaciones. Debemos anotar el Application ID, y el Tenant ID / Directory ID
  • 9. #GlobalAzureLatam #GlobalAzure ACCESOS Y PERMISOS ENAAS • Nos conectamos a nuestra instancia de AAS con SQL Server Management Studio. Para procesar modelos utilizando la Rest API, la aplicacion registrada anteriormente debe tener permisos de Administracion sobre nuestro AAS Server. • Abrimos las propiedades de AAS, y agregamos como entrada manual nuestro App ID y Tenant ID (copiados del paso anterior) El formato a ingresar sera: app:<app guid>@<tenant guid>
  • 10. #GlobalAzureLatam #GlobalAzure IMPLEMENTANDO NUESTRALOGICAPP • Crear una nueva Logic App desde el buscador del Portal de Azure. Luego damos click en el Diseñador • Seleccionamos como primer paso “When a HTTP request is received” como disparador (desde la lista de opciones) • Agregamos un nuevo paso “+New step”, “y seleccionamos como opcion “HTTP – HTTP” como accion. • Tenemos ahora todos los components necesarios para disparar nuestra Logic App desde Azure Data Factory y que se comunique con la REST API de AAS
  • 11. #GlobalAzureLatam #GlobalAzure CONFIGURANDO LOGICAPPS Configurar nuestra accion HTTP (Mas info en REST API doc de Microsoft: https://docs.microsoft.com/en-us/azure/analysis-services/analysis- services-async-refresh) Metodo: POST URI: https://<region>.as azure.windows.net/servers/<servername>/models/<modelname>refreshes Body: From the REST API documentation under POST/Refreshes with this sample we are refreshing the whole database (model) by a process type Full. It is possible to refresh only specific tables or partitions (see the image on how to refresh a table) { “Type” : “Full”, “CommitMode” : “transactional”, “MaxParallelism” : 2, “RetryCount” : 2, “Objects” : [] } Authentication: Active Directory Oauth Tenant: Use the AAD ID from the App Registration screen Audience: https://*.as azure.windows.net Client ID: Use the App Registration App ID from that screen Credential Type: Secret
  • 12. #GlobalAzureLatam #GlobalAzure PRIMER TESTING DE LOGICAPPS • Correr la Logic Apps desde el Diseñador • Abrir la accion HTTP para ver la respuesta de la REST API (esta URL es muy importante copiarla para nuestro pipeline en ADF) • Luego que nuestra Logic App se ejecuto esta lista para ser invocada en Azure Data Factory
  • 13. #GlobalAzureLatam #GlobalAzure IMPLEMENTAR UNAINSTANCIADEAZURE DATAFACTORY • Crear una nueva instancia de Azure Data Factory desde el Portal de Azure • Definir Nombre, Version, Suscripcion, Region, y Podemos a su vez definer un repositorio GIT de manera opcional
  • 14. #GlobalAzureLatam #GlobalAzure AZURE DATAFACTORY – DISEÑO DE PIPELINE • Accedemos a Autor & Monitoreo en la instancia de Azure Data Factory • En el panel visual, creamos un nuevo pipeline y arrastramos un objeto de Actividad Web • Configuramos el objeto de Actividad Web: • URL: utilizamos el HTTP POST URL de nuestra Logic App (paso anterior) • Method: POST • Body (mandatory): { “message” : “test” } • Ejecutamos un Test y chequeamos que todo funciona OK
  • 15. #GlobalAzureLatam #GlobalAzu IMPLEMENTANDO TRIGGERS -AZURE DATAFACTORY • Accedemos a Triggers • Definimos Nombre, y Descripcion de nuestro trigger • Definimos fecha de comienzo para la ejecucion • Recurrencia (Cada X minutos / horas / dias / semanas / meses) • Definimos Fecha de Fin (opcional)
  • 17. #GlobalAzureLatam #GlobalAzure ¡Gracias a todos nuestros patrocinadores!
  • 18. #GlobalAzureLatam #GlobalAzu ¡GRACIAS POR TU ATENCIÓN! Datos de contacto del speaker gastoncruz@outlook.com /gastoncruz @gastonfcruz @gastoncruzperdomo