Implementing and Administrating Redundant PI-Advanced Computing Engine (ACE) Servers Craig Taylor PI Administrator.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Implementing Tableau Server in an Enterprise Environment
Test test Please press the F5 key to begin. (Then, press the Page Up or Page Down keys to move through the following 3 slides.)
Complete Event Log Viewing, Monitoring and Management.
CSCI 4717/5717 Computer Architecture
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Manufacturing Productivity Solutions Management Metrics for Lean Manufacturing Companies Total Productive Maintenance (T.P.M.) Overall Equipment Effectivity.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
“Turn you Smart phone into Business phone “
Chapter 9 Auditing Database Activities
Mid#1 Revision. CH1 Mind map Ch2 Mind map Types of Questions Short Answers (essay) True/False MCQ Problems Code to trace.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Managing Information Systems Information Systems Security and Control Part 2 Dr. Stephania Loizidou Himona ACSC 345.
PRE-PROGRAMMING PHASE
Software Testing Test Design and Implementation. Agenda Test Design Test Implementation Test Design Sources Automated Testing 2.
Implementing High Availability
Event Viewer Was of getting to event viewer Go to –Start –Control Panel, –Administrative Tools –Event Viewer Go to –Start.
Today’s Agenda Chapter 12 Admin Tasks Chapter 13 Automating Admin Tasks.
Distributed Databases Dr. Lee By Alex Genadinik. Distributed Databases? What is that!?? Distributed Database - a collection of multiple logically interrelated.
Module 9 Configuring Server Security Compliance. Module Overview Securing a Windows Infrastructure Overview of EFS Configuring an Audit Policy Overview.
Microsoft ® Official Course Module 12 Monitoring, Managing, and Recovering AD DS.
Visual Basic Fundamental Concepts. Integrated Development Enviroment Generates startup form for new project on which to place controls. Features toolbox.
Two or more disks Capacity is the same as the total capacity of the drives in the array No fault tolerance-risk of data loss is proportional to the number.
Overview of SQL Server Alka Arora.
Chapter 2 Applying Practical Automation Speaker : Chuang-Hung Shih Date :
Guide to Linux Installation and Administration, 2e 1 Chapter 9 Preparing for Emergencies.
1 © 2008 OSIsoft, Inc. | Company Confidential Edison Mission Energy: PI for the Next Generation (of Generation) OSI Regional User Conference 10/09/08 Jerry.
Advanced PI Calculation Engine Makes Complex PI Calculations Easy! Use of EDICTvb for Multi-Plant Advanced PI Calculations Dane OverfieldEXELE Information.
LOGO Scheduling system for distributed MPD data processing Gertsenberger K. V. Joint Institute for Nuclear Research, Dubna.
Dream Report: Secure and Reliable Reporting Renee Sikes Applications Engineer Dream Report Brand Manager.
Migrating Operations Applications to PI, by Rayan Hafiz – 2005 OSIsoft User Conferences, Frankfurt.
©2005 Aspen Technology, Inc. All rights reserved. Oil & Gas Integrated Operations using aspenONE Nick Barnett.
Maintenance and Support Week 15 CMIS570. User Training Need to consider the same 2 groups: End users Use the system to achieve the business purpose Creating,
Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny.
Introduction to RtReports – Tony Fenn & Chris Nelson Introduction to RtReports Chris Nelson - Senior Developer Tony Fenn - Product Manager.
A Networked Machine Management System 16, 1999.
A Brief Documentation.  Provides basic information about connection, server, and client.
McLean HIGHER COMPUTER NETWORKING Lesson 15 (a) Disaster Avoidance Description of disaster avoidance: use of anti-virus software use of fault tolerance.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 9 Auditing Database Activities.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Disaster Recovery.
OSIsoft High Availability PI Replication
System Overview 18 March I-Suite is An Automated Incident Business Information and Support Tool Written as a Portable Client/Server Application.
Implementation of EIDE Gateway using ACES Callouts WECC DEWG EIDE Training.
Enterprise PI With Remote Management By Alton Loe.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
EUDAT receives funding from the European Union's Horizon 2020 programme - DG CONNECT e-Infrastructures. Contract No The pan-European.
High Availability in DB2 Nishant Sinha
Isolated Database Environments Kevin Howell February 2014.
Background Real-time environmental monitoring is a field garnering an ever-increasing amount of attention. The ability for sensors to make and publish.
Chapter 16 Quality Assurance Through Software Engineering Systems Analysis and Design Kendall & Kendall Sixth Edition.
Install, configure and test ICT Networks
Day in the Life (DITL) Production Operations with Energy Builder Copyright © 2015 EDataViz LLC.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
OSIsoft High Availability PI Replication Colin Breck, PI Server Team Dave Oda, PI SDK Team.
BACKUP AND RESTORE. The main area to be consider when designing a backup strategy Which information should be backed up Which technology should be backed.
Fault Tolerance Comparison
100% Exam Passing Guarantee & Money Back Assurance
On-Line Transaction Processing
Get to know SQL Manager SQL Server administration done right 
Data Flows in ACTRIS: Considerations for Planning the Future
UML Activity Diagram Documents the Flow the of Program
Cloud based Open Source Backup/Restore Tool
IS442 Information Systems Engineering
Oil & Gas Integrated Operations using aspenONE
RAID RAID Mukesh N Tekwani
FactoryTalk View SE: Setting Up your System and Using VBA.
UML Activity Diagram Documents the Flow the of Program
ARCH-1: Application Architecture made Simple
Implementation of EIDE Gateway using ACES Callouts
RAID RAID Mukesh N Tekwani April 23, 2019
Presentation transcript:

