2018 - PI World - San Francisco - Day 3: Developer Track 6
Writing Highly Performant PI Web API Applications
In this live-coding and optimization demonstration & presentation session, we’ll start out with a web application that uses PI Web API to present data from the PI System. While it satisfies the functional requirements, the refresh rate is too slow and server is having a hard time keeping up. We’ll start with some simple changes to more efficiently request time series data, move on to improved metadata access patterns, and grouping our requests in batch requests. We’ll the move on to reducing payload size and data caching. Finally, we’ll cover configuration options and other small tweaks to squeeze every drop of performance out of PI Web API and your client application.
Max Drexel has a bachelor’s degree in Computer Engineering from Drexel University. Since June 2016, he has worked at OSIsoft as a software developer on the PI Web API, part of the Developer Technologies product family. At Drexel University, he participated in development of automated position-tracking and vision systems. He has also previously worked at ifm efector as a software developer, creating quality-assurance software for temperature transmitters.
Jim is a Team Leader of the PI Web API development group at OSIsoft. He most recently joined OSIsoft in 2016, having previously been a developer on ProcessBook in the early 2000’s. In the time between, Jim worked in RFID payment systems, digital advertising, and software consultancy. He holds a Bachelor of Science degree in Computer Science from Temple University.