Archive for the ‘LAMP Development’ Category

Why consolidation will boost use of open-source systems

Friday, November 5th, 2010

by Shawn McCarthy

After months of planning, the federal government’s data center consolidation initiative should ramp up in January. Through the next year, that effort also could have an interesting ripple effect: a spike in the use of open-source systems.

Here’s why:

The software used in complex government systems must work across multiple systems. To achieve that, sets of solutions, named stacks, have been developed. The concept of integrated software stacks has been around for many years, but what’s new is the way open-source software is starting to creep higher up the stacks.

Most IT managers are well aware of the LAMP stack, which includes the Linux operating system, an Apache Web server, a MySQL database and a dynamic programming language such as Perl, PHP or Python. But other open-source system groups are growing rapidly. Some obvious examples are the JBoss Application Server with a JAX-WS Web services stack, the Zope object-oriented Web application server — written in Python — and the Plone open-source content management system that works with Zope.

We believe government IT offices are entering a two- to three-year window of opportunity in which they can help influence the evolution of open-source stacks that large systems integrators choose. Many government offices, especially state and local government offices, have similar needs when it comes to the types of applications they use to conduct public-sector business. The website Civic Commons was launched in September to help government offices share software they have developed. That site joins similar efforts such as CORE.gov. There’s even an annual open-source government conference named GOSCON.

Here are some additional factors that could make open-source systems a favorite for consolidated data centers.

Cloud computing. NASA is deeply involved in Rackspace’s OpenStack effort that works to integrate open-source components in the solution stacks used by government offices. Parts of OpenStack will integrate code from NASA’s Nebula platform. The result is that cloud solutions offered through Nebula, and eventually through other government cloud installations, will be built atop open-source software.

Big systems. IT systems integrators are receiving an ever-larger percentage of federal IT dollars. According to IDC Government Insights’ "U.S. Federal Government IT Spending Guide," the government spends more on IT services than it does on hardware and software combined. Integrators often seek robust, enterprisewide open-source systems when handling large government installations because they sometimes can submit lower bids if they eliminate software licensing costs.

Programming plans. Big integrators have shown they are willing to dedicate some programming and engineering efforts to open-source projects. Even though they don’t make money directly from open-source efforts, they do receive powerful platforms and applications that they can install and maintain under government contracts.

Middleware. Open-source middleware systems are emerging to help developers tie various systems and business functions together. FuseSource and the Java Message Services are two examples.

Virtualization. System consolidation often means the use of more virtual servers. Thus it’s worth noting that open-source virtual machines are growing in popularity. VirtualBox, Palacios and XEN are three examples. There are nearly 20 other open-source virtual server systems waiting in the wings for a chance to grab a chunk of this emerging market.

Flexibility. In June, the Office of Management and Budget announced that it’s reforming the certification process for some types of large systems integrations, particularly financial systems, by shifting the accountability for software performance to the vendor through self-certification. That indicates that IT vendors will have more flexibility with the types of software they choose to integrate into their systems as long as they can make them work reliably. Although vendors will be assuming more of the risk, they also might reap specific rewards from their choices, including open-source choices.

However, it’s not at all fair to say that the expansion of open-source software is happening because open solutions are somehow better than commercial IT solutions. In fact, systems from Microsoft, Oracle, Hewlett-Packard, SAP, IBM and many other vendors continue to be some of the most robust and reliable solutions available. But open-source presents the potential to eliminate several layers of software licensing fees.

Is that a good thing? I’ve heard some IT managers complain that open-source software is more difficult for them to maintain and troubleshoot. But for large systems integrators, who make their money by building and maintaining complex systems, that seems to be less of an concern, and it will be the large integrators that build and manage many of the large, integrated shared-service centers.

The bottom line: Agencies will see savings not only from consolidating redundant systems but also by eliminating unnecessary software licensing fees and reducing the costs associated with staffing, space rental, energy consumption and data retention.

Open source will be a powerful tool to help make that happen. But what government IT managers really need are the right tools to measure and significantly improve IT economics across their enterprises. Only then will they be able to predict which software and staffing decisions are the best choices to help them further their commitment to citizen services while trimming operating costs.

Did you like this? Share it:

LAMP Development: The Open Source Web Platform

Thursday, November 4th, 2010

 

by Dale Dougherty

Several months ago, David Axmark and Monty Widenius of the MySQL team visited us in Sebastopol and they dropped a new term in our laps: LAMP. This term was popular in Germany, they said, to define how MySQL was used in conjunction with Linux, Apache, and either Perl, Python, or PHP. Their explanation of LAMP made a lightbulb go off in my head.

At the O’Reilly Network, our editors have been discussing how to unify and focus our open source coverage. As you know, open source covers a lot of ground, and it can be hard to identify those common areas where developers converge. Too often, the market identifies open source with Linux, and Linux is already well covered on many sites. We have felt that the market has ignored the tools that make Linux a great applications development platform, especially for robust web applications that run on Linux servers.

The lightbulb that went off in my head was that LAMP represents the open source web platform. Most importantly, LAMP is the platform of choice for the development and deployment of high performance web applications. It is solid and reliable, and if Apache is any indicator, then LAMP sites predominate. If you visit the Netcraft survey and look up popular sites, you’ll notice that many run Apache on Linux, and have either mod_perl or mod_php installed. (Netcraft is unable, using its methodology, to detect sites that use MySQL, but we feel comfortable, knowing the number of MySQL downloads, that this open source database is making significant inroads on proprietary databases, especially for web applications.)

There was one more ah-hah factor with LAMP. I realized that we used LAMP at O’Reilly Network. Our customized content management system, Community Server, is a LAMP platform, consisting of Linux+Apache+MySQL+Perl. Another important project at O’Reilly Network is Meerkat, an RSS syndication server, and it uses Linux+Apache+MySQL+PHP. So we not only believe in LAMP; our Web sites are built on LAMP. It also happens that our strongest affiliates on the O’Reilly Network are LAMP-related: Apacheweek.com, MySQL.com and Perl.com. In addition, we have developed a sizeable amount of content on O’Reilly Network for Apache, MySQL, PHP and Python developers.

Of course, there are plenty of excellent open source variants for any of the pieces of LAMP. Let the L stand for Linux, FreeBSD, NetBSD, OpenBSD, and Darwin/Mac OS X, all of which are open source operating systems and all but the latter have open source GUI layers. Let the M stand for MySQL and PostGreSQL. Let the P stand for PHP, Perl, Python, and Ruby.

All of these signs seemed to point to an opportunity to develop a site dedicated to LAMP for developers and administrators. We hope you find our site proves to be valuable as a place where you can learn more about tools and techniques, and meet expert developers who can discuss issues such as security, XML, e-commerce, and system performance tuning. We’d certainly like to hear from you and learn more about your needs and what topics you’d like us to cover.

Did you like this? Share it: