Self-Healing Software

Technology Review writes:

A growing number of researchers have been talking about a shift in the core metaphor for computing, from the notion of artificial intelligence to something that might be called artificial biology. Forget about the dream of creating bug-free software. Just as bugs regularly affect any biological systemI have a cold as I write thisthey should also be expected in software. So software needs to be designed to survive the bugs. It should have the biological properties of redundancy and regeneration: parts should be able to die off without affecting the whole.

The point of autonomic computingand by extension, of self-healing softwareis to give networks and computer systems the ability to regulate and repair things that now require human thought and intervention.

In the future, the biological metaphor may even affect the way we program to begin with. Software could eventually heal some of its own bugs, supplementing catch-all fixeslike automatic rebootingthat dont get at the core problem. But that will require an entirely new approach to programming.

We need to move towards a programming philosophy where we look at the global system and understand what properties it needs to have, rather than thinking about programming as a sequence of instructions, says David Evans, who is pursuing biologically inspired programming methods as a computer science professor at the University of Virginia. Its really a different way of approaching problems.

Evans notes that software today is written linearly, with each step depending on the previous one, more or less guaranteeing that bugs will wreak havoc: in biological terms, organisms with no redundancy dont survive long if one means of accomplishing a task fails. More robust software would include many independent components so that it will continue to work even if several of its components fail.

Advertising on Search Engines

Advertising on search engines is becoming more targeted. News.com has more, following the purchase of Sprinks by Google:

[Google] operates a commercial search service called AdWords, which auctions sponsored link placements on search results pages and competes with Overture Services, a subsidiary of Yahoo. Marketers pay each time Web surfers click on their ads…So-called content targeting, which Sprinks pioneered, expands on search engine advertising by delivering ads to Web pages based on subject matter and other contextual hints.

“Keyword-based contextual advertising will begin to lose its luster within 12 months, as high-spending advertisers find targeting attractive but creative opportunities limited,” said Gary Stein, a Jupiter analyst. Instead, Stein said, search-oriented companies such as Google and Yahoo must evolve by introducing geotargeting, or location-based advertising, as well as by offering “the ability to buy increasingly rich media ad units and purchase beyond simple relevance.”

Google and Overture have already started testing systems that let advertisers confine their pitches to people from specific locales. Google introduced its service, called Regional Targeting, to its AdWords advertisers last week.

Above all, analysts said, Google is looking to improve the relevancy of its advertising results.

“The greatest challenge that Google faces in the face of growth is customer satisfaction and relevancy,” Jupiter’s Berk said. “The whole economic model is based on relevancy. It’s one thing to build a major distribution network; it’s quite another thing to scale that, having over 100,000 customers. That’s a big risk, and they have to be careful managing it.”

Continue reading Advertising on Search Engines

TECH TALK: SMEs and Technology: Visual Biz-ic

Visual Biz-ic (a term I have coined) is at the heart of the business applications architecture. Think of it as doing for business processes what Visual Basic has done for software development. It provides a framework to specify business processes, and interconnect them. It would consist of a forms designer, a workflow manager, a process designer and a library of existing business processes. All of these would be linked via web services, with information exchange taking place through XML. Software developers and process owners in enterprises can use the infrastructure provided by Visual Biz-ic to specify the processes that need to be managed. Visual Biz-ic thus becomes a platform for business process management.

Why is Visual Biz-ic so important? Because processes are important. This is where the small- and medium-sized enterprises (SMEs) will get their next big increase in productivity. So far, computers have been used for individual task automation email, surfing, documentation, accounting. There is a limit to its impact on productivity. This is because a task is part of a process. Processes need to designed and managed. A process can be thought of as a series of inter-connected and inter-dependent tasks where the output of one is the input of many others. In silo tasks, the output is typically an email, a print-out or a phone call. There is a terminal point. In processes, this does not happen there is a continuum of information flow across people, there is a pipeline that is created. Process management is what are missing in most enterprises today. Only when we shift focus from tasks to processes will organisations reap the true benefits of productivity via technology.

Wrote the Financial Times recently in an article on IBMs next transition (to incorporate on-demand computing and business process outsourcing): Looking at companies as collections of business processes (order entry, fulfilment or billing) rather than functional departments (marketing, manufacturing or customer care) makes sense. Breaking down boundaries between departments to ensure smooth operations is also a legitimate goal. The objective now is to use industry standard technologies – such as the internet and XML, a kind of lingua franca that enables computers to understand each other regardless of the software they run – to bring more flexibility and transparency to companies’ operations.

