Infrastructure Automation with Salt

Size: px
Start display at page:

Download "Infrastructure Automation with Salt"

Transcription

1 Infrastructure Automation with Salt Sean McGrath 10th November 2016

2 About Research IT Where I work as a systems administrator Ireland s premier High Performance Computing Centre with large scale Supercomputing and Visualisation facilities. Assisting Researchers with computationally complex problems. Previously The Trinity Centre for High Performance Computing, TCHPC Manage in the region of 500 physical and virtual linux machines

3 About Configuration management Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product s performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. 1 Dangers of Configuration Management Can t just do something on the fly, must be centrally managed There is a risk that local changes will get over written You have to learn another tool Examples: Salt Puppet Ansible Lots more 1

4 Why use a Configuration Manager? It allows you to be: Scalable: 400 HPC nodes with identical configuration Granulated: specific configurations can be applied to a specific node(s) Automated: you write your salt statements once but call them repeatedly Repeatable: it s the same salt statement that is applied each time Efficient: once configured you don t have to intervene with specific machines

5 About Salt Salt (also called SaltStack): Client Server design. Service runs on the managed nodes (minions). Minions controlled by the master. Master can push changes or minions can pull from the master. Trust relationship managed via asynchronous keys Some of what can be managed: package installation configuration files, sourced from master, templates, find and replace in a file... enabled and running services specific settings or facts, e.g. db password, for individual minions much more

6 Why salt over ansible or puppet Firstly, this is nothing against either of those, which we have both used. But from our experience Salt has advantages: Usable error messages - Ansible s error messages lack detail Granularity - Ansible is hard to do a single thing to 1 node with Scale - Ansible is slow in comparison to Salt YAML - Puppet requires some ruby skills I at least don t have Flexibility - Puppet always seemed very controlling and designed for tight control Lets see some use case examples:

7 Use Case 1 - re-install a 100 node cluster Step 1. Re-install OS on nodes with PXE Step 2. Install and configure salt on nodes s a l t s s h i g n o r e host k e y s passwd x x x x x x x x k e l v i n n s t a t e. s l s i n s t a l l s a l t Step 3 - reboot node s salt ssh ignore host keys passwd xxxxxxxx kelvin n cmd. run reboot Comment Salt scales very well in this instance, much better than Ansible It offers great efficiencies, once developed your salt state s automate all your work for you Can be easily repeated in future Lets look at what exactly the installsalt state does.

8 Use Case 1 - installsalt state i n s t a l l e p e l : pkg : i n s t a l l e d pkgs : e p e l r e l e a s e yum conf e p e l salt minion : pkg : i n s t a l l e d c r e a t e f o l d e r s f o r k e y s : f i l e : name : / e t c / s a l t / p k i / minion / m i n i o n m a s t e r. pub managed makedirs : True {% f o r f i l e i n [ m i n i o n m a s t e r. pub, minion. pem, minion. pub ] %} / e t c / s a l t / p k i / minion /{{ f i l e }}: f i l e : managed s o u r c e : s a l t : / / i n s t a l l s a l t /{{ f i l e }}.{{ c l u s t e r n a m e }} watch in : s e r v i c e : r e s t a r t s a l t minion {% e n d f o r %} r e s t a r t s a l t minion : s e r v i c e : name : salt minion r u n n i n g / e t c / r c. l o c a l : f i l e : append t e x t : s l e e p 1 0 ; s a l t c a l l s t a t e. h i g h s t a t e p i l l a r = {\ r e b o o t \ : \ y e s \ } #w a i t 10

9 Use Case 2 - Bootstrap installation Scenario: new VM and want to put your common config on it. Assumptions: OS and salt installed on VM minions key signed by master From the salt master: s a l t n e w s e r v e r. fqdn s t a t e. s l s b o o t s t r a p Which does: i n c l u d e : g e n e r a l. i n i t # i n c a s e a h i g h s t a t e i s n t c a l l e d e n s u r e t h e s t a t e s t h a t s h o u l d a p p l y t tchpc general. epel tchpc g e n e r a l. r e p o s i t o r i e s. l o c a l tchpc general. nrpe tchpc general. sh orew all tchpc g e n e r a l. p o s t f i x tchpc general. snmp tchpc g e n e r a l. s e r v i c e s tchpc g e n e r a l. r s y s l o g tchpc general. check updates tchpc general. bacula Why: your standard setup is repeatedly and automatically applied.

10 Use Case 3 - Install a web server Installation State: i n s t a l l common p a ckages : pkg : i n s t a l l e d pkgs : h t t p d php php d e v e l mysql php l d a p m o d s s l o p e n s s l php mysql php pear MDB2 D r i v e r mysql m o d a u t h z l d a p h t t p d s e r v i c e : s e r v i c e : name : httpd r u n n i n g enable : True From the salt master: s a l t w e b s e r v e r. fqdn s t a t e. s l s i n s t a l l w e b s e r v e r That is a very efficient way to get the usual web server settings applied to a host without having to reference standard install documentation.

11 Use Case 4 - software upgrade testing Scenario: kernel needs to be updated. Software, (GPFS - parallel file system) depends on kernel version. Both need to be updated simultaneously. Want to test on a subset of nodes first. Tell the minion what version to use - pillar Pillar is an interface for Salt designed to offer global values that can be distributed to minions. 2 Identify the minion to apply the pillar variable to - grains interface to derive information about the underlying system. This is called the grains interface

