Middleware Technologies

Slides:



Advertisements
Similar presentations
Distributed Systems Architectures
Advertisements

ICS 434 Advanced Database Systems
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
SWE 316: Software Design and Architecture
Technical Architectures
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Distributed Systems Architectures
Distributed Database Management Systems
Chapter 13 Physical Architecture Layer Design
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
1 Chapter 7 IT Infrastructures Business-Driven Technology
Distributed Information Systems - The Client server model
12 Chapter 12 Client/Server Systems Hachim Haddouti.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
12 Chapter 12 Client/Server Systems Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Systems Integration IT 490
Chapter 3 : Distributed Data Processing
EAI. 2/31 Example: a simple supply chain purchase order deliver goods write invoice order atricle check availability document customer-contact not available.
Distributed Systems: Client/Server Computing
Client/Server Architecture
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Client/Server Architectures
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
3 Cloud Computing.
CIS 325: Data Communications1 CIS-325 Data Communications Dr. L. G. Williams, Instructor.
Novera Software, Inc The Leader in Java Application Servers.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Slide 1 Physical Architecture Layer Design Chapter 13.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
CENTRALISED AND CLIENT / SERVER DBMS. Topics To Be Discussed………………………. (A) Centralized DBMS (i) IntroductionIntroduction (ii) AdvantagesAdvantages (ii)
Client/Server Computing
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Thepul Ginige Lecture-7 Implementation of Information System Thepul Ginige.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
What is Cloud Computing? Irving Wladawsky-Berger.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
N-Tier Architecture.
The Client/Server Database Environment
CSC 480 Software Engineering
CHAPTER 2 Application Layer.
#01 Client/Server Computing
MIDDLE WARE TECHNOLOGIES
Computing Architectures
Introduction to Databases Transparencies
3 Cloud Computing.
Chapter 17: Client/Server Computing
Introduction To Distributed Systems
#01 Client/Server Computing
Presentation transcript:

Middleware Technologies Robert Orfali

MIDDLE WARE TECHNOLOGIES B.TECH III YR II SEMESTER UNIT 1 PPT SLIDES TEXT BOOKS: 1.Client/Server programming with Java and CORBA Robert Orfali and Dan Harkey, John Wiley & Sons,SPD 2nd Edition 2. Java programming with CORBA 3rd Edition, G.Brose, A Vogel and K.Duddy, Wiley-dreamtech, India John wiley and sons

INDEX UNIT 1 PPT SLIDES S.NO. TOPIC LECTURE NO. PPTSLIDES 1. Introduction to client server computing L1 L1. 1 TO L1.4 2. Evolution of corporate computing models L2 L2. 1 TO L2.5 from centralized to distributed computing 3. client server models L3 L3. 1 TO L3.4 L4 L4. 1 TO L4.4 Benefits / pitfalls client server computing L5 L5. 1 TO L5.5 5.. REVISION L6

UNIT1 SYLLABUS Introduction to client server computing: Evolution of corporate computing models from centralized to distributed computing , client server models. Benefits for client server computing, pitfalls of client server programming. lecture 1 slide 2

What is client/server Clients and servers are separate logical Entitles that work together over a network To accomplish a task lecture 1 slide 1

Client/server characteristics Service Shared resources Asymmetrical protocols Transparency of location Mix and match Message based exchanges Encapsulation of services Scalability integrity lecture 1 slide 2

Types of client/server architectures File servers Database servers Transaction servers Groupware servers Object application servers Web application servers lecture 1 slide 3

Monolithic computing Early computing was performed on a single processor Makes use of a single cpu to execute one or more programs for each application Ex: A uni-processor lecture 1 slide 4

Distributed system A distributed system is a collection of independent computers ,interconnected via a n/w. Ex: WWW,email,ftp lecture 2 slide 1

Historical trends Mainframe of 60’s Minicomputer Workstation Pc Community culture web lecture 2 slide 2

Distributed computer advantages The affordability of computers and availability of network access Resource sharing Scalability Fault tolerance lecture 2 slide 3

Distributed computer disadvantages Multiple prints of failure Security concerns lecture 2 slide 4

Specific types of servers App-servers File servers Mail servers Terminal servers lecture 2 slide 5

Servers can be Stateless servers: do not keep any information b/w requests Ex: http Stateful servers : can remember information Ex: apache tomcat lecture 2 slide 5

Types of clients Fat client Thin clients Hybrid clients lecture 3 slide 1

Skills required by client/server applications development Transaction processing Database design Communications experience Gui design Internet server Knowledge of distributed objects and component instructors lecture 3 slide 2

ERP ERP vendors now offer client/server solutions for Consumer packaged goods Automotive Sales force automotive Online catalogs Retail Oil and gas Supply chain management Banking E-commerce lecture 3 slide 3

Comparison of 2-tier with 3-tier Security :low Performance :poor Scale :poor Application reuse :poor Ease of development :high Server to server infrastructure :no Legacy application :no Internet support :poor System administrations :complex lecture 3 slide 4

Comparison of 2-tier with 3-tier Security :high Performance :high Scale :good Application reuse :good Ease of development :low Server to server infrastructure :yes Legacy application :yes Internet support :good System administrations :less complex lecture 4 slide 1

Benefits of client/server programming You can develop big applications in small steps Applications can reuse components. Clients can access data and functions easily and safely Custom applications can incorporate off-the-shelf components Component environments don’t get older – they only get better lecture 4 slide 2

Benefits of client/server programming Vendor independence as compared to the traditional mainframe computing. This includes application development methodologies, programming paradigms, products and architectures Organization have changed from steep hierarchies to flattened hierarchies. Decisions making are carried out by many lower ranked managers across the organization rather than performed only by CEOs in the past. lecture 4 slide 3

Benefits of client/server programming Network management is replacing vertical management Faster response and flexibility to changing environment of business world outside The customer has a single point of contact for all business with the organization The time required to complete the work will be minimized lecture 4 slide 4

Benefits of client/server programming Better sharing of critical database resources and other application software's among clients through the network. Companies can cut costs on maintenance in employing Client- Server Computing since servers are usually cheaper than mainframe (1/10 of mainframe) and the performance of servers and mainframe are nearly identical. Networked webs of small, powerful machines. If one machine goes down, the organization can still function properly. lecture 5 slide 1

Benefits of client/server programming Systems grow easily. It is easy to updated and modernize system, both hardware and software as the companies evolved and has new requirements. Individual client operating environments. You can mix and match computer platforms to suit the needs of individual departments and users. lecture 5 slide 2

Pitfalls of client/server computing Dependability - when the server goes down, operations cease Lack of mature tools - it is a relatively new technology and needed tools are lacking e.g.. Automated client software distribution Lack of scalability - network operating systems (e.g.. Novell Netware, Windows NT Server) are not very scalable. Higher than anticipated costs Can cause network congestion What some call advantages, others call disadvantages lecture 5 slide 3

Database servers lecture 5 slide 4

File servers lecture 5 slide 5