Implementing and Administrating Redundant PI-Advanced Computing Engine (ACE) Servers Craig Taylor PI Administrator

Agenda: Redundancy and the ISO PI Infrastructure PI-ACE Calculations ISO style/technique

Why redundancy? Hardware Failure Site Disaster Natural Disaster Software Failure

Other Redundancy Benefits… Further Ensures Data is Available Lowers the risk of Data Loss Eases Server Maintenance Reduces human errors in Production

ISO PI Infrastructure Paired PI Data servers with PI ACE servers Energy Management System (EMS) PI Data ServerPI-ACE Server PI-ACE Server also Provides Module Database Majority of data provided via EMS

Server Specifications

ISO PI Infrastructure Testing EMS Data ACE Development EMS Data ACE Data ACE Data ACE OPERATIONS Data ACE Data ACE ENGINEERING Production EMS

Issues with ISO Infrastructure 1 st : Synchronizing PI Point Database 2 nd : Synchronizing PI Module Database 3 rd : Distributing the PI-ACE Executables

1 st Issue: Synchronizing Point DB The PI point database must be identical on all Production PI servers Could have achieved this by manual updates to all machines but decided to automate the synchronization to reduce human errors Created VB Program to apply PI config files Program runs on all servers, PDS distributes =

Data ACE DEVELOPMENT PIAutoConfig Visual Basic Service Data ACE Data ACE Data ACE Data ACE PRODUCTION Data ACE TESTING Applies the PI config files to all servers

Key Takeaways: Synchronizing Point DB Simple application served very useful purpose Audit trail created by retained PI config files

2 nd Issue: Synchronizing Module DB The PI Module Database must also be identical on all Production PI servers Again, could have achieved this by manual updates to all machines but decided to automate the synchronization Created VB Program to auto-copy PI modules from PDS to other servers – used recursion!!! =

Auto-Copy Modules Visual Basic Service Data ACE Data ACE Data ACE Data ACE PRODUCTION Data ACE TESTING Auto-copies the PI Modules from server to server Data ACE DEVELOPMENT

Module Database Recursion Public Sub DupModules(DestMod As PISDK.PIModules, _ LocalMod As PISDK.PIModule) 'Check that all Sub-Modules exist, if not then create 'Check that all Aliases are identical, if not then create 'Check that all Properties are identical, if not then create 'For all Sub-Modules, call this Sub-routine... For Each piModTmp In LocalMod.PIModules Call DupModules(DestModRec, piModTmp) Next End Sub

Key Takeaways: Synchronizing Module DB Using recursion simplified the update code to just a few lines The structure created on the Development PI server pair was easily replicated to all other server pairs (Testing and Production)

3 rd Issue: Distributing PI-ACE Executables Needed a way to easily distribute the PI- ACE executables from Development system Added code to the PIAutoConfig program running on each server =

Steps to Distribute PI-ACE Executables 1. Stop the "PI-ACE Scheduler" Service 2. Make EXE Directory and copy EXE file 3. Initialize the EXE 4. Copy EXE MDB Structure (Under %OSI) 5. Turn Executable, Modules and Contexts ON 6. Start the "PI-ACE Scheduler" Service

Key Takeaways: Distributing Executables Build all executables against the Development system referenced in the PI- SDK as a connection named “LocalHost” Each PI-ACE server has a “LocalHost” defined as its own server

So, what are these ACE calcs good for? They can produce any result your Engineering team can dream up Leverage the PI Module Database to apply 1 calculation to 100s of modules (units) ACE can backfill calculation results in the case of server maintenance or failure

Tip #1: Make a Master Data Tag to Drive your Calculations This tag indicates whether data is up-to-date or stale on the PI server If data not up-to-date then skip calculation When data is up-to-date then PI-ACE backfills calculation results

Example Master Data Tag

Typical Backfilling Calculation Tip #2: Steps to Backfill ACE Data 1. Check current data flowing into PI Database via “Master Data Tag” 2. Set calculation start time equal to last event written to output tag 3. Set calculation end time as either: Current time Start time + 3 hours 4. Gather all data for defined time period 5. Calculate results from data 6. Write results to output tags

ACE Results (simple average)

ACE Results (Performance Tracking) Set Point Expected Generation Generation Standard Control Error 10m Standard Deviation

Conclusion ISO Redundant PI Infrastructure PI-ACE Calculations ISO style/technique