Earth System Research Laboratory

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

Microsoft Windows XP SP2 Urs P. Küderli Strategic Security Advisor Microsoft Schweiz GmbH.
Microsoft Windows Server 2008 Software Deployment Chris Rutherford EKU Technology: CEN/CET.
Content Overview Update Process Additional Tools.
1 Objectives Configure Network Access Services in Windows Server 2008 RADIUS 1.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
Microsoft Server 2008 R2 Remote Desktop Services.
Technical Brief v1.0. Communication tools that broadcast visual content directly onto the screens of computers, using multiple channels and formats Easy.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Chapter 6 Introduction to Network Operating Systems 6.1 Characteristics of a Network Operating System 6.2 Windows 6.3 Linux 6.4 Determining Software Requirements.
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Patch Management Module 13. Module You Are Here VMware vSphere 4.1: Install, Configure, Manage – Revision A Operations vSphere Environment Introduction.
Virtual Machine Management
Linux Operations and Administration
GV-Control Center Overview
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
Android Introduction Platform Overview.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
IGEL UMS Product Marketing Manager October 2011 Florian Spatz Universal Management Suite.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
1. Outline RAMMB/CIRA Overview RAMMB/CIRA real-time product development & deployment environment GOES-R Proving Ground AWIPS II Overview AWIPS II Configuration.
Module 4: Add Client Computers and Devices to the Network.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
© 2010 VMware Inc. All rights reserved Patch Management Module 13.
Module 8 Configuring Mobile Computing and Remote Access in Windows® 7.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Troubleshooting Windows Vista Security Chapter 4.
Explain the purpose of an operating system
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
VirtualBox What you need to know to build a Virtual Machine.
1 National Weather Service The Evolution of AWIPS NSTEP April 4, 2007 Ronla Henry.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 13 Java on Various Computer Platforms.
Chapter Nine NetWare-Based Networking. Introduction to NetWare In 1983, Novell introduced its NetWare network operating system Versions 3.1 and 3.1—collectively.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Computer Emergency Notification System (CENS)
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
AWIPS II Update Unidata Policy Committee Meeting J.C. Duh Chief, Program & Plans Division, Office of Science & Technology, NWS April 15, 2010.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
SKYPIAX, how to add Skype capabilities to FreeSWITCH (and Asterisk) CHICAGO, USA, September 2009.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Alex Chee Daniel LaBare Mike Oster John Spann Bryan Unbangluang Collaborative Document Sharing In Conjunction With.
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
Bellevue College Cloud Seminars Learn: Cloud services Friday, March 4, 2016 Azure Virtual Machines Fawad Khan.
Bellevue College Cloud Workshops Try: Cloud services Friday, May 6, 2016 Azure Virtual Machines (VM) Fawad Khan.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
If it’s not automated, it’s broken!
Visualization & Collaboration
VMware ESX and ESXi Module 3.
Patch Management Module 13.
Chapter 6: Securing the Cloud
Contents Software components All users in one location:
Supporting Windows 8.1 Krystle Portocarrero | Training Experts Inc.
Docker and Azure Container Service
Spark Presentation.
Platform as a Service.
HP C/C++ Remote developer plug-in for Eclipse
Simplified Development Toolkit
Managing Services with VMM and App Controller
Saranya Sriram Developer Evangelist | Microsoft
Azure Container Service
Productive + Hybrid + Intelligent + Trusted
Presentation transcript:

Earth System Research Laboratory Global Systems Division Technology Outreach Branch AWIPS II Thin Client Development Jebb Stewart NOAA/ESRL/GSD Affiliated with Colorado State University Cooperative Institute for Research in the Atmosphere (CIRA) September 29th

Project Overview Thin Client OSIP Documents at Gate Three AWIPS II Thin Client Analysis and Evaluation

Development Objectives Extend CAVE to support: Center Weather Service Units (CWSUs) Weather Service Offices (WSOs) Incident Support Specialists (ISS) including Incident Meteorologists (IMETs) NCEP Centers to partially support Continuity of Operations Planning (COOP) River Forecast Centers (RFCs)

Development Objectives (Continued) To enable Common AWIPS Visualization Environment (CAVE) to work outside local area network. Add Windows OS Compatibility Low bandwidth and capability to work on any type of internet access (satellite/BGAN, wireless, local network) requirements. Many base requirements have been pulled from FX-Net program. Thin Client Requirements document contains many more.

Results From Analysis Analysis was performed on new versions of CAVE as they were released. Last in depth analysis was R1G1-3. Basically Functionality (ie Weather “Browsing”) works. Some Missing Requirements. Performance Problems within Windows Environment need to be resolved.

