This event has ended. Visit the official site or create your own event on Sched.
  • Registration is open every day from 7:30 a.m. until the close of the day’s sessions. 
  • 30-minute refreshment breaks are at 10:00 a.m. and 2:30 p.m. daily (Wednesday afternoon break is at 2:00 p.m.). 
  • Lunch is 12:00-1:00 p.m. daily in the Catalina Ballroom (Monday lunch is in the Shutters Hospitality Suite)
Back To Schedule
Tuesday, May 3 • 1:30pm - 2:00pm
Frankensteining Software: Recycling Parts of Legacy Systems

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Evolving the architecture of legacy systems for unintended use is difficult. The architectures are not documented well, the team that built the system has often moved on, old and out-of-date code is permanently intertwined, and the technology trends of the present are dramatically different from when the system was first developed. This is the situation our team found itself in while working to design a new cloud version of an existing product.

In this talk, we will share our story about evolving an enterprise search platform to create an isolated, portable crawler. The existing system has been in active development since the early 2000s and was initially designed for use in traditional data centers. Since then, it has evolved into a more pluggable product, able to connect to a variety of data sources. We wanted to recreate this functionality in the cloud, but we had a tight time constraint. We soon realized we might be able to migrate part of the previous code instead.

During this session, you will learn about modularity, using experiments to improve decision making and reduce risks, and how to analyze a legacy system to make well-grounded decisions for future design. We will demonstrate these lessons with examples from our experiences with this project.

Get the slides.

Watch the video.

avatar for Joseph Kramer

Joseph Kramer

Joseph Kramer started in software development but recently transitioned to technical management within the IBM Watson group. He manages the Connectivity team for IBM Watson. As an engineer, he designs, architects, and implements multi-threaded, high-performance, scaling, fault-tolerant... Read More →
avatar for Jennifer Manning

Jennifer Manning

Jennifer Manning is a Software Developer on the Connectivity team of IBM Watson Pittsburgh. She attended Michigan State University for undergraduate studies in computer science engineering and Japanese. Although newer to the Pittsburgh community, she has already become an organizer... Read More →

Tuesday May 3, 2016 1:30pm - 2:00pm PDT
Fairbanks B