Service Offerings Solutions Clients Employment Management Case Studies News & Events Contact Home
Taos, Inc.
Newsletter
Events

May Issue of the Taos Newsletter: Linux

Interview with Ted Sergott,
CIO and Vice President of Engineering, PaymentOne

Taos: Tell us a little about your company:

Ted: PaymentOne is a payment services provider. We provide payment processing for internet goods and are uniquely able to bring broadband providers and content partner providers together. Rather than having to integrate into numerous different broadband providers, content providers can just integrate into one company - Payment One. Conversely, we offer the same thing to the broadband providers. So, instead of having to integrate into 10, 20, or more content providers, they just integrate to us and we handle the payment processing for them across all the content providers. We are not the same as Pay Pal where a person is buying physical goods such as a car or computer from someone over the internet. We do the payment processing primarily in cases where the “good” is the internet itself. For example, music downloads, movie downloads, publications, web hosting, etc.

Taos: How have you deployed Linux in your environment so far?

Ted: We use Linux in three different areas - on the web servers, the application servers, and the utility servers, like DNS and email.

Taos: So what requirements drove the adoption of Linux in your environment and why is that so important to you?

Ted: There are several factors. First, we are a small company, so definitely cost and value. Other factors included scalability and the need for a good, solid product that was secure.

Taos: Do you have future plans for further deployment of Linux in your environment?

Ted: Yes. In contrast to the web server level, where we primarily use Linux, at the apps server level, we also use Solaris and Microsoft 2000. Over time, we will be increasing the use of Linux in the application server tier and it will be an ongoing process.

Taos: Is there anything preventing you from doing that now or is it just a matter of evolution?

Ted: At the application server tier, a lot of current packages don’t run on Linux. Also, there is a fair amount of technology that we acquired and now own that wasn’t built to use Linux. So, in those cases, we would have to migrate off those apps and technologies to make the move to Linux and there is really no reason to do that, at least for the short term. A second reason is that, for some applications, Linux may not be the safest bet and we feel more comfortable with Sun Solaris rather than Linux. It comes down to what provides the best value when making trade-offs.

Taos: So, in other words, in some mission-critical applications, Linux may not be proven well enough to adopt right now?

Ted: Correct. It’s mostly at the Database server tier where I would absolutely avoid Linux if I had to build a high-quality, mission-critical system – one that dealt with financial data, and that had thousands of reps and millions of consumers logging onto it. It’s just not yet well-proven under those circumstances. Of course, as more companies use it running in production, and uncover bugs and issues, it’s getting there. But right now, in that environment, I would not do it.

On the other hand, there are other situations where I would use it. For example, if I were at a start-up company building something from scratch, I absolutely would use it at the database server tier. In fact, we are using it at that level, but only in the areas of data reporting and data warehousing - not in hardcore mission-critical production systems.

Taos: Are there other aspects of the market where you feel Linux is or is not ready yet?

Ted: At the desktop, it is used extensively in engineering environments. But in business environments - where business people need to send and receive documents from Microsoft desktop applications to and from Linux applications - it’s probably not the best choice.

However, I do see it being experimented with everywhere. For example, in a lot of huge database system environments where most people are still using Sun Solaris. Every single one of those companies is running Linux in a test environment. And, at some point, it will be in production. If you had talked to people two years ago, there were very few, if any of them trying Linux. Now, there are hundreds and that will grow to thousands. Then, it will reach critical mass and it will be ready for prime time.

Taos: And with your crystal ball, what do you think the time horizon is for that?

Ted: I would say that it’s probably down to 18 months to two years for the server side of things. It’s getting that close.

Taos: And what about on the desktop side?

Ted: From my perspective, it appears that Microsoft has a strangle hold on that market and they can make it really difficult for their products to work with Linux if they choose to do that, so the desktop side may take longer. On the other hand, a lot of tech people at a lot of companies are getting pressure from their CFO’s to reduce costs and that can be done with Linux. Of course, there will be some pain associated with that so it’s really hard to predict. My crystal ball is less clear to me on the desktop side.

Taos: Are you using Linux on your desktops in the engineer environment here?

Ted: Yes, and my software engineers have to have both. However, no one outside of engineering has Linux on the desktop.

Taos: What feedback are you getting from them? Do they like it?

Ted: Yes, of course. Every engineer is a big advocate of Linux and I have yet to find one who’s not! Everyone knows it, is learning it, will know it… It’s definitely hitting critical mass with engineering. And, if you’re a software engineer, you have to know Linux at this point.

Taos: When you began deploying Linux in your environment, did you start from scratch or did you migrate from something else?

Ted: We migrated from Microsoft. I have been here two years and pretty much inherited a 98% to 100% Microsoft O/S shop. However, in engineering and in QA, there were a lot of applications or “sort-of-built” applications in Linux , but nothing was deployed. When I got here, we quickly deployed those with very successfully results - more secure and with less patches than Microsoft. We saw immediate performance improvements in those applications. Now, to be fair, we upgraded the hardware as well. We went from old hardware running the Microsoft O/S to new hardware running Linux - Dell Linux. The results were phenomenal. We had some cases of 80% reduction in bugs.

Taos: What about the skills of your system administrators - did they needing retraining?