12 Use Case 4 - install specific versions on specific node Set the pillar to the updated versions for your test node: # t e s t i n g upgraded v e r s i o n s on s p e c i f i c nodes : {% i f s a l t [ g r a i n s. get ] ( id ) [ 0 : 1 1 ] = = k e l v i n n038 %} g p f s v e r s i o n : {% e l s e %} g p f s v e r s i o n : {% e n d i f %} {% i f s a l t [ g r a i n s. get ] ( id ) [ 0 : 1 1 ] = = k e l v i n n038 %} k e r n e l v e r s i o n : e l 6. x86 64 {% e l s e %} k e r n e l v e r s i o n : e l 6. x86 64 {% e n d i f %} Install the relevant kernel version, (pillar variable) for the node, (identified by grain). {% i f g r a i n s [ k e r n e l r e l e a s e ]!= s a l t [ p i l l a r. get ] ( k e r n e l v e r s i o n ) %} i n s t a l l k e r n e l p a c k a g e s ( cmd ) : cmd : run name : yum y i n s t a l l k e r n e l h e a d e r s {{ s a l t [ p i l l a r. get ] ( k e r n e l v e r s i o n ) }} k e r This provides excellent granularity without having to provision a test environment.

13 Use Case 5 - GPU card installation Process: 1. Remove unsupported kernel modules and reboot to load correct kernel modules. 2. Generate a new ramdisk without the supported kernel modules. 3. Boot from that new ramdisk. 4. Install the GPU drivers and reboot. Limitation: Only want to run this state on a node with GPU hardware. Gotcha: Possible infinite loop of reboots unless the minion knows each step has completed successfully. Solution: Set a grain after each step.

14 Use Case 5 - Continued Ensure this state only runs on a node with the gpu installed in it: {% i f s a l t [ g r a i n s. get ] ( gpus : model ) == GK110BGL [ T e s l a K40m ] %} Unload kernel modules # the nouveu modules need to be removed from the k e r n e l / e t c / modprobe. d/ b l a c k l i s t nouveau. c o n f : f i l e. managed : s o u r c e : s a l t : / / c l u s t e r s / nodes /gpu b o o l e / b l a c k l i s t nouveau. c o n f mode : 644 user : root group : r o o t Reboot, requires salt being called with a reboot pillar set {% i f p i l l a r [ reboot ]!= yes %} always f a i l s gpu : t e s t. f a i l w i t h o u t c h a n g e s : name : MESSAGE the minion should reboot f a i l h a r d : True {% e n d i f %} # end i f p i l l a r [ reboot ]!= yes %}

15 Use Case 5 - Continued Generate the new ramdisk from those modules {% i f g r a i n s. g e t ( r e g e n e r a t e r a m d i s k )!= r e g e n e r a t e d %} # ramdisk needs to be re generated without the nouveu modules and node booted from i t c r e a t e ramdisk without the nouveau modules : cmd. run : name : d r a c u t f o r c e Set a grain value on the minion to say that ramdisk has been re-generated. regenerate ramdisk : module. run : name : g r a i n s. s e t v a l key : r e g e n e r a t e r a m d i s k val : regenerated Boot from the new ramdisk system. reboot ramdisk : module : name : system. reboot run r e q u i r e : module : r e g e n e r a t e r a m d i s k s t o p s a f t e r r a m d i s k r e b o o t : t e s t. f a i l w i t h o u t c h a n g e s : name : MESSAGE system rebooting f a i l h a r d : True r e q u i r e : module : system. r e b o o t ramdisk Resarch{% IT, etrinity n d i f College %} Dublin, sean.mcgrath@tcd.ie

16 Use Case 5 - Continued Install GPU drivers only if they haven t all ready been installed {% i f g r a i n s. g e t ( n v i d i a d r i v e r s )!= i n s t a l l e d %} I n s t a l l N v i d i a d r i v e r s : cmd. run : name : /home/ s u p p o r t / r o o t /gpu/ cuda l i n u x. run s i l e n t Set the grain to say they ve been installed to prevent a reboot loop and reboot: n v i d i a d r i v e r s : module. run : name : g r a i n s. s e t v a l key : n v i d i a d r i v e r s v a l : i n s t a l l e d system. r e b o o t n v i d i a d r i v e r s : module : name : system. reboot run r e q u i r e : module : n v i d i a d r i v e r s s t o p s a f t e r n v i d i a d r i v e r s r e b o o t : t e s t. f a i l w i t h o u t c h a n g e s : # t h i s i s r e a l l y s u p p o r t e d o n l y from S a l t name : MESSAGE system rebooting f a i l h a r d : True r e q u i r e : module : system. r e b o o t n v i d i a d r i v e r s {% e n d i f %}

17 Use Case 5 - benefits Salt provides a simple and easy way to automatically provision a complex installation. It is easily repeated if a minion has to be re-installed or new machines added. You have a centralise documentation store of what exactly needs to be done to set your installation up.

18 Salt take aways Salt does the work of configuring your machines for you Salt provides system documentation Salt provides a knowledge base of How to do X

19 Thank You! Slide source available at: Infrastructure_Automation_with_SaltStack.tex Questions?

Compensation Planning Application

Compensation Planning Application Compensation Planning Application Why Physician Compensation? More and more organizations are formally aligning with physicians. These organizations require large support structures to effectively manage

More information

ST-Links. SpatialKit. Version 3.0.x. For ArcMap. ArcMap Extension for Directly Connecting to Spatial Databases. ST-Links Corporation.

ST-Links. SpatialKit. Version 3.0.x. For ArcMap. ArcMap Extension for Directly Connecting to Spatial Databases. ST-Links Corporation. ST-Links SpatialKit For ArcMap Version 3.0.x ArcMap Extension for Directly Connecting to Spatial Databases ST-Links Corporation www.st-links.com 2012 Contents Introduction... 3 Installation... 3 Database

More information

Using OGC standards to improve the common

Using OGC standards to improve the common Using OGC standards to improve the common operational picture Abstract A "Common Operational Picture", or a, is a single identical display of relevant operational information shared by many users. The

More information

ArcGIS Enterprise: What s New. Philip Heede Shannon Kalisky Melanie Summers Shreyas Shinde

