SlideShare una empresa de Scribd logo
1 de 18
#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

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

Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointHaaron Gonzalez
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelImanol Iza Martin
 
Trabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureTrabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureVíctor Moreno
 
Infraestructura como Código con Azure Resource Manager
Infraestructura como Código con Azure Resource ManagerInfraestructura como Código con Azure Resource Manager
Infraestructura como Código con Azure Resource ManagerVíctor Moreno
 
Diseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaSDiseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaSMiguel Tabera
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corporacion de Industrias Tecnologicas S.A.
 
Prepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuroPrepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuroMiguel Tabera
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayPlain Concepts
 
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineMario Cortés Flores
 
azure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlosazure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarloscarlos_eduardo_84
 
Azure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresAzure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresGermán Küber
 
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Lorenzo Jose Mota Garcia
 
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónAplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónJuan Carlos Gonzalez
 
Creacion Apirest Back{4}app
Creacion Apirest Back{4}appCreacion Apirest Back{4}app
Creacion Apirest Back{4}appblackmatt
 

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

5. rollbase
5. rollbase5. rollbase
5. rollbase
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
 
Trabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureTrabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azure
 
Infraestructura como Código con Azure Resource Manager
Infraestructura como Código con Azure Resource ManagerInfraestructura como Código con Azure Resource Manager
Infraestructura como Código con Azure Resource Manager
 
Diseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaSDiseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaS
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
Prepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuroPrepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuro
 
2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
 
Progress Rollbase
Progress RollbaseProgress Rollbase
Progress Rollbase
 
azure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlosazure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlos
 
Azure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresAzure 360º para Desarrolaldores
Azure 360º para Desarrolaldores
 
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
 
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónAplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
 
Creacion Apirest Back{4}app
Creacion Apirest Back{4}appCreacion Apirest Back{4}app
Creacion Apirest Back{4}app
 
Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables
 

Más de Gaston Cruz

Automatizacion de Procesos en Modelos Tabulares
Automatizacion de Procesos en Modelos TabularesAutomatizacion de Procesos en Modelos Tabulares
Automatizacion de Procesos en Modelos TabularesGaston Cruz
 
Tecnicas avanzadas en Power BI con Tabular Editor
Tecnicas avanzadas en Power BI con Tabular EditorTecnicas avanzadas en Power BI con Tabular Editor
Tecnicas avanzadas en Power BI con Tabular EditorGaston Cruz
 
Big data models with Power BI - Composite Models and Aggregations
Big data models with Power BI  - Composite Models and AggregationsBig data models with Power BI  - Composite Models and Aggregations
Big data models with Power BI - Composite Models and AggregationsGaston Cruz
 
Global PowerPlatform Bootcamp - Azure DevOps with Power BI
Global PowerPlatform Bootcamp - Azure DevOps with Power BIGlobal PowerPlatform Bootcamp - Azure DevOps with Power BI
Global PowerPlatform Bootcamp - Azure DevOps with Power BIGaston Cruz
 
Power BI World Tour - Agile metrics with Power BI dataflows and AzureDevOps API
Power BI World Tour  - Agile metrics with Power BI dataflows and AzureDevOps APIPower BI World Tour  - Agile metrics with Power BI dataflows and AzureDevOps API
Power BI World Tour - Agile metrics with Power BI dataflows and AzureDevOps APIGaston Cruz
 
Ms webinar agile metrics with power bi dataflows and azure devops api
Ms webinar agile metrics with power bi dataflows and azure devops apiMs webinar agile metrics with power bi dataflows and azure devops api
Ms webinar agile metrics with power bi dataflows and azure devops apiGaston Cruz
 
Data flows Virtual Camp Dynamics UG
Data flows   Virtual Camp Dynamics UGData flows   Virtual Camp Dynamics UG
Data flows Virtual Camp Dynamics UGGaston Cruz
 
Sql saturday santiago 2019 metricas agiles
Sql saturday santiago 2019   metricas agilesSql saturday santiago 2019   metricas agiles
Sql saturday santiago 2019 metricas agilesGaston Cruz
 
4 pass marathon aaa_gaston cruz
4 pass marathon aaa_gaston cruz4 pass marathon aaa_gaston cruz
4 pass marathon aaa_gaston cruzGaston Cruz
 
Power BI Days - Power Bi and PowerShell
Power BI Days - Power Bi and PowerShellPower BI Days - Power Bi and PowerShell
Power BI Days - Power Bi and PowerShellGaston Cruz
 
Net conf cl v2018 real time analytics
Net conf cl v2018 real time analyticsNet conf cl v2018 real time analytics
Net conf cl v2018 real time analyticsGaston Cruz
 
Net conf uy v2018 real time analytics
Net conf uy v2018 real time analyticsNet conf uy v2018 real time analytics
Net conf uy v2018 real time analyticsGaston Cruz
 
Power BI and PowerShell
Power BI and PowerShellPower BI and PowerShell
Power BI and PowerShellGaston Cruz
 
Net conf ar v2018 real time analytics
Net conf ar v2018 real time analyticsNet conf ar v2018 real time analytics
Net conf ar v2018 real time analyticsGaston Cruz
 
Logistica en industria 4.0
Logistica en industria 4.0Logistica en industria 4.0
Logistica en industria 4.0Gaston Cruz
 
Mundo SQL Power BI Report Server
Mundo SQL Power BI Report ServerMundo SQL Power BI Report Server
Mundo SQL Power BI Report ServerGaston Cruz
 
PUG Webinar Sentiment Analysis 2018
PUG Webinar Sentiment Analysis 2018PUG Webinar Sentiment Analysis 2018
PUG Webinar Sentiment Analysis 2018Gaston Cruz
 
WorkShop Dataplatform MVD IOT Demo
WorkShop Dataplatform MVD IOT DemoWorkShop Dataplatform MVD IOT Demo
WorkShop Dataplatform MVD IOT DemoGaston Cruz
 
Power BI and Powershell - SQL Saturday Santiago 2018
Power BI and Powershell - SQL Saturday Santiago 2018Power BI and Powershell - SQL Saturday Santiago 2018
Power BI and Powershell - SQL Saturday Santiago 2018Gaston Cruz
 
Analisis Sentimientos con Power BI SQL Saturday Concepcion
Analisis Sentimientos con Power BI SQL Saturday ConcepcionAnalisis Sentimientos con Power BI SQL Saturday Concepcion
Analisis Sentimientos con Power BI SQL Saturday ConcepcionGaston Cruz
 

Más de Gaston Cruz (20)

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

Último

Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirluis809799
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaRosaHurtado26
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfJC Díaz Herrera
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaJoellyAlejandraRodrg
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosEstefaniaRojas54
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxMiguelPerz4
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfJC Díaz Herrera
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdfJC Díaz Herrera
 
Gestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalGestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalMarcosAlvarezSalinas
 
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyraestudiantes2010
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfalexanderleonyonange
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfJC Díaz Herrera
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdfJC Díaz Herrera
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfJC Díaz Herrera
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfDodiAcuaArstica
 
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptx
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptxMÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptx
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptxCristianCastro978067
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxLuisAngelYomonaYomon
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptMelina Alama Visitacion
 

Último (20)

Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitectura
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdf
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problema
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos años
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptx
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdf
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
 
Gestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalGestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajal
 
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdf
 
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptx
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptxMÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptx
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptx
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.ppt
 

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