Presentation on theme: "Welcome to Middleware Joseph Amrithraj"— Presentation transcript:
1Welcome to Middleware Joseph Amrithraj This presentation will give you a guided introduction to the middleware and its components.Joseph Amrithraj
2Introduction before you dive in What is Three-tier architecture ?'Three-tier' is a client-server architecture in which the user interfaces, functional process logic ("business rules"), data storage and data access are developed and maintained as independent modules, most often on separate platforms. The term "three -tier" or "three layer", as well as the concept of multi-tier architectures, seems to have originated within Rational Software.This slide gives you the meaning of 3-tier architecture
3Each tier and data flowThe 3-Tier architecture has the following 3 -tiers:1. Presentation Tier2. Application Tier/Logic Tier/Business Logic Tier3. Data TierNames of the 3 layers in this architecture and the picture showing the data flow
4What is middleware?Middleware is computer software that connects software components or applications. It is used most often to support complex, distributed applications. It includes web servers, application servers, content management systems, and similar tools that support application development and delivery. Middleware is especially integral to modern information technology based on XML, SOAP, Web services, and service –oriented architecture.
5Components of Middleware Load BalancerWeb serversApplication serversDirectory serverAccess ManagerIntegration toolsMonitoring/Tuning toolsThese are a few examples of the components that you’ll find generally in an enterprise architecture
6What should I know to understand it ? Operating systemUnixLinuxWindowsNetworking ConceptsIP AddressPortsTelnet/FTP service etc..General understanding of internet
7Welcome to Middleware Webservices Now you are ready to learn the concepts of the middleware web services
8Web Server A computer that delivers (serves up) Web pages (OR) DefinitionUse of itA computer that delivers (serves up) Web pages(OR)Although it might seem that a web server is a ma chine, it is really a process running on a machine that serves HTTP content to web browsers on client machinesWhen you enter the URL in your browser, this sends a request to the server whose domain name is example .com. The server then fetches the page named index.html and sends it to your browser.
9Well knows Web ServersApacheMicrosoft IISSunOne/IplanetIBM HTTP
10Application ServerDefinitionUseApplication server is a software engine that delivers applications to client computers or devices.An application server handles the business logic and data access of the application (a.k.a. centralization). The main benefit of an application server is the ease of application development, since applications need not be programmed; instead, they are assembled from building blocks provided by the application server.
11Well Known Application Servers IBM Websphere Application ServerBEA Weblogic ServerJbossSunOne Java System Server
12Directory ServerDefinitionA directory service (DS) is a software application or a set of applications that stores and organizes information about a computer network's users and network resources, and that allows network administrators to manage users' access to the resources.You can define like this alsoA directory service is a shared information infrastructure for locating, managing, administrating, and organizing common items and network resources, which can include volumes, folders, files, printers, users, groups, devices, telephone numbers and other objects. A directory service is an important component of NOS (Network Operating System). In the more complex cases a directory service is the central information repository for an organization
13Well Known Directory Servers (LDAP) Microsoft Active DirectorySun Directory ServerTivoli Directory ServerOpen LDAPNovell Directory Server
14Load BalancerDefinitionLoad balancing is dividing the amount of work that a computer has to do between two or more processors or computers so that more work gets done in the same amount of time and, in general, all users get served faster. Load balancing can be implemented with hardware, software, or a combination of both.OrDistributing processing and communications activity evenly across a computer network so that no single device is overwhelmed. Load balancing is especially important for networks where it's difficult to predict the number of requests that will be issued to a server. Busy Web sites typically employ two or more Web servers in a load balancing scheme. If one server starts to get swamped, requests are forwarded to another server with more capacity.
15Roles of the components EventHandlerHttp RequestPage ServingDynamic ContentLogin / AuthenticationBrowserWeb ServerApplication ServerLDAP