By Howard Baldwin, CIO Leadership Forum Trying to Bar the Enterprise to Web 2.0 Applications Is a Futile Effort—and a Mistake If you're the parent of adolescents, you're probably oversaturated with references to MySpace, Facebook, Flickr, and other so-called Web 2.0 applications. If you're in IT, however, don't let that satiation spill over into your day job. Web 2.0 has its value in the enterprise—you just have to focus on it. You may feel like a gatekeeper, trying to keep what belongs in the enterprise separate from what belongs on your teenager's computer, but the fact is that the worlds do—and should—overlap. Think about it: Flickr is a photo-sharing site, but some companies are working with their advertising agencies to store collateral graphics there. On eBay, the grandparent of Web 2.0 applications, you can bid on Sun Microsystems storage arrays—and see just how satisfied the buyers have been with the seller's service. How many other suppliers have that kind of transparency? There is, admittedly, a lot of hype about Web 2.0. As Boston Consulting Group's David Ritter puts it, "Hype is far ahead of adoption." But Ritter, managing director of the firm's technology communications and IT practice, insists, "There is a there there." To derive value from Web 2.0 requires considering some basic issues of collaboration in the 21st century: trust, Web services, and security. What Defines Web 2.0? Based on his work with clients, Ritter believes that IT hasn't begun to scratch the surface of what communities can do. Consider the typical process for developing a custom application: First someone in IT asks for user requirements, develops a document for distribution, and then solicits comments. A year later, the application is finished. But in the meantime, it has become irrelevant to the business unit's needs. "Now think about setting up a wiki, secure enough that no one from outside the firewall can access it, and using it as a requirements repository," Ritter suggests. "Anyone can contribute to the requisition, and you have a more open and iterative process for collecting feedback." Even better, with multiple people contributing and expressing an opinion, it's easier to prioritize multiple options for features. "You can broaden the bandwidth of the communication that IT has with the business," says Ritter. "There still has to be a filtering process, but everyone can see the input transparently and can build on it." The biggest advantage: one person's ideas will frequently inspire others. Looking at Web Services Underpinning that idea is the thought that "perfect isn't necessary, and an SOA does not need to be a big-bang, high-cost initiative," Ritter adds. "Simplicity is the primary design concern." Case in point: Google's search engine. Do you always find what you need when you search on Google? No—but it is easy to use and it is good enough. "That's a lot easier than dealing with 5000 commands in the programming interface of an enterprise resource planning application," he says. Even so, there are larger architecture issues to deal with. Langdon White, director of global engineering for the consulting firm Keane, believes that Web services and Web 2.0 are a great way to offer data efficiently, but you have to think through the ramifications. "We understand a traditional Web site in which data goes back and forth to the browser," he says. "But Web 2.0 is a new paradigm that has to be thought through" He cites the example of a client whose vision of a collaborative business intelligence dashboard involved transmitting 20 gigabytes of data between client and server. White recommends experimenting with multiple tiers of data to avoid situations like this. The Security Question Most Web 2.0 applications actually have a modicum of security built in, simply because contributions, to be valuable, must come from a trusted source. That means that participants in a Web 2.0 application must be known and identifiable, with passwords and user names. That's from the outside looking in. From the inside looking out, down at the component level, developers of Web 2.0 applications have be assiduous in their use of those identifiers. The best advice: follow basic logic to adhere to good security practices, such as validating for proper input and checking for malicious strings of data. "I've seen applications where you can call up an individual's financial reports, and just by clicking on a slice in a pie chart, you can generate data," explains Konstantinos Karagiannis, an ethical hacker for BT INS, a consulting firm based in Santa Clara, California. "When the application requests the information from the back end, it does it as part of that stream of data" He says that without proper security precautions, someone can intercept the transmission, input another user name, and get someone else's financial information. For the same reason, Karagiannis says, "don't use as identifiers data that can be misused if intercepted, such as social security numbers" One last recommendation: keep the applications lean; don't add more code or data than necessary. That will improve both performance and security. Whatever Happened To Personal Computing? "With infinite power comes infinite responsibility," says Keane's White. "You have to set up governance to support that environment." |
Send To a Friend |
