Building Reactive Applications with Akka

Size: px
Start display at page:

Download "Building Reactive Applications with Akka"

Transcription

1 Building Reactive Applications with Akka Jonas Bonér Typesafe CTO &

2 This is an era of profound change.

3 Implications are massive, change is unavoidable Users! Users are demanding richer and more personalized experiences.! Yet, at the same time, expecting blazing fast load time. Applications! Mobile and HTML5; Data and compute clouds; scaling on demand.! Modern application technologies are fueling the always-on, realtime user expectation. Businesses! Businesses are being pushed to react to these changing user expectations!...and embrace modern application requirements.! Reactive Applications 3

4 As a matter of necessity, businesses are going Reactive.

5 Reactive applications share four traits Reactive Applications 5

6 Reactive applications react to changes in the world around them.

7 Event-Driven Loosely coupled architecture, easier to extend, maintain, evolve Asynchronous and non-blocking Concurrent by design, immutable state Lower latency and higher throughput Clearly, the goal is to do these operations concurrently and non-blocking, so that entire blocks of seats or sections are not locked. We re able to find and allocate seats under load in less than 20ms without trying very hard to achieve it. Andrew Headrick, Platform Architect, Ticketfly 7

8 Introducing the Actor Model.

9 The Actor Model 9

10 The Actor Model A computational model that embodies: 9

11 A computational model that embodies: Processing The Actor Model 9

12 A computational model that embodies: Processing Storage The Actor Model 9

13 A computational model that embodies: Processing Storage Communication The Actor Model 9

14 A computational model that embodies: Processing Storage Communication The Actor Model Supports 3 axioms when an Actor receives a message it can: 9

15 A computational model that embodies: Processing Storage Communication Supports 3 axioms when an Actor receives a message it can: 1. Create new Actors The Actor Model 9

16 A computational model that embodies: Processing Storage Communication The Actor Model Supports 3 axioms when an Actor receives a message it can: 1. Create new Actors 2. Send messages to Actors it knows 9

17 A computational model that embodies: Processing Storage Communication The Actor Model Supports 3 axioms when an Actor receives a message it can: 1. Create new Actors 2. Send messages to Actors it knows 3. Designate how it should handle the next message it receives 9

18 The essence of an actor 0. DEFINE 1. CREATE 2. SEND 3. BECOME 4. SUPERVISE 10

19 0. DEFINE case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) => log.info(s"hello ${who}") } } 11

20 0. DEFINE Define the message(s) the Actor should be able to respond to case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) => log.info(s"hello ${who}") } } 11

21 0. DEFINE Define the message(s) the Actor should be able to respond to Define the Actor class case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) => log.info(s"hello ${who}") } } 11

22 0. DEFINE Define the message(s) the Actor should be able to respond to Define the Actor class case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) => log.info(s"hello ${who}") } } Define the Actor s behavior 11

23 1. CREATE case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) => log.info("hello " + who) } }! val system = ActorSystem("MySystem") val greeter = system.actorof(props[greetingactor], name = "greeter")

24 1. CREATE case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) Create an Actor => system log.info("hello " + who) } }! val system = ActorSystem("MySystem") val greeter = system.actorof(props[greetingactor], name = "greeter")

25 1. CREATE case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) Create an Actor => system log.info("hello " + who) } Actor configuration }! val system = ActorSystem("MySystem") val greeter = system.actorof(props[greetingactor], name = "greeter")

26 1. CREATE case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) Create an Actor => system log.info("hello " + who) } Actor configuration }! val system = ActorSystem("MySystem") val greeter = system.actorof(props[greetingactor], name = "greeter") Give it a name

27 1. CREATE case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) Create an Actor => system log.info("hello " + who) } Actor configuration }! val system = ActorSystem("MySystem") val greeter = system.actorof(props[greetingactor], name = "greeter") Create the Actor Give it a name

28 1. CREATE case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) Create an Actor => system log.info("hello " + who) } Actor configuration }! val system = ActorSystem("MySystem") val greeter = system.actorof(props[greetingactor], name = "greeter") You get an ActorRef back Create the Actor Give it a name

29 Actors can form hierarchies Guardian System Actor

30 Actors can form hierarchies Guardian System Actor system.actorof(props[foo], Foo )

31 Actors can form hierarchies Guardian System Actor Foo system.actorof(props[foo], Foo )

32 Actors can form hierarchies Guardian System Actor Foo context.actorof(props[a], A )

33 Actors can form hierarchies Guardian System Actor Foo A context.actorof(props[a], A )

34 Actors can form hierarchies Guardian System Actor Foo Bar A C A B E B C D

35 Name resolution like a file-system Guardian System Actor Foo Bar A C A B E B C D

36 Name resolution like a file-system Guardian System Actor /Foo Foo Bar A C A B E B C D

37 Name resolution like a file-system Guardian System Actor /Foo Foo Bar /Foo/A A C A B E B C D

38 Name resolution like a file-system Guardian System Actor /Foo Foo Bar /Foo/A A C A /Foo/A/B B E B C D

39 Name resolution like a file-system Guardian System Actor /Foo Foo Bar /Foo/A A C A /Foo/A/B B E B C /Foo/A/D D

