introduction to the typesafe reactive platform

27
Introduction to the Typesafe Reactive Platform Michael Nash, VP Capabilities

Upload: boldradius-solutions

Post on 12-Apr-2017

633 views

Category:

Software


7 download

TRANSCRIPT

Page 1: Introduction to the Typesafe Reactive Platform

Introductionto the Typesafe Reactive Platform

Michael Nash, VP Capabilities

Page 2: Introduction to the Typesafe Reactive Platform

What?• Typesafe Reactive Platform

• Open Source and Commercial Offerings

• Business Benefits

• Value

Page 3: Introduction to the Typesafe Reactive Platform

What's Changed?

• (Much) More data

• More features

• More insight

• Smaller response times

• Less development time

• 100% Uptime... and Moore's law is capping out

Page 4: Introduction to the Typesafe Reactive Platform

So we go Multicore and

Distributed

Page 5: Introduction to the Typesafe Reactive Platform

Scaling Up (Vertical)

• A 10% bigger machine costs more than +10%

• There's an upper limit

• It's easy: Software doesn't change

• But you get...

• Single point of failure

• Single point of contention

• A hard upper limit

Page 6: Introduction to the Typesafe Reactive Platform

Scaling Out instead of Up (Horizontal)

• More machines - a cluster

• As soon as you have two machines you need

• Parallelism

• Non-Determinism

• Distributed State

• Now you have a design issue

Page 7: Introduction to the Typesafe Reactive Platform

You need a Reactive Platform

Theoretically, you can build such a system with any platform... eventually

A platform that supports concurrency and distribution makes it cost-effective

You get business value faster, with fewer errors and lower maintenance

Page 8: Introduction to the Typesafe Reactive Platform

Productivity and Effectiveness

Developing software at the speed and efficiency of yesterday isn't enough anymore

We need more resilient and elastic systems, and we need them faster

Page 9: Introduction to the Typesafe Reactive Platform

The Best TeamsThe best developers want to work with the best technologies

Attract and retain the best teamsGreat developers want to work with other great developers

Page 10: Introduction to the Typesafe Reactive Platform

Better Tools

We need better tools for - Time to Market - Scalability (without re-writes) - Less downtime - Fewer errors - Greater resilience

Page 11: Introduction to the Typesafe Reactive Platform

What's Reactive?Reactive is an approach to building software that is...

• Responsive

• Elastic

• Resilient

• Message-Driven

Page 12: Introduction to the Typesafe Reactive Platform

What's the Typesafe Reactive Platform?Open Source and Commercial Offerings

Page 13: Introduction to the Typesafe Reactive Platform

TRP: Open SourceScalaAkkaPlaySparkTooling

Page 14: Introduction to the Typesafe Reactive Platform

Scala

• Object-Functional Language

• Compile to JVM or JavaScript

• 7+ times higher velocity

• Attracts the best talent

Page 15: Introduction to the Typesafe Reactive Platform

Akka

The Actor Model for the JVMToolkit for building concurrent and scalable apps

• Elastic

• High performance

• Distributed by design

• Resilient

• Great base for Microservices

Page 16: Introduction to the Typesafe Reactive Platform

Play

• Developer-friendly

• Scalable

• Uses Akka under the hood

• RESTful APIs are easy

• Native JSON support

• Websocket, Comet, Streaming

Page 17: Introduction to the Typesafe Reactive Platform

Spark

• Big data/Fast data analytics

• Machine learning

• Massive scale

• In-memory distributed data sets

We'll have a whole webinar dedicated to exploring Spark on October 27th

Page 18: Introduction to the Typesafe Reactive Platform

Tooling

• Activator

• Templates

• Up and running quickly

• SBT

• Monitoring

• Microservices

Page 19: Introduction to the Typesafe Reactive Platform

A DevOps Approach• Older approaches try to hide

• The network

• Failure

• They try to enforce

• A global "now"

• Transaction isolation

• Homogenous deployment

Page 20: Introduction to the Typesafe Reactive Platform

A DevOps ApproachReactive systems embrace DevOps - The network is native - Failure is embraced - Time is a first-class citizen

Developers and Ops need to collaborateon the same team

TRP provides tools to make this easy

Page 21: Introduction to the Typesafe Reactive Platform

TRP: Commercial

World-class Support

Certified builds- Verified compatibility- Security audited- Open-source indemnification- Commercial activator templates

Production Monitoring

Technical Enhancements for Enterprise Projects- Slick bindings for Oracle and SQL Server- Split-brain resolver- Play SOAP bindings- Play User Quotas

ConductR

Page 22: Introduction to the Typesafe Reactive Platform

ConductR

• Reactive Application Manager

• Deploy and manage distributed applications

• Service Discovery and location independence

Page 23: Introduction to the Typesafe Reactive Platform

ConductR

• Provides a platform for all elements of the stack

• Sits above the infrastructure layer (e.g. Mesos)

• Ensures continuity of service

• Tunable load-balancing

Page 24: Introduction to the Typesafe Reactive Platform

Meet the Neighbours

• Java

• Full interoperability

• Huge ecosystem

• The JVM

• JavaScript

• Scala.js

• Support in Play

• Mesos

Page 25: Introduction to the Typesafe Reactive Platform

Infinity Stack• Akka• Spark• Cassandra• KafkaOn top of DCOS/MesosMaximum utilization of data center

Page 26: Introduction to the Typesafe Reactive Platform

Where does BoldRadius fit in?Largest and best team of Scala, Akka, Play, Spark and Mesos experts in North America

• Enablement

• Development

• Training

• Mentoring

• Building your Team

We have helped clients leverage the power of reactive systems in healthcare, finance, IoT, and many other industries.

Page 27: Introduction to the Typesafe Reactive Platform

Questions?If we can help enable your teams in Scala, Akka, Play, Spark or Mesos,

Please give us a call at 1-866-877-7531 or email us at [email protected]