We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Scaling Microservices with Crossbar.io

00:00

Formal Metadata

Title
Scaling Microservices with Crossbar.io
Title of Series
Part Number
150
Number of Parts
169
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Tobias Oberstein - Scaling Microservices with Crossbar.io Microservices offer an efficient way to only scale those parts of your application which are performance bottlenecks. We will demo and explain open source tech which allows the easy scaling out across distributed devices. The audience will be able to donate processor cycles from their devices to our demo application (and win a hardware prize). The demo uses [Crossbar.io], an open souce application router (written in Python), and all demo code is open source. ----- Microservices offer an efficient way to only scale parts of your applications which are hotspots. Instead of running multiple instances of a monolithic application, with all the complexity and operational run-time overhead that entails, you can scale only the functionality which is a bottleneck. Today that increasingly means scaling out, not up. We will go over open source technologies which allow the easy scaling out across distributed devices. A live demo will allow the audience to participate with its devices (including mobile phones) in an application. (There will be prizes for the donors.) The demo uses [Crossbar.io,] an open source router for the open [Web Application Messaging Protocol (WAMP) written in Python. WAMP supports routed Remote Procedure Calls, and Crossbar.io uses these to implement various load-balancing strategies across endpoints which register a particular procedure. WAMP has a first-class library for Python ([Autobahn|Python]), but is cross-language, with support for a total of 11 languages. This allows you to implement polyglot and heterogenos microservices applications, from Python to Node.js to C# right into the browser. Microservices can run anywhere, since the outgoing connections to the router which WAMP uses avoid NAT problems. All software used is open source, and all demo code is provided on GitHub under the MIT license.
Red HatBoom (sailing)Java appletScripting languageErlang distributionSineServer (computing)Open setWorld Wide Web ConsortiumNetwork socketImplementationClient (computing)Firefox <Programm>System callRouter (computing)Service (economics)Link (knot theory)Presentation of a groupMathematical analysisCommunications protocolDifferent (Kate Ryan album)Continuous integrationMathematicsSound effectStatisticsCartesian coordinate systemBasis <Mathematik>ImplementationWeb 2.0Physical systemNetwork socketRemote procedure callUniform resource locatorTwitterFeedbackComputer programmingOpen setDigital electronicsRouter (computing)Web browserServer (computing)Client (computing)1 (number)Formal languageMultiplication signWeb applicationBusiness modelOpen sourceConnected spaceMereologyEmailLibrary (computing)Enterprise architectureWritingLevel (video gaming)SoftwareMultilaterationSoftware frameworkData conversionReal-time operating systemWeb serviceStandard deviationExecution unitDecision theoryDifferential (mechanical device)Closed setRoutingWordRight angleLecture/ConferenceComputer animation
Scaling (geometry)Demo (music)CodeDigital divideMathematical singularityImplementationDependent and independent variablesView (database)Complex (psychology)Travelling salesman problemState of matterCartesian coordinate systemWordIntegrated development environmentRoundness (object)Core dumpLengthRoutingTask (computing)Point (geometry)NumberFlow separationRing (mathematics)Key (cryptography)Service (economics)Connectivity (graph theory)MereologyDifferent (Kate Ryan album)Link (knot theory)Presentation of a groupResultantRootDigitizingCodeDemosceneHeegaard splittingPotenz <Mathematik>NeuroinformatikComplete metric spaceGoodness of fitComputer animation
SimulationBoom (sailing)State of matterParallel portScaling (geometry)Open setSingle-precision floating-point formatTravelling salesman problemCombinatoricsAlgorithmOptimization problemBitState of matterInstance (computer science)NeuroinformatikOrder (biology)Mechanism designSet (mathematics)Virtual machineMultiplication signRule of inferenceSpacetimePoint (geometry)Insertion lossOpen sourceFood energyClosed setConnectivity (graph theory)Scaling (geometry)Cartesian coordinate systemVideo gameMaxima and minimaMereologySurfaceEnergy levelSingle-precision floating-point formatCore dumpGradient descentServer (computing)PhysicalismCost curveSimulated annealingEndliche ModelltheorieRootHeuristicInfinityHeat transferLimit (category theory)Loop (music)RoutingComputer animationLecture/Conference
Parameter (computer programming)Core dumpSystem callInformationDistributive propertyWorld Wide Web ConsortiumRouter (computing)Social classInternetworkingCurve fittingNeuroinformatikMereologyTravelling salesman problemMobile appoutputPattern languageEvent horizonCommunications protocolPerturbation theoryNumberAbstractionTrailService (economics)NamespaceCategory of beingInstance (computer science)ComputerInformationServer (computing)Remote procedure callComputer architectureHeegaard splittingConnectivity (graph theory)Inheritance (object-oriented programming)MathematicsUser interfaceBefehlsprozessorRootRule of inferenceVarianceStructural loadGroup actionProcess (computing)1 (number)Boilerplate (text)WebsiteRoutingParametrische ErregungMikrocomputerConnected spaceSpacetimeLinear subspaceSoftwareFirewall (computing)ResultantDistribution (mathematics)Virtual machineMultiplication signCartesian coordinate systemFunction (mathematics)Endliche ModelltheorieMathematical optimizationSet (mathematics)CommutatorWeb applicationPoint (geometry)Game controllerWeb 2.0WeightNetwork socketObject (grammar)Router (computing)Uniform resource locator2 (number)Peer-to-peerRaw image formatMultiplicationDifferent (Kate Ryan album)AngleParameter (computer programming)Core dumpLecture/ConferenceComputer animation
Maxima and minimaSystem callEvent horizonGroup actionSystem callMereologyPresentation of a groupDifferent (Kate Ryan album)CodeProcedural programmingBitRemote procedure callFunctional (mathematics)Pay televisionFinite-state machineAuthorizationProcess (computing)Mechanism designNamespaceConnectivity (graph theory)SoftwareWeightResultantCartesian coordinate systemNumberLevel (video gaming)Fiber bundleRight angleConvolutionBasis <Mathematik>Lecture/ConferenceProgram flowchart
System callEvent horizonImage registrationPerturbation theorySingle-precision floating-point formatControl flowMaxima and minimaLimit (category theory)ComputerWeb browserAsynchronous Transfer ModeDifferent (Kate Ryan album)Connectivity (graph theory)MultiplicationScaling (geometry)Concurrency (computer science)Event horizonProcedural programmingPerturbation theorySystem callInstance (computer science)Maxima and minimaCuboidVirtual machinePhysicalismThread (computing)Image registrationComputer architectureGroup actionInteractive televisionContext awarenessComputer configurationRandomizationService (economics)Error messageFormal languageComputerSingle-precision floating-point formatUsabilityScalar fieldInsertion lossUniform resource locatorRoundness (object)Mathematical analysisEndliche ModelltheorieStandard deviationGraph coloringProcess (computing)CASE <Informatik>Moment (mathematics)Observational studyComputer animation
Router (computing)Archaeological field surveyMaxima and minimaEmailBitDemo (music)CodeLink (knot theory)Archaeological field surveyCartesian coordinate systemDifferent (Kate Ryan album)Pattern languageSet (mathematics)MereologyInteractive televisionInternet der Dinge1 (number)Process (computing)Right anglePower (physics)Connected spaceMetropolitan area networkOrder (biology)Software development kitPerturbation theoryRouter (computing)Scaling (geometry)Remote procedure callLink (knot theory)EmailProcedural programmingLecture/ConferenceComputer animation
Boom (sailing)Client (computing)Scaling (geometry)AuthorizationGame controllerEvent horizonToken ringMathematicsBlack boxWebsiteExecution unitSound effectCuboidPhysical systemProduct (business)MereologyHigh availabilitySystem callProcedural programmingMechanism designDirection (geometry)Goodness of fitVideo gameExtension (kinesiology)Instance (computer science)Process (computing)DatabaseConnectivity (graph theory)EncryptionInformation securityPrice indexQuicksortCore dumpLevel (video gaming)Point (geometry)1 (number)Data storage deviceSynchronizationRight angleOpen sourceCartesian coordinate systemAuthenticationSubsetLibrary (computing)Design by contractHookingService (economics)Device driverThread (computing)SoftwareParallel computingScalabilityPhase transitionBootingPoint cloudInteractive televisionLecture/Conference
Boom (sailing)WebsiteLink (knot theory)Projective planePoint (geometry)Integrated development environmentView (database)WaveUser interfaceData centerInternet der DingeOpen setWeb 2.0LastteilungWeb serviceLevel (video gaming)WritingConnected spaceMobile appLine (geometry)Different (Kate Ryan album)Boilerplate (text)Uniform resource locatorStructural loadVirtual machineCategory of beingData managementNetwork socketFocus (optics)SurfaceConnectivity (graph theory)Axiom of choiceInformation securityService (economics)SoftwareFeedbackReal-time operating systemShooting methodCartesian coordinate systemWeightFluid staticsCache (computing)Server (computing)Chaos (cosmogony)Core dumpCode2 (number)Dependent and independent variablesFacebookCASE <Informatik>PlastikkarteNatural languageProduct (business)Event horizonForm (programming)Observational studyWordFood energyMereologySet (mathematics)Reverse engineeringMobile WebProxy serverDigital electronicsChemical equationEndliche ModelltheorieSoftware developerQuicksortSubgraphScaling (geometry)PlotterInstance (computer science)Phase transitionDistribution (mathematics)Lecture/Conference
Red HatComputer animation
Transcript: English(auto-generated)