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

Understanding and Applying CQRS

00:00

Formal Metadata

Title
Understanding and Applying CQRS
Title of Series
Number of Parts
132
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
Creating scalable applications has a number of complex variables and one of them is to work with scalability and performance in the database layer. Command Query Responsibility Segregation (CQRS) is a design pattern that helps produce more performance and resilience in applications where data access is intense. In this talk, we will understand when to use and the problems that CQRS solves. We will also apply CQRS in a Python application using the Nameko framework. The outline talk is: ○ (4 minutes) - Present a real problem of a web application, when creating new instances is not a solution, because the database receives an overwrite of writing and unfeasible to read the data, collapsing the application. ○ (6 minutes) - Present the CQRS pattern conceptually and how this design pattern solves this type of problem using the structure of Command Stack and Query Stack ○ (3 minutes) - Show Nameko as an interesting tool to apply the CQRS. It will demonstrate the use of HTTP, RPC and the possibility of applying pub/sub. ○ (6 minutes) - Create (live code) the Command Stack layer using Nameko on a Postgresql database. ○ (5 minutes) - Create (live code) the Query Stack layer using Nameko over a MongoDB database. ○ (3 minutes) - Explain common myths and mistakes about CQRS (3 minutes) - Q & A Session
Moment (mathematics)Multiplication signSoftware engineeringComputer animation
Information managementArtificial lifeMereologyMoving averageTwitterTouchscreenLink (knot theory)Information securityE-bookContent (media)Rule of inferenceComputer animation
Query languageObject (grammar)Pattern languageObject (grammar)Server (computing)Dependent and independent variablesQuery languageComputer animation
ArchitectureRepository (publishing)Time domainData modelHill differential equationInstance (computer science)Computer architectureNormal (geometry)Cartesian coordinate systemData storage deviceInstance (computer science)Domain nameLimit (category theory)Bootstrap aggregatingClient (computing)Game controllerRepository (publishing)Virtual machineProcess (computing)WordComputer configurationScalabilityEndliche ModelltheorieScaling (geometry)Moment (mathematics)Reading (process)2 (number)InternetworkingComputer fileLinearizationComputer animation
Repository (publishing)Time domainData modelWritingCartesian coordinate systemComputer configurationSinc functionGoodness of fitQuery languageConsistencyProcess (computing)Event horizonMathematicsComputer animation
Cache (computing)Repository (publishing)Time domainData modelData storage deviceQuery languageComplex (psychology)Computer configurationRight angleGame controllerSemiconductor memoryMetropolitan area networkCache (computing)Strategy gameNumberQuery languagePattern languageReading (process)CodeWritingSocial classProcess (computing)SynchronizationConsistencyBit error rateSet (mathematics)FacebookDatabaseMultiplication signData storage deviceComputer animation
InformationQuery languageOperations researchStack (abstract data type)State of matterQuantum stateQuery languageStack (abstract data type)Dependent and independent variablesProcess (computing)Goodness of fitComputer animation
Stack (abstract data type)Query languageRenormalizationCurvatureQuery languageSubject indexingCurveNumberLevel (video gaming)Factory (trading post)DatabaseComputer animation
Stack (abstract data type)Event horizonClient (computing)DatabaseStack (abstract data type)ResultantConnectivity (graph theory)Imperative programmingMereologyCASE <Informatik>Order (biology)Data storage deviceEvent horizonQuery languageSynchronizationComputer animation
SynchronizationStack (abstract data type)Query languageEvent horizonProcess (computing)SynchronizationQuery languageInformationBinary codeConnectivity (graph theory)Graphical user interfaceDiagramEvent horizonMultiplication signGame controllerWordComputer configurationData storage deviceCentralizer and normalizerService-oriented architectureBus (computing)Queue (abstract data type)CurveStack (abstract data type)Process (computing)TelecommunicationComputer animation
DiagramPoint (geometry)BitService (economics)Query languageInformationEvent horizonCycle (graph theory)Figurate numberDomain nameSynchronizationConnectivity (graph theory)Multiplication signNormal (geometry)Client (computing)InternetworkingComputer animationEngineering drawing
Video gameCodeArtificial lifeSoftware frameworkRepetitionHorizonProjective planeLink (knot theory)Computer animation
Event horizonService (economics)Multiplication signDiagramConnectivity (graph theory)Computer animation
Open setSummierbarkeitFinite element methodMenu (computing)QuantumService (economics)Figurate numberCodeComputer animation
Price indexEmailOpen setLine (geometry)Social classQuery languageElectronic mailing listAdditionQuadrilateralEndliche ModelltheorieEvent horizonModemComputer wormStructural loadWeb pageDependent and independent variablesLimit (category theory)System on a chipExecution unitLinear partial informationPermianContent (media)Rollback (data management)Maxima and minimaData modelInfinite conjugacy class propertyDean numberObject (grammar)Normed vector spaceQueue (abstract data type)Domain nameSoftware frameworkComputer wormDifferent (Kate Ryan album)Service (economics)Query languageStack (abstract data type)Event horizonMethodenbankConnectivity (graph theory)Point (geometry)AdditionInstance (computer science)CodeElectronic mailing listDatabaseSynchronizationTelecommunicationComputer fileUniform resource locatorEvent-driven programmingEndliche ModelltheorieConfiguration spaceQueue (abstract data type)Metropolitan area networkSystem administratorData structureOrder (biology)InformationService-oriented architecture2 (number)Repository (publishing)Validity (statistics)Centralizer and normalizerPatch (Unix)Source codeXMLComputer animation
Line (geometry)Queue (abstract data type)Query languageModemMenu (computing)Core dumpExecution unitEmailSample (statistics)Sign (mathematics)Uniform resource locatorInformationDomain nameInsertion lossSystem administratorSource codeComputer animation
Lemma (mathematics)Cartesian coordinate systemSystem administratorDescriptive statisticsQuery languageUsabilityLattice (order)Point (geometry)Video gameStack (abstract data type)AuthorizationArithmetic meanComputer animation
Process (computing)Traffic reportingCartesian coordinate systemData storage deviceSoftware testingStack (abstract data type)Moment (mathematics)Service (economics)Query languageQueue (abstract data type)MiniDiscCentralizer and normalizerComputer animationProgram flowchart
Event horizonConsistencyMessage passingQueue (abstract data type)ArchitecturePattern languageEvent horizonComputer architectureStability theoryMessage passingLoginMoment (mathematics)ScalabilityConsistencyMultiplication signCycle (graph theory)Service-oriented architectureJava appletCartesian coordinate systemGoodness of fitCategory of beingSynchronizationMusical ensembleInformation securitySoftware bugImplementationComputer configurationLevel (video gaming)Queue (abstract data type)Computer animation
Social classPattern languageComputer-assisted translationTelecommunicationService (economics)Link (knot theory)Computer animation
DatabaseInstance (computer science)MereologyPattern languageStatisticsRevision controlDifferent (Kate Ryan album)Scaling (geometry)Stack (abstract data type)Query languageQueue (abstract data type)BitData storage deviceOrder (biology)Right angleSineSource codeDependent and independent variablesGame controllerOperator (mathematics)Human migrationMathematicsSet (mathematics)Process (computing)CurvaturePlastikkarteScalabilityMathematical optimization2 (number)Cache (computing)WritingBlock (periodic table)Computer animationMeeting/Interview
LoginDatabaseSemaphore lineInformationStack (abstract data type)Bus (computing)MereologyEvent horizonElement (mathematics)Right angleStreaming mediaLogicRelational databaseSign (mathematics)Process (computing)Representation (politics)Service (economics)Complex (psychology)Cartesian coordinate systemSource codeImplementationMultiplication signDifferent (Kate Ryan album)Query languageEndliche ModelltheorieData streamStrategy gameWeb 2.0Server (computing)Lecture/Conference
MassEmailPrice indexSocial classHeegaard splittingQuery languageDomain nameLogicInformationEvent horizonRule of inferenceConnectivity (graph theory)Table (information)Normal (geometry)Computer animationXML
TorusCAN busComputer wormDuality (mathematics)Rollback (data management)EmailGoodness of fitEvent horizonDomain nameConnectivity (graph theory)LogicMereologyRepository (publishing)Computer animationXML
Maxima and minimaPlastikkarteCAN busComputer animation
Transcript: English(auto-generated)