Relevant Systems Issues Motivation 1. A Group Calendar application available through web and partially disconnected portable information appliances will.

Slides:



Advertisements
Similar presentations
Network Systems Sales LLC
Advertisements

BY MAULIK PATEL CED, GPERI Computing Architecture.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
1 Software …an issue that could have taken two days to detect can now be fixed remotely, ensuring minimal downtime and maximizing operational efficiencies.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
Unifying of the remoting experience All features of RDP are available to both sessions and VMs WAN Improvements Progressive download, H.264 encoding.
Technical Architectures
Distributed Systems Architectures
Towards I-Space Ninja Mini-Retreat June 11, 1997 David Culler, Steve Gribble, Mark Stemm, Matt Welsh Computer Science Division U.C. Berkeley.
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
Application Server Lecture Paulo Barroso Kris Carver Todd Kitterman Eric Silva.
EECS Research into the Post-PC Era David Culler U.C. Berkeley Feb 25, 1999
ISRG and the Post-PC Era David Culler U.C. Berkeley ISRG Retreat Jan, 1999.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Big Infrastructure, Small Clients Prof. Eric A. Brewer
A Data Resolver Architecture for Discovering Pervasive Data Sources Matthew Denny Database Group U.C. Berkeley.
1 Personal Activity Coordinator (PAC) Xia Hong UC Berkeley ISRG retreat 1/11/2000.
Post-PC Summary Prof. Eric A. Brewer
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Introduction to Web Applications Instructor: Enoch E. Damson.
Distributed Systems: Client/Server Computing
Client/Server Architecture
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Client/Server Architectures
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
OPC Database.NET. OPC Systems.NET What is OPC Systems.NET? OPC Systems.NET is a suite of.NET and HTML5 products for SCADA, HMI, Data Historian, and live.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
What is Driving the Virtual Desktop? VMware View 4: Built for Desktops VMware View 4: Deployment References…Q&A Agenda.
An Integrated Instrumentation Architecture for NGI Applications Ian Foster, Darcy Quesnel, Steven Tuecke Argonne National Laboratory The University of.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
How to create DNS rule that allow internal network clients DNS access Right click on Firewall Policy ->New- >Access Rule Right click on Firewall.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
“ WinFS” Future Directions: Building Data-Centric Applications Using Windows Presentation Foundation “Avalon” and Windows Forms Ramesh Nagarajan DAT310.
1 Installing and Maintaining ISA Server Planning an ISA Server Deployment Understand the current network infrastructure. Review company security.
Cloud Interoperability & Standards. Scalability and Fault Tolerance Fault tolerance is the property that enables a system to continue operating properly.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Globally Distributed Content Delivery Presenter: Baoning Wu 03/25/2003.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Devanshu Bawa Customization Specialist Logo Business Solutions.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
Meeting Scheduling System Capstone Project - Team#5 Fall2007.
JDBC Chapter 1 JDBC Introduction
Client – Server Architecture A Basic Introduction 1.
EJB Enterprise Java Beans JAVA Enterprise Edition
May 7-8, 2007ICVCI 2007 RTP Autonomic Approach to IT Infrastructure Management in a Virtual Computing Lab Environment H. Abdel SalamK. Maly R. MukkamalaM.
ZIMBRA ROADMAP. Contains proprietary and confidential information owned by Synacor, Inc. © / 2015 Synacor, Inc. Deliver an advanced, feature rich collaboration.
Short Customer Presentation September The Company  Storgrid delivers a secure software platform for creating secure file sync and sharing solutions.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
The Holmes Platform and Applications
Slicer: Auto-Sharding for Datacenter Applications
Netscape Application Server
Control system network security issues and recommendations
CSC 480 Software Engineering
CHAPTER 3 Architectures for Distributed Systems
#01 Client/Server Computing
IBM Pervasive Computing Visit Jan 7, 1999
Lecture 1: Multi-tier Architecture Overview
Tiers vs. Layers.
Core Platform The base of EmpFinesse™ Suite.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
#01 Client/Server Computing
Presentation transcript:

Relevant Systems Issues Motivation 1. A Group Calendar application available through web and partially disconnected portable information appliances will be a generally useful application 2. Explore building applications for information appliances and away from desktop (Post-PC) 3. Explore building scalable, highly available, fault tolerant apps (Ninja) or, building partially disconnected, highly available, fault-tolerant, and scalable groupware systems in a single semester What We Learned OSKI System Architecture Architecture 1. Three-tier system to access calendar data 2. User Service manages all user data and prefs 3. Sync Manager / Disconnected Cache Manager for partially disconnected devices 4. Virtual Calendars aggregate individual calendars and subscriptions 5. Notifications for new events, auto accept / deny 6. Access control lists for event visibility and access Design Goals 1. Highly available, fault-tolerant, scalable service 2. Scale for large number of users and wide area 3. Disconnected operation / eventually consistent 4. Work with existing software (desktop / Pilot) 5. Provide rich mechanism, minimal policy 6. vCalendar 1.0 Compliant Jason I. Hong Brad Morrey Mark Newman CS262 Operating Systems Fall 1998 Lack of Post-PC tools increases development complexity Separating system properties (e.g. high availability) from functionality simplifies design, saving time and effort Designing application interfaces is challenging Designing for extensibility and flexibility is very difficult Conforming to standards is very time-consuming Supporting legacy systems also very time-consuming Build one to throw away... Data Consistency Relaxed consistency for performance Data is cached in all the tiers, eventually consistent No direct access to database, remote data servers only Sync Service and Disconnected Cache Manager resolves data conflicts in infrastructure and info appliance. All conflict resolution policies implemented in Sync Service. Extensibility Each type of information appliance needs its own type of Disconnected Cache Manager Each information appliance has its own Disconnected Cache Manager on machines you sync on. Disconnected Cache Manager is point-of-entry into system for devices. Future User Authentication High Availability, Fault-Tolerance, and Scalability Disconnected Cache Managers for New Devices Initial deployment of system here at UC Berkeley OSKI - Open Shared Kalendaring Infrastructure User Service Users Database Calendar Service Calendars Database Java Applet Sync Service Disconnected Cache Manager (Pilot) Disconnected Cache Manager (WinCE) Virtual Calendar User Service Users Database Calendar Service Calendars Database 1 Virtual Calendar created from: All calendars owned by user New events in subscriptions All existing event notifications Ask a User Service where a user’s home calendar is located. If needed, redirect query like DNS or LDAP. 2 3 Ask a Calendar Service for a user’s calendar. 1 HotSync is initiated 2 Disconnected Cache Manager is the bridge between device and infrastructure. Converts device date format to OSKI format and detects changes. 3 Sync Service handles conflict resolution logic. Virtual Calendar 4 Virtual Calendar generated same as above. Differences between the infrastructure and device are resolved. Disconnected Cache Manager (Toaster) Disconnected Cache Manager (Barney) Connected Access to OSKI Disconnected Access to OSKI Hot Sync User Service Users Database Calendar Service Calendars Database Calendar Data Object Calendar Data Object Calendar Data Object Calendar Data Object Calendar Data Object Calendar Data Object Calendars Database Calendar Service Sync Service Java Applet OR Tier 2 Data Objects Tier 3 Database Clients Tier 1 Application Objects Disconnected Devices vCalendar Compliant Calendar App User (Remote) User (Local) NinjaRMI Hot Sync Virtual Calendar (Remote) Virtual Calendar (Local) NinjaRMI