Today’s episode of The New Stack Makers explores how the cross-device consumer marketing platform Tapad is taking advantage of Scala programming language, an offshoot of Java, for its scalability needs.
Tapad Chief Technology Officer Dag Liodden and Tapad engineer Jeff Olchovy also spoke with TNS associate podcast producer Kiran Oliver spoke about how today’s enterprise developers can better determine the right time to break their monolith down into a microservice-based infrastructure:
The Tapad team kicked off the discussion by highlighting how Tapad put the Scala programming language to use in its own infrastructure, and how the Scala community has approached the increasing amount of new microservice-oriented frameworks such as Lightbend for working with the language. Liodden quickly noted that some developers working with Scala weren’t quite on board with the concept at first:
“A lot of Scala developers felt like they don’t want frameworks, they wanted to get away from the Java overarching theme and mammoth frameworks and were very opinionated against anything being dictated on how they should build applications. The Scala world was very much implemented toward toolkits rather than frameworks.”
While many of today’s enterprises are in a race to deconstruct their monolith into smaller services, Tapad’s engineering team stresses that doing so is a high-wire balancing act of knowing when the right time is to do so.
A particular focus throughout the discussion was the benefit of monoliths versus their microservice counterparts. While many of today’s enterprises are in a race to deconstruct their monolith into smaller services, Olchovy and Liodden stress that doing so is a high-wire balancing act of knowing when the right time is to do so.
“If you have a monolith, and you wait too long to decompose it it’s really a long and complicated task, but if you start right away using microservices, it feels like you’re over engineering and you’re going to incur a lot of stress on your teams,” said Olchovy. Liodden added, “It’s not monolith or microservices, it’s more of a transition from starting out with a monolith, and then you should very carefully break that monolith apart when it’s time. The trick is really to figure out when is the right time.”
Mesosphere is a sponsor of The New Stack.