AWIPS II Remote Mode AWIPS II has built in capability to run in “Remote” Mode “Remote” mode no longer requires HDF5 file mount and accesses all data through HTTP To enable “Remote” mode. Add or uncomment line “awips.mode=client“ In regular CAVE installation {CAVE_INSTALLATION_PATH}/configuration/config.ini In ADE com.raytheon.viz.product.awips -> config.ini

AWIPS II Remote Mode Ports Required Service Name Port Number Capability Localization Service 9581 This service is used to load localization configuration during startup and requests for data. (Required) Messaging Service (AMQP) 5672 This service feeds product meta information such as product inventory and new product notification. Remote Access Gained using either SSH Tunnels or VPN connection

Possible Client Types Explored AWIPS 2 Built and optimized on Linux. How do we provide a multiple OS solution? Virtual Desktop A remote desktop capability using NoMachine (NX) technology where CAVE runs on a remote server and user views the screen as it changes (similar to a streaming movie). Virtual Machine On client hardware, A virtual machine is running an instance of Linux operating system using VirtualBox software. CAVE runs natively on Linux OS within Virtual Machine and is viewed on client. Native Windows CAVE runs natively on Windows operating system

Virtual Client Pros Cons Risks Proposed Action CAVE running in Linux native mode. (No porting necessary) One well-known TCP/IP port (SSH). Simple X-Windows client interface. Minimal systems administration support required. Efficient bandwidth utilization. Perceived performance is highly dependent upon network availability. Hardware must scale with number of connected clients. Requires high network availability. Requires additional hardware cost on server side. Video driver compatibility (low risk). Evaluate single client instance load/demand running on one server. Evaluate multiple client instances running on one server. Evaluate other scalability options (cloud, etc.). Evaluate NX web client. Verify proper video drivers.

Virtual Machine Pros Cons Risks Proposed Action CAVE running in Linux native mode. (No porting necessary) Available on multiple operating systems Some line offices already use this solution for AWIPS 1 - D/2D with effective results and minimal logistical impact. Unknown additional security requirements for two operating systems running on one machine. OpenGL support minimal in Virtual Machine software. Poorest performance of all offered solutions. Security may restrict access to one or both TCP/IP ports. Undefined security policy for virtual machine on Windows. Users’ need administration expertise for virtual machine Assess TCP/IP port hardening issues. Determine NWS security policies. Feasibility evaluation. Monitor Open GL development in Virtual Machine software.

Native Windows Pros Cons Risks Proposed Action Native binaries mean best performance of all evaluated options. No Linux system administration needed on client-side. Modifications and optimization required to run in Windows Environment. Each new version of CAVE needs to be modified to support Windows OS Environment. Third party tools / APIs may need porting/testing. All Test Cases may need to be re-ran in Windows Environment Assess TCP/IP port hardening issues. Gather requirements for third-party tools.

Use Case Matrix Client Type Security Impact Failure Impacts CWSU Use Case (High Availability/High Speed) WSO Use Case (High Availability/Moderate Speed) IMET Use Case (Moderate-Low Availability/Moderate-Low Speed) Virtual Client Low Moderate (3 points of failure): Virtual Client. CAVE client. EDEX Server. No Yes Virtual Machine Moderate High (4 points of failure): Virtual Machine. Platform – VM interface. EDEX server. Native Windows Low (2 points of failure): CAVE client EDEX server

Porting To Windows Items Required Need proper Eclipse environment. 3.4.1 Setup Python 2.6 – Including additional support libraries (NUMPY, SCIPY, etc…) Verify libraries available in site-packages on Linux Setup JAVA, 1.6 Plus Additional Libraries Java Imaging, Java imaging IO, JAVA 3D. Modifications to code Path Problems (“C:\\users\jstewart”) incorrectly appended to all file paths Newer JEP version slightly different API. Script Template Path Problems Native Library Support – libmeteolib (Contouring), JEP (Python interaction). Used Cygwin to recompile missing native libraries

Porting to Windows Issues OpenGL/Graphics Card interaction messy, refreshing canvas problems. Delay problems. Items behind the scenes take longer than on Linux and using client without waiting results in errors. UI (Creating widgets, alerts) needs additional work.

Porting to Windows Future Items As new releases are created, need to verify portability of changes. Any extensions created may require additional porting if not 100% java. Only Basic Functionality has been tested on Windows OS, Other tools (ie GFE …) require further testing

Other Thin Client Development Improve bandwidth utilization by using compression on Thrift objects. Google Earth Export. Other Missing Requirements.

Questions? Discussion