12 Oct 2016

How SilverRail has been leveling up its technical game

SilverRail Technologies is striving to unify the booking and management of rail travel across multiple, fragmented, outdated systems.

The company’s consumer-facing efforts have gotten a lot of attention, such as how it recently began to help to power train ticketing for Expedia.co.uk. Yet SilverRail also has a B2B operation, providing rail companies with the technology to run their operations efficiently.

With an eye to both sides, Asad Khan, chief technology officer for SilverRail, has the unenviable task of making sure that there is a technical and corporate infrastructure that can cope with the twin challenges.

Obstacles overcome

Khan says the company’s platform technology and execution has changed in recent years:

“Until a couple of years ago, SilverRail suffered from the classic divide between development and operations, where development focused on building the software product and operations focused on hosting the software product.

“This impedes agility. The organization wants to continuously, and rapidly, deliver product innovations and refinements to the end-customer but the delivery pipeline creates an artificial distance between development and the end-customer.

“This, in turn, disenfranchises operations from design and build-time decisions which then, potentially, delays customer delivery deadlines.

“Erasing this barrier, and driving truly effective adoption of DevOps (and in turn, continuous delivery), was crucial to our success. But it was a wide-ranging problem, one that involved multiple teams and functions all of which had different processes, standards and values.”

asad-khan

“We started with establishing a new DevOps discipline, creating new integrated teams, setting up training, and establishing and promoting best practices on an on-going basis.

“We reinforced this reorganization by recasting functional and personal objectives. We built a critical mass of automation infrastructure to accelerate adoption by the various teams. And finally we required the teams to set goals for, and continuously practice and improve upon, end-customer delivery.

“We are at a point now where our software platform is built and delivered jointly between development and operations.

“Our entire infrastructure is expressed in software and can be recast, with little effort, to different cloud technologies — thus shortening time-to-market.

“There’s still more to do, particularly in devising and instituting more efficient processes for, say, compliance.

“I would also like to have moved to containerization (a la Docker) earlier. We’re in the process of doing this but initially held back due to the lack of standards.

“But overall we can now build upon a reliable and highly efficient foundation.”

Travel is playing catch-up

Khan argues that industries such as retail and finance are highly adept at sifting through real-time data on a massive scale. They do so either to drive a highly personalized user experience or to detect trends and patterns that would give them a near-instantaneous economic advantage.

He says that, while the travel industry is certainly incorporating “Big Data” and analytics into its offerings and products, so far, most of the personalization has been limited to individual, or closely-related, modes of travel, meaning, air or hotel or rail in particular combinations.

There are many reasons for this, he argues: Sometimes data is not accessible, and sometimes the sheer volume of the data is a deterrent.

Yet retail is moving towards technologies such as machine learning and artificial intelligence that can dramatically increase the efficacy of their personalization. Retail is also investing in the internet of things, helping it gather more real-time, relevant data.

Travel must continually look to best practices across industries, he argues.

Looking ahead

Khan says his biggest worry is how SilverRail will maintain its technical standards as it scales up its products and organization. He says that, in practice, organizational scalability is the greater challenge because it’s impacted by a number of external factors such as the economy, the regulatory climate and geo-politics, e.g. Brexit.

To cope, the company’s projects are conducted by small, cross-functional teams that are empowered to make ‘local’ decisions. At the top level, Khan works in cooperation with the heads of product and service delivery: ‘Product’ is responsible for formulating SilverRail’s product vision and roadmap while ‘service delivery’ oversees the support of customers post-implementation.

He says that to achieve scale has required hiring well and then making sure employees stay on top of their technical games.

“We require all our team-members to invest a portion of their time in learning a new technology of their choice. We also require that all teams are conducting at least one ‘technology-investment’ project at any given time.”

To maintain momentum, he’s hiring. He says he is especially keeping an eye out for technologists who are well-versed in a variety of open-source technologies including Enterprise Java/Spring, mobile frameworks, Apache Spark/Hadoop, and Rabbit-MQ.

It seems like the only way to unify digital rail travel across fragmented and outdated systems is to embrace the most cutting edge of programming languages and corporate culture best practices.

Earlier: Why TripAdvisor excels at product