ArcGIS Enterprise: What s New. Philip Heede Shannon Kalisky Melanie Summers Shreyas Shinde ArcGIS Enterprise: What s New Philip Heede Shannon Kalisky Melanie Summers Shreyas Shinde ArcGIS Enterprise is the new name for ArcGIS for Server ArcGIS Enterprise Software Components ArcGIS Server Portal

More information

Continuous Performance Testing Shopware Developer Conference. Kore Nordmann 08. June 2013

Continuous Performance Testing Shopware Developer Conference. Kore Nordmann 08. June 2013 Continuous Performance Testing Shopware Developer Conference Kore Nordmann (@koredn) 08. June 2013 About Me Kore Nordmann @koredn Co-founder of Helping people to create high quality web applications. http://qafoo.com

More information

Introduction to Portal for ArcGIS. Hao LEE November 12, 2015

Introduction to Portal for ArcGIS. Hao LEE November 12, 2015 Introduction to Portal for ArcGIS Hao LEE November 12, 2015 Agenda Web GIS pattern Product overview Installation and deployment Security and groups Configuration options Portal for ArcGIS + ArcGIS for

More information

PI SERVER 2012 Do. More. Faster. Now! Copyr i g h t 2012 O S Is o f t, L L C. 1

PI SERVER 2012 Do. More. Faster. Now! Copyr i g h t 2012 O S Is o f t, L L C. 1 PI SERVER 2012 Do. More. Faster. Now! Copyr i g h t 2012 O S Is o f t, L L C. 1 AUGUST 7, 2007 APRIL 14, 2010 APRIL 24, 2012 Copyr i g h t 2012 O S Is o f t, L L C. 2 PI Data Archive Security PI Asset

More information

Introduction to Portal for ArcGIS

Introduction to Portal for ArcGIS Introduction to Portal for ArcGIS Derek Law Product Management March 10 th, 2015 Esri Developer Summit 2015 Agenda Web GIS pattern Product overview Installation and deployment Security and groups Configuration

More information

TOWARDS THE DEVELOPMENT OF A MONITORING SYSTEM FOR PLANNING POLICY Residential Land Uses Case study of Brisbane, Melbourne, Chicago and London

TOWARDS THE DEVELOPMENT OF A MONITORING SYSTEM FOR PLANNING POLICY Residential Land Uses Case study of Brisbane, Melbourne, Chicago and London TOWARDS THE DEVELOPMENT OF A MONITORING SYSTEM FOR PLANNING POLICY Residential Land Uses Case study of Brisbane, Melbourne, Chicago and London Presented to CUPUM 12 July 2017 by Claire Daniel Urban Planning/Data

More information

Why GIS & Why Internet GIS?

Why GIS & Why Internet GIS? Why GIS & Why Internet GIS? The Internet bandwagon Internet mapping (e.g., MapQuest) Location-based services Real-time navigation (e.g., traffic) Real-time service dispatch Business Intelligence Spatial

More information

High-Performance Scientific Computing

High-Performance Scientific Computing High-Performance Scientific Computing Instructor: Randy LeVeque TA: Grady Lemoine Applied Mathematics 483/583, Spring 2011 http://www.amath.washington.edu/~rjl/am583 World s fastest computers http://top500.org

More information

Web GIS & ArcGIS Pro. Zena Pelletier Nick Popovich

Web GIS & ArcGIS Pro. Zena Pelletier Nick Popovich Web GIS & ArcGIS Pro Zena Pelletier Nick Popovich Web GIS Transformation of the ArcGIS Platform Desktop Apps GIS Web Maps Web Scenes Layers Evolution of the modern GIS Desktop GIS (standalone GIS) GIS

More information

Administrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application

Administrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application Administrivia 1. markem/cs333/ 2. Staff 3. Prerequisites 4. Grading Course Objectives 1. Theory and application 2. Benefits 3. Labs TAs Overview 1. What is a computer system? CPU PC ALU System bus Memory

More information

Joint MISTRAL/CESI lunch workshop 15 th November 2017

Joint MISTRAL/CESI lunch workshop 15 th November 2017 MISTRAL@Newcastle Joint MISTRAL/CESI lunch workshop 15 th November 2017 ITRC at Newcastle ITRC at Newcastle MISTRAL at Newcastle New approach to infrastructure data management to open-up analytics, modelling

More information

Overview of Geospatial Open Source Software which is Robust, Feature Rich and Standards Compliant

Overview of Geospatial Open Source Software which is Robust, Feature Rich and Standards Compliant Overview of Geospatial Open Source Software which is Robust, Feature Rich and Standards Compliant Cameron SHORTER, Australia Key words: Open Source Geospatial Foundation, OSGeo, Open Standards, Open Geospatial

More information

MetConsole AWOS. (Automated Weather Observation System) Make the most of your energy SM

MetConsole AWOS. (Automated Weather Observation System) Make the most of your energy SM MetConsole AWOS (Automated Weather Observation System) Meets your aviation weather needs with inherent flexibility, proven reliability Make the most of your energy SM Automated Weather Observation System

More information

Administering your Enterprise Geodatabase using Python. Jill Penney

Administering your Enterprise Geodatabase using Python. Jill Penney Administering your Enterprise Geodatabase using Python Jill Penney Assumptions Basic knowledge of python Basic knowledge enterprise geodatabases and workflows You want code Please turn off or silence cell

More information

Portal for ArcGIS: An Introduction

Portal for ArcGIS: An Introduction Portal for ArcGIS: An Introduction Derek Law Esri Product Management Esri UC 2014 Technical Workshop Agenda Web GIS pattern Product overview Installation and deployment Security and groups Configuration

More information

Replication cluster on MariaDB 5.5 / ubuntu-server. Mark Schneider ms(at)it-infrastrukturen(dot)org