40 2. SEND case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) => log.info(s Hello ${who}") } }! val system = ActorSystem("MySystem") val greeter = system.actorof(props[greetingactor], name = "greeter") greeter! Greeting("Charlie Parker") 15

41 2. SEND case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) => log.info(s Hello ${who}") } }! val system = ActorSystem("MySystem") val greeter = system.actorof(props[greetingactor], name = "greeter") greeter! Greeting("Charlie Parker") Send the message asynchronously 15

42 Bring it together case class Greeting(who: String)! class GreetingActor extends Actor with ActorLogging { def receive = { case Greeting(who) => log.info(s Hello ${who}") } }! val system = ActorSystem("MySystem") val greeter = system.actorof(props[greetingactor], name = "greeter") greeter! Greeting("Charlie Parker") 16

43 DEMO TIME A simple game of ping pong

44 3. BECOME class GreetingActor extends Actor with ActorLogging { def receive = happy! val happy: Receive = { case Greeting(who) => log.info(s Hello ${who}") case Angry => context become angry }! } val angry: Receive = { case Greeting(_) => log.info("go away!") case Happy => context become happy } 18

45 3. BECOME class GreetingActor extends Actor with ActorLogging { def receive = happy! val happy: Receive = { case Greeting(who) => log.info(s Hello ${who}") case Angry => context become angry }! } val angry: Receive = { case Greeting(_) => log.info("go away!") case Happy => context become happy } Redefine the behavior 18

46 Reactive applications are architected to handle failure at all levels.

47 Resilient Failure is embraced as a natural state in the app lifecycle Resilience is a first-class construct Failure is detected, isolated, and managed Applications self heal The Typesafe Reactive Platform helps us maintain a very aggressive development and deployment cycle, all in a fail-forward manner. It s now the default choice for developing all new services. Peter Hausel, VP Engineering, Gawker Media 20

48 Think Vending Machine

49 Think Vending Machine Programmer Coffee Machine

50 Think Vending Machine Inserts coins Programmer Coffee Machine

51 Think Vending Machine Inserts coins Programmer Add more coins Coffee Machine

52 Think Vending Machine Inserts coins Programmer Add more coins Gets coffee Coffee Machine

53 Think Vending Machine Programmer Coffee Machine

54 Think Vending Machine Inserts coins Programmer Coffee Machine

55 Think Vending Machine Inserts coins Programmer Out of coffee beans error Coffee Machine

56 Think Vending Machine Inserts coins Programmer Out of coffee beans error Wrong Coffee Machine

57 Think Vending Machine Inserts coins Programmer Coffee Machine

58 Think Vending Machine Inserts coins Out of coffee beans error Programmer Coffee Machine

59 Think Vending Machine Service Guy Inserts coins Out of coffee beans error Programmer Coffee Machine

60 Think Vending Machine Service Guy Inserts coins Out of coffee beans error Adds more beans Programmer Coffee Machine

61 Think Vending Machine Service Guy Inserts coins Out of coffee beans error Adds more beans Programmer Coffee Machine Gets coffee

62 The Right Way Client Service

63 The Right Way Request Client Service

64 The Right Way Request Client Service Response

65 The Right Way Request Client Validation Error Service Response

66 The Right Way Request Application Error Client Validation Error Service Response

67 The Right Way Supervisor Request Application Error Client Validation Error Service Response

68 The Right Way Supervisor Request Application Error Manages Failure Client Validation Error Service Response

69

70 Use Bulkheads Isolate the failure Compartmentalize Manage failure locally Avoid cascading failures

71 Use Bulkheads Isolate the failure Compartmentalize Manage failure locally Avoid cascading failures

72 Enter Supervision

73 Enter Supervision

74 Supervisor hierarchies Automatic and mandatory supervision Foo Bar A C A B E B C D

75 4. SUPERVISE Every single actor has a default supervisor strategy. Which is usually sufficient. But it can be overridden. 28

76 4. SUPERVISE Every single actor has a default supervisor strategy. Which is usually sufficient. But it can be overridden. class Supervisor extends Actor { override val supervisorstrategy = OneForOneStrategy(maxNrOfRetries = 10, withintimerange = 1 minute) { case _: ArithmeticException => Resume case _: NullPointerException => Restart case _: Exception => Escalate }!! val worker = context.actorof(props[worker], name = "worker") 28

77 4. SUPERVISE class Supervisor extends Actor { override val supervisorstrategy = OneForOneStrategy(maxNrOfRetries = 10, withintimerange = 1 minute) { case _: ArithmeticException => Resume case _: NullPointerException => Restart case _: Exception => Escalate }!! }! val worker = context.actorof(props[worker], name = "worker") def receive = { case n: Int => worker forward n } 28

78 Cleanup & (Re)initialization class Worker extends Actor {... override def prerestart( reason: Throwable, message: Option[Any]) {... // clean up before restart } } override def postrestart(reason: Throwable) {... // init after restart } 29

79 Monitor through Death Watch class Watcher extends Actor { val child = context.actorof(props.empty, "child")! } context.watch(child) def receive = { case Terminated(`child`) => // handle child termination } 30

80 Reactive applications scale up and down to meet demand.

81 Scalable Scalability and elasticity to embrace the Cloud Leverage all cores via asynchronous programming Clustered servers support joining and leaving of nodes More cost-efficient utilization of hardware Our traffic can increase by as much as 100x for 15 minutes each day. Until a couple of years ago, noon was a stressful time. Nowadays, it s usually a non-event. Eric Bowman, VP Architecture, Gilt Groupe 32

82 Scale UP Scale OUT 33

83 Essentially the same thing 33

84 We need to 1. Minimize Contention 2. Maximize Locality of Reference 34

85 Share NOTHING Design 35

86 Fully event-driven apps are a necessity Amdahl s Law will hunt you down 36

87 Define a router val router = context.actorof( RoundRobinPool(5).props(Props[Worker])), router ) Paths can be local or remote actor paths 37

88 or from config akka.actor.deployment { /service/router { router = round-robin-pool resizer { lower-bound = 12 upper-bound = 15 } } } 38

89 Turn on clustering akka { actor { provider = "akka.cluster.clusteractorrefprovider"... } cluster { seed-nodes = [ akka.tcp://clustersystem@ :2551", akka.tcp://clustersystem@ :2552" ] } } auto-down = off 39

90 Use clustered routers akka.actor.deployment { /service/master { router = consistent- hashing- pool nr- of- instances = 100! cluster { enabled = on max-nr-of-instances-per-node = 3 allow- local- routees = on use- role = compute } } } 40

91 Use clustered routers Or perhaps use an AdaptiveLoadBalancingPool akka.actor.deployment { /service/master { router = consistent- hashing- pool nr- of- instances = 100! cluster { enabled = on max-nr-of-instances-per-node = 3 allow- local- routees = on use- role = compute } } } 40

92 Use clustered pub-sub 41

93 Use clustered pub-sub class Subscriber extends Actor { val mediator = DistributedPubSubExtension(context.system).mediator mediator! Subscribe( content, self) } def receive = { } 41

94 Use clustered pub-sub class Publisher extends Actor { val mediator = DistributedPubSubExtension(context.system).mediator } def receive = { case in: String => mediator! Publish("content", in.touppercase) } 41

95 Other Akka Cluster features Cluster Membership Cluster Leader Clustered Singleton Cluster Roles Cluster Sharding 42

96 Use Akka Persistence Supports two different models: Command Sourcing at least once Event Sourcing at most once Great for implementing durable actors replication CQRS etc. Messages persisted to Journal and replayed on restart 43

97 Command Sourcing write-ahead-log Event Sourcing derive events from a command same behavior during recovery as normal operation external interaction can be problematic persisted before validation only state-changing behavior during recovery events cannot fail allows retroactive changes to the business logic fixing the business logic will not affect persisted events naming: represent intent, imperative naming: things that have completed, verbs in past tense Akka Persistence Webinar

98 Life beyond Distributed Transactions: an Apostate s Opinion Position Paper by Pat Helland db.cs.wisc.edu/cidr/cidr2007/papers/cidr07p15.pdf In general, application developers simply do not implement large scalable applications assuming distributed transactions. Pat Helland Akka Persistence Webinar

99 Consistency boundary Aggregate Root is the Transactional Boundary Strong consistency within an Aggregate Eventual consistency between Aggregates No limit to scalability Akka Persistence Webinar

100 Domain Events Things that have completed, facts Immutable Verbs in past tense CustomerRelocated CargoShipped InvoiceSent State transitions are an important part of our problem space and should be modeled within our domain. Greg Young, 2008 Akka Persistence Webinar

101 DEMO TIME Persist a game of ping pong

102 Reactive applications enrich the user experience with low latency response.

103 Responsive Real-time, engaging, rich and collaborative Create an open and ongoing dialog with users More efficient workflow; inspires a feeling of connectedness Fully Reactive enabling push instead of pull The move to these technologies is already paying off. Response times are down for processor intensive code such as image and PDF generation by around 75%. Brian Pugh, VP of Engineering, Lucid Software 50

104 Responsive Keep latency consistent under: 1. Blue sky scenarios 2. Traffic spikes 3. Failures The system should always be responsive 51

105

106 Typesafe Activator

107 Typesafe Reactive Platform 54

108 Typesafe Reactive Platform Asynchronous and immutable programming constructs Composable abstractions enabling simpler concurrency and parallelism 54

109 Typesafe Reactive Platform Actors are asynchronous and communicate via message passing Supervision and clustering in support of fault tolerance Asynchronous and immutable programming constructs Composable abstractions enabling simpler concurrency and parallelism 54

110 Typesafe Reactive Platform Purely asynchronous and non-blocking web frameworks No container required, no inherent bottlenecks in session management Actors are asynchronous and communicate via message passing Supervision and clustering in support of fault tolerance Asynchronous and immutable programming constructs Composable abstractions enabling simpler concurrency and parallelism 54

111 Reactive is being adopted across a wide range of industries.

112 Finance Internet/Social Media Mfg/Hardware Government Retail 56

113 Questions?

114 Typesafe 2014 All Rights Reserved

Akka. Reactive Applications made easy

Akka. Reactive Applications made easy Akka Reactive Applications made easy Michael Pisula JavaLand, 2014-03-25 Akka Akka mountain by Arvelius What are reactive applications? New requirements demand new technologies - The Reactive Manifesto

More information

Akka: Simpler Concurrency, Scalability & Fault-tolerance through Actors. Jonas Bonér Viktor Klang

Akka: Simpler Concurrency, Scalability & Fault-tolerance through Actors. Jonas Bonér Viktor Klang Akka: Simpler Concurrency, Scalability & Fault-tolerance through Actors Jonas Bonér Viktor Klang We believe that... Writing correct concurrent applications is too hard Scaling out applications is too hard

More information

Introduction to reactive programming. Jonas Chapuis, Ph.D.

Introduction to reactive programming. Jonas Chapuis, Ph.D. Introduction to reactive programming Jonas Chapuis, Ph.D. Reactive programming is an asynchronous programming paradigm oriented around data flows and the propagation of change wikipedia Things happening

More information

Reactive Systems. Dave Farley.

Reactive Systems. Dave Farley. Reactive Systems Dave Farley http://www.davefarley.net @davefarley77 Reactive Systems 21st Century Architecture for 21st Century Problems Dave Farley http://www.davefarley.net @davefarley77 http://www.continuous-delivery.co.uk

More information

Building loosely coupled and scalable systems using Event-Driven Architecture. Jonas Bonér Patrik Nordwall Andreas Källberg

Building loosely coupled and scalable systems using Event-Driven Architecture. Jonas Bonér Patrik Nordwall Andreas Källberg Building loosely coupled and scalable systems using Event-Driven Architecture Jonas Bonér Patrik Nordwall Andreas Källberg Why is EDA Important for Scalability? What building blocks does EDA consists of?

More information

Scaling out with Akka Actors. J. Suereth

Scaling out with Akka Actors. J. Suereth Scaling out with Akka Actors J. Suereth Agenda The problem Recap on what we have Setting up a Cluster Advanced Techniques Who am I? Author Scala In Depth, sbt in Action Typesafe Employee Big Nerd ScalaDays

More information

Akka: Simpler Concurrency, Scalability & Fault-tolerance through Actors. Jonas Bonér Scalable Solutions

Akka: Simpler Concurrency, Scalability & Fault-tolerance through Actors. Jonas Bonér Scalable Solutions Akka: Simpler Concurrency, Scalability & Fault-tolerance through Actors Jonas Bonér Scalable Solutions jonas@jonasboner.com twitter: @jboner The problem It is way too hard to build: 1. correct highly concurrent

More information

Above the Clouds: Introducing Akka. Jonas Bonér Scalable Solutions

Above the Clouds: Introducing Akka. Jonas Bonér Scalable Solutions Above the Clouds: Introducing Akka Jonas Bonér CEO @ Scalable Solutions Twitter: @jboner The problem It is way too hard to build: 1. correct highly concurrent systems 2. truly scalable systems 3. fault-tolerant

More information

Akka$Concurrency$Works

Akka$Concurrency$Works Akka$Concurrency$Works by#duncan#k.#devore, Viridity'Energy,'Inc. About&Viridity:&Energy&So2ware&Company Industrials,-data-centers,-universi1es,-etc. Help-customers-manage Renewables-&-storage Controllable-load

More information

Event-sourced architectures with Luminis Technologies

Event-sourced architectures with Luminis Technologies Event-sourced architectures with Akka @Sander_Mak Luminis Technologies Today's journey Event-sourcing Actors Akka Persistence Design for ES Event-sourcing Is all about getting the facts straight Typical

More information

IGL S AND MOUNT NS. Taking AKKA to Production

IGL S AND MOUNT NS. Taking AKKA to Production IGL S AND MOUNT NS Taking AKKA to Production THIS TALK Hello! I m Derek Wyatt, Senior Platform Developer at Auvik Networks! and author of Akka Concurrency Scala, Play and Akka form the foundational triad

More information

Orleans. Actors for High-Scale Services. Sergey Bykov extreme Computing Group, Microsoft Research

Orleans. Actors for High-Scale Services. Sergey Bykov extreme Computing Group, Microsoft Research Orleans Actors for High-Scale Services Sergey Bykov extreme Computing Group, Microsoft Research 3-Tier Architecture Frontends Middle Tier Storage Stateless frontends Stateless middle tier Storage is the

More information

Writing Reactive Application using Angular/RxJS, Spring WebFlux and Couchbase. Naresh Chintalcheru

Writing Reactive Application using Angular/RxJS, Spring WebFlux and Couchbase. Naresh Chintalcheru Writing Reactive Application using Angular/RxJS, Spring WebFlux and Couchbase Naresh Chintalcheru Who is Naresh Technology professional for 18+ years Currently, Technical Architect at Cars.com Lecturer

More information

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav BUILDING MICROSERVICES ON AZURE ~ Vaibhav Gujral @vabgujral About Me Over 11 years of experience Working with Assurant Inc. Microsoft Certified Azure Architect MCSD, MCP, Microsoft Specialist Aspiring

More information

RELIABILITY & AVAILABILITY IN THE CLOUD

RELIABILITY & AVAILABILITY IN THE CLOUD RELIABILITY & AVAILABILITY IN THE CLOUD A TWILIO PERSPECTIVE twilio.com To the leaders and engineers at Twilio, the cloud represents the promise of reliable, scalable infrastructure at a price that directly

More information

Reactive App using Actor model & Apache Spark. Rahul Kumar Software

Reactive App using Actor model & Apache Spark. Rahul Kumar Software Reactive App using Actor model & Apache Spark Rahul Kumar Software Developer @rahul_kumar_aws About Sigmoid We build realtime & big data systems. OUR CUSTOMERS Agenda Big Data - Intro Distributed Application

More information

TECHNICAL WHITE PAPER. Akka A to Z. An Architect s Guide To Designing, Building, And Running Reactive Systems

TECHNICAL WHITE PAPER. Akka A to Z. An Architect s Guide To Designing, Building, And Running Reactive Systems TECHNICAL WHITE PAPER Akka A to Z An Architect s Guide To Designing, Building, And Running Reactive Systems By Hugh McKee & Oliver White Lightbend, Inc. Table Of Contents Executive Summary... 3 A Little

More information

Cloud-Native Applications. Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0

Cloud-Native Applications. Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0 Cloud-Native Applications Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0 Cloud-Native Characteristics Lean Form a hypothesis, build just enough to validate or disprove it. Learn

More information

CPS 512 midterm exam #1, 10/7/2016

CPS 512 midterm exam #1, 10/7/2016 CPS 512 midterm exam #1, 10/7/2016 Your name please: NetID: Answer all questions. Please attempt to confine your answers to the boxes provided. If you don t know the answer to a question, then just say

More information

Reasons to Deploy Oracle on EMC Symmetrix VMAX

Reasons to Deploy Oracle on EMC Symmetrix VMAX Enterprises are under growing urgency to optimize the efficiency of their Oracle databases. IT decision-makers and business leaders are constantly pushing the boundaries of their infrastructures and applications

More information

Event-sourced architectures with Luminis Technologies

Event-sourced architectures with Luminis Technologies Event-sourced architectures with Akka @Sander_Mak Luminis Technologies Today's journey Event-sourcing Actors Akka Persistence Design for ES Event-sourcing Is all about getting the facts straight Typical

More information

Using the SDACK Architecture to Build a Big Data Product. Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver

Using the SDACK Architecture to Build a Big Data Product. Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver Using the SDACK Architecture to Build a Big Data Product Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver Outline A Threat Analytic Big Data product The SDACK Architecture Akka Streams and data

More information

Send me up to 5 good questions in your opinion, I ll use top ones Via direct message at slack. Can be a group effort. Try to add some explanation.

Send me up to 5 good questions in your opinion, I ll use top ones Via direct message at slack. Can be a group effort. Try to add some explanation. Notes Midterm reminder Second midterm next week (04/03), regular class time 20 points, more questions than midterm 1 non-comprehensive exam: no need to study modules before midterm 1 Online testing like

More information

A Distributed System Case Study: Apache Kafka. High throughput messaging for diverse consumers

A Distributed System Case Study: Apache Kafka. High throughput messaging for diverse consumers A Distributed System Case Study: Apache Kafka High throughput messaging for diverse consumers As always, this is not a tutorial Some of the concepts may no longer be part of the current system or implemented

More information

The Actor Model. Towards Better Concurrency. By: Dror Bereznitsky

The Actor Model. Towards Better Concurrency. By: Dror Bereznitsky The Actor Model Towards Better Concurrency By: Dror Bereznitsky 1 Warning: Code Examples 2 Agenda Agenda The end of Moore law? Shared state concurrency Message passing concurrency Actors on the JVM More

More information

Enn Õunapuu

Enn Õunapuu Asünkroonsed teenused Enn Õunapuu enn.ounapuu@ttu.ee Määrang Asynchronous processing enables methods to return immediately without blocking on the calling thread. Consumers request asynchronous processing

More information

5 OAuth Essentials for API Access Control

5 OAuth Essentials for API Access Control 5 OAuth Essentials for API Access Control Introduction: How a Web Standard Enters the Enterprise OAuth s Roots in the Social Web OAuth puts the user in control of delegating access to an API. This allows

More information

Reactive Microservices Architecture on AWS

Reactive Microservices Architecture on AWS Reactive Microservices Architecture on AWS Sascha Möllering Solutions Architect, @sascha242, Amazon Web Services Germany GmbH Why are we here today? https://secure.flickr.com/photos/mgifford/4525333972

More information

5 OAuth EssEntiAls for APi AccEss control layer7.com

5 OAuth EssEntiAls for APi AccEss control layer7.com 5 OAuth Essentials for API Access Control layer7.com 5 OAuth Essentials for API Access Control P.2 Introduction: How a Web Standard Enters the Enterprise OAuth s Roots in the Social Web OAuth puts the

More information

DriveScale-DellEMC Reference Architecture

DriveScale-DellEMC Reference Architecture DriveScale-DellEMC Reference Architecture DellEMC/DRIVESCALE Introduction DriveScale has pioneered the concept of Software Composable Infrastructure that is designed to radically change the way data center

More information

New Approach to Unstructured Data

New Approach to Unstructured Data Innovations in All-Flash Storage Deliver a New Approach to Unstructured Data Table of Contents Developing a new approach to unstructured data...2 Designing a new storage architecture...2 Understanding

More information

streams streaming data transformation á la carte

streams streaming data transformation á la carte streams streaming data transformation á la carte Deputy CTO #protip Think of the concept of streams as ephemeral, time-dependent, sequences of elements possibly unbounded in length in essence: transformation

More information

Distributed Systems. Day 13: Distributed Transaction. To Be or Not to Be Distributed.. Transactions

Distributed Systems. Day 13: Distributed Transaction. To Be or Not to Be Distributed.. Transactions Distributed Systems Day 13: Distributed Transaction To Be or Not to Be Distributed.. Transactions Summary Background on Transactions ACID Semantics Distribute Transactions Terminology: Transaction manager,,

More information

Data Acquisition. The reference Big Data stack

Data Acquisition. The reference Big Data stack Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Data Acquisition Corso di Sistemi e Architetture per Big Data A.A. 2016/17 Valeria Cardellini The reference

More information

Microprofile Fault Tolerance. Emily Jiang 1.0,

Microprofile Fault Tolerance. Emily Jiang 1.0, Microprofile Fault Tolerance Emily Jiang 1.0, 2017-09-13 Table of Contents 1. Architecture.............................................................................. 2 1.1. Rational..............................................................................

More information

CQRS and Event Sourcing for Java Developers Markus Eisele

CQRS and Event Sourcing for Java Developers Markus Eisele CQRS and Event Sourcing for Java Developers Markus Eisele @myfear Agenda Classical architectures and modernization CRUD vs. CQRS A little example Wrapping it up Classical Architectures Application Server

More information

AN EVENTFUL TOUR FROM ENTERPRISE INTEGRATION TO SERVERLESS. Marius Bogoevici Christian Posta 9 May, 2018

AN EVENTFUL TOUR FROM ENTERPRISE INTEGRATION TO SERVERLESS. Marius Bogoevici Christian Posta 9 May, 2018 AN EVENTFUL TOUR FROM ENTERPRISE INTEGRATION TO SERVERLESS Marius Bogoevici (@mariusbogoevici) Christian Posta (@christianposta) 9 May, 2018 About Us Marius Bogoevici @mariusbogoevici Chief Architect -

More information

Reliable Asynchronous Communication in Distributed Systems

Reliable Asynchronous Communication in Distributed Systems Master thesis in Secure and Reliable communication at Simula@UiB Reliable Asynchronous Communication in Distributed Systems Author : Espen Johnsen February 15, 2018 Acknowledgement I would like to thank

More information

SQL Azure as a Self- Managing Database Service: Lessons Learned and Challenges Ahead

SQL Azure as a Self- Managing Database Service: Lessons Learned and Challenges Ahead SQL Azure as a Self- Managing Database Service: Lessons Learned and Challenges Ahead 1 Introduction Key features: -Shared nothing architecture -Log based replication -Support for full ACID properties -Consistency

More information

Pimp My Data Grid. Brian Oliver Senior Principal Solutions Architect <Insert Picture Here>

Pimp My Data Grid. Brian Oliver Senior Principal Solutions Architect <Insert Picture Here> Pimp My Data Grid Brian Oliver Senior Principal Solutions Architect (brian.oliver@oracle.com) Oracle Coherence Oracle Fusion Middleware Agenda An Architectural Challenge Enter the

More information

Loosely coupled: asynchronous processing, decoupling of tiers/components Fan-out the application tiers to support the workload Use cache for data and content Reduce number of requests if possible Batch

More information

What Building Multiple Scalable DC/OS Deployments Taught Me about Running Stateful Services on DC/OS

What Building Multiple Scalable DC/OS Deployments Taught Me about Running Stateful Services on DC/OS What Building Multiple Scalable DC/OS Deployments Taught Me about Running Stateful Services on DC/OS Nathan Shimek - VP of Client Solutions at New Context Dinesh Israin Senior Software Engineer at Portworx

More information

Designing Fault-Tolerant Applications

Designing Fault-Tolerant Applications Designing Fault-Tolerant Applications Miles Ward Enterprise Solutions Architect Building Fault-Tolerant Applications on AWS White paper published last year Sharing best practices We d like to hear your

More information

Covers Scala 2.10 IN ACTION. Nilanjan Raychaudhuri. FOREWORD BY Chad Fowler MANNING

Covers Scala 2.10 IN ACTION. Nilanjan Raychaudhuri. FOREWORD BY Chad Fowler MANNING Covers Scala 2.10 IN ACTION Nilanjan Raychaudhuri FOREWORD BY Chad Fowler MANNING SAMPLE CHAPTER Scala in Action by Nilanjan Raychaudhuri Chapter 9 Copyright 2013 Manning Publications brief contents PART

More information

ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS

ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS Dr Adnene Guabtni, Senior Research Scientist, NICTA/Data61, CSIRO Adnene.Guabtni@csiro.au EC2 S3 ELB RDS AMI

More information

Performance and Forgiveness. June 23, 2008 Margo Seltzer Harvard University School of Engineering and Applied Sciences

Performance and Forgiveness. June 23, 2008 Margo Seltzer Harvard University School of Engineering and Applied Sciences Performance and Forgiveness June 23, 2008 Margo Seltzer Harvard University School of Engineering and Applied Sciences Margo Seltzer Architect Outline A consistency primer Techniques and costs of consistency

More information

Philipp Wille. Beyond Scala s Standard Library

Philipp Wille. Beyond Scala s Standard Library Scala Enthusiasts BS Philipp Wille Beyond Scala s Standard Library OO or Functional Programming? Martin Odersky: Systems should be composed from modules. Modules should be simple parts that can be combined

More information

Everything You Need to Know About MySQL Group Replication

Everything You Need to Know About MySQL Group Replication Everything You Need to Know About MySQL Group Replication Luís Soares (luis.soares@oracle.com) Principal Software Engineer, MySQL Replication Lead Copyright 2017, Oracle and/or its affiliates. All rights

More information

A Guide to Architecting the Active/Active Data Center

A Guide to Architecting the Active/Active Data Center White Paper A Guide to Architecting the Active/Active Data Center 2015 ScaleArc. All Rights Reserved. White Paper The New Imperative: Architecting the Active/Active Data Center Introduction With the average

More information

Microservices Beyond the Hype. SATURN San Diego May 3, 2016 Paulo Merson

Microservices Beyond the Hype. SATURN San Diego May 3, 2016 Paulo Merson Microservices Beyond the Hype SATURN San Diego May 3, 2016 Paulo Merson Our goal Try to define microservice Discuss what you gain and what you lose with microservices 2 Defining Microservice Unfortunately

More information

Modern Database Concepts

Modern Database Concepts Modern Database Concepts Basic Principles Doc. RNDr. Irena Holubova, Ph.D. holubova@ksi.mff.cuni.cz NoSQL Overview Main objective: to implement a distributed state Different objects stored on different

More information

Low Latency Data Grids in Finance

Low Latency Data Grids in Finance Low Latency Data Grids in Finance Jags Ramnarayan Chief Architect GemStone Systems jags.ramnarayan@gemstone.com Copyright 2006, GemStone Systems Inc. All Rights Reserved. Background on GemStone Systems

More information

Vscale: Real-World Deployments of Next-Gen Data Center Architecture

Vscale: Real-World Deployments of Next-Gen Data Center Architecture Vscale: Real-World Deployments of Next-Gen Data Center Architecture Key takeaways Dell EMC Vscale is a standard, modular, pre-engineered architecture that transforms data centers into an automated, scalable

More information

EBOOK DATABASE CONSIDERATIONS FOR DOCKER

EBOOK DATABASE CONSIDERATIONS FOR DOCKER DATABASE CONSIDERATIONS FOR DOCKER Docker and NuoDB: A Natural Fit Both NuoDB and Docker were developed with the same fundamental principles in mind: distributed processing, resource efficiency, administrative

More information

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft High Availability Distributed (Micro-)services Clemens Vasters Microsoft Azure @clemensv ice Microsoft Azure services I work(-ed) on. Notification Hubs Service Bus Event Hubs Event Grid IoT Hub Relay Mobile

More information

AWS Solution Architecture Patterns

AWS Solution Architecture Patterns AWS Solution Architecture Patterns Objectives Key objectives of this chapter AWS reference architecture catalog Overview of some AWS solution architecture patterns 1.1 AWS Architecture Center The AWS Architecture

More information

Getting Started with Amazon EC2 and Amazon SQS

Getting Started with Amazon EC2 and Amazon SQS Getting Started with Amazon EC2 and Amazon SQS Building Scalable, Reliable Amazon EC2 Applications with Amazon SQS Overview Amazon Elastic Compute Cloud (EC2) is a web service that provides resizable compute

More information

NOSQL OPERATIONAL CHECKLIST

NOSQL OPERATIONAL CHECKLIST WHITEPAPER NOSQL NOSQL OPERATIONAL CHECKLIST NEW APPLICATION REQUIREMENTS ARE DRIVING A DATABASE REVOLUTION There is a new breed of high volume, highly distributed, and highly complex applications that

More information

7 Things ISVs Must Know About Virtualization

7 Things ISVs Must Know About Virtualization 7 Things ISVs Must Know About Virtualization July 2010 VIRTUALIZATION BENEFITS REPORT Table of Contents Executive Summary...1 Introduction...1 1. Applications just run!...2 2. Performance is excellent...2

More information

Building a Data Strategy for a Digital World

Building a Data Strategy for a Digital World Building a Data Strategy for a Digital World Jason Hunter, CTO, APAC Data Challenge: Pushing the Limits of What's Possible The Art of the Possible Multiple Government Agencies Data Hub 100 s of Service

More information

Amazon Aurora Relational databases reimagined.

Amazon Aurora Relational databases reimagined. Amazon Aurora Relational databases reimagined. Ronan Guilfoyle, Solutions Architect, AWS Brian Scanlan, Engineer, Intercom 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved Current

More information

The intelligence of hyper-converged infrastructure. Your Right Mix Solution

The intelligence of hyper-converged infrastructure. Your Right Mix Solution The intelligence of hyper-converged infrastructure Your Right Mix Solution Applications fuel the idea economy SLA s, SLA s, SLA s Regulations Latency Performance Integration Disaster tolerance Reliability

More information

Inside Broker How Broker Leverages the C++ Actor Framework (CAF)

Inside Broker How Broker Leverages the C++ Actor Framework (CAF) Inside Broker How Broker Leverages the C++ Actor Framework (CAF) Dominik Charousset inet RG, Department of Computer Science Hamburg University of Applied Sciences Bro4Pros, February 2017 1 What was Broker

More information

Massive Scalability With InterSystems IRIS Data Platform

Massive Scalability With InterSystems IRIS Data Platform Massive Scalability With InterSystems IRIS Data Platform Introduction Faced with the enormous and ever-growing amounts of data being generated in the world today, software architects need to pay special

More information

The SMACK Stack: Spark*, Mesos*, Akka, Cassandra*, Kafka* Elizabeth K. Dublin Apache Kafka Meetup, 30 August 2017.

The SMACK Stack: Spark*, Mesos*, Akka, Cassandra*, Kafka* Elizabeth K. Dublin Apache Kafka Meetup, 30 August 2017. Dublin Apache Kafka Meetup, 30 August 2017 The SMACK Stack: Spark*, Mesos*, Akka, Cassandra*, Kafka* Elizabeth K. Joseph @pleia2 * ASF projects 1 Elizabeth K. Joseph, Developer Advocate Developer Advocate

More information

Achieving Scalability and High Availability for clustered Web Services using Apache Synapse. Ruwan Linton WSO2 Inc.

Achieving Scalability and High Availability for clustered Web Services using Apache Synapse. Ruwan Linton WSO2 Inc. Achieving Scalability and High Availability for clustered Web Services using Apache Synapse Ruwan Linton [ruwan@apache.org] WSO2 Inc. Contents Introduction Apache Synapse Web services clustering Scalability/Availability

More information

Assignment 5. Georgia Koloniari

Assignment 5. Georgia Koloniari Assignment 5 Georgia Koloniari 2. "Peer-to-Peer Computing" 1. What is the definition of a p2p system given by the authors in sec 1? Compare it with at least one of the definitions surveyed in the last

More information

Evolution of an Apache Spark Architecture for Processing Game Data

Evolution of an Apache Spark Architecture for Processing Game Data Evolution of an Apache Spark Architecture for Processing Game Data Nick Afshartous WB Analytics Platform May 17 th 2017 May 17 th, 2017 About Me nafshartous@wbgames.com WB Analytics Core Platform Lead

More information

Stateless Network Functions:

Stateless Network Functions: Stateless Network Functions: Breaking the Tight Coupling of State and Processing Murad Kablan, Azzam Alsudais, Eric Keller, Franck Le University of Colorado IBM Networks Need Network Functions Firewall

More information

Building High Performance Apps using NoSQL. Swami Sivasubramanian General Manager, AWS NoSQL

Building High Performance Apps using NoSQL. Swami Sivasubramanian General Manager, AWS NoSQL Building High Performance Apps using NoSQL Swami Sivasubramanian General Manager, AWS NoSQL Building high performance apps There is a lot to building high performance apps Scalability Performance at high

More information

Reactive Data Centric Architectures with DDS. Angelo Corsaro, PhD Chief Technology Officer

Reactive Data Centric Architectures with DDS. Angelo Corsaro, PhD Chief Technology Officer Reactive Centric Architectures with DDS Angelo Corsaro, PhD Chief Technology Officer angelo.corsaro@prismtech.com Copyright PrismTech, 2015 responsive Copyright PrismTech, 2015 Copyright PrismTech, 2015

More information

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.

More information

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Modified by: Dr. Ramzi Saifan Definition of a Distributed System (1) A distributed

More information

Effective v2.0. Jamie Allen Sr. Director of Global Services

Effective v2.0. Jamie Allen Sr. Director of Global Services Effective v2.0 Jamie Allen Sr. Director of Global Services @jamie_allen Reac%ve'Applica%ons' 2' Goal Communicate as much about what I ve learned in 6+ years of actor development within one hour We will

More information

CS /15/16. Paul Krzyzanowski 1. Question 1. Distributed Systems 2016 Exam 2 Review. Question 3. Question 2. Question 5.

CS /15/16. Paul Krzyzanowski 1. Question 1. Distributed Systems 2016 Exam 2 Review. Question 3. Question 2. Question 5. Question 1 What makes a message unstable? How does an unstable message become stable? Distributed Systems 2016 Exam 2 Review Paul Krzyzanowski Rutgers University Fall 2016 In virtual sychrony, a message

More information

Building reactive services using functional programming. Rachel rachelree.se Jet tech.jet.

Building reactive services using functional programming. Rachel rachelree.se Jet tech.jet. Building reactive services using functional programming Rachel Reese @rachelreese rachelree.se Jet Technology @JetTechnology tech.jet.com Taking on Amazon! Launched July 22 Both Apple & Android named our

More information

Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework

Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework Many corporations and Independent Software Vendors considering cloud computing adoption face a similar challenge: how should

More information

HDFS Federation. Sanjay Radia Founder and Hortonworks. Page 1

HDFS Federation. Sanjay Radia Founder and Hortonworks. Page 1 HDFS Federation Sanjay Radia Founder and Architect @ Hortonworks Page 1 About Me Apache Hadoop Committer and Member of Hadoop PMC Architect of core-hadoop @ Yahoo - Focusing on HDFS, MapReduce scheduler,

More information

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications? YOUR APPLICATION S JOURNEY TO THE CLOUD What s the best way to get cloud native capabilities for your existing applications? Introduction Moving applications to cloud is a priority for many IT organizations.

More information

Easy Scalability with Akka. Distribute your domain

Easy Scalability with Akka. Distribute your domain Easy Scalability with Akka Distribute your domain Who? BoldRadius Solutions boldradius.com Typesafe Partner Scala, Akka and Play specialists Ottawa, Saskatoon, San Francisco, Boston, Chicago, Montreal,

More information

NEC Virtualized Evolved Packet Core vepc

NEC Virtualized Evolved Packet Core vepc TE-524262 NEC Virtualized Evolved Packet Core vepc Design Concepts and Benefits INDEX Leading the transformation into Mobile Packet Core Virtualization P.3 vepc System Architecture Overview P.4 Elastic

More information

Aspirin as a Service: Using the Cloud to Cure Security Headaches

Aspirin as a Service: Using the Cloud to Cure Security Headaches SESSION ID: CSV-T10 Aspirin as a Service: Using the Cloud to Cure Security Headaches Bill Shinn Principle Security Solutions Architect Amazon Web Services Rich Mogull CEO Securosis @rmogull Little. Cloudy.

More information

Dell EMC ScaleIO Ready Node

Dell EMC ScaleIO Ready Node Essentials Pre-validated, tested and optimized servers to provide the best performance possible Single vendor for the purchase and support of your SDS software and hardware All-Flash configurations provide

More information

Domain Driven Design Kevin van der Vlist

Domain Driven Design Kevin van der Vlist Domain Driven Design Kevin van der Vlist kvdvlist@sogyo.nl Objectives 1. Show the usefullnes of DDD 2/27 Objectives 1. Show the usefullnes of DDD 2. Warn you about a two headed monster 2/27 Objectives

More information

Favoring Isolated Mutability The Actor Model of Concurrency. CSCI 5828: Foundations of Software Engineering Lecture 24 04/11/2012

Favoring Isolated Mutability The Actor Model of Concurrency. CSCI 5828: Foundations of Software Engineering Lecture 24 04/11/2012 Favoring Isolated Mutability The Actor Model of Concurrency CSCI 5828: Foundations of Software Engineering Lecture 24 04/11/2012 1 Goals Review the material in Chapter 8 of the Concurrency textbook that

More information

The Google File System

The Google File System The Google File System Sanjay Ghemawat, Howard Gobioff and Shun Tak Leung Google* Shivesh Kumar Sharma fl4164@wayne.edu Fall 2015 004395771 Overview Google file system is a scalable distributed file system

More information

Microservices, APIs and the Autonomous Web. Mike Amundsen API

Microservices, APIs and the Autonomous Web. Mike Amundsen API Microservices, APIs and the Autonomous Web Mike Amundsen API Academy @mamund apiacademy.co g.mamund.com/msabook A Look Ahead Programming the Network Microservices APIs Autonomy The Next Big Thing A Force

More information

JBoss Users & Developers Conference. Boston:2010

JBoss Users & Developers Conference. Boston:2010 JBoss Users & Developers Conference Boston:2010 Next Gen. Web Apps with GWT & JBoss Mike Brock (cbrock@redhat.com) The Browser is a Platform! Beyond Hypertext Web browsers now have very fast and very usable

More information

Coherence An Introduction. Shaun Smith Principal Product Manager

Coherence An Introduction. Shaun Smith Principal Product Manager Coherence An Introduction Shaun Smith Principal Product Manager About Me Product Manager for Oracle TopLink Involved with object-relational and object-xml mapping technology for over 10 years. Co-Lead

More information

Wide-area Migration with Monterey, AS7, Seam and jclouds

Wide-area Migration with Monterey, AS7, Seam and jclouds Wide-area Migration with Monterey, AS7, Seam and jclouds Alex Heneveld, CTO & Aled Sage, VP Engineering Cloudsoft Corporation Company Intro Who are Cloudsoft? Venture-backed software company headquartered

More information

White Paper Amazon Aurora A Fast, Affordable and Powerful RDBMS

White Paper Amazon Aurora A Fast, Affordable and Powerful RDBMS White Paper Amazon Aurora A Fast, Affordable and Powerful RDBMS TABLE OF CONTENTS Introduction 3 Multi-Tenant Logging and Storage Layer with Service-Oriented Architecture 3 High Availability with Self-Healing

More information

Toward Energy-efficient and Fault-tolerant Consistent Hashing based Data Store. Wei Xie TTU CS Department Seminar, 3/7/2017

Toward Energy-efficient and Fault-tolerant Consistent Hashing based Data Store. Wei Xie TTU CS Department Seminar, 3/7/2017 Toward Energy-efficient and Fault-tolerant Consistent Hashing based Data Store Wei Xie TTU CS Department Seminar, 3/7/2017 1 Outline General introduction Study 1: Elastic Consistent Hashing based Store

More information

Scaling Up & Out. Haidar Osman

Scaling Up & Out. Haidar Osman Scaling Up & Out Haidar Osman 1- Crash course in Scala - Classes - Objects 2- Actors - The Actor Model - Examples I, II, III, IV 3- Apache Spark - RDD & DAG - Word Count Example 2 1- Crash course in Scala

More information

The Next Generation of Extreme OLTP Processing with Oracle TimesTen

The Next Generation of Extreme OLTP Processing with Oracle TimesTen The Next Generation of Extreme OLTP Processing with TimesTen Tirthankar Lahiri Redwood Shores, California, USA Keywords: TimesTen, velocity scaleout elastic inmemory relational database cloud Introduction

More information

Transactum Business Process Manager with High-Performance Elastic Scaling. November 2011 Ivan Klianev

Transactum Business Process Manager with High-Performance Elastic Scaling. November 2011 Ivan Klianev Transactum Business Process Manager with High-Performance Elastic Scaling November 2011 Ivan Klianev Transactum BPM serves three primary objectives: To make it possible for developers unfamiliar with distributed

More information

Datacenter replication solution with quasardb

Datacenter replication solution with quasardb Datacenter replication solution with quasardb Technical positioning paper April 2017 Release v1.3 www.quasardb.net Contact: sales@quasardb.net Quasardb A datacenter survival guide quasardb INTRODUCTION

More information

Accelerate Your Enterprise Private Cloud Initiative

Accelerate Your Enterprise Private Cloud Initiative Cisco Cloud Comprehensive, enterprise cloud enablement services help you realize a secure, agile, and highly automated infrastructure-as-a-service (IaaS) environment for cost-effective, rapid IT service

More information

What s New in VMware vsphere 4.1 Performance. VMware vsphere 4.1

What s New in VMware vsphere 4.1 Performance. VMware vsphere 4.1 What s New in VMware vsphere 4.1 Performance VMware vsphere 4.1 T E C H N I C A L W H I T E P A P E R Table of Contents Scalability enhancements....................................................................

More information

IBM Bluemix compute capabilities IBM Corporation

IBM Bluemix compute capabilities IBM Corporation IBM Bluemix compute capabilities After you complete this section, you should understand: IBM Bluemix infrastructure compute options Bare metal servers Virtual servers IBM Bluemix Container Service IBM

More information

Fast Data apps with Alpakka Kafka connector. Sean Glover,

Fast Data apps with Alpakka Kafka connector. Sean Glover, Fast Data apps with Alpakka Kafka connector Sean Glover, Lightbend @seg1o Who am I? I m Sean Glover Senior Software Engineer at Lightbend Member of the Fast Data Platform team Organizer of Scala Toronto

More information