Re: Best Means: Calling a Function or Application on a Remote Server
- From: "jehugaleahsa@xxxxxxxxx" <jehugaleahsa@xxxxxxxxx>
- Date: Wed, 11 Mar 2009 17:03:58 -0700 (PDT)
On Mar 11, 12:18 pm, Pavel Minaev <int...@xxxxxxxxx> wrote:
On Mar 11, 9:25 am, "jehugalea...@xxxxxxxxx" <jehugalea...@xxxxxxxxx>
wrote:
Hello:
Our users have an application where they can initiate jobs on our
servers. Currently, we have Oracle stored procedures that execute
applications on the database server. We hate using the database this
way.
We would like our applications to be run without needing to initiate
them with a database.
We are currently gathering information on the approaches we can take.
What are some options?
If I understand you correctly, you essentially want to do RPC between
two machines. In that case...
The default one would be a Web service (easiest to write, popular
approach so lots of examples/tutorials, good integrated
security). .NET remoting is another option. Then of course there's COM
+ components and MSMQ.
What would be the most scalable option?
Depends on your scenario, and on how you implement the server side.
All of them are potentially scalable.
How do we authenticate users?
If you're using .NET in a Windows-only environment with a domain, then
integrated Windows authentication seems to be the most logical
solution. Both ASP.NET web services and WCF support it out of the box,
you just need to configure them to do it.
What other security measures do we need to take?
Hard to say without knowing what you do, but you might want to protect
the data that is transmitted from clients to the server. If you use
Web services for that, then you'd just use SSL/TLS.
What needs to be on the machine in order for the code to run?
For any .NET solution - .NET, obviously. Anything else is optional;
with WCF, you can have a self-hosting Web service application, for
example, and .NET remoting has always allowed to embed hosts into .exe
In practice, most people host their Web services in IIS.
Most of our applications need the database SID, user name and password
passed in. How can pass this information securely? (We can always use
Oracle proxy authentication.)
If you use Windows integrated authentication and WCF, you needn't
worry - it will handle it all in a secure way.
Well, you named some technologies. That is what I am looking for. I
suggested Web services myself; we would probably just go the IIS
route. I am not sure if our sys admins would appreciate that. :-P
I will look into .NET remoting, too. I want to weight all our options
before I push for anything.
Thanks!
.
- References:
- Best Means: Calling a Function or Application on a Remote Server
- From: jehugaleahsa@xxxxxxxxx
- Re: Best Means: Calling a Function or Application on a Remote Server
- From: Pavel Minaev
- Best Means: Calling a Function or Application on a Remote Server
- Prev by Date: Re: Empty string problem
- Next by Date: Random String
- Previous by thread: Re: Best Means: Calling a Function or Application on a Remote Server
- Next by thread: Re: Best Means: Calling a Function or Application on a Remote Server
- Index(es):
Relevant Pages
|
Loading