Conrad Agramont's WebLog

Moved to: http://agramont.net/

History of the Web Admin Tool 1.0

It seems like just yesterday that I completed development of the Web Admin Tool.  If memory serves me well, I complete the project the winter of 2000.  I joined Microsoft in July of 1999 as a Technical Specialist within the Network Solutions Group (renamed to Network Service Providers and now Communications and Mobile Solutions Unit) in Redmond.  My goal was to work with a team of Business Development Managers and provide them technical pre-sales support with their customers.  The job was pretty fun.  I got to work with a number of technologies and products and talk with a wide variety of people in a range of positions.  Sometimes I would talk with the CEO or President of a company or talk with operational engineers.

While working within a team of other Technical Specialists (TS), it seemed that everyone had some sort of specialty.  Some where extremely knowledgeable on a then growing protocol like Wireless Access Protocol (WAP).  While others where co-creators of operational efficiency programs like Lights Out Operations.  Prior to working for Microsoft I had a large amount of experience with Microsoft Site Server and the Microsoft Commercial Internet System.  The Site Server Directory provided an LDAP interface that was programmable via the Active Directory Service Interface (ADSI).  Leveraging that experience, I found myself gravitating to Active Directory which was soon to ship with Windows 2000 Server.

With my growing knowledge of Active Directory, I was now being asked to provide more Active Directory technical pre-sales work for many of our customers.  So off I went to travel to customer locations and explain to them all the glories of Active Directory.  Or that’s at least what I thought.  Yes, Active Directory is a great Network Operation System (NOS) and Application Directory, but many of our customers just didn’t get the value in having Active Directory within their environments.  Anyone that was hosting with Windows for services like web hosting and email, we deploying single dedicated servers and had them set for use within a workgroup.  This meant that each server was a stand alone machine and thus had the potential for each administrator account to have their own passwords, various configurations and local policy settings, etc.  This was also a big head ache for many customers, but they still couldn’t see how or why to deploy Active Directory.  (More on this later)

One of my key pitches was the flexibly of Active Directory.  ADSI provided a rich and flexible method of interacting and controlling Active Directory.  I would explain how you could write a few lines of vbscript using the Windows Script Host (WSH) or Active Server Pages (ASP) to perform some common tasks within Active Directory.  With the use of Security Groups and Access Control Lists on every object within Active Directory, you could use a single instance of Active Directory to host a number of customers and provide Delegated Administration to further reduce operational costs by allowing customers to service themselves.

Now I thought that was a strong pitch, but they always asked me the same questions.  “Show me something that does what you’re talking about.”  Remember, during this time we just shipped Windows 2000, so there wasn’t the plethora of code samples, demos or commercial applications that exist to day that I could use to answer their question.  So I began to write some code in ASP and using ADSI to provide some samples as to what could be done.  When I was developing the code, I was doing it in between customer visits.  So I was doing it in airport terminal (before the great Wi-Fi Airports we have now), hotel rooms, long-boring meetings, and in the evenings.  Every customer visit at that point I would show my samples when they asked the question.  Each time they thought what I had was interesting and proved some points that answered part of their questions, but there were always more questions for which I didn’t have a sample for.  So I would just keep plugging away.  After a few months of this, I began to really see that this trend really showed a need in the market.  Silly for me I didn’t try take advantage of this and start-up a company or something.  Well with the dot-com crash and all, perhaps that was a good thing.  Anyways, the samples that I was creating started to turn in to a small application.  So I decided to show it to some friends and colleagues that I had in the Microsoft Consulting Services (MCS) practice.  They really like the idea of the tool.  With that validation I began to develop the tool with a set of design goals.

  1. Single Web User Interface for use by multiple roles (Service Provider Admin, Customer Admin, and End Users)
  2. Self Contained – No need for a SQL Database, Registry Keys, or other external stores.  It was all Active Directory all of the time.
  3. Distributed Service Management – From a single Web UI, manage services and applications across a number or physical servers.
  4. Great Sample – Write the code in a modular fashion so that the code could be reused in a number of methods and provide lots of easy to read comments to help educate developers on ADSI.
  5. Great Demo – Provide a great demo for other Microsoft sales support staff, Microsoft Partners, and Microsoft customers that are trying to sell the idea internally to their managers.

 

