Designing your local technology stack Thomas Craig General

  • Slides: 40
Download presentation
Designing your local technology stack Thomas Craig, General Manager thomas@trilliumtransit. com

Designing your local technology stack Thomas Craig, General Manager thomas@trilliumtransit. com

Your transit system is made up of technologies. - Buses - Bus stops -

Your transit system is made up of technologies. - Buses - Bus stops - Schedules - Left/Right sheets - Board of Directors meeting agenda templates

You are a technology expert.

You are a technology expert.

Technologies are just tools and processes A group of technologies connected together is a

Technologies are just tools and processes A group of technologies connected together is a technology stack. Your agency is a transit technology stack.

Step 1: Define the parts

Step 1: Define the parts

Technology is made up of components. Defined forms, defined purposes.

Technology is made up of components. Defined forms, defined purposes.

A single component might have multiple forms, and might have multiple purposes.

A single component might have multiple forms, and might have multiple purposes.

But each form and purpose is discrete and can (should? ) be defined separately.

But each form and purpose is discrete and can (should? ) be defined separately.

Example • Your website is a component. • It has subcomponents in software, hardware,

Example • Your website is a component. • It has subcomponents in software, hardware, and data forms. • It has subcomponents that serve information, operations, and planning purposes.

Example Procuring your website, those subcomponents must be defined: • The trip planner widget

Example Procuring your website, those subcomponents must be defined: • The trip planner widget (software) directs users to transit directions (information). • The web server (hardware) ensures the website can be reached (operations). • The board meeting posts (data) are stored for retrieval and use by agency

Core application - GTFS data is one of the most important components of any

Core application - GTFS data is one of the most important components of any fixed route technology stack. GTFS is data, and its primary purpose is information. But GTFS also has planning and operations applications, and many subcomponents!

Core application - GTFS

Core application - GTFS

Core application - GTFS

Core application - GTFS

Other Examples? Print Schedules On board GPS Prediction Engine Runcutting system System Map GTFS

Other Examples? Print Schedules On board GPS Prediction Engine Runcutting system System Map GTFS Website

Step 2: Connect them together

Step 2: Connect them together

Every component affects others Print Schedules On board GPS Prediction Engine Runcutting system System

Every component affects others Print Schedules On board GPS Prediction Engine Runcutting system System Map GTF S Websit e

Each component’s purpose relies upon interactions with other components.

Each component’s purpose relies upon interactions with other components.

Software is no good without data and hardware. Operations is no good without planning

Software is no good without data and hardware. Operations is no good without planning and information.

Example Your GTFS data doesn’t trip plan by itself. Google Maps is the software

Example Your GTFS data doesn’t trip plan by itself. Google Maps is the software that identifies the best routing. Your riders’ i. Phone or Android hardware is the screen through which riders will see that information.

Example (Yes that’s right—Google Maps and every cell phone in your service area is

Example (Yes that’s right—Google Maps and every cell phone in your service area is part of your transit technology stack. )

Example (to be a bit more endogenous) Your stop inventory data doesn’t update itself.

Example (to be a bit more endogenous) Your stop inventory data doesn’t update itself. ESRI Collector software allows your facilities maintenance team to update locations, amenity information. And that team needs smartphone or table hardware to run that software.

So you want a new website… Your website has information, operations, planning components, and

So you want a new website… Your website has information, operations, planning components, and absolutely nothing on it should have to be recreated from scratch. So the first step to procuring a website is not to define the technical specifications. Rather, the first step is to define the end uses.

So you want a new website… From those use cases you want your website

So you want a new website… From those use cases you want your website to support, you identify which components you already have. And your technical specifications are then mostly integrations, rather than the creation of new features.

Step 3: Don’t break the system

Step 3: Don’t break the system

Right now you have a working system. You have a whole lot of really

Right now you have a working system. You have a whole lot of really important jobs. But the most important job is clear: Keep the system working.

Replacing everything at once is a great way to break everything.

Replacing everything at once is a great way to break everything.

How do we change operators?

How do we change operators?

One step at a time, if we could.

One step at a time, if we could.

Every component affects others Print Schedules On board GPS Prediction Engine Runcutting system System

Every component affects others Print Schedules On board GPS Prediction Engine Runcutting system System Map GTF S Websit e

If you just change the system map, there’s just two connections to fix. System

If you just change the system map, there’s just two connections to fix. System map, GTFS, and website? Print Schedules On board GPS Prediction Engine Runcutting system System Map GTF S Websit e

Data is special. Data makes the simplest, best connections.

Data is special. Data makes the simplest, best connections.

But data can only serve that purpose if it is standardized.

But data can only serve that purpose if it is standardized.

Application-centric design

Application-centric design

Standards-centric design

Standards-centric design

Back to Step 1: Define your Transit Stack

Back to Step 1: Define your Transit Stack

A “technology stack” is a group of components connected for to create a working

A “technology stack” is a group of components connected for to create a working system.

Your transit agency has a technology stack, too.

Your transit agency has a technology stack, too.

Don’t procure an Intelligent Transportation System You are an intelligent transportation system.

Don’t procure an Intelligent Transportation System You are an intelligent transportation system.

Define the components. Connect them together. Don’t break it; improve it.

Define the components. Connect them together. Don’t break it; improve it.

Designing your local technology stack Thomas Craig General Manager thomas@trilliumtransit. com 503 -567 -8422

Designing your local technology stack Thomas Craig General Manager thomas@trilliumtransit. com 503 -567 -8422 ext. 4