Replication cluster on MariaDB 5.5 / ubuntu-server. Mark Schneider ms(at)it-infrastrukturen(dot)org Mark Schneider ms(at)it-infrastrukturen(dot)org 2012-05-31 Abstract Setting of MASTER-SLAVE or MASTER-MASTER replications on MariaDB 5.5 database servers is neccessary for higher availability of data and

More information

Fundamentals of Computational Science

Fundamentals of Computational Science Fundamentals of Computational Science Dr. Hyrum D. Carroll August 23, 2016 Introductions Each student: Name Undergraduate school & major Masters & major Previous research (if any) Why Computational Science

More information

Deep-dive into PyMISP MISP - Malware Information Sharing Platform & Threat Sharing

Deep-dive into PyMISP MISP - Malware Information Sharing Platform & Threat Sharing Deep-dive into PyMISP MISP - Malware Information Sharing Platform & Threat Sharing Team CIRCL http://www.misp-project.org/ Twitter: @MISPProject MISP Training @ Helsinki 20180423 Context MISP is complex

More information

Development of a Web-Based GIS Management System for Agricultural Authorities in Iraq

Development of a Web-Based GIS Management System for Agricultural Authorities in Iraq Development of a Web-Based GIS Management System for Agricultural Authorities in Iraq USCID Water Management Conference Phoenix, Arizona April 18, 2013 Gabriele Bonaiti Extension Program Specialist David

More information

django in the real world

django in the real world django in the real world yes! it scales!... YAY! Israel Fermin Montilla Software Engineer @ dubizzle December 14, 2017 from iferminm import more data Software Engineer @ dubizzle Venezuelan living in Dubai,

More information

Changes in Esri GIS, practical ways to be ready for the future

Changes in Esri GIS, practical ways to be ready for the future Changes in Esri GIS, practical ways to be ready for the future John Sharrard, Esri April 16, 2015 The only thing that is constant is change. Heraclitus, ca. 500 B.C. My story (of experiencing change) Changes

More information

ELF products in the ArcGIS platform

ELF products in the ArcGIS platform ELF products in the ArcGIS platform Presentation to: Author: Date: NMO Summit 2016, Dublin, Ireland Clemens Portele 18 May 2016 The Building Blocks 18 May, 2016 More ELF users through affiliated platforms

More information

ArcGIS Deployment Pattern. Azlina Mahad

ArcGIS Deployment Pattern. Azlina Mahad ArcGIS Deployment Pattern Azlina Mahad Agenda Deployment Options Cloud Portal ArcGIS Server Data Publication Mobile System Management Desktop Web Device ArcGIS An Integrated Web GIS Platform Portal Providing

More information

A Reconfigurable Quantum Computer

A Reconfigurable Quantum Computer A Reconfigurable Quantum Computer David Moehring CEO, IonQ, Inc. College Park, MD Quantum Computing for Business 4-6 December 2017, Mountain View, CA IonQ Highlights Full Stack Quantum Computing Company

More information

Solving Polynomial Systems in the Cloud with Polynomial Homotopy Continuation

Solving Polynomial Systems in the Cloud with Polynomial Homotopy Continuation Solving Polynomial Systems in the Cloud with Polynomial Homotopy Continuation Jan Verschelde joint with Nathan Bliss, Jeff Sommars, and Xiangcheng Yu University of Illinois at Chicago Department of Mathematics,

More information

IMS4 ARWIS. Airport Runway Weather Information System. Real-time data, forecasts and early warnings

IMS4 ARWIS. Airport Runway Weather Information System. Real-time data, forecasts and early warnings Airport Runway Weather Information System Real-time data, forecasts and early warnings Airport Runway Weather Information System FEATURES: Detection and prediction of runway conditions Alarms on hazardous

More information

Databases through Python-Flask and MariaDB

Databases through Python-Flask and MariaDB 1 Databases through Python-Flask and MariaDB Tanmay Agarwal, Durga Keerthi and G V V Sharma Contents 1 Python-flask 1 1.1 Installation.......... 1 1.2 Testing Flask......... 1 2 Mariadb 1 2.1 Software

More information

Geog 469 GIS Workshop. Managing Enterprise GIS Geodatabases

Geog 469 GIS Workshop. Managing Enterprise GIS Geodatabases Geog 469 GIS Workshop Managing Enterprise GIS Geodatabases Outline 1. Why is a geodatabase important for GIS? 2. What is the architecture of a geodatabase? 3. How can we compare and contrast three types

More information

One Optimized I/O Configuration per HPC Application

One Optimized I/O Configuration per HPC Application One Optimized I/O Configuration per HPC Application Leveraging I/O Configurability of Amazon EC2 Cloud Mingliang Liu, Jidong Zhai, Yan Zhai Tsinghua University Xiaosong Ma North Carolina State University

More information

Telecommunication Services Engineering (TSE) Lab. Chapter IX Presence Applications and Services.

Telecommunication Services Engineering (TSE) Lab. Chapter IX Presence Applications and Services. Chapter IX Presence Applications and Services http://users.encs.concordia.ca/~glitho/ Outline 1. Basics 2. Interoperability 3. Presence service in clouds Basics 1 - IETF abstract model 2 - An example of

More information

ArcGIS GeoAnalytics Server: An Introduction. Sarah Ambrose and Ravi Narayanan

ArcGIS GeoAnalytics Server: An Introduction. Sarah Ambrose and Ravi Narayanan ArcGIS GeoAnalytics Server: An Introduction Sarah Ambrose and Ravi Narayanan Overview Introduction Demos Analysis Concepts using GeoAnalytics Server GeoAnalytics Data Sources GeoAnalytics Server Administration

