Expriences with Open Source Web Technologies?
_ZorKa_ asks: "I have been asked to give a presentation at an up and coming technology expo by my employer about 'Open Source Web Technologies'. Having taught Linux courses and open source web languages at a local college I feel fairly comfortable in speaking on the subject in front of a large crowd. So, instead of giving some of the same old boring open source stories I normally use I thought I would poll the Slashdot audience and see if there is anything of particular interest I should mention during my presentation. Maybe you have a war story to tell, or some advice to give. Anyone have any great stories that I could pass on as to why you *should* use open source web technologies in a business? Anyone have any links to some sound numbers that can back an argument up with. Even if you have reasons why a business shouldn't use open source web technologies I would like to consider those as well. I'm all ears!"
Without getting into whether or not this is a good thing, large businesses want to use what everybody else is using. It is generally assumed that everybody is using Microsoft. You should correct this misconception by citing the netcraft survey.
Please do mention that while the more prevalent free server-side web technologies are scripting languages designed for people with a Unix/C programming background, they aren't the only options. My Beautiful Report Language is easy to pick up for anyone who knows HTML and SQL. The syntax is conceptually similar to HTML/XML, but less verbose and easy to visually distinguish from markup.
I work for a web development company in Draper, Utah. Initially when I signed on we were running on a purely NT atmosphere with ASP, JSP and Coldfusion installed. All of this was running on the backend MsSQL server hosting up a ton of registration data for companies. The pain in the ass part was the up time for the servers. They had hired a MCSE that managed the NT boxes, they went down (i kid not) atleast 10 times a day. The people at our colocation service gave us their ICQ numbers so we can just icq them when the server needed to be reboot rather than having to go through the whole rigermoral of calling through the tech support lines. We decided to move over to Debian Linux stable. After a very painful transistion (mostly to the lack of knowledge on how to properly export databases out of MsSQL from our MCSE), we have a fully running apache,php + mysql implimentation (with JSP support, Coldfusion support and even ASP support thanks to ChiliSoft). This is increadibly useful in that our servers have not gone down in over 2 years that i've been here. We also were able to get rid of the annoying MCSE, seeing as how we could hire a consultant to come in once a month and double check that everything was all right. Moving to linux was the best choice this company ever made, and I haven't even gotten into the whole money savings thing. MySQL + PHP also allows you to integrate your software into other open source applications such as ghostscript or the pdf libraries. We were able to dynamically create certificates made from PDF's with peoples signatures and names on them for clients. This is something that can be done in windows but requires you to go through there Printer OLE Com functions, not to mention it halts the system while the print job is finishing (oh and costs 5000 dollars for the ASP plugins.).
:-)
That's my beef with Windows NT, etc, doesn't run what you want fast enough and costs a huge amount. Not to mention it crashes 10 times a day
This company organized a huge media-related event, and they wanted to have an on-line registration system. Initially they called in a team which developed the system on Windows NT servers, with ASP and SQL Server. They took 3 months and when they finally delivered the system, it simply crashed under the heavy load.
That's when they called us in. This was 2 days prior to the registration day, so we were in a big rush. We, of course, advocated open/free technologies; we suggested Linux, MySQL, apache and perl. They said OK, so we started working. At the same time, the NT team worked on their server, tweaking it to see if they could withstand the load.
30 hours later, and on a server that was about 1/2 the capacity of the NT team's server, our system went on-line. It turns out it, too, crashed under the load. Heh. But while the NT team was busy rebooting their server just once, we installed Linux on 4 additional computers (desk-grade IBM Aptivas) and ended up with a round-robin configuration, with 4 web servers and a backend database server. Our system handled the load so well, that this time the company' firewall crashed and they had to update it.
I still like to use it as an example of how free technologies and tools enabled us to re-engineer 3 months worth of work from the NT team, in about 36 hours.
i have 2. the first, my department wanted to install web servers onto our many distributed NT servers. our installation group said "no, we dont want to support IIS cuz its buggy" our technical architecture team said "well, cant you just do the same thing with file:// urls? or write some other program to do it? (my answer to that was that i'd just install apache and say that i wrote a server based on industry standards..." i showed my manager that we could easily install Apache win32 and go from there, but he chose to push the IIS issue and finally that got installed.
months later, when we had buttloads of issues with IIS, he came back to me and said that in retrospect it would have been easier to just install apache...
the second story - i was allowed to go ahead and implement Apache Tomcat for a subsequent project, in order to fufill a java based set of core components. it works great, and i even have it hooked into our IIS servers (still have those buggers) and everything works great. the big problem now is that on our 60 person team, theres only 5 people who know java, and management doesnt want to continue with it, even thought our corporate direction seems to be headed towards java!!!
ok, in retrospect these probably arent the right stories to be regaling the populous with, but they're what i got.
one thing that i came across at my company, which is very microsoft flavored (but moving away slowly) is that in terms of stability, the management has become so used to the lack of stability from Microsoft products that they scale up the hardware to adjust - aka making sure they have abundant backup servers that are load balanced or hot swapped in when problems occur.
its quite sad. even the need to bulk up hardware in memory , cpu and disk does not phase them. - one example where we could save millions in licensing and hardware upgrades by moving to a smaller, cheaper, faster linux solution was thrown out without consideration because "well we should use microsoft right?" and my favorite quote "well i'm sure Bill knows what he's doing."
i think in the future i'll counter with "well linus knows what he's doing, and he's much cooler"
You can't more open source than this.
I'm a UNIX admin, but I just got my MBA, and the following is what I'd be interested in, if I were attending such a seminar.
1) Switching Costs. The cost of using OSS != hardware costs, it's also the time and effort spent moving over to the new system. How much is it going to cost me to switch over from my current platform? Mention ChiliSoft's ASP stuff, the fact that you CAN run front page extensions on apache (not that I'd recommend it, having installed it, and, man, it's a biyatch), and that you can train sysadmins by using an old desktop PC.
2) Recurring Costs. How much can OSS save me, either through being able to effectively ignore the Windows licensing mambo, increased uptime, or decreased administration costs. Also somewhat important is that you can run the exact same software on a lesser development box if you want, and the marginal cost of that second box is negligible.
3) What happens when we have a problem that my sysadmin can't solve? This is probably the largest barrier to OSS in the private sector, so I'd suggest you deal with it head on. Of course, I don't really have a good answer for that. I haven't found any CIO level person willing to bet their livelihood on "well, there's a really active newsgroup" type arguments. You might also point out that training is available for Linux at comparable cost to NT, so that's pretty much a wash. You might also mention the virtual worthlessness of the MCSE as a gauge for finding a valued sysadmin.
4) Can the company find staff? Finding UNIX geeks isn't simple, finding good ones is downright difficult. I think this has become simpler with the rise of OSS, but it would be a question I'd have if I were a boss. Mention geekfinder, and maybe some other OSS-oriented employment sites.
What I would NOT do is mention that Apache has x% of the web server market. This is contrary to an earlier post, but that Netcraft survey can be invalidated by a quick "yeah, but a bunch of those web sites are academic, or college kids, or hobbyists, and aren't actually used to conduct commerce" comment, which is somewhat valid.
I would also steer clear of uptime and security claims. These guys aren't likely to be on the front lines of keeping those boxes up, and won't appreciate the pain of keeping NT going.
I would mention the cost savings of OSS not as an initial cost, but as an ongoing cost, basically because a) these guys probably have a web site going already, so they'll have to switch over, and b) even if they are starting from scratch, they'll have a budget to work with, so while cost is an object, it's not the primary one when approaching the purchasing decision.
I hope it goes well.
ceci n'est pas un sig.
I don't really count this as a viable argument as this can swing to both sides of the fence. Usually when something like this happens it is a case of YOUR COMPANY didn't hire the right people who knew what they were doing. It doesn't really matter if we are talking about Linux or Windows in this case as both operating systems have fallen prey to this type of "blame" (which they are going to loose anyway cause stuff isn't working).
I can see it now, someone at your firm "wanted" to be a Linux savior but didn't really have any idea what he was doing, but he knew that Linux would save the company money and would meet the needs of the company. So this guy/gal recommends Linux, people buy into it and when it comes time to tweak it and do a corporate setup the guy/gal doesn't have a clue as to what they are doing. Of course, the person isn't going to say "I have no idea what I am doing, we should call in a Linux consulting company for some help" in fear that he may loose his job.
Some people live happy with one solution or the other and stories like this could have been solved if the right person was doing the right job. I would sue your human resources department for not knowing enough about technology and how to interview people. Company's only survive if the people they put in place KNOW WHAT THE HELL THEY ARE DOING.
"With enough memory and hard drive space, anything in life is possible!"
It's easy to point to a survey and make "somewhat valid" objections to the results. Survey numbers are generally not scientific measurements. The right question to ask is, what do these numbers tell you?
In summary, a lot of people need to learn that choosing something other than MSFT on a web server does not put them outside the mainstream.
Been there. Done that...
At the job interview: What do you mean you want $60/hour? I can hire a high school student for $8/hour! Get the hell out of here...
A year later, when they call me back in desperation: What do you mean your prices have gone up?