IT Infrastructure Information Technology in Organizations Part VII: IT Infrastructure KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations IT Infrastructure Services I • Computing platforms used to provide computing services that connect employees, customers, and suppliers into a coherent digital environment. Mainframes, desktop- and laptop-computers, PDAs, and Internet appliances. • Telecommunication services that provide data, voice, and video connectivity to employees, customers, and suppliers. • Data management services that store and manage corporate data and provide capabilities for analyzing the data. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations • Information Technology Infrastructure is defined as the shared techology resources that provide the platform for the firm’s specific information system applications. • IT infrastructure includes investment in hardware, software, and services – such as consulting, education, and training. • IT Infrastructure consists of a set of physical devices and software applications that are needed to operate the entire business as well as of a set of firmwide services budgeted by management and comprising both humand and technical capabilities. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations IT Infrastructure Services II • Application software services that provide enterprise-wide capabilities such as ERP, CRM, SCM, and KM that are shared by all business units. • Physical facilities management services that develop and manage the physical installations required for computing, telecommunications, and data management services. • IT management services that plan and develop the infrastructure, coordinate with the business units for IT services, manage accouting for the IT expenditure, and provide project management services. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 1 IT Infrastructure Services III • IT standards services that provide the firm with policies that determine which information technology will be used, when, and how. • IT education services that provide training in system use to employees and offer managers training in how to plan for and manage IT investments. • IT research and development services that provide the firm with research on potential future IT projects and investments that could help the firm differentiate itself in the marketplace. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Eletronic Accounting Machine Era 1930-1950 • Specialized machines sorting computer cards into bins, accumulate totals, print reports. • Large and cumbersome. • Software was hardwired into circuit boards. • No programmers, and a human machine operator was the operating system controlling all resources. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Evolution of IT Infrastructure • The IT infrastructure in organizations is an outgrowth of almost 60 years of evolution in computing platforms. • This 60 years can roughly be separated into 5 eras – – – – – Electronic accounting machine era General purpose mainframe era Personal Computer era Client/server network era Enterprise and internet computing era KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Since 1959: General-Purpose Mainframe and Minicomputer Era • Early 50ies: UNIVAC & IBM 700 computers, vacuum tube computers • 1959: IBM 1401 and 7090, transistorized machines, first widely-used mainframe computers. • 1965: IBM 360: First commercial computer with powerful operating system supporting time sharing, multitasking, and virtual memory concepts. • Mainframes could support thousands of online remote terminals. • Mainframe are was a period of highly centralized computing under control of professional programmers and systems operators. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 2 Since 1959: General-Purpose Mainframe and Minicomputer Era II Since 1983: Client/Server Era I • • Most parts of infrastructure provided by just one vendor supporting for hard- and software. • Thisa changed about 1965 with the introduction of minicomputers by Digital Equipment Corporation (DEC); powerful machines cheaper that IBM’s decentralized computing, customazation to specific needs of individual departments instead mainframe- timesharing. • • • KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Since 1983: Client/Server Era II Desktop- and laptop computers, clients, networked to powerful server computers. Processing is split between these two types of machines. Server provide services (like www, mail), or manages network activities. Servers can be mainframes or powerful versions of personal computers. First: 2-tiered architectures, today n-tiered architectures that distribute requests over several servers (example 3-tiered architecture: client <-> webserver <-> application server) KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Since 1981: Personal Computer Era IBM PC 5150 • • • • Application server software handles all application operations between a user and an organization’s back-end business systems. Client/Server computing enables businesses to distribute computing work across a series of smaller, inexpensive machines Novel Netware was the leading technology for client/server networking at the beginning of this era. Today, Microsoft is the market leader (78% of the lan-market). Linux is the fastest growing network operating system. http://mlmlegal.com/images/N-Tier.jpg KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations • First PCs in the 70ies. (Xerox Alto, Altair, Apple I & II,…) • PC Era started with introduction of the IBM PC in 1981 – it was widely adopted in american business. Operating System: MS-DOS, later MS-Windows 3.0 • A lot of usable tools for businessas well as home-users. (word processing, spreadshet, presentation, data management,…) until 1990 mostly stand-alonesystems. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 3 Since 1992: Enterprise Internet Computing Era I • Client/Server architecture posed new problems to firms: Difficult to integrate all corporate LANs into a single coherent corporate computing environment. Applications developed by local departments, or in different geographic areas could not communicate with another. • In the early 90ies firms turned to networking standards and software tools that could integrate disparate networks and applications throughout the firm into an enterprise-wide infrastructure. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Since 1992: Enterprise Internet Computing Era III • This era should bring a truly integrated computing and service platform for the management of global enterprises. The hope is to deliver critical business information ainlessly and seamlessly to decision makers. • Problem: Companies have inhertited a huge amount of hard- and software-systems from the past. Integrating older technologies into such an enterprise-wide infrastructure is a difficult long-term process that can take ten years and costs million of dollars. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Since 1992: Enterprise Internet Computing Era II • After 1995 the internet developed into a truested communications environment. Business firms began using the TCP/IP standard to tie their networks together. • The resulting intrastructure links different pieces of computer hardware and smaller networks into an enterprise-wide network in with information can freely flow between the firm and their partners. • It links different types of hardware together: mainframes, servers, PCs, mobile phones, PDAs,… KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Since 2006: Cloud Computing • Web Services; • WSDL, SOAP, Ajax, RDF • Service Oriented Archtecture (SOA) • Software as a service (SaaS) http://bhc3.files.wordpress.com/2008/10/cloud-computing-3-flavors.png KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 4 The Impact of IT Standards I • Today’s enterprise infrastructure and Internet computing would be impossible without agreements among manufacturers and widespread consumer acceptance of technology standards. • Standards are specifications that establish the compatibility of products and the ability to communicate in a network. • Technology standards unleash powerful economies of scale and result in price declines as manufacturers focus on the products built to a single standard. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations The Impact of IT Standards III • Adoption of the Unix OS as a enterprise server OS replaced the propriety and expensive mainframe infrastructure. • Ethernet standard enabled PCs to connect together in LANs, and TCP/IP enabled these LANs to be connected into firmwide networks, and to the internet. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations The Impact of IT Standards II • Without these economies of scale, computing would be far more expensive. • In the 90ies corporations started moving toward standard computing and communications platforms. The Wintel PC, and the Office Suite became standard for desktops. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Some Important Standards - ASCII • American Standard Code for Information Interchange (1958) – Made it possible for machines from different manufacturers to exchange data; – later used as the universal language linking input and output devices such as keyboards and mice to computers. – Adopted by the American National Standards Institute in 1959 KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 5 Some Important Standards - COBOL • Common Business Oriented Language (COBOL) (1959) – An easy-to-use software language that greatly expanded the ability of programmers to write business-related programs and reduced the cost of software. Developed by the Department of Defense in 1959 KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Some Important Standards – TCP/IP • Transmission Protocol/Internet (1974) Transport Protocol – Suite of communication protocols and a common addressing scheme that enables millions of computers to connect together in one giant global network. – Later, it became the default networking protocol suite for local area networks and intranets. – Developed in the early 70’s for the Department of Defense. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Some Important Standards - Unix • Unix (1969 – 1975) – A powerful multitasking, mulituser, portable operating system initially developed at Bell Labs (1969) and later released for use by others (1975). It can operate on a wide variety of computers from different manufacturers. Adopted by Sun, IBM, HP, and others in the 80’s and became the most widely used enterpriselevel operating system. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Some Important Standards – Ethernet • Ethernet, 1973 – A network standard for connecting desktop computers into local area networks that enabled the widespread adoption of client/server computing and local area networks and further stimulated the adoption of personal computers. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 6 Some Important Standards – IBM/MS/PC • IBM/Microsoft/Intel Personal Computer (1981) – The standard Wintel design for personal desktop computing based on standard Intel processors and other standard devices, MS Dos (later Windows) software. – The emergence of this standard, low-cost product laid the foundation for a 25-year period of explosive growth in computing throughout all organizations around the globe. Todfay, more than one billion PCs power business and government activities every day. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Infrastructure Components I • IT infrastructury today is composed of seven major components. – – – – – – – Computer Hardware Platforms Operating Systems Platforms Enterprise Software Platform Networking/Telecommunications Consultants and System Integrators Data Management and Storage Internet Platforms KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Some Important Standards – WWW • World Wide Web (1989) – Standards for storing, retrieving, formatting, and displying information as a worldwide web of electronic pages incorporating text, graphics, audio, and video enable the creation of a global repository of billions of Web pages. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Infrastructure Components II • These components are investments that must be coordinated with one another to provide the firm with a coherent infrastructure. • Technology vendors are often in competition with one another they offered proprietriary, partial, incompatible solotuins to purchasing firms. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 7 Infrastructure Components III • But nowadays the vendors have been forced by large customers to cooperate in strategic partnerships with one another. Examples: Hard- and Software provider like IBM cooperates with all major enterprise software vendors, has strategic partnerships with system integrators (accounting firms), and promoises to work with whichever database its client firms whish to use (even though IBM sells its own DBMS DB2) KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Computer Hardware Platforms II • Server market is more complex, using mostly Intel or AMD processors in the form of blade servers in racks. But there are also Sun SPARC microprocessors and IBM PowerPC chips specially designed for server use. • Blade Servers are ultrathin computers consisting of a circuit board with processors, memory, and network connections that are stored in racks. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Computer Hardware Platforms I • U.S firms spend about $145 billion on computer hardware. • This includes client machines (desktop PCs, mobile computing devices such as PDAs and laptops), and server machines. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Computer Hardware Platforms III • The marketplace for computer hardware has increasingly concentrated in top firms like IBM, HP, Dell, and Sun Microsystems, which produce 90% of the machines. • The industry has collectively settled on Intel as the standard processor, with major exceptions in the server market for Unix and Linux machines, which might use Sun or IBM Unix processors. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 8 Computer Hardware Platforms IV • Mainframes have not disappeared. The mainframe market has actually grown steadily over the last decade. But only one single provider is left: IBM. • IBM has also repurposed its mainframe systems so that they can be used as giant servers for massive enterprise networks and corporate web sites. • A single IBM mainframe can run about 17.000 instances of Linux or Windows server software. It is capable of replacing thousands of smaller blade servers. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Enterprise Software Applications I • The larget provider of Enterprise Application Software are SAP and Oracle (which acquired PeopleSoft and many other enterprise software firms in the last years) • Enterprise Software Applications also include middleware systems supplied by vendors such as BEA for achieving firmwide integration by linking the firm’s existing application systems together. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Computer Hardware Platforms V • Unix and Linux constitute the backbone of corporate infrastructure because they are scalable, reliable, and much less expensive than mainfraem operating systems. They are portable, which means, that there are slightly different implementations of Linux or Unix for IBM, HP, and SUN. • Altghough Windows continues to dominate the client marketplace, many corporations have begun to explore Linux as a low-cost desktop operating system provided by commercial vendors, like RedHat. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Data Management and Storage I • The leading database software providers are IBM (DB2), Oracle, Microsoft (SQL-Server), and Sybase (Adaptive Server Enterprise), which supply more than 90% of the esistimated $42 billion U.S. database management and storage marketplace. • A growing new entrant is MySQL, a Linux open-source relational database available for free on the Internet and increasingly supported by HP and others. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 9 Data Management and Storage II • The physical data storage market is dominated by EMC Corporation for largescale systems, and smaller number of PC hard disk manufacturers led by Seagate, Maxtor, and Western digital. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Networking/Telecommunication Platforms • U.S firms spend about $769 billion a year on networking and telecommunications hardware and services. • Nearly al local area networks, as well as large enterprise networks use TCP/IP as communications standard. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Data Management and Storage III • In addition to traditional disk arrays and tape libraries, large firms are turning to networkbased storage technologies. Storage Area Networks (SAN) connect multiple storage devices on a separate high speed network didicated to storage. • A SAN creates a large central pool of storage that can be rapidly accessed and shared by multiple servers. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Networking/Telecommunication Platforms • Leading networking providers are Cisco, Lucent, Nortel, and Juniper Networks. • Telecommunications platforms are typically provided by telecommunications/telephone service companies, that offer voice- and data-connectivity, wide area networking and internet-access. • Leading providers include: MCI, AT&T,and regional companies like Verizon. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 10 Internet Platforms I • Internet platforms overlap and relate to the firm’s general networking infrastructure and software platforms. • A Web Hosting Service maintains a large Web Server, or series of servers, and provides fee-paying subscribers with space and services to maintain their Web Sites. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Internet Platforms III • The major web application development tools and suites are supplied by – Microsoft (FrontPage, and .NET environment), – IBM’s Websphere line of Internet management tools. – Sun’s Java which is the most widely used tool for developing interactive Web Applications on both, client- and server sides), – And a host of independent software developers, like Macromedia/Adobe (Flash), media software (Real Media), and text tools (Adobe Acrobat). KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Internet Platforms II • The Internet revolution of the late 1990s led to a veritable explosion in server computers, with many firms collecting thousands of small servers to run their internet operations. Since then there has been a steady push toward server consolidation, reducing the number of servers, by increasing the size and the power of each. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Consulting and System Integration Services I • 20 years ago it might have been possible for a large firm to implement all its own IT infrastructure. Today this is far less common. • Implementing new infrastructure requires sigificant changes in business processes, training and education, and software integration. Firms spend about $130 billion a year on consulting services and system integrators. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 11 Consulting and System Integration Services II • Software Integration means ensuring the new infrastructure works with the firm’s older, socalled legacy systems. • Legacy system are generally older transaction processing systems created for mainframe computers that continue to be used to avoid the high cost of replacing or redesigning them. • Replacing these systems is cost prohibitive and usually not necessary if these older systems can be integrated into an contemporary infrastructure. Consulting and System Integration Services III • Most companies in the past relied on their accounting frims to provide consulting and system integration services simply because the accounting firms were the only ones that truly understood a company’s business processes and had the experience to change its software. In the U.S. accouting firms have been prohibited by law from providing these services and consequently have split off consulting services into separate entities, such as Accenture and PwC Consulting. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations The Integration of Computing and Telecommunications Platforms I • Today one of the most important tasks is the convergence of telecommunications and computing platforms, to a point where computing takes place over the network. • Example: Cell Phones are taking on functions of handheld computers, and PDAs are taking on cell phone functions. Palm Treo 700w: phone, camera, music player, handheld computer. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations The Integration of Computing and Telecommunications Platforms II • • At server and network level, the growing success of internet telephone-systems demonstrates how historically separate telecommunications and computing platforms are converging toward a single network – the Internet. Other major trends are based in large part on computing over highcapacity networks. The network itself is becoming the source of computing power, enabling businesses to expand their computing power greatly at very low costs The Network is the Computer! KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 12 Grid Computing I • Grid Computing involves geographically remote computers into a single logical network to create a virtual super-computer by combining the computational power of all computers in the grid. • GC takes advantage of the fact that most computers use their CPUs on average only 25% of the time for the work they have been assigned, leaving these idle resources available for other processing tasks. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Grid Computing III • The business case for using grid computing involves cost savings, speed of computation, and agility. • Example: – Royal Dutch/Shell Group is using a scalable grid computing platform that improves the accuracy and speed of its scientific modelling applications to find the best oil reservoirs. – This platform, which links 1.024 IBM servers running Linux, in effect creates one of the largest commercial Linux computers in the world. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Grid Computing II • GC was impossible until high-speed Internet connections enabled firms to conect remote machines economically and move enormous qunatities of data. • Grid Computing requires software to control and allocate resources on the grid, such as open-source projects provided by Globus Alliance (www.globus.org) • Client software communicates with a server software application, which braks data and application code into chunks that are the distributed to the grid’s machines. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Grid Computing IV – The grid adjusts to accommodate the fluctuating data volumes that are typical in this seasonal business. – Royal Dutch/Shell Group claims the grid has enabled the company to cut processing time for seismic data, while improving output quality and helping its scientists pinpoint problems in finding new oil supplies. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 13 On-Demand Computing (Utility Computing) I On-Demand Computing (Utility Computing) II • On-demand computing refers to firms off-loading peak demand for computing power to remote, largescale data processing centers. • Firms can reduce their investments in IT infrastructure by investing just enough to handle average processing loads and paying for only as much additional computing power as the market demands. • Another term for on-demand computing is utility computing, which suggests that firms purchase computing power from central computing utilities and pay only for the amount of computing power they use, much as they would pay for electricity. • IBM, HP, Oracle, and SUN Microsystems offer utility computing services on demand. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations On-Demand Computing (Utility Computing) III On-Demand Computing (Utility Computing) IV • In addition to lowering costs of owning hardware resources, on-demand computing gives firms greater agility to use technology, and greatly reduces the risk of over-investing. • On-demand computing shifts firms from having a fixed infrastructure capacity toward a highly flexible infrastructure, some of it owned by the firm, and some of it rented from giant computer centers owned by computer hardware vendors. • This arrangement frees firms to launch entirely new business processes that they would never attempt with a fixed infrastructure. • Example: DreamWorks has used HP utility computing services for about four years. The company’s demand for computing resources is cyclical and tied to events such as tight production deadlines for new films. Rather than purchaes additional infrastructure to handle this peak lead, DreamWorks rents this capacity when it needs from HP. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 14 Autonomic Computing I • Computer systems today are very complex. Some experts believe they may not be managable in the future. With operating systems, enterprise- and database software with millions of lines of code, and large systems encompassing many thousands of networked devices, the problem of managing these systems looms very large. • Esistimations say that 1/3 to 1/2 of a company’s total IT budget is spent preventing or recovering from system crashes. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Autonomic Computing III • One approach to dealing with this problem from a computer hardware perspective is to employ Autonomic Computing. • AC is an industry-wide effort to develop systems that can configure themselves, optimize and tune themselves, heal themselves when broken, and protect themselves from outside intruders and self-destruction. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Autonomic Computing II • About 40% of these crashes are caused by operator errors – not because the operators are not well trained. Rather it is because the complexities f today’s computer systems are too difficult to understand, and IT operators and managers are under pressure to make decisions about problems in seconds. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Autonomic Computing IV • Example: Imagine a desktop PC that could know it was invaded by a computer virus. Instead of blindly allow the virus to invade, the PC would identify and eradicate, or turn its workload over to another CPU and shut itself down before the virus destroyed any resources. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 15 Autonomic Computing V Autonomic Computing VI • Concepts of self-management as they are now and would be with AC: Self-configuration • Concepts of self-management as they are now and would be with AC: Self-Optimization – Current Computing: Corporate Data Centers have multiple vendors and platforms. Installing, configuring, and integrating systems is time-consuming and errorpone. – Autonomic Computing: Automated configuration of components and systems follows high-level-policies. Rest of system adjusts automatically and seamlessly. – Current Computing: Systems have hundrets of manually set, nonlinear tuning parameters, and their number increases with each release. – Autonomic Computing: Components and systems continually seek opportunities to improve their own performance and efficiency. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Autonomic Computing VII KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Autonomic Computing VIII • Concepts of self-management as they are now and would be with AC: Self-Healing • Concepts of self-management as they are now and would be with AC: Self-Protection – Current Computing: Problem determination in large, complex systems can take a team of programmers weeks. – Autonomic Computing: System automatically detects, diagnoses, and repairs localized software and hardware problems. – Current Computing: Detection of and recovery from attacks and cascading failures are manual. – Autonomic Computing: System automatically defends against malicious attacks or cascading failures. It uses early warning to anticipate and prevent systemwide failures. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 16 Autonomic Computing VIII • A few of thes capabilities are present in desktop operating systems. For instance, virus and firewall protection software can detect viruses on PCs, automatically defeat these viruses, and altert operators. • IBM and other vendors are starting to build automatic features into products for large systems. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Edge Computing II • In this sense, edge computing is another technique like grid- or on-demand-computing for using the Internet to share the workload experienced by a firm across many computers located remotely on the network. Edge Computing I • Edge Computing is a multi-tier, load-balancing scheme for Web-based applications in which significant parts of Web site content, logic, and processing are performed by smaller, lessexpensive servers located nearby the user in order to increase response time and resilience while lowering technology costs. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Edge Computing III • There are three tiers in edge computing: – the local client, – the nearby edge computing platform, which consists of servers positioned at any Internet service providers, – And the enterprise computers located at the firm’s main data center. • The edge computing platform is owned by a service firm such as Akamai, which has about 15.000 edge servers around the U.S. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 17 Edge Computing IV Edge Computing V Content Cache Client platform Presentation Business Data components Logic Access Presentation Business Data components Logic Access Edge Computing Platform Content Databases • In an edge platform application, requests from the user’s client computer are initially processed by the edge servers. • Presentation components such as static Web page content, reusable code fragments, and interactive elements gathered on forms are delivered by the edge server to the client. • Database and business logic elements are delivered by the enterprise computing platform. Enterprise Computing Platform KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Virtualization I • As companies deploy hundrets or thousands of servers, many have discovered that they are spending more on electricity to power and cool their systems than they did on acquiring the hardware. • The average annual utility costs for a 100.000square-foot data center has reached $5.9 million. • Google is building a new data center in Oregon in part because electricity costs are cheaper there than in other parts of the country. • Cutting power-consumption in data centers is now a priority for most CIOs. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Virtualization II • One way of curbing hardware profileration and power consumption is to use virtualization to reduce the number of computers required for processing. • Virtualization is the process of presenting a set of computing resources so that they can all be accessed in ways that are not restricted to physical configuration or geographic location. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 18 Virtualization III • Server virtualization enables companies to run more than one operating system at the same time on a single machine. • Most servers run at just 10% to 15% of capacity, and virualization can boost serveer utilization rates to 70% or higher. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Virtualization V • Server virtualization software runs between the operating system and the hardware, masking server resources, including the number and identity of physical server, processors, and operating systems, from users. • VMWare is the leading virtualization software vendor for Windows and Linux systems. Microsoft offers its own Virtual Server product and has built virtualization capabilities into the newest versions of Windows Server. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Virtualization IV • Example: Denver Health and Hospital Authority servers mushroomed from 10 in 1996 to 220 in 2005, with server utilization rates averaging below 20% and 90% of the servers running a single application. The health care organization used virtualization to consolidate the work of 15 physical servers onto two machines running 15 virtual servers. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Virtualization VI • In addition to reducing hardware and power expenditures, virtualization allows businesses to run their legacy apps on older versions of an operating system on the same server as newer applications. • Virtualization also facilitates centralization of hardware administration. • Disadvantage: Virtual machines all rely on same physical resources. If they fail, a whole bunch of virtual servers is down! KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 19 Multicore Processors • Another way to reduce power requirements and hardware sprawl is to use mulicore processors. • A multicore processor is an integrated circuit that contains two or more CPUs. • In the past chip producer increased speed of processors by increasing their frequencies. But this strategy increased both, heat and power consumption to the point where very high gigahertz chips require water cooling. • Intel and AMD produce multicore processor since several years. Sun Microsystems sells servers using its eight-core UltraSparc T1 processors. Software Platform Trends and Emerging Technologies • Currently, there are six major contemporary platform evolution: – – – – – – in Linux and open-source software Java Enterprise Software Web services and service-oriented architecture Meshups and Web-based software applications Software outsourcing KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Linux themes KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Linux II • OS derived from Unix by Linus Torvalds, first posted on the Internet in 1991 • Now the world’s fastest growing client- and server-OS • In U.S. Linux was installed in nearly 6% of new shipments of PCs in 2005. Expected to be 20% in 2010. • In Russia and China, over 40% of new PCs are shipped with Linux . KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations • Apps for Linux are rapidly growing also, as well as Linux Integration to cell phones, PDAs, and other handheld devices. • Though Linux is currently a small but rapidly growing presence on desktop computers, it plays a major role in the back office running Web servers and local area networks. In the $50.0 billion server market, Linux is the mosty rapidly growing LAN server, with a current 23% market share (2005), up from 1% in 1998. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 20 Linux III Linux IV • IBM, HP, Intel, Dell, and Sun have made Linux a central part of their offerings to coprorations. More the two dozen countries in Asia, Europe, and Latin America have adopted open-source software and Linux • Costs, reliability, and flexibility are the major drivers. • The rise of open-source-software has profund implications for corporate software platforms: cost reduction, reliability and resilence, and integration. • Linux works on all major hardware platforms: mainframes, servers, clients, mobile devices. • Linux has potential to break Microsoft’s monopoly of the desktop. • Sun’s OpenOffice competes with Microsoft’s Office productivity suite. (Available for free for Windows and Linux) KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Java I KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Java II • Java is an OS-independent, processor-independent, object-oriented programming language that has become the leading interactive element for the Web. • It truly fullfills the write-once-run-everywhereconcept. • Java was created by James Gosling and the Green Team at Sun Microsystems in 1992 as a programming environment to support interactive cable television cocntent delivery. Widespread use of Java began in 1995 when a large number of people started to use the WWW and the Internet. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations • Nowadays all Web-Browsers support Java. Java also has migrated to cellular phones, automobiles, music players, game machines, abd finally, into set-top cable tv systems serving interactive content and pay-per-view services. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 21 Java III Java IV • Java is designed to run on any computing device, regardless of the specific processor or operating system the device uses. A Macintosh PC, and IBM PC running Windows, a Sun server running Unix, and even a mobile phone can share the same Java application. For each computing environment, Sun supports a Java Virtual Machine (JVM) that interprets Java programming code (byte-code) for that machine. In that manner, the code is written once and can be used on any machine for with there exists a JVM. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Java V • Java is very useful in heterogeneous network environments such as the Internet. Here, Java is use to create miniature programs, called Applets, that are designed to reside on centralized network servers. Those applets are embedded in web-sites, just like images. • With Java applets, a user can download only the functionality and data he needs to perform a particular task, such as analyzing the revenues from one sales territory. The user does not need to maintain large software apps or data files on his desktop. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Software for Enterprise Integration I • Java has a powerful API, handling data, text, graphics, sound, and video. • It also provides functionalities for writing distributed applications as well as a large set of functionalites to create Java-based Web Services, and whole SOA-environments. (Java Enterprise Edition) • A security manager and the sand-box-concept ensure that networked Java software is secure, and can’t be compromised. • At the enterprise level, Java is being used for more complex e-commerce and e-business applications that require comminucation with an organization’s back-end transaction processing systems. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations • The most urgent software priority currently is the integration of existing legacy software with new webbased applications into a coherent single system that can be rationally managed. • In the past, companies typically built their own custom software and made their own choices about their software platforms. This strategy produces thousands of computer programs that frequently could not communicate with other software. • They were difficult and expensive to maintain, and were nerly impossible to change quickly as business models changed. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 22 Software for Enterprise Integration II • One solution is to replace isolated systems that cannot communicate with EA for CRM, SCM, KM, and Enterprise Systems, which integrate multiple business processes. • Not all firms can jettison all of their legacy systems. These existing legacy mainframe apps are essential to their daily operations and are very risky to change, but they can become more useful if their information and business logic could be integrated with other apps. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Software for Enterprise Integration III • Firms may choose to write their own software to interconnect their apps, but increasingly they are purchasing Enterprise Application Integration Software (EAI) packages. • This software enables mutliple systems to exvhange data thorugh a single software hub rather than building countless custom software interfaces to link each system. • WebMethods, Tibco, SeeBeyond, BEA, and Vitria are examples for EAI-Software vendors. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Software for Enterprise Integration II • Some integration of legacy systems can be achieved using special software called middleware. • Middleware acts as a bridge between the legacy systems and the new, webbased systems. In this manner it connects tow otherwise spearate apps, enabling them to communicate with each other and to exchange data. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Web Services I • EAI software tools are product specific. They can only work with certain pieces of application software and operating systems. One EAI tool to connect sales order entry software to manufacturing, shipping, and billing apps might not work with another vendor’s order entry software. Software from BEA might not be able to communicate with other vendors’ middleware applications that you purchased in prvious years without are large expenditure of programming and design resources. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 23 Web Services II Web Services III • Web Services seek to provide a standardized alternative for dealing with integration problems by creating a communications environment that is vendor neutral. • Web Services refer to a set of loosely coupled software components that exchange information with each other using Web communication standards and languages. • Web Services can exchange information regardless of the operating system or programming languages on which the exchanging systems are based on. • They can be used to link disparate systems within a company. • They can also be fused to build open standard Webbased applications linking systems of different organizations together. http://java.sun.com/developer/technicalArticles/WebServices/WSPack/webservices_model.gif KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Web Services IV • The base technology for Web Services is the Extensible Markup Language (XML), developed in 1996 by the World Wide Web Consortium (W3C, the international body that oversees the development of the Web). • XML is a more powerful and felxible markup language then the Hyptertext Markup Language (html) • HTML is limited to describing how data should be presented in the form of a Web page document. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Web Services V • XML can perform presentation, communication, and storage of data. • XML does not just contain data, like a Word-file, or a pdfdocument. XML tags describe the data, which is stored in it. • Example: A number in XML is not just a number. An XML tag specifies whether this number represents a price, a data, or a ZIP code. Though XML is intended to be computer readable, they are stored text-based (like html) and therefor even human-readable. <!-- Endpoint for Google Web APIs --> <service name="GoogleSearchService"> <port name="GoogleSearchPort" binding="typens:GoogleSearchBinding"> <soap:address location="http://api.google.com/search/beta2"/> </port> </service> KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 24 Web Services VI • By tagging elements of the content of documents for their meanings, XML makes it possible for computers to manipulate, to interprete, to “understand” their data automatically and perform operations on the data without humand intervention. • Web browser and computer programs, such as order processing or ERP software, can follow programmed rules for applying and displaying the data. • Examples: – <AUTOMOBILETYPE=“Subcompact”> – <PASSENGER UNIT=“PASS”>4<PASSENGER> – <PRICE CURRENCY=“USD”>16,800</PRICE> KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Web Services VIII • The Universial Description, Discovery, and Integration Protocol (UDDI) enables a Web Service to be listed in a directory of Web Services so that it can be easily located. • Companies discover and locate Web Services through this directory as they would locate services in the yellow pages of a telephone book. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Web Services VII • Web Services communicate thorough XML messages over standard Web protocols. • The Simple Object Access Protocol (SOAP) is a set of rules for structuring messages that enables apps to pass data and instructions to one another. • The Web Service Description Language (WSDL) is a common framework for describing the tasks performed by a Web Service. It describes the commands and data it will accept, and how they are structured. Based on this information apps can access the described service using SOAP KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Web Services IX UDDI, WSDL, and SOAP 1. SearchRequest for a certain service 2. UDDI Server answers with URL of WSDL file 3. Request for WSDL file 4. Use the service with SOAP KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 25 Service Oriented Architecture (SOA) I • The collection of Web Services that are used to build a firm’s softeware systems constitutes what is known as a service-oriented architecture (SOA). • A SOA is a set of self-contained services that communicate with each other to create a working software application. • Business tasks a accomplished by executing a series of these services. Software developers resuse this services in other combinations to assemble other applications as needed. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Service Oriented Architecture (SOA) II • Example: Amazon.com – Amazon uses SOA to create a sales platform with 55 million active customers, and more than onre million retail partners worldwide. Up to 2001, Amazon ean a monolithic app on a Web server that created the customer interface, the vendor interface, and a catalog that operated on a single database in the backend. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Service Oriented Architecture (SOA) I • In the past, firms used to build apps to serve a specific prupose, like calculate invoices and send out printed invoices. Usually they would be multiple programs that performed parts of or all of a task but used different code to accomplish their objectives. Node of the programs could talk to each other. • In a SOA environment an “invoice service” could be written to be the only program in trhe firm responsible for calculating invoice information and reports. Whenever another program needs invoice information, it would make use of this pre-defined, sinlge invoice service. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Service Oriented Architecture (SOA) III – By 2001 this approach could not scale up, was very inflexible, and vulnerable to failures at critual points. – Today, Amazon’s operation is a collection of hundreds of serivices delivered by a number of application servers that provide the customer interface, customer service infrastructure, the seller interface, billing, and many third-party Web sites that run on Amazon’s platform. – What you see on Amazon is the direct result of SOA services. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 26 Service Oriented Architecture (SOA) III • Example: Dollar Rent A Car • Dollar Rent a Car systems use Web services to link its online booking system with Southwest Airline’s Web Site. • Algouth both systems are based on different technology platforms, a person booking a flight on Southwest.com can reserve a car from Dollar without leaving the airline’s Web Site. • Dollar used Microsoft .NET Web services technology as an intermediary. Reservations from Southwest are translated into Web Services, which then automatically are translated into formats that can be understood by Dollar’s computers. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations Service Oriented Architecture (SOA) IV • Other car rental companies have linked there is to airline companie’s Web sites before. But without Web Services these connections had to be built one at a time. • Web Services provicde a standard way for computers to “talk” to other companies’ IS without having to build special links to each one. • Its not necessary anymore to write new software for each new partner’s IS or each new device. KMUTNB 2009 – Dipl. Inf. Daniel Berg - Information Technology for Organizations 27