The specialised functionalities embedded in todays ERP, CRM, SCM applications would need to be re-created as process-driven objects as part of Visual Biz-ic. There would be a set of generic software providers who would provide these components across industries. Some of the enterprises could use these as-is, while others would either customise these to suit their business processes or use other industry-specific components from specialty vendors. Either way, the world of business software becomes akin to integrating Lego-like blocks together, with web services acting as the glue.

In fact, it is possible that SMEs will also need help in the form of consulting to help design their business processes. While the smaller enterprises will chose to go in for the off-the-shelf processes as part of the Visual Biz-ic libraries (sourced from other similar companies), the mid-sized companies may expect to redesign their internal processes and even look at outsourcing non-core processes. Either way, SMEs need the standardisation that Visual Biz-ic brings, very similar to what software developers have been used to with Microsofts Visual Basic.

Tomorrow: 1:1 Computing

Continue reading TECH TALK: SMEs and Technology: Visual Biz-ic

Dell’s Management Secrets

Dell never ceases to amaze. Think of it was the Wal-mart of IT. It is now targeting revenues of USD 60 billion by 2006 (from the current USD 40 billion), maintaining a 15% growth rate. Business Week has more on the Dell Way:

Michael Dell expects everyone to watch each dime — and turn it into at least a quarter. Unlike most tech bosses, Dell believes every product should be profitable from Day One. To ensure that, he expects his managers to be walking databases, able to cough up information on everything from top-line growth to the average number of times a part has to be replaced in the first 30 days after a computer is sold.

But there’s one number he cares about most: operating margin. To Dell, it’s not enough to rack up profits or grow fast. Execs must do both to maximize long-term profitability. That means products need to be priced low enough to induce shoppers to buy, but not so low that they cut unnecessarily into profits. When Dell’s top managers in Europe lost out on profits in 1999 because they hadn’t cut costs far enough, they were replaced. “There are some organizations where people think they’re a hero if they invent a new thing,” says Rollins. “Being a hero at Dell means saving money.”

It’s this combination — reaching for the heights of perfection while burrowing down into every last data point — that no rival has been able to imitate.

Internet 2, IBM and Microsoft

NYTimes writes about the differing views and strategies of the computer industry’s two most powerful firms:

The Internet Act I was mainly about e-mail programs and downloading digital information to look at or listen to – Web pages, animations, video and music. Act II should bring all kinds of automated transactions among businesses and individuals. And those transactions will be able to include a hint of computer-aided intelligence.

An example could be arranging an appointment with your dentist. Your calendar information, with stated time preferences and availability, exchanges data with your dentist’s calendar to automatically set up an appointment. Similarly, companies should someday be able to conduct computer-automated auctions with suppliers. The next-generation Internet can be thought of as the beginning of what researchers have said might be possible with software agents, or bots, performing as human assistants.

The Microsoft vision centers on the individual and technology tools, foreseeing a kind of rerun of the personal computer revolution in the Internet era. I.B.M. sees the computing evolution as helping to free companies from the previous constraints of technology, so they can focus more on using technology to streamline business processes and seek new markets than on the hardware and software itself. One implication, I.B.M. says, is that companies need not have so much internal technology. Instead, they can buy computing and technology services from outside suppliers like I.B.M., almost as if a utility, paying only for what they use, on demand.

In another article, AMR Research looks at the what is sees as a golden future for IT: “Technology users are increasingly business usersWith commoditization and stability in technology markets, a whole new generation of technology users will emerge: business users. For the first time, technology has gotten easy enough to use that it can be deployed widely within organizations and across industries. What has been a long time coming can finally happen because of the convergence of the ease of global communication provided by the Internet, availability of easy-to-use handheld devices, emergence of wireless access, and full deployment of advanced applications that make business data accessible. This is causing a structural change within the user community that will make technology a part of the fabric of every line of business. It will also lead to the widespread use of this technology infrastructure within small to midsize businesses, which in the past could not afford either the technology or the complexity of using it effectively.”

Rethinking Linux

My colleague, Prakash Advani, envisions what a re-written Linux could be like: “Our next-generation operating system (NGOS) would be completely modular in design, aimed at 64-bit hardware, and with an interface that would change the way people compute. It would support a large number of applications and hardware devices, accepting device drivers written for other operating system, and run applications written for other operating system under an emulation mode.”

Search Wars

WSJ has an article on the various companies angling for a piece of the search pie:

