SlideShare a Scribd company logo
1 of 64
Typesafe Reactive Platform:
Monitoring 1.0, Commercial features and
more
Jamie Allen (@jamie_allen)
Senior Director of Global Services
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
OPEN
CORE
Agenda
• Overview – Reactive Platform
• Deep Dive – Improving Fault Tolerance (Resili
ence)
• Next Steps – Getting Started
I’m Jamie Allen |
@jamie_allen
Becomes fast fish that eats slow fish
Becomes streaming video delivery servi
ce
Is fighting for top talent on prime time
“Fundamental shift to digital business
requires 50% of software in the next 5 years
to be built with a new model.”
Reactive: The new way of building software
Reactive Manifesto penned
Industry aligned
Reactive Streams defined
Included in JDK 9
Developers empowered
“You allowed us to come up with a
design that we could only dream of
before.”
“It’s hard to put into words how exciting
it has been to work on a project like
this.”
“You made programming fun again.”
“You saved my career.”
Reactive Platform Overview
OPEN
CORE
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
Enhance Usability
Identify Bottlenecks
Improve Performance
OPEN
CORE
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
Boost Resilience
Streamline Rollouts
Increase
Predictability
OPEN
CORE
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
Mitigate Data Loss
Reduce Ops Burden
Improve Cluster Health
OPEN
CORE
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
Protect Servers
Delight Customers
Block Bad Behavior
OPEN
CORE
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
Unlock Data
Revitalize Architecture
Maximize Investments
OPEN
CORE
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
Reduce Risk
Ease Maintenance
Improve Predictability
OPEN
CORE
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
Eliminate Conflicts
Reduce Guesswork
Speed Development
OPEN
CORE
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
Boost Productivity
Mitigate Production Risk
Speed Knowledge Transfer
OPEN
CORE
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
OPEN
CORE
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
Focusing on Fault Tolerance
for Resilient systems
System
Orchestratio
n
Application
Monitoring
Application
Availability
Partition
Healing
Security
Notifications
Legacy
Integration
Expert
Support
Certified
Build
OPEN
CORE
Strengthening Resilience -
Network Partition handling
• Network partitions - fundamental problem in distrib
uted systems
• Akka SBR helps make decisions
• Pre-built strategies, when to down nodes in cluster
• Static Quorum (like Zookeeper)
• Keep Majority
• Keep Oldest
• Keep Referee
Akka Split Brain Resolver
Heartbeats
What network partitions look like to
Ops
A
Heartbeats Yikes, everyone is down!
A
What network partitions look like to
Ops
Heartbeats Hey team, `n-1` is down!
I’ll take over `A`!
A
What network partitions look like to
Ops
Heartbeats
A A
Good if n-1 really is down
Bad if n-1 is just very unresponsive
Fundamentally, it is hard to distinguish the two states
in distributed systems
What network partitions look like to
Ops
Hey team, `n-1` is down!
I’ll take over `A`!
Static Quorum (3 (> (n/2 +1))
A
Akka Split Brain Resolver
Static Quorum (3 (> (n/2 +1))
A
we need to down ourselves
Akka Split Brain Resolver
A
Keep Majority (aka. dynamic quorum)
Akka Split Brain Resolver
A
Keep Majority (aka. dynamic quorum)
we need to down ourselves
Akka Split Brain Resolver
referee node
Keep Majority (aka. dynamic quorum)
A
down-all-if-less-than-nodes
Akka Split Brain Resolver
referee node
Keep Referee
A
can’t see referee node!
down-all-if-less-than-nodes
Akka Split Brain Resolver
referee node
down-if-all-alone
Keep Referee
A
can’t see referee node!
Akka Split Brain Resolver
oldest node
down-if-all-alone
Keep Oldest
A
can’t see oldest node!
Akka Split Brain Resolver
oldest node
down-if-all-alone
Keep Oldest
A
can’t see oldest node!
oldest node can change,
if “up until now oldest node” leaves the cluster
This is more dynamic than keep-referee.
Akka Split Brain Resolver
• No Brainer – Using Akka Cluster, deploy AWS
• Next Steps - read docs, download Reactive Platfor
m
Akka Split Brain Resolver
Strengthening Resilience -
System Orchestration
ConductR
• Message-driven apps run on 10s, 100s, 1000s of no
des
• Beyond 3 nodes, challenging for ops
• ConductR, eases deployment and management
• focused on resilience for your system, not infrastruct
ure
ConductR
• Manage microservices-based a
pps
• Automated cluster startup
• Dynamic service discovery
• Scalable rolling updates
ConductR
• Hardcore resilience for systems
• Load balancing at scale
• Auto recovery failed apps/nod
es
• Advanced partition resolution
ConductR
• Smooth release process
• Sandbox for Dev and Ops
• Immutable, standardized
• Various packaging formats
(Docker, JVM)
ConductR
• Keep your existing tools
• Infrastructure agnostic
• Combine with Monitoring
• Consolidated logging
Without ConductR
• Build machines
• OS
• App server
• Apps lifecycle
• Add resilience
• Config Load balanc
er
• Config port
With ConductR• Build nodes w/ Conduc
tR
• OS
• ConductR
• Deploy apps/ services
to cluster via Conduct
R
Resilient from the core, not as an add-
on
ConductR
• No Brainer – Using Akka Cluster, deploy AWS, 3+ n
odes
• Next Steps - view interactive demo, enjoy sandbox
Looking After System
Resilience - Application
Monitoring
• Asynchronous apps pose new challenges
• Context is lost
• Traces less useful
• Easy to get flooded with data
Monitoring
Monitoring
• Monitor asynchronous apps
• Real-time big picture
• Configurable metrics
• Customizable thresholds
Monitoring
• Enhance user experience
• Design for performance
• Fix bugs, code level views
• Boost resilience, ConductR
Monitoring
• Vision for full coverage for Rea
ctive systems:
• Akka Streams, Data Flows
• Futures, Scala and Java 8
• Tracing Play , Akka HTTP
Monitoring
• No Brainer – building Akka-based apps
• Next Steps - view interactive demo, download Monit
oring
The world is going Reactive
Reactive Platform
Getting Started
Sign up to get license ID
• Get Started on Typesafe.com
• Register for a free account
• Apply ID to existing project, or start a new
one
Getting Started with RP
Use with your new RP project
• Developer sandbox with Docker
• Full deployment evaluation also available
Experiment with ConductR
Use with your new RP project
• Developer sandbox with Docker
• Full deployment evaluation also available
Experiment with ConductR
GET IN TOUCH
Help is just a click away. Get in touch
with Typesafe about:
• Production licensing and subscriptions
• Additional services and support
• On-site, expert training
CONTACT US
Typesafe Reactive Platform: Monitoring 1.0, Commercial features and more

More Related Content

What's hot

Making Scala Faster: 3 Expert Tips For Busy Development Teams
Making Scala Faster: 3 Expert Tips For Busy Development TeamsMaking Scala Faster: 3 Expert Tips For Busy Development Teams
Making Scala Faster: 3 Expert Tips For Busy Development TeamsLightbend
 
Lightbend Training for Scala, Akka, Play Framework and Apache Spark
Lightbend Training for Scala, Akka, Play Framework and Apache SparkLightbend Training for Scala, Akka, Play Framework and Apache Spark
Lightbend Training for Scala, Akka, Play Framework and Apache SparkLightbend
 
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google Cloud
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google CloudPakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google Cloud
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google CloudLightbend
 
Streaming Microservices With Akka Streams And Kafka Streams
Streaming Microservices With Akka Streams And Kafka StreamsStreaming Microservices With Akka Streams And Kafka Streams
Streaming Microservices With Akka Streams And Kafka StreamsLightbend
 
Akka Streams And Kafka Streams: Where Microservices Meet Fast Data
Akka Streams And Kafka Streams: Where Microservices Meet Fast DataAkka Streams And Kafka Streams: Where Microservices Meet Fast Data
Akka Streams And Kafka Streams: Where Microservices Meet Fast DataLightbend
 
Do's and don'ts when deploying akka in production
Do's and don'ts when deploying akka in productionDo's and don'ts when deploying akka in production
Do's and don'ts when deploying akka in productionjglobal
 
A Journey to Reactive Function Programming
A Journey to Reactive Function ProgrammingA Journey to Reactive Function Programming
A Journey to Reactive Function ProgrammingAhmed Soliman
 
Moving from Big Data to Fast Data? Here's How To Pick The Right Streaming Engine
Moving from Big Data to Fast Data? Here's How To Pick The Right Streaming EngineMoving from Big Data to Fast Data? Here's How To Pick The Right Streaming Engine
Moving from Big Data to Fast Data? Here's How To Pick The Right Streaming EngineLightbend
 
Akka Revealed: A JVM Architect's Journey From Resilient Actors To Scalable Cl...
Akka Revealed: A JVM Architect's Journey From Resilient Actors To Scalable Cl...Akka Revealed: A JVM Architect's Journey From Resilient Actors To Scalable Cl...
Akka Revealed: A JVM Architect's Journey From Resilient Actors To Scalable Cl...Lightbend
 
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For ScalaScala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For ScalaLightbend
 
Exploring Reactive Integrations With Akka Streams, Alpakka And Apache Kafka
Exploring Reactive Integrations With Akka Streams, Alpakka And Apache KafkaExploring Reactive Integrations With Akka Streams, Alpakka And Apache Kafka
Exploring Reactive Integrations With Akka Streams, Alpakka And Apache KafkaLightbend
 
Lightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend
 
Building stateful systems with akka cluster sharding
Building stateful systems with akka cluster shardingBuilding stateful systems with akka cluster sharding
Building stateful systems with akka cluster shardingKnoldus Inc.
 
Livy: A REST Web Service For Apache Spark
Livy: A REST Web Service For Apache SparkLivy: A REST Web Service For Apache Spark
Livy: A REST Web Service For Apache SparkJen Aman
 
Deep Learning and Streaming in Apache Spark 2.x with Matei Zaharia
Deep Learning and Streaming in Apache Spark 2.x with Matei ZahariaDeep Learning and Streaming in Apache Spark 2.x with Matei Zaharia
Deep Learning and Streaming in Apache Spark 2.x with Matei ZahariaJen Aman
 
Running Kafka for Maximum Pain
Running Kafka for Maximum PainRunning Kafka for Maximum Pain
Running Kafka for Maximum PainTodd Palino
 
Developing Secure Scala Applications With Fortify For Scala
Developing Secure Scala Applications With Fortify For ScalaDeveloping Secure Scala Applications With Fortify For Scala
Developing Secure Scala Applications With Fortify For ScalaLightbend
 
Understanding Akka Streams, Back Pressure, and Asynchronous Architectures
Understanding Akka Streams, Back Pressure, and Asynchronous ArchitecturesUnderstanding Akka Streams, Back Pressure, and Asynchronous Architectures
Understanding Akka Streams, Back Pressure, and Asynchronous ArchitecturesLightbend
 
Apache Zeppelin & Cluster
Apache Zeppelin & ClusterApache Zeppelin & Cluster
Apache Zeppelin & ClusterJongyoul Lee
 
Sneaking Scala through the Back Door
Sneaking Scala through the Back DoorSneaking Scala through the Back Door
Sneaking Scala through the Back DoorDianne Marsh
 

What's hot (20)

Making Scala Faster: 3 Expert Tips For Busy Development Teams
Making Scala Faster: 3 Expert Tips For Busy Development TeamsMaking Scala Faster: 3 Expert Tips For Busy Development Teams
Making Scala Faster: 3 Expert Tips For Busy Development Teams
 
Lightbend Training for Scala, Akka, Play Framework and Apache Spark
Lightbend Training for Scala, Akka, Play Framework and Apache SparkLightbend Training for Scala, Akka, Play Framework and Apache Spark
Lightbend Training for Scala, Akka, Play Framework and Apache Spark
 
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google Cloud
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google CloudPakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google Cloud
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google Cloud
 
Streaming Microservices With Akka Streams And Kafka Streams
Streaming Microservices With Akka Streams And Kafka StreamsStreaming Microservices With Akka Streams And Kafka Streams
Streaming Microservices With Akka Streams And Kafka Streams
 
Akka Streams And Kafka Streams: Where Microservices Meet Fast Data
Akka Streams And Kafka Streams: Where Microservices Meet Fast DataAkka Streams And Kafka Streams: Where Microservices Meet Fast Data
Akka Streams And Kafka Streams: Where Microservices Meet Fast Data
 
Do's and don'ts when deploying akka in production
Do's and don'ts when deploying akka in productionDo's and don'ts when deploying akka in production
Do's and don'ts when deploying akka in production
 
A Journey to Reactive Function Programming
A Journey to Reactive Function ProgrammingA Journey to Reactive Function Programming
A Journey to Reactive Function Programming
 
Moving from Big Data to Fast Data? Here's How To Pick The Right Streaming Engine
Moving from Big Data to Fast Data? Here's How To Pick The Right Streaming EngineMoving from Big Data to Fast Data? Here's How To Pick The Right Streaming Engine
Moving from Big Data to Fast Data? Here's How To Pick The Right Streaming Engine
 
Akka Revealed: A JVM Architect's Journey From Resilient Actors To Scalable Cl...
Akka Revealed: A JVM Architect's Journey From Resilient Actors To Scalable Cl...Akka Revealed: A JVM Architect's Journey From Resilient Actors To Scalable Cl...
Akka Revealed: A JVM Architect's Journey From Resilient Actors To Scalable Cl...
 
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For ScalaScala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
 
Exploring Reactive Integrations With Akka Streams, Alpakka And Apache Kafka
Exploring Reactive Integrations With Akka Streams, Alpakka And Apache KafkaExploring Reactive Integrations With Akka Streams, Alpakka And Apache Kafka
Exploring Reactive Integrations With Akka Streams, Alpakka And Apache Kafka
 
Lightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend Fast Data Platform
Lightbend Fast Data Platform
 
Building stateful systems with akka cluster sharding
Building stateful systems with akka cluster shardingBuilding stateful systems with akka cluster sharding
Building stateful systems with akka cluster sharding
 
Livy: A REST Web Service For Apache Spark
Livy: A REST Web Service For Apache SparkLivy: A REST Web Service For Apache Spark
Livy: A REST Web Service For Apache Spark
 
Deep Learning and Streaming in Apache Spark 2.x with Matei Zaharia
Deep Learning and Streaming in Apache Spark 2.x with Matei ZahariaDeep Learning and Streaming in Apache Spark 2.x with Matei Zaharia
Deep Learning and Streaming in Apache Spark 2.x with Matei Zaharia
 
Running Kafka for Maximum Pain
Running Kafka for Maximum PainRunning Kafka for Maximum Pain
Running Kafka for Maximum Pain
 
Developing Secure Scala Applications With Fortify For Scala
Developing Secure Scala Applications With Fortify For ScalaDeveloping Secure Scala Applications With Fortify For Scala
Developing Secure Scala Applications With Fortify For Scala
 
Understanding Akka Streams, Back Pressure, and Asynchronous Architectures
Understanding Akka Streams, Back Pressure, and Asynchronous ArchitecturesUnderstanding Akka Streams, Back Pressure, and Asynchronous Architectures
Understanding Akka Streams, Back Pressure, and Asynchronous Architectures
 
Apache Zeppelin & Cluster
Apache Zeppelin & ClusterApache Zeppelin & Cluster
Apache Zeppelin & Cluster
 
Sneaking Scala through the Back Door
Sneaking Scala through the Back DoorSneaking Scala through the Back Door
Sneaking Scala through the Back Door
 

Similar to Typesafe Reactive Platform: Monitoring 1.0, Commercial features and more

VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011asedha
 
Operational Visibiliy and Analytics - BU Seminar
Operational Visibiliy and Analytics - BU SeminarOperational Visibiliy and Analytics - BU Seminar
Operational Visibiliy and Analytics - BU SeminarCanturk Isci
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesJosef Adersberger
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesQAware GmbH
 
Production Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldProduction Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldSean Chittenden
 
Using Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkUsing Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkDocker, Inc.
 
Using Kubernetes to deliver a “serverless” service
Using Kubernetes to deliver a “serverless” serviceUsing Kubernetes to deliver a “serverless” service
Using Kubernetes to deliver a “serverless” serviceDoKC
 
Immutable Infrastructure & Rethinking Configuration - Interop 2019
Immutable Infrastructure & Rethinking Configuration - Interop 2019Immutable Infrastructure & Rethinking Configuration - Interop 2019
Immutable Infrastructure & Rethinking Configuration - Interop 2019RackN
 
Pull, don’t push: Architectures for monitoring and configuration in a microse...
Pull, don’t push: Architectures for monitoring and configuration in a microse...Pull, don’t push: Architectures for monitoring and configuration in a microse...
Pull, don’t push: Architectures for monitoring and configuration in a microse...Sensu Inc.
 
Pull, Don't Push! Sensu Summit 2018 Talk
Pull, Don't Push! Sensu Summit 2018 TalkPull, Don't Push! Sensu Summit 2018 Talk
Pull, Don't Push! Sensu Summit 2018 TalkJulian Dunn
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinTechWell
 
VMWare Wpg Jeff Franz-Lien
VMWare Wpg   Jeff Franz-LienVMWare Wpg   Jeff Franz-Lien
VMWare Wpg Jeff Franz-Lienjfranzlien
 
Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016Canturk Isci
 
Building Reactive applications with Akka
Building Reactive applications with AkkaBuilding Reactive applications with Akka
Building Reactive applications with AkkaKnoldus Inc.
 
Automatic Undo for Cloud Management via AI Planning
Automatic Undo for Cloud Management via AI PlanningAutomatic Undo for Cloud Management via AI Planning
Automatic Undo for Cloud Management via AI PlanningHiroshi Wada
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'Kyle Hailey
 
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...Lightbend
 
Troubleshooting K1000
Troubleshooting K1000Troubleshooting K1000
Troubleshooting K1000Dell World
 

Similar to Typesafe Reactive Platform: Monitoring 1.0, Commercial features and more (20)

VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011
 
Operational Visibiliy and Analytics - BU Seminar
Operational Visibiliy and Analytics - BU SeminarOperational Visibiliy and Analytics - BU Seminar
Operational Visibiliy and Analytics - BU Seminar
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Production Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldProduction Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated World
 
Using Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkUsing Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at Splunk
 
Using Kubernetes to deliver a “serverless” service
Using Kubernetes to deliver a “serverless” serviceUsing Kubernetes to deliver a “serverless” service
Using Kubernetes to deliver a “serverless” service
 
Immutable Infrastructure & Rethinking Configuration - Interop 2019
Immutable Infrastructure & Rethinking Configuration - Interop 2019Immutable Infrastructure & Rethinking Configuration - Interop 2019
Immutable Infrastructure & Rethinking Configuration - Interop 2019
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
 
Pull, don’t push: Architectures for monitoring and configuration in a microse...
Pull, don’t push: Architectures for monitoring and configuration in a microse...Pull, don’t push: Architectures for monitoring and configuration in a microse...
Pull, don’t push: Architectures for monitoring and configuration in a microse...
 
Pull, Don't Push! Sensu Summit 2018 Talk
Pull, Don't Push! Sensu Summit 2018 TalkPull, Don't Push! Sensu Summit 2018 Talk
Pull, Don't Push! Sensu Summit 2018 Talk
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the Coin
 
VMWare Wpg Jeff Franz-Lien
VMWare Wpg   Jeff Franz-LienVMWare Wpg   Jeff Franz-Lien
VMWare Wpg Jeff Franz-Lien
 
Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016
 
Percona presentation v2
Percona presentation v2Percona presentation v2
Percona presentation v2
 
Building Reactive applications with Akka
Building Reactive applications with AkkaBuilding Reactive applications with Akka
Building Reactive applications with Akka
 
Automatic Undo for Cloud Management via AI Planning
Automatic Undo for Cloud Management via AI PlanningAutomatic Undo for Cloud Management via AI Planning
Automatic Undo for Cloud Management via AI Planning
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
 
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
 
Troubleshooting K1000
Troubleshooting K1000Troubleshooting K1000
Troubleshooting K1000
 

More from Legacy Typesafe (now Lightbend)

The How and Why of Fast Data Analytics with Apache Spark
The How and Why of Fast Data Analytics with Apache SparkThe How and Why of Fast Data Analytics with Apache Spark
The How and Why of Fast Data Analytics with Apache SparkLegacy Typesafe (now Lightbend)
 
Akka 2.4 plus new commercial features in Typesafe Reactive Platform
Akka 2.4 plus new commercial features in Typesafe Reactive PlatformAkka 2.4 plus new commercial features in Typesafe Reactive Platform
Akka 2.4 plus new commercial features in Typesafe Reactive PlatformLegacy Typesafe (now Lightbend)
 
Reactive Revealed Part 3 of 3: Resiliency, Failures vs Errors, Isolation, Del...
Reactive Revealed Part 3 of 3: Resiliency, Failures vs Errors, Isolation, Del...Reactive Revealed Part 3 of 3: Resiliency, Failures vs Errors, Isolation, Del...
Reactive Revealed Part 3 of 3: Resiliency, Failures vs Errors, Isolation, Del...Legacy Typesafe (now Lightbend)
 
Akka 2.4 plus commercial features in Typesafe Reactive Platform
Akka 2.4 plus commercial features in Typesafe Reactive PlatformAkka 2.4 plus commercial features in Typesafe Reactive Platform
Akka 2.4 plus commercial features in Typesafe Reactive PlatformLegacy Typesafe (now Lightbend)
 
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Legacy Typesafe (now Lightbend)
 
Microservices 101: Exploiting Reality's Constraints with Technology
Microservices 101: Exploiting Reality's Constraints with TechnologyMicroservices 101: Exploiting Reality's Constraints with Technology
Microservices 101: Exploiting Reality's Constraints with TechnologyLegacy Typesafe (now Lightbend)
 
Four Things to Know About Reliable Spark Streaming with Typesafe and Databricks
Four Things to Know About Reliable Spark Streaming with Typesafe and DatabricksFour Things to Know About Reliable Spark Streaming with Typesafe and Databricks
Four Things to Know About Reliable Spark Streaming with Typesafe and DatabricksLegacy Typesafe (now Lightbend)
 
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...Legacy Typesafe (now Lightbend)
 
Reactive Streams 1.0.0 and Why You Should Care (webinar)
Reactive Streams 1.0.0 and Why You Should Care (webinar)Reactive Streams 1.0.0 and Why You Should Care (webinar)
Reactive Streams 1.0.0 and Why You Should Care (webinar)Legacy Typesafe (now Lightbend)
 
[Sneak Preview] Apache Spark: Preparing for the next wave of Reactive Big Data
[Sneak Preview] Apache Spark: Preparing for the next wave of Reactive Big Data[Sneak Preview] Apache Spark: Preparing for the next wave of Reactive Big Data
[Sneak Preview] Apache Spark: Preparing for the next wave of Reactive Big DataLegacy Typesafe (now Lightbend)
 

More from Legacy Typesafe (now Lightbend) (15)

The How and Why of Fast Data Analytics with Apache Spark
The How and Why of Fast Data Analytics with Apache SparkThe How and Why of Fast Data Analytics with Apache Spark
The How and Why of Fast Data Analytics with Apache Spark
 
Reactive Design Patterns
Reactive Design PatternsReactive Design Patterns
Reactive Design Patterns
 
Revitalizing Aging Architectures with Microservices
Revitalizing Aging Architectures with MicroservicesRevitalizing Aging Architectures with Microservices
Revitalizing Aging Architectures with Microservices
 
Akka 2.4 plus new commercial features in Typesafe Reactive Platform
Akka 2.4 plus new commercial features in Typesafe Reactive PlatformAkka 2.4 plus new commercial features in Typesafe Reactive Platform
Akka 2.4 plus new commercial features in Typesafe Reactive Platform
 
How to deploy Apache Spark 
to Mesos/DCOS
How to deploy Apache Spark 
to Mesos/DCOSHow to deploy Apache Spark 
to Mesos/DCOS
How to deploy Apache Spark 
to Mesos/DCOS
 
Reactive Revealed Part 3 of 3: Resiliency, Failures vs Errors, Isolation, Del...
Reactive Revealed Part 3 of 3: Resiliency, Failures vs Errors, Isolation, Del...Reactive Revealed Part 3 of 3: Resiliency, Failures vs Errors, Isolation, Del...
Reactive Revealed Part 3 of 3: Resiliency, Failures vs Errors, Isolation, Del...
 
Akka 2.4 plus commercial features in Typesafe Reactive Platform
Akka 2.4 plus commercial features in Typesafe Reactive PlatformAkka 2.4 plus commercial features in Typesafe Reactive Platform
Akka 2.4 plus commercial features in Typesafe Reactive Platform
 
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
 
Microservices 101: Exploiting Reality's Constraints with Technology
Microservices 101: Exploiting Reality's Constraints with TechnologyMicroservices 101: Exploiting Reality's Constraints with Technology
Microservices 101: Exploiting Reality's Constraints with Technology
 
Four Things to Know About Reliable Spark Streaming with Typesafe and Databricks
Four Things to Know About Reliable Spark Streaming with Typesafe and DatabricksFour Things to Know About Reliable Spark Streaming with Typesafe and Databricks
Four Things to Know About Reliable Spark Streaming with Typesafe and Databricks
 
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
 
Reactive Streams 1.0.0 and Why You Should Care (webinar)
Reactive Streams 1.0.0 and Why You Should Care (webinar)Reactive Streams 1.0.0 and Why You Should Care (webinar)
Reactive Streams 1.0.0 and Why You Should Care (webinar)
 
Going Reactive in Java with Typesafe Reactive Platform
Going Reactive in Java with Typesafe Reactive PlatformGoing Reactive in Java with Typesafe Reactive Platform
Going Reactive in Java with Typesafe Reactive Platform
 
Why Play Framework is fast
Why Play Framework is fastWhy Play Framework is fast
Why Play Framework is fast
 
[Sneak Preview] Apache Spark: Preparing for the next wave of Reactive Big Data
[Sneak Preview] Apache Spark: Preparing for the next wave of Reactive Big Data[Sneak Preview] Apache Spark: Preparing for the next wave of Reactive Big Data
[Sneak Preview] Apache Spark: Preparing for the next wave of Reactive Big Data
 

Recently uploaded

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 

Recently uploaded (20)

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 

Typesafe Reactive Platform: Monitoring 1.0, Commercial features and more

Editor's Notes

  1. OPENING GAMBIT – TAILOR TO FIT YOUR AUDIENCE I’m sure you’ve heard the famous quote from Mark Andreessen, "Software is eating the world,"  Well, if you believe that is true, then the next logical question becomes, "How will your business react?"  Like you, nearly every developer and architect we speak with recognizes the need for their business to react with the speed and agility of a software startup in order to survive. However the majority businesses are not equipped to make that happen.   A primary reason is because existing developers are hamstrung by old tools.  
  2. That’s where Typesafe comes in. We've created an application development platform that is purpose built for this era multicore and cloud computing architectures so any developer in any size of enterprise can build highly distributed applications that react user demand, react to web-scale load, and react to inevitable failure - all by design. We call these Reactive systems.
  3. During the next 45 minutes, we’ll set the stage for you to understand how our Platform can help you react like a software startup by sharing a few examples of customers that are leveraging the product to disrupt or enter new markets; Then we’ll provide you with an overview of the technology so you better understand how we arm developers to build non-blocking, highly distributed applications with tools that delight developers. Next, we’ll dive deep into a handful of Reactive Platform features we’ve built to help you strengthen the resilience of your systesm. Then we’ll close with some actionable next steps to get you started. At the end of this session, we hope you will agree that getting started on the Reactive Platform is the right choice to enable your business to react like a software startup, to not only survive, but to thrive, in this new world.
  4. During the next 45 minutes, we’ll set the stage for you to understand how our Platform can help you react like a software startup by sharing a few examples of customers that are leveraging the product to disrupt or enter new markets; Then we’ll walk you through the technology so you better understand how we arm developers to build non-blocking, highly distributed applications with tools that make programming fun again. We’ll tie it all together by exploring the benefits and results that have been achieved by other enterprises with goals similar to yours including – (swap for your audience: accelerating time to market, integrating with everything and delighting developers). Then we’ll close with some actionable next steps to get you started. At the end of this session, we hope you will agree that standardizing on the Reactive Platform is the right choice to enable your business to react like a software startup, to not only survive, but to thrive, in this new world.
  5. There is more and more evidence that Mark Adreessen was right: software truly is eating the world. Consequently, in today’s market, it’s no longer about the BIG fish eating the LITTLE fish. It’s about the FAST fish eating the SLOW fish. Perhaps the most quintessential fast fish success story is Netflix. Back in 2000, Blockbuster declined several offers to purchase Netflix for a mere $50 million. In 2010, Blockbuster declared bankruptcy. If companies ignore this, they do so at their own demise.
  6. Because software is eating the world, more and more, you see traditional business recasting themselves as technology companies. We all are familiar with the transition at Amazon to offer AWS. Similarly, our customer MLB is extending its business model to become a media company offering a streaming video delivery service under a division called MLB Advanced Media. Just this past year, the streaming division brought in over $100 million in revenue. The streaming platform first found its way into headlines as Fortune reported that HBO signed a contract with MLB Advanced Media to bring the highly-anticipated HBO Go streaming service to fruition with Game of Thrones as the centerpiece. More recently, the Wall Street Journal reported that MLB Advanced Media was in talks with 40 potential partners, “including many traditional TV networks,” and revealed that Major League Baseball could begin the process of spinning off MLB Advanced Media into a separate company.
  7. Another example of a traditional business recasting itself as a software company is GE. GE's investment of $1.5 billion in the 'industrial Internet’ is predicted to add $15 trillion to world GDP. The company launched 14 new Industrial Internet predictive technologies to improve outcomes for aviation, oil & gas, transportation, healthcare and energy under its Predix platform, of which our technology plays a part. There is so much development that lays ahead for GE – and nearly every company in business today – that attracting and retaining top talent has become a critical competitive differentiator. For the first time in our lifetimes, we are seeing a top-tier company fighting for top talent on prime time television.
  8. Gartner predicts 50% of all software developed in the next 5 years will require a new model Gartner refers to this new model in a number of way - web-scale apps, Microservices Architecture….
  9. We call this new model Reactive. Reactive software applications are: Message-Driven—processing messages in parallel, asynchronously, without blocking. Elastic—scaling predictably and elastically on-demand, across cores, nodes, and clusters; Resilient—recovering and repairing itself automatically for seamless business continuity. Responsive—rich and engaging, providing instant feedback based on user interactions.
  10. To fuel this new shift, we spearheaded The Reactive Manifesto with the goal of defining a common vocabulary, both in terms of business values and technical concepts, to make it easier for developers, users, businesses, and vendors to discuss, collaborate, and innovate around this new class of applications. It seems to be resonating. The Manifesto has thousands signatories, has been translated in to 5 languages, and has experienced broad industry adoption ....
  11. But we didn’t stop there. Because Reactive applications are at the heart of a fundamental shift from Data at Rest to Data in Motion We are driving industry collaboration and innovation … again .. With the Reactive Streams specification Handling streams of data—especially “live” data whose volume is not predetermined—requires special care in an asynchronous system. The most prominent issue is that resource consumption needs to be controlled such that a fast data source does not overwhelm the stream destination. Reactive Streams is an initiative to provide a standard for asynchronous stream processing with non-blocking back pressure on the JVM. Is slated for inclusion in JDK 9
  12. Developers around the world rejoiced.
  13. So, what makes this all possible? Our product, the Reactive Platform.
  14. Like most enterprises with mission-critical projects, you have shared a lot of common challenges that are addressed with our enterprise distribution, the Reactive Platform, which is licensed through our annual subscription. Similar to other infrastructure vendors, we have a commercial product that offers enterprise features that deliver value above and beyond the open core.
  15. At the heart of our Reactive Platform is Akka, a message-driven middleware or runtime with Scala and Java APIs designed to deal with a tremendous amount of scale, often orders of magnitude higher than other transaction rates you’ve experienced in your entire career. It allows apps to fail and self-heal, delivering exceptional resilience. Play Framework is the web development framework with Scala and Java APIs that sits on top of Akka. It empowers developers to build completely non-blocking, asynchronous apps with an ease unparalleled on the JVM. An addition to our Platform, Apache Spark - which is written in Scala and Akka - is quickly becoming a defacto standard for the fast data that’s fueling Reactive applications. All of these technologies are written in Scala, the functional and object oriented programming language that makes us Reactive and helps developers write code that’s more concise than other options, so apps are less costly to maintain and easier to evolve.
  16. Monitor Message-Driven Apps Reactive Platform provides instrumentation for monitoring message-driven, actor-based systems. With the Typesafe Monitoring SPI, you have complete flexibility to integrate with third-party or in-house solutions to generate the visibility you need to Enhance usability Identify bottlenecks Improve performance
  17. ConductR makes the process of deploying a microservices architecture consistent and reliable. In the past, our customers had to use their own custom solutions that were quite complex to get right. With ConductR, instead of having to figure out how to launch and keep running dozens of microservices, you let ConductR provide a ‘platform’ for them all to: Boost overall system resilience Streamline rollouts Increase predictability
  18. Because so many of our enterprise customers were deploying Akka Cluster in Amazon AWS, we created a way to for you to Resolve Network Partitions Decisively With Akka Split Brain Resolver, you can mitigate network partitions and the potential data loss that can occur with a set of advanced recovery scenarios for unreachable nodes in Akka Clusters. This allows you to: Mitigate data loss Reduce the burden on your ops team Improve the health of the clusters in your network
  19. Protect Apps Against Abuse Protect backend servers from becoming overwhelmed by badly behaved (or overly-enthusiastic) users or bots. Play User Quotas ensure your app remains readily available for high-value users.
  20. Above and beyond the strong integration capabilities of the open core.. Reactive Platform includes a set of Slick database extensions that deliver asynchronous stream processing with non-blocking back-pressure when accessing Oracle, IBM DB2, and MS SQL Server. Additionally, Play SOAP makes accessing legacy systems Reactive with a message-driven approach. Unlike traditional SOAP clients, Play SOAP provides non-blocking clients as a first class feature so you can Unlock data Revitalize your existing architecture Maximize your historical investments
  21. Eliminate Incompatibility & Security Risks Reactive Platform provides automated alerts for security issues (with priority releases for patches) as well as friendly warnings about version incompatibilities and end of life dates, ensuring Dev or Ops can drop in patches without fear of breaking anything so you can Reduce risk Ease maintenance Improve predictability
  22. Reduce Development and Production Guesswork Reactive Platform is certified for production environments by validating all software—including third-party libraries—against a comprehensive suite of integration test cases that are benchmarked for scale and performance under heavy load so you can: Eliminate conflicts Reduce guesswork Speed development
  23. We are on this journey together and your success is our top priority. That’s why our annual license for Reactive Platform includes development and production support. Unlike other vendors that barricade their experts behind layers of escalation, your team receives direct access to the creators and committers of our amazing technology so you can Boost the productivity of your team Mitigate production risk with business hour or 24/7 support Speed knowledge transfer for both dev and ops
  24. While the Reactive Platform can be used to build nearly any type of application, we are seeing three recurring use cases in our enterprise customer base. First and foremost is the need to integrate with everything, especially with tsunami of connected devices driven by mobile and IoT initiatives. Next is the transformative shift From Data at Rest to Data in Motion, or Fast Data, which is being fueled by the rapid adoption of Apache Spark. Finally, and perhaps most importantly, nearly every customer we speak with is looking for ways to break their brittle Monoliths into agile Microservice-based systems, which Gartner has identified as a Top 10 Strategic Trend for the enterprise.
  25. The default behaviour of Akka Cluster is “Manual Downing”: A node needs to issue cluster.down(address). This decision can be powered by external monitoring,or DevOps teams observing the cluster. It is Safe.however involves the most human/automated work A naive implementation exists called “auto-downing”. It is not very safe to be used in real clusters. Definitely not a good choice for apps using Persistence. It is not recommended for production deployments. Network partitions fundamental problem in all distributed systems Akka SBR helps to make decisions; not magic wand Set of pre-built strategies, when to down nodes in a cluster Static Quorum (like Zookeeper) Keep Majority Keep Oldest Keep Referee
  26. cluster sharding is the actual feature people want - “just balance this stuff on my cluster”. It works by consistent hashing.
  27. These message-driven fully asynchronous apps can be running on 10s of nodes, 100s of nodes, or even thousands - but for the ops guys anything beyond 3 nodes is a bit of a problem to manage Consequently, anything beyond 3 nodes is the focus – or sweet spot – for ConductR. It’s also application focused. In particular, Typesafe RP applications….of course. By that, I mean it’s not focused on managing infrastructure – like bringing machines up or down, although it can certainly respond to its environment. Typesafe ConductR is designed to address the challenges of deploying and managing a Reactive system in a distributed environment while prioritizing system responsiveness and uptime for users. From a developer point of view you can create a distribution from the native sbt packager Bundle it - even bundle it as a Docker target, so these bundles can run within Docker containers And then we provide a number of tools for the ops guy. Let’s dive in and see how it works….
  28. Automated cluster seed node establishment » Automates your cluster startup sequence Dynamic service discovery » Gossips across your cluster to discover services with dynamically changing locations Scalable rolling updates » Support multiple versions of applications No single point of failure » Decentralized, peer-to-peer, fully resilient
  29. Load balancing at scale » Maintain resilience with proxying Automated recovery for failed applications » Automatically restart the victim somewhere else on the cluster Advanced network partition resolution » Resolve issues decisively with automated handling strategies using Akka Split Brain Resolver
  30. DevOps sandbox for smooth releases » Runs locally to test & debug your app in a cluster before moving into production (like) environments Immutable, standardized releases » App bundles and configuration are uniquely fingerprinted for immutable versioning Various packaging formats » Supports JVM and Docker-based formats
  31. Infrastructure agnostic » Deploy to Amazon EC2, bare metal and (soon) Mesos/ DCOS; support for Linux distributions including Debian and RHEL/Fedora Typesafe Monitoring » Combine ConductR with Typesafe Monitoring to visualize, track and tune your system Consolidated events and logging » Integration with ElasticSearch and Kibana
  32. ConductR is a no brainer if You are using Akka Cluster You are using AWS Especially if running on multiple Availability Zones, where connectivity loss between AZs is common Attempting to solve with Zookeeper You are using Typesafe Reactive Platform (Akka, Play, or Scala) Note: ConductR also support non RP apps, including non JVM applications You have 3 or more nodes in your deployment
  33. Reactive apps introduces a completely new communication model. This evolution from synchronous to asynchronous apps opens up a ton of new challenges: (1) Context is lost when crossing asynchronous boundaries. (2) Stack traces are less useful, as there may be no indication of where errors actually occurred in your own code. (3) Collecting traces for all asynchronous steps is expensive.
  34. Get the big picture in real-time » You can pinpoint runtime errors with snapshots to help you optimize Configurable metrics to keep performance overhead low » Avoid flooding your system and directly manage performance impact by focusing only on relevant actor metrics Customizable thresholds for actor failures » Configurable thresholds notify you about load- related effects, SLA metrics tracking, and extraordinary events
  35. Design for performance >>Performance doesn’t just happen. To make sure you can live up to your SLAs, you need to be able to locate and eliminate your bottleneck so that developers can build and maintain more performant systems. From bird’s eye view to microscope » Drill-down to the code level with runtime snapshots that provide stack information Bulletproof resilience by integrating with ConductR » Run stand-alone or integrate with ConductR for even more visibility into cluster start-up times, etc
  36. Scala and Java 8 Futures Tracking Scala and Java 8 Futures in Play is something that can help developers drill-down further into their code base and search for optimization points there. Akka Streams and Data Flows Highlighting data flows, such as application-specific transactions and user requests, is a feature that will give more insight to Akka Streams and other flow-based tools. This will require some abstraction and a lot of work. Integration layer for in-house/custom monitoring systems Based on feedback from early users, we hope to soon produce a Service Provider Interface (SPI) instrumentation layer for integrating Typesafe Monitoring with custom or in-house monitoring systems. End-to-end web request tracing for Play and Akka HTTP By following the calls to your web application or REST service all the way from the request coming in to the response going out, you can gain insight into your true response times and where you're spending your time and resources.
  37. Yes software is eating the world. And, in response, the world is going Reactive.
  38. Bring hardcore resilience to your system. Take on failures, and watch them self-heal. Without resiliency, nothing else really matters (plus, we discovered that duct tape doesn’t work on code). ConductR keeps your systems operational in light of all sorts of trouble. No single point of failure ConductR won’t bottleneck your system. Unlike other tools, ConductR employs a decentralized, peer-to-peer, fully resilient architecture. Load balancing at scale Balance all the loads! Maintain resilience with proxying, ensure each node or cluster gets just the right amount of action and remains responsive. Automated recovery for failed applications Of course, your apps never fail. But if it does happen, ConductR will automatically restart the victim somewhere else on the cluster. Automated node failure handling Nodes these days, right? When ConductR spots a node failure, self-healing mechanisms are engaged. Automated network partition resolution Are nodes in your cluster down, or is it the network? Resolve issues decisively with automated handling strategies using Akka Split Brainer Resolver. Silver bullet not included.
  39. Bring hardcore resilience to your system. Take on failures, and watch them self-heal. Without resiliency, nothing else really matters (plus, we discovered that duct tape doesn’t work on code). ConductR keeps your systems operational in light of all sorts of trouble. No single point of failure ConductR won’t bottleneck your system. Unlike other tools, ConductR employs a decentralized, peer-to-peer, fully resilient architecture. Load balancing at scale Balance all the loads! Maintain resilience with proxying, ensure each node or cluster gets just the right amount of action and remains responsive. Automated recovery for failed applications Of course, your apps never fail. But if it does happen, ConductR will automatically restart the victim somewhere else on the cluster. Automated node failure handling Nodes these days, right? When ConductR spots a node failure, self-healing mechanisms are engaged. Automated network partition resolution Are nodes in your cluster down, or is it the network? Resolve issues decisively with automated handling strategies using Akka Split Brainer Resolver. Silver bullet not included.
  40. Bring hardcore resilience to your system. Take on failures, and watch them self-heal. Without resiliency, nothing else really matters (plus, we discovered that duct tape doesn’t work on code). ConductR keeps your systems operational in light of all sorts of trouble. No single point of failure ConductR won’t bottleneck your system. Unlike other tools, ConductR employs a decentralized, peer-to-peer, fully resilient architecture. Load balancing at scale Balance all the loads! Maintain resilience with proxying, ensure each node or cluster gets just the right amount of action and remains responsive. Automated recovery for failed applications Of course, your apps never fail. But if it does happen, ConductR will automatically restart the victim somewhere else on the cluster. Automated node failure handling Nodes these days, right? When ConductR spots a node failure, self-healing mechanisms are engaged. Automated network partition resolution Are nodes in your cluster down, or is it the network? Resolve issues decisively with automated handling strategies using Akka Split Brainer Resolver. Silver bullet not included.