Network and Services (NETW-903)



Similar documents
Tutorial on Client-Server Architecture

Networks and Services

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

TECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing

Client/server is a network architecture that divides functions into client and server

ICS 434 Advanced Database Systems

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

Preparation Guide. EXIN Cloud Computing Foundation

Preparation Guide Content. EXIN Cloud. 1. Overview 4 2. Exam Requirements 6 3. List of Basic Concepts 9 4. Exam Literature 13. Computing Foundation

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

Client-Server Applications

Introduction Chapter 1. Uses of Computer Networks

CHAPTER 8 CLOUD COMPUTING

Component 4: Introduction to Information and Computer Science. Topic III: Cloud Computing. Distributed computing

Network Evolution, Cloud & Future Services. Opportunities & Challenges for Next-Decade Services

The Ultimate Guide to Gaining Control of the WAN

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz

Cloud Computing. Cloud computing:

Module 12: Microsoft Windows 2000 Clustering. Contents Overview 1 Clustering Business Scenarios 2 Testing Tools 4 Lab Scenario 6 Review 8

Understanding Client/Server Computing

From Internet Data Centers to Data Centers in the Cloud

Base One's Rich Client Architecture

Cloud Computing. Course: Designing and Implementing Service Oriented Business Processes

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

On Cloud Computing Technology in the Construction of Digital Campus

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

How To Write A Virtual Desktop Infrastructure (Vdi) Protocol Problem Statement For Iet-81

Chapter 11 Cloud Application Development

E-Business Technologies

An Advanced Commercial Contact Center Based on Cloud Computing

How To Understand The Architecture Of A Client Server System

Databases Lesson 04 Client Server Computing and Adaptation

Client/server and peer-to-peer models: basic concepts

Computing Service Provision in P2P Clouds

IT Infrastructure and Emerging Technologies

Web Foundations Series Internet Business Associate

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

SERVICE ORIENTED ARCHITECTURE

This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, "Broadening Our Horizons:

How To Manage Technology

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

Lecture 02b Cloud Computing II

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Oracle Applications and Cloud Computing - Future Direction

Digital Technology. Degrees. Certificate of Achievement. To earn an A.A. or A.S. Degree:

David Pilling Director of Applications and Development

Cloud Computing Essentials Course Outline

Distributed Systems Architectures

QoS Management in SOAs. Service-Oriented Architectures

CHAPTER 6. VOICE COMMUNICATION OVER HYBRID MANETs

How To Develop A Cloud In Hong Kong

Essential Characteristics of Cloud Computing: On-Demand Self-Service Rapid Elasticity Location Independence Resource Pooling Measured Service

B. WEB APPLICATION ARCHITECTURE MODELS

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

HexaCorp. White Paper. SOA with.net. Ser vice O rient ed Ar c hit ecture

Network Virtualization

IP Telephony and Network Convergence

A Flexible Services Architecture Based Translator Web Services

Service Oriented Architectures

IOCOM Whitepaper: Connecting to Third Party Organizations

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Cloud Computing Essentials Course Outline

How To Manage A Virtualization Server

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

Client-server systems

Service-Oriented Architecture and Software Engineering

Dr.M.G.R. Educational and Research Institute, Chennai, India. Dr.M.G.R. Educational and Research Institute, Chennai, India

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

Cloud computing an insight

America's Network: Eat or be eaten.(ip telephony)(industry Trend or Event)

System types. Distributed systems

Position Paper for The Fourth W3C Web and TV Workshop. Mingmin Wang Oriental Cable Network

VIRGINIA DEPARTMENT OF MOTOR VEHICLES SECURITY ARCHITECTURE POLICY. 03/27/09 Version

NTT Communications. - Contribution to Andhra Pradesh IT HUBs & Smart City. NTT Communications Corporation 5 th March 2015

10 Strategies to Optimize IT Spending in an Economic Downturn. Wong Kang Yeong, CISA, CISM, CISSP Regional Security Architect, ASEAN

Service-Oriented Architecture: Analysis, the Keys to Success!

Subash Krishnaswamy Applications Software Technology Corporation

Virtual machine interface. Operating system. Physical machine interface

Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing

The Virtualization of the Enterprise

Contents. Acknowledgments

The Internet. Charging for Internet. What does 1000M and 200M mean? Dr. Hayden Kwok-Hay So

Edgewater Routers User Guide

Overview ENUM ENUM. VoIP Introduction (2/2) VoIP Introduction (1/2)

Introduction: Why do we need computer networks?

Version 0.1 June Xerox WorkCentre 7120 Fax over Internet Protocol (FoIP)

Outline. Definitions. The Evolution of Distributed Systems. Distributed Systems: The Overall Architecture. Chapter 5

Toward a Unified Ontology of Cloud Computing

Client/Server Computing Distributed Processing, Client/Server, and Clusters