More information

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Sunil P Khatri (Lab exercise created and tested by Ramu Endluri, He Zhou and Sunil P

More information

Quantum Chemical Calculations by Parallel Computer from Commodity PC Components

Quantum Chemical Calculations by Parallel Computer from Commodity PC Components Nonlinear Analysis: Modelling and Control, 2007, Vol. 12, No. 4, 461 468 Quantum Chemical Calculations by Parallel Computer from Commodity PC Components S. Bekešienė 1, S. Sėrikovienė 2 1 Institute of

More information

Develop a Spatial Information Management System: A Case Study for Faculty of Agriculture, University of Ruhuna, Sri Lanka

Develop a Spatial Information Management System: A Case Study for Faculty of Agriculture, University of Ruhuna, Sri Lanka Develop a Spatial Information Management System: A Case Study for Faculty of Agriculture, University of Ruhuna, Sri Lanka Prabath Priyankara 1*, Upul Indika 2 and Dimuthu Piyaratne 1 1 Computer Unit, Faculty

More information

Grid Enabling Geographically Weighted Regression

Grid Enabling Geographically Weighted Regression Grid Enabling Geographically Weighted Regression Daniel J Grose 1, Richard Harris 2, Chris Brundson 3, and Dave Kilham 2 1 Centre for e-science, Lancaster University, United Kingdom 2 School of Geographical

More information

XR Analog Clock - Manual Setting Model Troubleshooting Guide

XR Analog Clock - Manual Setting Model Troubleshooting Guide Primex XR 72MHz Synchronized Time Solution XR Analog Clock - Manual Setting Model Troubleshooting Guide 2018 Primex. All Rights Reserved. The Primex logo is a registered trademark of Primex. All other

More information

Karsten Vennemann, Seattle. QGIS Workshop CUGOS Spring Fling 2015

Karsten Vennemann, Seattle. QGIS Workshop CUGOS Spring Fling 2015 Karsten Vennemann, Seattle 2015 a very capable and flexible Desktop GIS QGIS QGIS Karsten Workshop Vennemann, Seattle slide 2 of 13 QGIS - Desktop GIS originally a GIS viewing environment QGIS for the

More information

The World Bank and the Open Geospatial Web. Chris Holmes

The World Bank and the Open Geospatial Web. Chris Holmes The World Bank and the Open Geospatial Web Chris Holmes Geospatial is Everywhere QuickTime and a TIFF (Uncompressed) decompressor are needed to see this picture. Spatial Data Infrastructure (SDI) the sources,

More information

Web GIS: Architectural Patterns and Practices. Shannon Kalisky Philip Heede

Web GIS: Architectural Patterns and Practices. Shannon Kalisky Philip Heede Web GIS: Architectural Patterns and Practices Shannon Kalisky Philip Heede Web GIS Transformation of the ArcGIS Platform Desktop Apps Server GIS Web Maps Web Scenes Layers Web GIS Transformation of the

More information

Colin Bray, OSi CEO. Collaboration to develop a data platform for geospatial and statistical information in Ireland

Colin Bray, OSi CEO. Collaboration to develop a data platform for geospatial and statistical information in Ireland Colin Bray, OSi CEO Collaboration to develop a data platform for geospatial and statistical information in Ireland Organisations Ireland s National Mapping Agency Established in 1824 Operates under the

More information

Leveraging Web GIS: An Introduction to the ArcGIS portal

Leveraging Web GIS: An Introduction to the ArcGIS portal Leveraging Web GIS: An Introduction to the ArcGIS portal Derek Law Product Management DLaw@esri.com Agenda Web GIS pattern Product overview Installation and deployment Configuration options Security options

More information

A GUI FOR EVOLVE ZAMS

A GUI FOR EVOLVE ZAMS A GUI FOR EVOLVE ZAMS D. R. Schlegel Computer Science Department Here the early work on a new user interface for the Evolve ZAMS stellar evolution code is presented. The initial goal of this project is

More information

PHP-Einführung - Lesson 4 - Object Oriented Programming. Alexander Lichter June 27, 2017

PHP-Einführung - Lesson 4 - Object Oriented Programming. Alexander Lichter June 27, 2017 PHP-Einführung - Lesson 4 - Object Oriented Programming Alexander Lichter June 27, 2017 Content of this lesson 1. Recap 2. Why OOP? 3. Git gud - PHPStorm 4. Include and Require 5. Classes and objects 6.

More information

ArcGIS Earth for Enterprises DARRON PUSTAM ARCGIS EARTH CHRIS ANDREWS 3D

ArcGIS Earth for Enterprises DARRON PUSTAM ARCGIS EARTH CHRIS ANDREWS 3D ArcGIS Earth for Enterprises DARRON PUSTAM ARCGIS EARTH CHRIS ANDREWS 3D ArcGIS Earth is ArcGIS Earth is a lightweight globe desktop application that helps you explore any part of the world and investigate

More information

How to make R, PostGIS and QGis cooperate for statistical modelling duties: a case study on hedonic regressions

How to make R, PostGIS and QGis cooperate for statistical modelling duties: a case study on hedonic regressions 202 RESEARCH CONFERENCES How to make R, PostGIS and QGis cooperate for statistical modelling duties: a case study on hedonic regressions Author Olivier Bonin, Université Paris Est - IFSTTAR - LVMT, France

More information

MSC HPC Infrastructure Update. Alain St-Denis Canadian Meteorological Centre Meteorological Service of Canada

MSC HPC Infrastructure Update. Alain St-Denis Canadian Meteorological Centre Meteorological Service of Canada MSC HPC Infrastructure Update Alain St-Denis Canadian Meteorological Centre Meteorological Service of Canada Outline HPC Infrastructure Overview Supercomputer Configuration Scientific Direction 2 IT Infrastructure

More information

CWMS Modeling for Real-Time Water Management

CWMS Modeling for Real-Time Water Management Hydrologic Engineering Center Training Course on CWMS Modeling for Real-Time Water Management August 2018 Davis, California The Corps Water Management System (CWMS) is a software and hardware system to

More information

New Facilities for Multiphysics Modelling in Opera-3d version 16 By Chris Riley

New Facilities for Multiphysics Modelling in Opera-3d version 16 By Chris Riley FEA ANALYSIS General-purpose multiphy sics design and analy sis softw are for a w ide range of applications OPTIMIZER A utomatically selects and manages multiple goalseeking algorithms INTEROPERABILITY

More information

Bloomsburg University Weather Viewer Quick Start Guide. Software Version 1.2 Date 4/7/2014

Bloomsburg University Weather Viewer Quick Start Guide. Software Version 1.2 Date 4/7/2014 Bloomsburg University Weather Viewer Quick Start Guide Software Version 1.2 Date 4/7/2014 Program Background / Objectives: The Bloomsburg Weather Viewer is a weather visualization program that is designed

More information

Integration of ArcFM UT with SCADA, SAP, MAXIMO and Network Calculation

Integration of ArcFM UT with SCADA, SAP, MAXIMO and Network Calculation Integration of ArcFM UT with SCADA, SAP, MAXIMO and Network Calculation Peter Harabin (VSE) Martin Mydliar (ArcGEO) July 9, 2013 Esri International User Conference Agenda > Business/process part = WHAT

More information

ArcGIS Enterprise: What s New. Philip Heede Shannon Kalisky Melanie Summers Sam Williamson

ArcGIS Enterprise: What s New. Philip Heede Shannon Kalisky Melanie Summers Sam Williamson ArcGIS Enterprise: What s New Philip Heede Shannon Kalisky Melanie Summers Sam Williamson ArcGIS Enterprise is the new name for ArcGIS for Server What is ArcGIS Enterprise ArcGIS Enterprise is powerful

More information

The Vaisala AUTOSONDE AS41 OPERATIONAL EFFICIENCY AND RELIABILITY TO A TOTALLY NEW LEVEL.

The Vaisala AUTOSONDE AS41 OPERATIONAL EFFICIENCY AND RELIABILITY TO A TOTALLY NEW LEVEL. The Vaisala AUTOSONDE AS41 OPERATIONAL EFFICIENCY AND RELIABILITY TO A TOTALLY NEW LEVEL. Weather Data Benefit For Society The four most important things about weather prediction are quality, reliability,

More information

Forecast solutions for the energy sector

Forecast solutions for the energy sector Forecast solutions for the energy sector A/S Lyngsø Allé 3 DK-2970 Hørsholm Henrik Aalborg Nielsen, A/S 1 Consumption and production forecasts Heat load forecasts for district heating systems usually for

More information

The Open Sourcing of Infrastructure

The Open Sourcing of Infrastructure The Open Sourcing of Infrastructure Linux.conf.au 24 January 2018 Elizabeth K. Joseph @pleia2 2018 Mesosphere, Inc. All Rights Reserved. 1 Elizabeth K. Joseph, Developer Advocate Developer Advocate at

More information

D is the voltage difference = (V + - V - ).

D is the voltage difference = (V + - V - ). 1 Operational amplifier is one of the most common electronic building blocks used by engineers. It has two input terminals: V + and V -, and one output terminal Y. It provides a gain A, which is usually

More information

MapOSMatic, free city maps for everyone!

MapOSMatic, free city maps for everyone! MapOSMatic, free city maps for everyone! Thomas Petazzoni thomas.petazzoni@enix.org Libre Software Meeting 2012 http://www.maposmatic.org Thomas Petazzoni () MapOSMatic: free city maps for everyone! July

More information

Workstations at Met Éireann. Kieran Commins Head Applications Development

Workstations at Met Éireann. Kieran Commins Head Applications Development Workstations at Met Éireann Kieran Commins Head Applications Development Background For many years Met Éireann has used several systems for visualisation of data X-charts for NWP Intranet for Satellite/radar

More information

Stochastic Modelling of Electron Transport on different HPC architectures

Stochastic Modelling of Electron Transport on different HPC architectures Stochastic Modelling of Electron Transport on different HPC architectures www.hp-see.eu E. Atanassov, T. Gurov, A. Karaivan ova Institute of Information and Communication Technologies Bulgarian Academy

More information

WeatherWatcher ACP. Astronomers Control Panel (V4 or >) Ambient Virtual Weather Station (Pro or Internet editions) ASCOM platform v4.

WeatherWatcher ACP. Astronomers Control Panel (V4 or >) Ambient Virtual Weather Station (Pro or Internet editions) ASCOM platform v4. WeatherWatcher ACP Software This is a minimum equipment list: Astronomers Control Panel (V4 or >) Ambient Virtual Weather Station (Pro or Internet editions) ASCOM platform v4.1 or higher Hardware Weather

More information

A Spatial Data Infrastructure for Landslides and Floods in Italy

A Spatial Data Infrastructure for Landslides and Floods in Italy V Convegno Nazionale del Gruppo GIT Grottaminarda 14 16 giugno 2010 A Spatial Data Infrastructure for Landslides and Floods in Italy Ivan Marchesini, Vinicio Balducci, Gabriele Tonelli, Mauro Rossi, Fausto

More information

Weather Research and Forecasting (WRF) Performance Benchmark and Profiling. July 2012

Weather Research and Forecasting (WRF) Performance Benchmark and Profiling. July 2012 Weather Research and Forecasting (WRF) Performance Benchmark and Profiling July 2012 Note The following research was performed under the HPC Advisory Council activities Participating vendors: Intel, Dell,

More information

A NEW SYSTEM FOR THE GENERATION OF UTC(CH)

A NEW SYSTEM FOR THE GENERATION OF UTC(CH) A NEW SYSTEM FOR THE GENERATION OF UTC(CH) L.G. Bernier and G. Schaller METAS Swiss Federal Office of Metrology Lindenweg 50, Bern-Wabern, CH-3003, Switzerland laurent-guy.bernier@metas.ch Abstract A new

More information

Overlay Transport Virtualization (OTV) Unicast-Mode Transport Infrastructure Deployment

Overlay Transport Virtualization (OTV) Unicast-Mode Transport Infrastructure Deployment Overlay Transport Virtualization (OTV) Unicast-Mode Transport Infrastructure Deployment July 24, 2012 ALL DESIGNS, SPECIFICATIONS, STATEMENTS, INFORMATION, AND RECOMMENDATIONS (COLLECTIVELY, "DESIGNS")

More information

Conjoint Modeling of Temporal Dependencies in Event Streams. Ankur Parikh Asela Gunawardana Chris Meek

Conjoint Modeling of Temporal Dependencies in Event Streams. Ankur Parikh Asela Gunawardana Chris Meek Conjoint Modeling of Temporal Dependencies in Event Streams Ankur Parikh Asela Gunawardana Chris Meek APPLICATION 1: MAKING ADVERTISING MORE RELEVANT Display Advertising Ads are targeted to page content

More information

Demystifying ArcGIS Online. Karen Lizcano Esri

Demystifying ArcGIS Online. Karen Lizcano Esri Demystifying ArcGIS Online Karen Lizcano Esri An Integrated Web GIS Platform Desktop Web Device Powered by Services Managed via Portal Access from any Device Portal Server Online Content and Services ArcGIS

More information

Enabling ENVI. ArcGIS for Server

Enabling ENVI. ArcGIS for Server Enabling ENVI throughh ArcGIS for Server 1 Imagery: A Unique and Valuable Source of Data Imagery is not just a base map, but a layer of rich information that can address problems faced by GIS users. >

More information

DP Project Development Pvt. Ltd.

DP Project Development Pvt. Ltd. Dear Sir/Madam, Greetings!!! Thanks for contacting DP Project Development for your training requirement. DP Project Development is leading professional training provider in GIS technologies and GIS application

More information

Geodatabase Programming with Python John Yaist

Geodatabase Programming with Python John Yaist Geodatabase Programming with Python John Yaist DevSummit DC February 26, 2016 Washington, DC Target Audience: Assumptions Basic knowledge of Python Basic knowledge of Enterprise Geodatabase and workflows

More information

GIS Options RELU Upland Moorland Scoping Study Project CCG/SoG Working Paper, February 2005 Andy Turner

GIS Options RELU Upland Moorland Scoping Study Project CCG/SoG Working Paper, February 2005 Andy Turner GIS Options RELU Upland Moorland Scoping Study Project CCG/SoG Working Paper, February 2005 Andy Turner 1. Introduction This working paper outlines some Geographical Information System (GIS) options for

More information

Geodatabase Programming with Python

Geodatabase Programming with Python DevSummit DC February 11, 2015 Washington, DC Geodatabase Programming with Python Craig Gillgrass Assumptions Basic knowledge of python Basic knowledge enterprise geodatabases and workflows Please turn

More information

arxiv:astro-ph/ v1 15 Sep 1999

arxiv:astro-ph/ v1 15 Sep 1999 Baltic Astronomy, vol.8, XXX XXX, 1999. THE ASTEROSEISMOLOGY METACOMPUTER arxiv:astro-ph/9909264v1 15 Sep 1999 T.S. Metcalfe and R.E. Nather Department of Astronomy, University of Texas, Austin, TX 78701

More information

Comprehensive Winter Maintenance Management System BORRMA-web MDSS inside to increase Road Safety and Traffic Flow

Comprehensive Winter Maintenance Management System BORRMA-web MDSS inside to increase Road Safety and Traffic Flow Thorsten Cypra 1 Comprehensive Winter Maintenance Management System BORRMA-web MDSS inside to increase Road Safety and Traffic Flow American Public Works Association (APWA) Monday, 04/14/2008 3:30 4:30

More information

PAID INVOICE TAX REPORT

PAID INVOICE TAX REPORT PAID INVOICE TAX REPORT The documentation in this publication is provided pursuant to a Sales and Licensing Contract for the Prophet 21 System entered into by and between Prophet 21 and the Purchaser to

More information

Time. Today. l Physical clocks l Logical clocks

Time. Today. l Physical clocks l Logical clocks Time Today l Physical clocks l Logical clocks Events, process states and clocks " A distributed system a collection P of N singlethreaded processes without shared memory Each process p i has a state s

More information

Information System as a Tool for Marine Spatial Planning The SmartSea Vision and a Prototype

Information System as a Tool for Marine Spatial Planning The SmartSea Vision and a Prototype Information System as a Tool for Marine Spatial Planning The SmartSea Vision and a Prototype Ari Jolma Marine Research Centre Finnish Environment Institute May 10, 2017 ISESS 2017, Zadar, Croatia Contents

More information

A small but EFFICIENT collaboration for the Spiral2 control system development

A small but EFFICIENT collaboration for the Spiral2 control system development A small but EFFICIENT collaboration for the Spiral2 control system development Eric Lécorché, Françoise Gougnaud / Icalepcs San Francisco 10/08/2013 1 Outline Spiral2 reminder The collaboration for its

More information

Innovation. The Push and Pull at ESRI. September Kevin Daugherty Cadastral/Land Records Industry Solutions Manager

Innovation. The Push and Pull at ESRI. September Kevin Daugherty Cadastral/Land Records Industry Solutions Manager Innovation The Push and Pull at ESRI September 2004 Kevin Daugherty Cadastral/Land Records Industry Solutions Manager The Push and The Pull The Push is the information technology that drives research and

More information

Vaisala AviMet Automated Weather Observing System

Vaisala AviMet Automated Weather Observing System Vaisala AviMet Automated Weather Observing System Solutions to meet your challenges Our mission: to help you operate succesfully Safe, economical, reliable and flexible operation of your airport is ensured

More information

CS425: Algorithms for Web Scale Data

CS425: Algorithms for Web Scale Data CS425: Algorithms for Web Scale Data Most of the slides are from the Mining of Massive Datasets book. These slides have been modified for CS425. The original slides can be accessed at: www.mmds.org Challenges

More information

Integration and Higher Level Testing

Integration and Higher Level Testing Integration and Higher Level Testing Software Testing and Verification Lecture 11 Prepared by Stephen M. Thebaut, Ph.D. University of Florida Context Higher-level testing begins with the integration of

More information

Frequently Asked Questions

Frequently Asked Questions Frequently Asked Questions Can I still get paid via direct deposit? Can I use e- wallet to pay for USANA auto ship orders? Can I use e- wallet to pay for USANA products? Can I use e- wallet to pay for

More information

AMS 132: Discussion Section 2

AMS 132: Discussion Section 2 Prof. David Draper Department of Applied Mathematics and Statistics University of California, Santa Cruz AMS 132: Discussion Section 2 All computer operations in this course will be described for the Windows

More information

ECE3510 Lab #5 PID Control

ECE3510 Lab #5 PID Control ECE3510 Lab #5 ID Control Objectives The objective of this lab is to study basic design issues for proportionalintegral-derivative control laws. Emphasis is placed on transient responses and steady-state

More information

OECD QSAR Toolbox v.4.1. Tutorial on how to predict Skin sensitization potential taking into account alert performance

OECD QSAR Toolbox v.4.1. Tutorial on how to predict Skin sensitization potential taking into account alert performance OECD QSAR Toolbox v.4.1 Tutorial on how to predict Skin sensitization potential taking into account alert performance Outlook Background Objectives Specific Aims Read across and analogue approach The exercise

More information

Attack Graph Modeling and Generation

Attack Graph Modeling and Generation Attack Graph Modeling and Generation Ratnesh Kumar, Professor, IEEE Fellow Electrical and Computer Engineering, Iowa State University PhD Students: Mariam Ibrahim German Jordanian University Attack Graph:

More information

A study of entropy transfers

A study of entropy transfers A study of entropy transfers in the Linux Random Number Generator Th. Vuillemin, F. Goichon, G. Salagnac, C. Lauradoux The need for random numbers Computers are built to be fully deterministic......but

More information

Design and implementation of a new meteorology geographic information system

Design and implementation of a new meteorology geographic information system Design and implementation of a new meteorology geographic information system WeiJiang Zheng, Bing. Luo, Zhengguang. Hu, Zhongliang. Lv National Meteorological Center, China Meteorological Administration,

More information

Portal for ArcGIS: An Introduction. Catherine Hynes and Derek Law

Portal for ArcGIS: An Introduction. Catherine Hynes and Derek Law Portal for ArcGIS: An Introduction Catherine Hynes and Derek Law Agenda Web GIS pattern Product overview Installation and deployment Configuration options Security options and groups Portal for ArcGIS

More information

Terje Pedersen Product Manager Software / Hydrography Hydroacoustics Division

Terje Pedersen Product Manager Software / Hydrography Hydroacoustics Division Terje Pedersen Product Manager Software / Hydrography Hydroacoustics Division WORLD CLASS through people, technology and dedication WORLD CLASS through people, technology and dedication 1 2 HYDROFEST 2005

More information

Engineering of Automated Systems with Mechatronic Objects

Engineering of Automated Systems with Mechatronic Objects Engineering of Automated Systems with Mechatronic Objects On Cyber Physical Systems, intelligent Units, Industrie 4.0 Components and other granular and decentralized elements in automation engineering

More information

Features and Benefits

Features and Benefits Autodesk LandXplorer Features and Benefits Use the Autodesk LandXplorer software family to help improve decision making, lower costs, view and share changes, and avoid the expense of creating physical

More information

Scripting Languages Fast development, extensible programs

Scripting Languages Fast development, extensible programs Scripting Languages Fast development, extensible programs Devert Alexandre School of Software Engineering of USTC November 30, 2012 Slide 1/60 Table of Contents 1 Introduction 2 Dynamic languages A Python

More information

WeatherHub2 Quick Start Guide

WeatherHub2 Quick Start Guide WeatherHub2 Quick Start Guide Table of Contents 1 Introduction... 1 2 Packing List... 1 3 Connections... 1 4 IP Addressing... 2 5 Browser Access... 3 6 System Info... 3 7 Weather Station Settings... 4

More information

SAFMC Habitat and Ecosystem IMS. Habitat and Environmental Protection Advisory Panel Meeting

SAFMC Habitat and Ecosystem IMS. Habitat and Environmental Protection Advisory Panel Meeting SAFMC Habitat and Ecosystem IMS Habitat and Environmental Protection Advisory Panel Meeting Charleston, SC November 18, 2008 Project Overview Phase 1 develop and host an Internet Map Server (IMS) application

More information

From BASIS DD to Barista Application in Five Easy Steps

From BASIS DD to Barista Application in Five Easy Steps Y The steps are: From BASIS DD to Barista Application in Five Easy Steps By Jim Douglas our current BASIS Data Dictionary is perfect raw material for your first Barista-brewed application. Barista facilitates

More information

Mastering ArcGIS Platforms to Build a National Census Web Mapping Tool. Eoghan McCarthy (AIRO)

Mastering ArcGIS Platforms to Build a National Census Web Mapping Tool. Eoghan McCarthy (AIRO) Mastering ArcGIS Platforms to Build a National Census Web Mapping Tool Eoghan McCarthy (AIRO) Outline What is AIRO The Census in Ireland Building National Mapping Infrastructure Demographic Profiling through

More information

An object-oriented design process. Weather system description. Layered architecture. Process stages. System context and models of use

An object-oriented design process. Weather system description. Layered architecture. Process stages. System context and models of use An object-oriented design process Process stages Structured design processes involve developing a number of different system models. They require a lot of effort for development and maintenance of these

More information