Ted: Initially, we had software engineers with that skill, but we didn’t really have anyone on the Sys Admin side with experience or who was trained on Linux. So, yes there was a learning curve. But, we rolled it out slowly and sent them to training classes. We also hired a couple of senior administrators in the last six months who have Linux experience. Because Linux is widely deployed at the web server level and at the app server level, there are a lot of experienced people out there - maybe ten years of Unix and two years of Linux. Sys Admins with those skills are much easier to find now than two or three years ago.

Taos: How did you approach the cost/benefit analysis of deploying Linux - taking your total environment into consideration and all the various associated costs to manage it and run it, including skills sets?

Ted: The skill set consideration is very important. If the team doesn’t know a technology, then it could be very disruptive and dangerous to move very quickly off or onto something. Also, we are a small company, so cost is always a factor. We look at everything very, very closely. However, more than all of that, the most important questions are “Will the system we build work? Will it be high quality, reliable, and easy to maintain? Will it meet the business need?” With that in mind, for the size of our company, Microsoft is a good solution; Solaris, frankly, is a little bit expensive; and Linux is the ideal choice.

Taos: When you went through the process of asking “Will it work? Will it meet our business needs?”, did you test it in a QA environment first and then move it to production?

Ted: Yes, that’s correct. We have a very good QA department and did a thorough test in QA. Then, we ran some Linux web servers in parallel with Microsoft web servers at the same time and, when Linux was fully proved in production, we just removed the Microsoft ones.

Taos: When you ran the two environments, did you find performance gains when you compared Linux versus the others?

Ted: Yes - a lot of performance gains. I would say at least 50%. Now, again, that was on newer hardware too, to be fair.

Taos: What Linux distributions are you using in your company?

Ted: We’re a Red Hat shop and we have about 130 servers with roughly 30% of those on Linux.

Taos: Earlier you mentioned an 80% reduction in bugs, and just now a 50% gain in performance. Were there other gains as well?

Ted: Yes, in the area of security & software patches. Regarding worms, bugs, and security issues, we see far fewer with Linux. Also, we install far fewer patches for Linux than Microsoft. Again, we don’t use Linux on a desktop, just at the server level.

Taos: Have you had any support issues with the distributions you’re using?

Ted: No. But, it’s different than if you have production problems or production issues. We have a pretty solid engineering team and, yes, we’ve had production issues but we have resolved those on our own. I couldn’t point to any as being Linux specific.

Taos: When you presented at our Experts in the Industry series, you had a slide that talked about the total cost of ownership of Linux versus your Microsoft and Solaris equipment. What were those numbers again?

Ted: Linux is free – that one’s easy to remember! (laughs) Microsoft is roughly $800 - 900 per server and Solaris is more like $1100 or more. Actually with Microsoft, you have to pay every time you call them.

Taos: Do you foresee sometime in the future when you will pay for support or licensing for your Linux environment?

Ted: I would say yes, but I don’t think that’s in the near future because the size of our company and where we are. We haven’t paid for it yet and we are fine. Maybe if we grew five times the size, brought in a lot of new people, and if I and my managers felt we were losing our internal expertise, total control, over a lot of Linux deployments, then it may be a good thing from a Quality Assurance perspective to pay for it. I can see why a CIO in a large shop would do that, but the issue is if it comes anywhere close to the cost of Solaris, I would still use Solaris.

Taos: Why is that?

Ted: Just because Solaris has been around for so long and it’s proven. I personally built mission critical financial systems on Solaris and I have yet to see anyone to do that with Linux at the database server level. And, of course, I have done that on mainframes which are far larger than Unix machines. I don’t know anyone doing Linux on the mainframe yet either. So to me, if cost was not an issue, if proprietary hardware was not an issue, then I would use Solaris. It’s still a faster, higher performing operating system than Linux right now. I firmly believe that.

Taos: To close, what advice would you give others regarding Linux?

Ted: Today, staff at most companies are looking into Linux, whether they’re in the Microsoft camp or the Java camp - either side - everyone is looking at Linux. It’s definitely here - it’s accepted, it’s a good product , and it’s only going to be more widely used. I would say you should be using Linux, and if you’re not, you really need to ask yourself and your engineers why not. At a minimum, you need to be experimenting with it because of the value factor alone – examining cost and reliability verses quality, etc. It’s really becoming “best of breed” in the web server area and the utility server area. In my opinion, it works better than Microsoft, so you should ask yourself “Why pay a $1000 extra per server?” It just makes no sense.


Ted Sergott has more than 20 years of technical and management experience including extensive experience in the design, development and support of high-volume, web-enabled, mission-critical financial systems. As the CIO of PaymentOne, Ted manages computer operations, network engineering, software engineering, quality assurance, and project management for the company. PaymentOne offers complete outsourcing solutions for internet commerce, payment processing, and risk management.

Prior to PaymentOne, Ted was a Managing Director at Charles Schwab, where he was responsible for the development and operation of several successful financial systems; he managed the entire bond trading platform, built its IPO system, and was instrumental in developing their CRM system. Prior to Charles Schwab, Ted held technical leadership positions at Wells Fargo, Bank of America NT&SA, the Clorox Company, and Long's Drug Stores. Significant contributions at these companies included the development and support of ACH, credit card, retail banking, EDI, and point-of-sale systems.

Ted holds a Bachelor of Science in Computer Sciences from Madonna University in Livonia, Michigan, and an MBA from St. Mary's College in Moraga, California. Ted and his wife Sharon live in Moraga with their four children.

© 2004, Taos Mountain, Inc.