Multi-device Single Sign-on for Cloud Service Continuity

IT Game Changers: How Cloud, Mobile, Social and Big Data are Redefining Your IT Environment

G-Lab: A Future Generation Internet Research Platform

CLOUD COMPUTING. When It's smarter to rent than to buy

WAN Traffic Management with PowerLink Pro100

Web-Based Database Applications ITP 300x (3 Units)

Chapter 4: Networking and the Internet

A Software-Defined WAN Is a Business Imperative

A Study on Service Oriented Network Virtualization convergence of Cloud Computing

Tier Architectures. Kathleen Durant CS 3200

Transcription:

Network and Services (NETW-903) Dr. Mohamed Abdelwahab Saleh IET-Networks, GUC Fall 2015

Course Outline Introduction to Network Services. Web Services. Multimedia Services. Mobile Services Computation Services. Security Issues.

Course information Evaluation (tentative): Assignments: 15% Project: 15% Mid-term: 20% Final: 40% Quizzes: 10% Schedule: Day Time Location Saturday 12:15 H6 Saturday 14:15 H6 Office hours: Saturday 10:30-12:30

Textbooks: Will be assigned according to topic.

What are Network Services? A network service provides a particular functionality to users through a network connection. Services provided to humans may be: Network file storage, voice communication, e-commerce, e-voting, etc. Services provided to machines (network nodes) may be: DNS, proxy servers, etc.

Evolution of Provision of Services Server + dumb terminals Server + clients Many servers + many clients Time

Data, Business Logic and Presentation Accroding to type of functionality, software tasks can be classified into three layers: Data management such as data storage. Business logic: The operations we would like to perform on data. Presentation: The final form of the results of the operations performed on data. These tasks can all be done in a single application (1-tier application as in the case of server + dumb terminals), in two communicating applications (2-tier as in the case of client + server), or in three applications (3-tier). We may also have an n-tier system.

Client-Server Model In the case of server + dumb terminals, all processing and presentation of data took place in the server. The termials where only used as a keyboard + screen combination. In the client-server model, the presentation layer is implemented in the client side. At this point, the concept of a service emerged; the client requests a service from the server. Clients and servers are both applications, they may run on separate machines or on the same machine. We now need to specify the client/server interface, i.e., the client needs to know excatly how to invoke each service offered by the server. Usually server applications run on powerful hardware since a server they may accept connections from multiple connections.

Multiple Servers + Multiple Clients With the proliferation of networking technology, a client may now routinely need to connect to multiple servers. Now we need a client that can easily communicate with various servers through their interfaces, i.e., the client needs to contain code for each different interface, which complicates client programming. The solution is to standardize interfaces. As an example, clients and servers may use HTTP with predefined message formats, and the client may be just a web browser. The standardization is achieved by inserting a software layer (middleware) between clients and servers. Middleware provides a standard and and unified interface for the client to connect to multiple servers usually having heterogeneous interfaces. Middleware also enables the integration of existing systems, instead of rewriting whole applications.

Connection through Middleware: An Example Client application Middleware Server application Example: Client application HTTP client Middleware Operating system Standard messages via HTTP Server application HTTP server Middleware Operating system Network

Thin Client vs. Fat Client With the presence of middleware, some functionality can now be removed from the client and implemented in middleware. A client with minimal processing tasks and whose main purpose is to communicate with network services is called a thin client. Traditional clients are now called fat clients. As an example, a web browser may act as a thin client. Fat client are usually application-specific and are designed to communicate with a particular server through a specific interface.

Service-oriented Architecture (SOA) In SOA, software is designed as a set of interoperable services. Each software component provides a service, which is a particular functionality. Components communicate through a network. Interfaces and protocols are designed such that communication can take place without knowledge of the implementation details of components. SOA is motivated by the proliferation of networking technologies, the need to integrate existing software systems, and the need for new distributed applications that are composed of heterogeneous components.

Software as a Service (SaaS) Application Service Providers (ASPs) offer IT services to users such as: File hosting (e.g., Dropbox), Graphics (e.g., Adobe Creative Cloud), Malware removal serivces, etc. Internet File hosting Anti-virus Graphic design User

Examples of Services Voice over IP (VOIP) Multimedia services, e.g., video on demand, TV over IP. Web serivces. Mobile services, e.g., location-based services. Computation services, e.g., cloud computing.

Network Requirements for Service Provision Quality of Service (Qos) requirements. New protocols? Bandwidth. Standardization.

Challenges Interoperability. Support by network infrastructure Security. Service composition. Adding another level of complexity in software.

Pervasive Computing Most of the devices we deal with have some processing capabilties (smart). They even have networking capabilties. Instead of having one computer for N persons (the mainframe days), now we have N computers for each person (pervasive computing). How do we integrate the services offered by all these devices into useful applications? How do we deal with issues of privacy and security?