Hello @Anonymous ,
Just to add to which @KalyanChanumolu-MSFT said .
Before I start the replying to the ask , I thank you for the great question , I really liked the way you called out the "Facts , assumption & expectation"
1- Transferring (syncing) data from on-premise sql to azure environment to cater for real time monitoring requirements has limits. Consider the fact that we have a transaction and heavy load database and records are updated retrospectively, which makes the syncing much harder. What would be your suggestion to cater for real-time expectations.
The data which is in premise and I am assuming is running hot , will use the CPU of the VM while running queries . You never mentioned which version of the in premise SQL are you using if you are using any latest version , you may use Always-On setup or if you are using old version may be log shipping . I know many enterprise do setup business continuity program ( BCP ) and they do setup one of these . The advantage of this setup is that you can read the data from the secondary node and use NO CPU cycles of the primary(main) server .
2- Power bi premium includes azure analysis services (AAS) behind the scenes. However, we are under the assumption that this AAS is not running on the best hardware. Thus, this leads us to consider using a stand alone AAS and use it as the data source on Power Bi. What would be your suggestions on this matter?
Well if you are using AAS , then you will have to do a data refresh to get the latest data on the PBi report . How are you planning to do the data refresh ? Does that data refresh not add to the delay to the report ? You mentioned this "The ultimate goal of the project is to monitor operational performance metrics in real time on powe...."
3- The following pipeline and or tools seem to be the plan. on-premise sql -> (via data factory) -> azure sql on azure data lake -> AAS -> Power bi . Any suggestion on this?
To ADF to pull data you will have to use the ADF triggers , In ADF we have two kind of trigger , scheduled and tumbling window trigger ( TWT ) . Scheduled trigger can be scheduled NO less then 15 mins ( as of today , which can add to the delay ) . TWT can be scheduled every min , I request you to less read about these more .
Please do let me know if you have any further questions .
Thanks
Himanshu
Please do consider clicking on "Accept Answer" and "Up-vote" on the post that helps you, as it can be beneficial to other community members