Already, Google is holding exercises on Amazon’s borders with its Froogle retailing engine. Amazon, too, has made moves beyond its core retailing business: The company increasingly acts as a guide to third-party stores in categories such as sporting goods and toys, and is developing an e-commerce search service. Meanwhile, eBay relies on search to help users find just about anything anyone would like to buy — and its popularity and PayPal payments unit put it in a strong position should it get an expansionist itch. Then there’s InterActiveCorp, which is a top provider of searches for airline tickets, hotel reservations and the like, but may want to establish a stronger position in everyday searches.

Yahoo, Google, Microsoft, eBay, Amazon, InterActiveCorp: They arrived from different starting points, and have different strengths, but all may be combatants in the new round of search wars.

Mozilla Branding Ideas

Steven Garrity has ideas for rebranding Mozilla, which could apply to software products in general: “Any good visual identity builds on what is already established, while improving on the weaknesses of past. So too should the visual identity of the Mozilla project and products. A unified, consistent, but flexible brand and visual identity would be a great complement to the technology developed under the Mozilla project.”

Where are the Women Bloggers?

BlogStreet’s list of the top 100 bloggers has come under scrutiny in recent times from the likes of Halley Suitt, Dana Blankenhorn and David Weinberger.

Dana’s point: why are most of the blogs on politics? Halley’s response: why aren’t there more women bloggers in the list? (Halley counted all of 3 in the top 100. Kevin Marks points out there are a lot more, in his commonet on David Weinberger’s post.) Halley also wants to know more about the algorithm used – “based on who blogrolls whom.”

Here is more info on how we do the rankings, written by Veer, who managed BlogStreet.

Computing the Blog Influence Quotient (BIQ) is a two step process. First the BlogRank is calculated, based on the number of blogs blogrolling a blog. More the number of blogs blogrolling a blog, higher will be its BlogRank.

For BIQ it is not just how many people blogroll you i.e. the quantity, but what matters is *who* blogrolls you i.e. the quality. It takes into account the BlogRank of the bloggers who blogroll you.

Thus your BIQ increases if a blog with a high BlogRank is blogrolling you. Think of BlogRank as weighted rankings, blogosphere’s equivalent of Google’s PageRank.

Perhaps this should put the rankings in context.

TECH TALK: SMEs and Technology: Business Applications Architecture

The business applications layer consists of various components to describe and manage the processes within the small- and medium-sized enterprises (SMEs). Sandwiched between the Database and the user interface (via the Digital Dashboard or the Microcontent Client) are the Application Server, Visual Biz-ic and the specialised objects that represent the business functions.

The Application Server has become part of the e-Business infrastructure. In the open-source world, there is JBoss. Among the proprietary solutions, there is IBMs Websphere, BEAs Weblogic, Oracles Application Server and Indian company Pramatis product.

The database and the application server provide the foundation for business process management (BPM). William Gurley provides the wider perspective:

BPM is a new programming paradigm for the enterprise that leverages browser-based applications, e-mail, global connectivity and enterprise application integration (EAI) infrastructure to deliver a powerful, business-focused programming solution. A mix between workflow, EAI and application development, BPM makes it easy for companies to codify their current processes, automate their execution, monitor their current performance and make on-the-fly changes to improve the current processes.

Here is how it works. Business analysts work alongside IT staff and create a graphical flow chart of targeted processes within the organization. These graphical designs are typically done in an integrated design environment (IDE) and represent the different events, decisions and actions that are performed by employees as well as the flows of data that are necessary to perform each task. Once defined, people begin to interact with the new application. New “processes” are started by an individual (for example, entering a new customer issue) or as the result of an event (for example, a customer account goes past due). Actions are then passed from person to person through the concept of a task inbox, and typically the passing of a URL.

For the first time, a single person can easily “hand off” an application to another person. For instance, during an approval process, one person may initiate a purchase order. If that order is over a predefined limit, the order may then be passed to the task box of the person’s supervisor to await approval. The supervisor will click on a URL in the inbox, immediately see all the relevant data, and then perhaps decide to approve the order. The order may then be passed to the purchasing department and even potentially forwarded out to the supplier.

The essence of BPM software is that it solves business problems for business users. Whether Web services or Corba or .Net is part of the underlying technology is about as interesting to these decision makers as the brand of disk brake is to most people who purchase automobilesBPM purchasers want applications that are easily understood, quickly deployed and have immediate impact. Simplicity is the key here–technology for technology’s sake just won’t fly.

Gurley describes six components that a BPM solution would need to provide: IDE (integrated development environment), process engine, user directory, workflow, reporting/process monitoring, and integration. This is what Visual Biz-ic needs to do.

Tomorrow: Visual Biz-ic

Continue reading TECH TALK: SMEs and Technology: Business Applications Architecture