JAtkinson,
Looking at this as a two part answer and seperating the main tasks your trying to achieve I would suggest (That's suggest mind) the following.
Your going to need to provide a remote access system of some description, regardless of the platform your going to use to deliver your apps. So do not discount VPN for this just yet. I am not sure on how many locations you have, but introducing VPN can have dramatic cost reductions on site to site links, negating the need for X25 or lease line connections so this could hit two birds with one stone... so regarless of citrix or terminal server do not discount a VPN solution just yet.
Taking the remote access to one side, the choice your making is between VPN or Nfuse, two very different technologies providing similar functionality in this deliverable.
VPN :
Pluses
1: Gives you total exposure ot the network and services available on the network (Not just published applications)through a secure tunnel established between client and VPN server.
2: Allows fully controlled access to resources.
3: Gives the opportunity to introduce tighter security on a LAN to the WAN. (most have fully configurable firewalls)
4: Allows for syncronisation of Mail services. (Quite a big plus) for remote email clients.
caveats
1: Slight weight on connection, can cause more tangible problems with low bandwidth connections.
2: Requires client installation and configuration.
3: Some VPN solutions can be flakey, some clients will encounter issues with the virtual adapters binding with NIC's (Something I have seen a lot of with multitude of various VPN solutions)
4: Does not imeditately solve application delivery to the client, will still require a "thin" way of delivering bandwidth hungry apps to remote users.
NFUSE:
1: Allows connection to controlled published applications simply through a web browser.
2: Ability to dynamically asign aforementioned apps (They will refresh in the webpage as soon as they are given permission to access those apps.
3: Connectivity to application dependant only on connectivity to the internet, regardless of bandwidth type. Only other requirements are a system with either ICA client of JAVA capable browser.
4: Secondary or tertiary security solution gives even tighter control of access. (IE RSA and/or Radius solution, I personally suggest both)
5: Continuation of point 3, access to apps is independant of location, an application delivered to a user at an internet cafe in Tunisia will have almost the same visible application use as a user in Heathrow International airport.
caveats
1: Potentially much more expensive implementation
2: No "offline" capability at all.
3: HAS to be implemented correctly, I have ended up picking up the pieces of one too many poorly setup Citrix solutions, CFO's and CEO's get irritated quickly by unstable technology, if its not going to be done right don't do it at all, as it will be top of the sh*t list quick.
4: Printing a long term bugbear under citrix, but (costly) solutions aleviate that problem somewhat and has improved dramatically in Metaframe XP.
5: Several new technologies required to be learnt by IT staff (Citrix, Radius, RSA) and therefore add to administrative cost, although overal admin is reduced as central administration makes a vast difference.
This is just a few pointers, by no means an exclusive list (Sorry, I just resigned from my current post and I have been quested with getting a huge amount complete before the new IT manager takes his place on the steel throne) so don't have time to go into huge detail (Anyone else wanna add comments.... please
Regarding the IT administration, I can STRONGLY reccomend installing "Dameware" onto the citrix boxes as a published app for your IT admins and helpdesk, especially in a multi LAN environment, we have found it has increaed our helpdesk productivity by rediculous extremes even when it was a localised application. Almost every tool an IT geek would need to administer a clients machine is at your finger tips without any need to pre install a client you can take direct desktop control, edit the registry, run a remote dos session, check the open files/sessions/logons of any client machine available to you +lots more. So long as your remote clients are not being NAT'ed off your network and are available to you when they connect you will even be able to remote to them (just remember link speed in this case WILL be a concern).
Overal there seems to be two "do we, don't we's". Do we implement a VPN for client access or not ? do we implemtent Citrix or Terminal services ?
In an ideal open check environment I would suggest VPN should be installed as a backup to client access even if you dont actively enable it, it will add security on your WAN and LAN as a device if nothing else, and if your looking at scaleability then Citrix is the only way to go as you'll end up being bitten on the butt if your terminal services implentation is a success and the user base increases significantly.
Of course you could implement VPN then connection to your citrix applications off a local client that attaches to the farm once authenticated on the network, you would also be able to use syncronised mail and still benefit from the thiness of a terminal session... But then you need to ensure you have a water tight anti virus solution too...
I'm rambling
If you find this useful and want more please let me know, i'll happily answer in as much detail required any questions my humble experience can bring to the best of my ability. Sorry for any delay in responces for the aforementioned reasons, it's a madhouse in here !!!
Many regards,
Nostferatu
"Yesterday is History,
Tomorrow A Mystery,
Today is a gift,
That's why they call it the Present"