With these design goals in hand (actually they were all in my head…I did a poor job in documenting what I was actually doing…lesson learned), I began to polish up the application and would soon show it to my upper management.  I focused on a set of key scenarios that I thought were pretty important for customers.

  1. Provide Service Provider Administrators to sign on new customers, manage those customers and users, manage servers, and delegate administration to resellers (I must admit that the reseller model in WAT is a bit weak.  I actually through that code in at the last minute, because I thought it was kind of cool).
  2. Provide Customer Administrators to manage their users and services, add on new services, and delegate administration to other users within their organizations
  3. Provider End Users with the ability to manage their own account (name, address, phone number, etc.), change their password, view their organizational information, and view their service information.

The entire development of the Web Admin Tool, which was the name I finally stuck with, took about 6 months, but there were only 2 months that I was able to finally focus on nothing but writing the application, testing it, documenting it, and then finally shipping it via a free web download.

(At the height of the Web Admin Tools success, I was even able to demo it for Bill Gates himself.  The entire demo only lasted about 8 minutes, but it seemed to last forever.  He asked a lot of questions and I felt like I responded very well.  My only regret out of the meeting was that I didn’t push harder on the need to have an official product from Microsoft that did the same thing, but I’m trying a bit harder on that approach now.)

After I shipped the tool I knew I needed a place where I could communicate with those that downloaded to tool, so I chose to create an MSN Community (now named MSN Groups) to help support my efforts.  The site was great, I thought, and it really helped me understand how people wanted to use the tool and what issues they ran into.  I heard all of the bugs and issues and I even fixed them (version 1.0 was the first and only public release, but I have a version 1.01c that has all of the fixes for known bugs…still wondering if I should release it….any recommendations?).  The community is still there, but there haven’t been many new discussions within the past year.  I’m not surprised.  I figured people took that code and grew it into something that better fits their business model, wrote new code altogether using .NET, or purchased a new commercial product.  I’m actually really interested to hear (and perhaps see) if people are still using this code today somehow.

 

In another blog entry, I’ll discuss my efforts with the Microsoft Provisioning System and some of the cool work we’ve added to it and some ideas I have for future extensions to the system itself.  I’d love to hear if others have some ideas that they’d like for us to put into the system.

 

If you are still using Web Admin, please let me know how you’re using it, what you like about it, what you’d like to see in a future release, etc.

 

Thanks,

Conrad Agramont

 

 

 

 

Comments

Robert McLaws said:

I tried the tool out a while back, and it was darn near impossible to get running. Further, it was not built with .NET, nor did ut say how AD needed to be set up to use it.

Further, when I tried to investigate about the MS Provisioning System, all I got was the runaround. It was extremely frustrating.

You're right, Microsoft needs an official product for the task. If you have a version out that fixes bugs, you need o release it.

PS: When will you have a .NET version?
# December 29, 2003 7:11 AM

Conrad Agramont said:

Sorry to hear you had issues with installing Web Admin. I've actually heard it was quite simple to install, but everyone has different experiences with it. When I developed Web Admin, .NET wasn't anywhere close to shipping yet. Currently there are no plans to move the application to .NET. We are currently focused on moving MPS forward and we have many .NET tools for it.

Are you still interested in MPS? Would it be for use as an enterprise provisioning system or a provisioning system for use by a Service Provider?

Thanks,
Conrad Agramont
# December 29, 2003 8:45 AM

Brian Desmond said:

Too bad providing an education to 900 kids isn't a "service" worthy of the license for MPS. I've been busy rolling my own inhouse MPS for quite a while now.
# December 29, 2003 9:56 AM

Conrad Agramont said:

I’m with you! I’d like to see that in the future (perhaps near) we can open up the distribution of MPS to everyone else. We understand the need for Service Providers to have this technology to better offer reliable services to their customers, but we don’t really understand the need for others to leverage the technology. I have a hunch, but we need more “real people” giving us feedback as to why they would like to use MPS within the corporate enterprise or educational institution.

If you have some detailed comments, please send me an email at conrada@microsoft.com . Your comments can shape the future of what we develop and who can get it.

Also, it would be great to understand if you currently use, or chose not to use and why, Biztalk and/or MIIS.

