SANs And Software Development.The Storage Area Network is rising in prominence and promises to redefine Verb 1. redefine - give a new or different definition to; "She redefined his duties" define, delimit, delimitate, delineate, specify - determine the essential quality of 2. the model of dedicated storage connected to a server. SANs are separate networks of storage devices dedicated to managing, storing, and retrieving data without tying up the computing computing - computer resources of the server. The operative word here is managing and managing data is clearly based on software. The storage industry has demonstrated that it can significantly and continually improve the devices that store and retrieve data in a timely manner. The computer industry has not demonstrated that it has found a comparable path of progress for developing software. To make SANs fulfill their promise, much of the remaining functionality will come from software serving as a type of over-arching operating system operating system (OS) Software that controls the operation of a computer, directs the input and output of data, keeps track of files, and controls the processing of computer programs. for SAN management. Today, software technology that effectively utilizes and manages SANs is relatively immature immature /im·ma·ture/ (im?ah-chldbomacr´) unripe or not fully developed. im·ma·ture adj. Not fully grown or developed. immature unripe or not fully developed. . On a broader scale, software is rapidly becoming one of the key enabling elements for the overall IT (Information Technology) indust ry. Let's examine some of the issues presently affecting timely software development. Software development has been the target of numerous tools and techniques over the years, but few of these have had much impact on software productivity. Today, the progress of the global IT industry is almost entirely dependent on software programs. Most industries are dependent to a greater or lesser extent on IT. Without software, hardware is unable to function. It would seem natural to suppose that business and governments would assign a high priority to determining how to write reliable software in a timely, cost-effective way. This has not been the case and progress in developing software has been slow. Theoretical concepts like structured programming, object-oriented programming object-oriented programming, a modular approach to computer program (software) design. Each module, or object, combines data and procedures (sequences of instructions) that act on the data; in traditional, or procedural, programming the data are separated from the , databases, and other formal methods have gradually found their way through the industry until some of them have become quite widely understood several decades after their initial appearance. When investigating the likely advances in software development beyond the year 2000, we must be aware that there already exists a collection of well-documented programs, processes, and techniques, most of which are not used in the average development project or even known to the team members. Long-term trends like Moore's Law "The number of transistors and resistors on a chip doubles every 18 months." By Intel co-founder Gordon Moore regarding the pace of semiconductor technology. He made this famous comment in 1965 when there were approximately 60 devices on a chip. and its analogues for storage and bandwidth improvements have steadily pushed back the boundary of the impossible. We can be confident that these advancements in processor speed and storage capacity will continue for the foreseeable fore·see tr.v. fore·saw , fore·seen , fore·see·ing, fore·sees To see or know beforehand: foresaw the rapid increase in unemployment. future. Computing power and storage capacity are not presently limiting factors A factor or condition that, either temporarily or permanently, impedes mission accomplishment. Illustrative examples are transportation network deficiencies, lack of in-place facilities, malpositioned forces or materiel, extreme climatic conditions, distance, transit or overflight rights, for the Information Age; improving software development is, however. We have no Moore's law for software improvement. The consecutive invention of assemblers This is a list of assemblers. Hundreds of assemblers have been written; some notable examples are:
The benefits of systematic software re-use have been appreciated for a long time. Technical considerations apart, the introduction of software re-use has encountered the human characteristic called "resistance to change." Because of this resistance, average software development practice falls far short of what is theoretically possible. The Information Age will be held back without fundamental changes occurring in software development. Looking a few years ahead, we can imagine a more sophisticated developer's workbench taking advantage of the existence of plentiful plen·ti·ful adj. 1. Existing in great quantity or ample supply. 2. Providing or producing an abundance: a plentiful harvest. libraries of re-usable components. In the interest of quality and reduced development cycles, as much of the development process should be automated as possible. In the future, software developers will assemble components into finished systems, much as server manufacturers assemble finished systems from chips and motherboards. They will have much more time and energy to spend on understanding requirements and making sure the end users are satisfied. The inherent flexibility of a component-based system will make it much easier and quicker to change and upgrade software as business needs evolve. We have examined numerous predictable and encouraging trends of progress in the storage networking industry in the past except for software development; now it is time for software development to join the progression. |
|
||||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion