18
Productivity and scalability with Scala and Play Christophe Marchal | Software Architect

Productivity and scalability with Play and Scala

Embed Size (px)

DESCRIPTION

Lecture presented at ilegra's devnight about how Play help in daily developer productivity and how scalability is achieved by a stateless mindeset and the notion of Future.

Citation preview

Page 1: Productivity and scalability with Play and Scala

Productivity and scalability with Scala and Play

Christophe Marchal | Software Architect

Page 2: Productivity and scalability with Play and Scala

What is a webapp?

Page 3: Productivity and scalability with Play and Scala

http://typesafe.com/activator

Application Templates

Page 4: Productivity and scalability with Play and Scala

Application Skeleton

Page 5: Productivity and scalability with Play and Scala

Usual JVM Development Cycle

Page 6: Productivity and scalability with Play and Scala

Play development cycle

Page 7: Productivity and scalability with Play and Scala

Troubleshooting in Tomcat

Page 8: Productivity and scalability with Play and Scala

Troubleshooting in Play

Page 9: Productivity and scalability with Play and Scala

Live Demo

Page 10: Productivity and scalability with Play and Scala

Usual HTTP Session

Page 11: Productivity and scalability with Play and Scala

Scale Out being stateless

Page 12: Productivity and scalability with Play and Scala

Server getting slow

Page 13: Productivity and scalability with Play and Scala

Server status

Page 14: Productivity and scalability with Play and Scala

Thread dump

Page 15: Productivity and scalability with Play and Scala

What are my threads waiting for?

Page 16: Productivity and scalability with Play and Scala

Async IO

Page 17: Productivity and scalability with Play and Scala

Live Demo

Page 18: Productivity and scalability with Play and Scala

Thank You!

Christophe Marchal | Software Architect @toff63