Azure Service Map

%3CLINGO-SUB%20id%3D%22lingo-sub-1480952%22%20slang%3D%22en-US%22%3EAzure%20Service%20Map%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1480952%22%20slang%3D%22en-US%22%3E%3CP%3EI%20am%20planning%20to%20use%20Azure%20service%20map%20to%20identify%20the%20dependencies%20of%20an%20application.%3C%2FP%3E%3CP%3EI%20am%20planning%20to%20move%20the%20Application%20from%20on%20Prem%20to%20cloud.%3C%2FP%3E%3CP%3ESo%20before%20migration%20I%20am%20looking%20to%20identify%20the%20dependencies%20of%20the%20application%20using%20Azure%20service%20map.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EBut%20the%20database%20of%20that%20particular%20application%20is%20hosted%20on%20a%20shared%20consolidated%20database.%3C%2FP%3E%3CP%3EThe%20consolidated%20database%20means%2C%20the%20same%20Database%20server%26nbsp%3B%20hosts%20DB%20for%20multiple%20applications%20with%20multiple%20database%20instances%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESo%20if%20i%20use%20Azure%20service%20map%20agent%20on%20the%20database%20server%2C%20it%20will%20be%20receiving%20multiple%20requests%20from%20different%20servers%20%26amp%3B%20I%20will%20not%20be%20able%20to%20identify%20%26amp%3B%20differentiate%20the%20requests.%20I%20will%20not%20be%20able%20to%20really%20identify%20the%20dependency%20for%20application%20with%20respect%20to%20Database.%3CBR%20%2F%3E%3CBR%20%2F%3EIs%20there%20any%20work%20around%20or%20any%20way%20by%20which%20we%20can%20address%20this%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1480952%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EAzure%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1483292%22%20slang%3D%22en-US%22%3ERe%3A%20Azure%20Service%20Map%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1483292%22%20slang%3D%22en-US%22%3E%3CP%3EAny%20help%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1483669%22%20slang%3D%22en-US%22%3ERe%3A%20Azure%20Service%20Map%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1483669%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F551247%22%20target%3D%22_blank%22%3E%40Rsrikant%3C%2FA%3E%26nbsp%3BIn%20my%20view%2C%20it%20should%20not%20be%20a%20problem%20as%20long%20as%20you%20know%20what%20is%20you%20backend%20DB%20server%20for%20your%20application.%20If%20you%20consider%20your%20application%20server%20as%20the%20focus%20machines%20you%20will%20only%20get%20the%20traffic%20between%20your%20application%20server%20and%20the%20DB%20server.%3C%2FP%3E%3CP%3EAre%20you%20expecting%20any%20other%20external%20services%20apart%20from%20this%20application%20in%20question%20are%20communicating%20directly%20with%20the%20DB%3F%20Ideally%20this%20should%20not%20be%20the%20case%2C%20even%20if%20the%20DB%20server%20is%20shared%2C%20I%20do%20not%20expect%20the%20DB%20is%20shared%20as%20well.%20However%2C%20you%20cannot%20ignore%20the%20possibility%2C%20if%20you%20are%20not%20sure%20about%20the%20architecture%20of%20the%20application%20as%20there%20might%20be%20direct%20integration%20with%20you%20DB%20for%20push%2Fpull%20data.%20In%20that%20case%2C%20I%20suggest%20to%20select%20the%20DB%20server%20as%20the%20focus%20machine%20as%20well%20and%20see%20with%20whom%20this%20guy%20is%20talking%20to%20and%20try%20to%20identify%20if%20any%20traffic%20going%20to%20other%20service%20is%20related%20to%20you%20application.%3C%2FP%3E%3CP%3EPlease%20keep%20in%20mind%20that%26nbsp%3B%3CSPAN%3Ethe%20agent%20captures%20information%20about%20all%20TCP%20processes%20running%20on%20the%20focus%20machine%20and%20the%20inbound%20and%20outbound%20connections%20for%20each%20process.%20So%2C%20you%20will%20get%20a%20lot%20of%20connections%20that%20may%20not%20be%20directly%20related%20to%20your%20application.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EGive%20it%20a%20try%20and%20see%20how%20it%20goes%20%3A).%20Hope%20this%20helps!%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EThanks%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ERohan%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1484878%22%20slang%3D%22en-US%22%3ERe%3A%20Azure%20Service%20Map%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1484878%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F707509%22%20target%3D%22_blank%22%3E%40rohanislam%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks.%20Got%20your%20point.%3C%2FP%3E%3CP%3EAs%20you%20have%20mentioned%20we%20will%20be%20focussing%20on%20the%20application%20%26amp%3B%20seek%20what%20connections%2Fcommunications%20does%20it%20makes%20to%20the%20DB.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EBut%20from%20the%20DB%20side%2C%20since%20multiple%20DBs%20are%20hosted%20in%20a%20single%20server%20%26amp%3B%20since%20it%20is%20shared%20with%20multiple%20Applications%2C%20will%20be%20finding%20it%20difficult%20to%20identify%20which%20DB%20instance%20the%20request%20is%20coming%20%26amp%3B%20what%20will%20be%20the%20dependencies%20on%20the%20DB%20server.%26nbsp%3B%3CBR%20%2F%3EIf%20there%20is%20dependency%20on%20any%20other%20applications%20on%20this%20DB%20instance%2C%20it%20will%20be%20difficult%20to%20identity%20%26amp%3B%20segregate%20it.%3C%2FP%3E%3C%2FLINGO-BODY%3E
Occasional Contributor

I am planning to use Azure service map to identify the dependencies of an application.

I am planning to move the Application from on Prem to cloud.

So before migration I am looking to identify the dependencies of the application using Azure service map.

 

But the database of that particular application is hosted on a shared consolidated database.

The consolidated database means, the same Database server  hosts DB for multiple applications with multiple database instances

 

So if i use Azure service map agent on the database server, it will be receiving multiple requests from different servers & I will not be able to identify & differentiate the requests. I will not be able to really identify the dependency for application with respect to Database.

Is there any work around or any way by which we can address this

 

 

3 Replies

Any help

@Rsrikant In my view, it should not be a problem as long as you know what is you backend DB server for your application. If you consider your application server as the focus machines you will only get the traffic between your application server and the DB server.

Are you expecting any other external services apart from this application in question are communicating directly with the DB? Ideally this should not be the case, even if the DB server is shared, I do not expect the DB is shared as well. However, you cannot ignore the possibility, if you are not sure about the architecture of the application as there might be direct integration with you DB for push/pull data. In that case, I suggest to select the DB server as the focus machine as well and see with whom this guy is talking to and try to identify if any traffic going to other service is related to you application.

Please keep in mind that the agent captures information about all TCP processes running on the focus machine and the inbound and outbound connections for each process. So, you will get a lot of connections that may not be directly related to your application.

Give it a try and see how it goes :). Hope this helps!

 

Thanks,

Rohan

@rohanislam 

Thanks. Got your point.

As you have mentioned we will be focussing on the application & seek what connections/communications does it makes to the DB.

 

But from the DB side, since multiple DBs are hosted in a single server & since it is shared with multiple Applications, will be finding it difficult to identify which DB instance the request is coming & what will be the dependencies on the DB server. 
If there is dependency on any other applications on this DB instance, it will be difficult to identity & segregate it.