Component Management: Managing Application Servers.For the past 10 years, there have been drastic transformations in managing a company's infrastructure. In the beginning, much of the focus was placed on the network. Gathering hundreds of statistics across routers, hubs, and switches was commonplace. Eventually, when network stability was established, the management focus changed to servers and desktops. Basic information of server health was important to the overall performance of the network. However, this information proved inadequate, yielding way to applications management products. These products would supply detailed information about an application, including statistics from the application, outages, as well as end-to-end response time. Although these management products deliver incredible amounts of information about applications, the popularization pop·u·lar·ize tr.v. pop·u·lar·ized, pop·u·lar·iz·ing, pop·u·lar·iz·es 1. To make popular: A famous dancer popularized the new hairstyle. 2. of the Internet, specifically e-commerce, requires even more scrutiny and detail about application performance. Thus management products must evolve into managing the individual components of an application. Along with the expansion of the Internet, a new breed of software framework has emerged. In the past, a large majority of applications were developed using database technologies from Oracle and Microsoft. As companies continue to improve their Internet presence, the challenge of developing applications that could be accessed through the web, while continually accessing a database has forced a new technology, called Application Servers. Application Servers facilitate the merger of web and database technologies through a series of smaller software objects called components. Components, in their simplest form, are small pieces of software that operate within an application server. Each component is generally responsible for a very explicit task, such as verification of a credit card transaction. Application Servers Application Servers are developed using many different types of technologies. However, they can easily be broken up into several different logical elements. At the core of the application server is the transaction engine. The Web Interface allows web browsers to connect to the application server invoking components within each web application. In turn, each component connects, through connection pools, to the backend database. Figure 1 details the different parts of most Application Servers, and their relationship between them. The core of an application server is the transaction engine. It is a traditional system process (NT Service or Unix Daemon Pronounced "dee-mun" as in the word "demon," it is a Unix program that executes in the background ready to perform an operation when required. Functioning like an extension to the operating system, a daemon is usually an unattended process that is initiated at startup. ). It has several responsibilities including message routing, component and database connection management, and traditional transactional processing. The Web Interface provides a mechanism for web browsers to invoke different operations within each web application, for example buying books or database searches. Web interfaces are implemented differently based on the type of Application Server. For example, Java based Application Servers (such as BEA BEA - Basic programming Environment for interactive-graphical Applications, from Siemens-Nixdorf. Web Logics or IBM (International Business Machines Corporation, Armonk, NY, www.ibm.com) The world's largest computer company. IBM's product lines include the S/390 mainframes (zSeries), AS/400 midrange business systems (iSeries), RS/6000 workstations and servers (pSeries), Intel-based servers (xSeries) WebSphere), use a combination of Java Server Pages See JSP. (JSP (JavaServer Page) An extension to the Java servlet technology from Sun that allows HTML to be combined with Java on the same page. The Java provides the processing, and the HTML provides the layout on the Web page. ) or servlets to access the web applications. Microsoft uses Visual Basic Script (language) Visual BASIC Script - (VBScript) Microsoft's scripting language which is an extension of their Visual Basic language. VBScript can be used with Microsoft Office applications and others. It can also be embedded in web pages but can only be understood by Internet Explorer. (vbscript) or Active Server Pages (World-Wide Web, programming) Active Server Pages - (ASP) A scripting environment for Microsoft Internet Information Server in which you can combine HTML, scripts and reusable ActiveX server components to create dynamic web pages. IIS 4. to communicate with each web application. The most important pieces of Application Servers are the web applications and their components. Each Web Application is comprised of a series of components that perform a variety of specific tasks. All of the application knowledge resides within each component. In Java based platforms, these components are Enterprise Java Beans (EJB (Enterprise JavaBeans) A software component in Sun's J2EE platform, which provides a pure Java environment for developing and running distributed applications. EJBs are written as software modules that contain the business logic of the application. ). Microsoft uses their Common Object Model (COM (1) (Computer Output Microfilm) Creating microfilm or microfiche from the computer. A COM machine receives print-image output from the computer either online or via tape or disk and creates a film image of each page. +) objects to perform the individual tasks. Finally, the transaction engine communicates to the database through a series of connection pools. Each pool consists of a series of dedicated connections, which are allocated to components when necessary. This improves overall application server performance as well as abstracting the complexity of the database from each web application and its components. Predefined rules will be composed for each supported Application Server. These rules (or SAMs) can be deployed to any number of Application Servers through the Proctor policy hierarchy. Furthermore, these SAMs will be available for use by other Proctor based products including xSPress and RelyENT. The first of targeted application servers are BEA's Web Logics, Allaire's JRun, IBM's WebSphere, Arts & Technology Group's Dynamo, and Microsoft's COM+/MTS. The new component management product will allow the user to monitor the application server using SAM technology, as well as examine usage and failure statistics on servlets, enterprise Java beans, COM+ objects, and connection pools. Figure 2 details the relationships between the new components' management features. A new Application Server Model rule will be added to the list of existing management rules. This new rule will contain configuration information for the Application Server, such as connection criteria. This model also contains statistical information about the operation of the application server as a whole entity. At the Proctor Management Console (PMC (1) See Portable Media Center. (2) (PCI Mezzanine Card) A PCI-based mezzanine card that is widely adapted to VMEbus, CompactPCI and PCI cards. ) a series of pages will be added to configure the application server model. While at the Proctor Managed Node (PMN PMN abbr. polymorphonuclear leukocyte PMN polymorphonuclear neutrophil. PMN Polymorphonuclear leukocyte, see there ), pages will be added to display the Web Applications and their components based on which Application Server they reside in. Users can closely examine individual component statistics through a special set of web pages. The subagent Sub`a´gent n. 1. (Law) A person employed by an agent to transact the whole, or a part, of the business intrusted to the latter. will be broken into several different sections, with a major distinction placed upon the type of application server (Java or COM+ based). COM+ based application servers will use the NT/W2K event subscriber mechanism to learn about Web Applications and COM+ objects. Java based application servers will be managed through accessing a series of Management Servlets contained within the Application Server. The communication method used to access the servlets is XML XML in full Extensible Markup Language. Markup language developed to be a simplified and more structural version of SGML. It incorporates features of HTML (e.g., hypertext linking), but is designed to overcome some of HTML's limitations. over HTTP HTTP in full HyperText Transfer Protocol Standard application-level protocol used for exchanging files on the World Wide Web. HTTP runs on top of the TCP/IP protocol. . When started, the subagent will connect to each application server on the server through the defined connection parameters in the new Application Server model. Once connected, individual web applications and their components will be automatically discovered. Since the number of web applications and components tends to be relatively large, they will not be stored in the configuration database. In addition to individual statistics, component statistics across web applications can be accessed through a series of additional table instances. Paul LaFrance is the CTO (Chief Technical Officer) The executive responsible for the technical direction of an organization. See CIO and salary survey. of Dirig Software (Nashua, NH). |
|
||||||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion