Presentation on theme: "WELCOME TO MIDDLEWARE Joseph Amrithraj. Introduction before you dive in What is Three-tier architecture ? 'Three-tier' is a client-server architecture."— Presentation transcript:
Introduction 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.
Each tier and data flow The 3-Tier architecture has the following 3 -tiers: 1. Presentation Tier 2. Application Tier/Logic Tier/Business Logic Tier 3. Data Tier
What 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.
Components of Middleware Load Balancer Web servers Application servers Directory server Access Manager Integration tools Monitoring/Tuning tools These are a few examples of the components that youll find generally in an enterprise architecture
What should I know to understand it ? Operating system Unix Linux Windows Networking Concepts IP Address Ports Telnet/FTP service etc.. General understanding of internet
Now you are ready to learn the concepts of the middleware web services Welcome to Middleware Webservices
Web Server Definition Use of it A 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 machines When you enter the URL http://www.example.com/index.html 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.
Well knows Web Servers Apache Microsoft IIS SunOne/Iplanet IBM HTTP
Application Server Definition Use Application 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.
Well Known Application Servers IBM Websphere Application Server BEA Weblogic Server Jboss SunOne Java System Server
Directory Server Definition A 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 also A 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
Well Known Directory Servers (LDAP) Microsoft Active Directory Sun Directory Server Tivoli Directory Server Open LDAP Novell Directory Server
Load Balancer Definition Load 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. Or Distributing 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.
Roles of the components Http Request Page Serving Dynamic Content Login / Authentication Browser Web Server Application Server LDAP EventHandler