Biztalk: http://www.microsoft.com/biztalk/
MIIS: http://www.microsoft.com/windowsserver2003/technologies/directory/miis/default.mspx

Thanks,
Conrad
# December 29, 2003 11:19 AM

Paul McNally said:

Conrad,

I thought the web admin tool was great (not sucking up here!) and I remember using it and modifying it a lot when I was at the hosting company I worked for. I left Solsoft in 2001 but colleagues that still worked there until end of 2002 were still using it. I looked at the v1.01c of web admin (from the PAC group) and reckon you should release, not least because the tool is a great way of learning ASP and ADSI for other projects.

On another note, I thought the idea of the freely downloadable tool with a community basis was great, it gave the users a way of making modifications, bug fixes, enhancements available to all quickly and cost effectively and I seem to remember a great deal of collaboration between all of us.

Thanks

Paul

# January 14, 2004 6:37 AM

Conrad Agramont said:

Thanks for the feedback Paul! I'll see what I can do to release the 1.01c version of the tool. If we are still allowing people to download the tool, then perhaps we should give them the latest version. Mind you that version is still about 3 years old.

We are looking into providing community support for MPS as well as other solution technologies we create for Service Providers. Your feedback is important and very helpful.

Thanks,
Conrad Agramont
conrada@microsoft.com or agramont@hotmail.com
# January 17, 2004 10:49 AM

Kimmo Jernstrom said:

Hi Conrad,

I really loved webadmin 1.0 when I found out about in 2001. I've spended a couple of months modifying it and at the same time learning a lot about adsi,asp and vbscripting. I'm using webadmin for user management and have added some functions such as creation of user home directories along with ntfs permissions and population of terminal server settings.

I would be really greatful if you'd release the latest avaible version as webadmin still is a great tool

thx //kimmo
# January 21, 2004 3:11 PM

Donald Jones said:

Conrad,

We've been using the Web Admin Tool at a client for awhile now and it has served it's purpose well for them. While we are currently looking forward to WBH with Exchange 2003, I think it would be great if you released the updated Web Admin tool and we can implement it at our client's office.

Thanks again, Don
# February 5, 2004 2:12 PM

Robin Short said:

Can anyone send me the URl download for the web admin for windows 2000?

As I am unable to find it anywhere?

Or even a zipped copy of the install file?

Thanks

Robin
# February 19, 2004 3:05 PM

Robin Short said:

Can anyone send me the URl download for the web admin for windows 2000?

As I am unable to find it anywhere?

Or even a zipped copy of the install file?

Thanks

Robin

robin@vivenet.com
# February 19, 2004 3:06 PM

plem said:

where can I get the updated version of this tool? will it work with 2003?
# February 21, 2004 11:03 AM

Akin@cuteprices.com said:

Hi Conrad,

Your Web Admin tool is great and we still use a modified version of it at our Web Hosting company. I'd like you to release or send me the 1.01c version of WebAdmin. Also is there going to be a Windows 2003 version of the tool?


Thanks
# March 12, 2004 5:53 AM

Michael said:

Can anyone tell me if the webadmin is only running in the native mode.
Or is there a way to run it in the mixed mode?

THX

Michael
# March 12, 2004 7:29 AM

MJ said:

is this legal?
# May 13, 2004 8:52 AM

gjagdeo@uniserve.com said:

Hello Conrad

I am interested in your tool so that I can make OUs and hand over management of them to the delegated users who will only have web access. I don't want to re-invent what you've already built and I would be happy to help you continue your work. Like I say I'm specifically interested in the delegated management of users in OUs.

Boyd Jagdeo
Haden Software
# May 13, 2004 6:15 PM

Jeremiah Cook said:

I would love to get my hands on the tool, I can't seem to find it anywhere. Of course I would like to download the latest version if possible. I would like to integrate it with Windows 2003 and Exchange 2003 with CDOEXM so it can be used to created and modify exchange mailboxes also.

Give me a buzz. jcook@inteltech.com

I am a computer consultant in Greensboro , NC
# July 1, 2004 11:46 AM

Andrey Fyodorov said:

Hey Conrad, good to see your blog.

I was one of the first WebAdmin adopters and actually it worked quite well for me. I also contributed a little to make it better.

# October 15, 2006 11:33 PM
Leave a Comment

(required) 

(required) 

(optional)

(required)