RPC as Client/Server Framework. What is it? Takes care the protocol nastiness, don’t spend your time to create yet another protocol layer. Well established.

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

RASPro is a secure high performance remote application delivery platform through a perfect combination of application hosting and application streaming.
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Distributed Processing, Client/Server and Clusters
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
Distributed Processing, Client/Server, and Clusters
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
Chapter 16 Client/Server Computing Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Introduction to Network Administration. Objectives.
MC365 Application Servers: Tomcat. Today We Will: Discuss what application servers are Introduce Tomcat Download and install Tomcat Break up into teams.
Middleware Technologies compiled by: Thomas M. Cosley.
Distributed Information Systems - The Client server model
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture and Protocols Socket Programming Instructor: Dr. Mohamed Hefeeda.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Client/Server Architecture
Chapter 2 Client Server Architecture
Module – 7 network-attached storage (NAS)
Lecture The Client/Server Database Environment
(ITI310) By Eng. BASSEM ALSAID SESSIONS 8: Network Load Balancing (NLB)
Network File System (NFS) in AIX System COSC513 Operation Systems Instructor: Prof. Anvari Yuan Ma SID:
Why consider the cloud? Cloud innovation presents challenges for IT.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
Virtualization Dr. John P. Abraham Professor. Grid computing Multiple independent computing clusters which act like a “grid” because they are composed.
Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Redundancy. 2. Redundancy 2 the need for redundancy EPICS is a great software, but lacks redundancy support which is essential for some highly critical.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 4 v3.1 Module 6 Introduction to Network Administration.
MediaGrid Processing Framework 2009 February 19 Jason Danielson.
Chapter 2 Operating System Overview
Messaging is an important means of communication between two systems. There are 2 types of messaging. - Synchronous messaging. - Asynchronous messaging.
XOne data replica system is a client/server system. The central DB is managed by one or several apps that are part of the replica server. The process may.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
Comparison of Distributed Operating Systems. Systems Discussed ◦Plan 9 ◦AgentOS ◦Clouds ◦E1 ◦MOSIX.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
PIKA Technologies Inc. HMP Conference Application Sample May 2010.
PIKA Technologies Inc. RPC Client/Server Application Sample October 2009.
Examples of Software Architecture. 2 CASE Toolset Architecture.
Chapter 13 Session Layer. OSI Application Presentation Session Transport Network Data Link Physical Functions of Session Layer Interhost Communication.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
1 Microsoft Outlook Web Access Outlook Web Access Overview Outlook Web Access Environments.
Overview  Types of Web Applications There are three main types of web applications:  Customer-facing applications are known as ecommerce or  Employee-facing.
Client – Server Architecture A Basic Introduction 1.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
And scales by cloning the app on multiple servers/VMs/Containers Traditional architecture approach Microservices architecture approach A microservice.
2 Copyright © Oracle Corporation, All rights reserved. Basic Oracle Net Architecture.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Server Administration, Server Management and Networking Alokes Chattopadhyay.
Software architectures and tools for highly distributed applications Voldemaras Žitkus.
Distributed Processing, Client/Server and Clusters
MQ Series Cross Platform Dominant Messaging sw – 70% of market
CompTIA Server+ Certification (Exam SK0-004)
Bentley Systems, Incorporated
Virtualization and Hosting
Module 8: Concepts of a Network Load Balancing Cluster
Introduction to Docker
Chapter 9: Understanding Complex Networks
RASPro is a secure high performance remote application delivery platform through a perfect combination of application hosting and application streaming.
Internet Protocols IP: Internet Protocol
MQ Series Cross Platform Dominant Messaging sw – 70% of market
DevOps in action The next level of virtualization
APACHE WEB SERVER.
CCNA 4 v3.1 Module 6 Introduction to Network Administration
Client/Server Computing and Web Technologies
Presentation transcript:

RPC as Client/Server Framework

What is it? Takes care the protocol nastiness, don’t spend your time to create yet another protocol layer. Well established technology Comes from SUN Unix MS Exchange/Outlook and TAPI are based on this Meant to be used for Client/Server architecture Essentially the client runs a procedure or function on the server Works with Windows, Linux and Unix based systems

Where could this be used? Virtualization systems – Bunch of virtual clients can communicate to the server which drives the PIKA driver. Windows application could run the Warp as if it was part of it’s system Multi-application access Cloud Resources – Bunch of PCs with PIKA Driver can be seen as just another resource in the system – May provides load balancing between nodes – Nodes can run a thin layer to communicate with main application The Main Application can be used to communicate with different server versions. – AOB/MC 6.5, MC 6.6, etc. – AOH GP 2.6, GP 2.7

Benefits Better redundancy failover – 1 active app, others can be on stanby Isolates application from server malfunction – Can continue working and restart gracefully Platform agnostic (OS, AOB, AOH, other vendors) Scalable – Add/remove servers dynamically

Cloud resource diagram Application Node

Conference recording case CallerApplication Incoming Call Node Resource Callee Transfer call to new node and Establish call with recording to Callee Incoming Caller leg transferred to node resource Database Request for call transfer Make Call Establish conference call and record Record Call Disconnect Call Stop recording Relinquish resources