In this webinar, Michael Nash of BoldRadius explores the Typesafe Reactive Platform.
The Typesafe Reactive Platform is a suite of technologies and tools that support the creation of reactive applications, that is, applications that handle the kind of responsiveness requirements, data volume, and user load that was out of practical reach only a few years ago.
From analysis of the human genome to wearable technology to communications at a massive scale, BoldRadius has the premier team of experts with decades of collective experience in designing and building these types of applications, and in helping teams adopt these tools.
3. 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
5. 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
6. 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
7. 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
9. The Best Teams
The best developers want to work with the best technologies
Attract and retain the best teams
Great developers want to work with other great developers
10. Better Tools
We need better tools for
- Time to Market
- Scalability (without re-writes)
- Less downtime
- Fewer errors
- Greater resilience
11. What's Reactive?
Reactive is an approach to building software that is...
• Responsive
• Elastic
• Resilient
• Message-Driven
15. Akka
The Actor Model for the JVM
Toolkit for building concurrent and
scalable apps
• Elastic
• High performance
• Distributed by design
• Resilient
• Great base for Microservices
17. 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
19. A DevOps Approach
• Older approaches try to hide
• The network
• Failure
• They try to enforce
• A global "now"
• Transaction isolation
• Homogenous deployment
20. A DevOps Approach
Reactive systems embrace DevOps
- The network is native
- Failure is embraced
- Time is a first-class citizen
Developers and Ops need to collaborate
on the same team
TRP provides tools to make this easy
21. 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
22. ConductR
• Reactive Application Manager
• Deploy and manage distributed
applications
• Service Discovery and location
independence
23. 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
24. Meet the
Neighbours
• Java
• Full interoperability
• Huge ecosystem
• The JVM
• JavaScript
• Scala.js
• Support in Play
• Mesos
25. Infinity Stack
• Akka
• Spark
• Cassandra
• Kafka
On top of DCOS/Mesos
Maximum utilization of data center
26. 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.
27. 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
info@boldradius.com