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

A Lightweight SOA Framework using Ruby, Apache Thrift and AMQP

00:00

Formale Metadaten

Titel
A Lightweight SOA Framework using Ruby, Apache Thrift and AMQP
Serientitel
Anzahl der Teile
Autor
Lizenz
CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache
Produzent
ProduktionsortMiami Beach, Florida

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Service-oriented architecture (SOA) is an evolution of distributed computing based upon the request/response design pattern (aka RPC) for communication between independent system components. These components modularize system functionality and encapsulate their business logic that is presented as Services to be consumed by client applications or other services. The key to these Services is their loosely coupled nature; i.e., the service interface is independent of the implementation and developers can build applications by composing one or more services without knowing the services' underlying implementations. The use of messaging to connect distributed Service components provides a consistent communication platform to ensure a scalable, decoupled and reliable system that can grow over time with minimal impact on an existing system. This talk will demonstrate one approach to implementing just such a system; focusing on a Ruby implementation of Service functionality and a lightweight RPC framework based on the Apache Thrift protocol specification and AMQP for messaging transport. We’ll show just how easy it can be to build such a complex and highly distributed SOA system using Ruby and a couple of other open source projects.
Framework <Informatik>SoftwareentwicklerFramework <Informatik>Quick-SortComputerarchitekturProjektive EbeneFormation <Mathematik>CASE <Informatik>NeuroinformatikCOMGrundsätze ordnungsmäßiger DatenverarbeitungDatenverwaltungKartesische Koordinaten
Inhalt <Mathematik>Gleitendes MittelGraphAbgeschlossene MengeWeg <Topologie>Computeranimation
ComputeranimationVorlesung/Konferenz
Computeranimation
NormalvektorNormierter RaumCAN-BusGammafunktionPCMCIAWeb ServicesZusammenhängender GraphVektorrechnungKreisringSimulationFluidRuhmasseFokalpunktArchitektur <Informatik>Message-PassingLokales MinimumRechenwerkSoftwareentwicklerGruppenoperationBitWorkstation <Musikinstrument>CASE <Informatik>Zusammenhängender GraphSchnittmengeGebäude <Mathematik>TaskPhysikalisches SystemWeb ServicesSpieltheorieLesezeichen <Internet>TelekommunikationEntwurfsmusterMessage-PassingTermAbstraktionsebeneQuaderPunktwolkeDatenverwaltungNeuroinformatikFramework <Informatik>ParametersystemProzess <Informatik>Basis <Mathematik>MultiplikationsoperatorDateiformatSichtenkonzeptPunktMathematische LogikFunktionalRechter WinkelInternetworkingComputerarchitekturUnabhängigkeitssystemAlgorithmische ProgrammierspracheKartesische KoordinatenSpielkonsoleCodeVirtuelle MaschineTest-First-AnsatzSelbstrepräsentationMAPStellenringRPCBildschirmmaskeSoftwareStandardabweichungVersionsverwaltungData DictionaryInformationE-MailEvoluteSystemaufrufServiceorientierte ArchitekturMusterspracheDesign by ContractGraphische BenutzeroberflächeProgrammierumgebungRoutingProtokoll <Datenverarbeitungssystem>Nichtlinearer OperatorArithmetisches MittelComputersicherheitKontextbezogenes SystemFreewareGraphfärbungElektronischer ProgrammführerLesen <Datenverarbeitung>Gesetz <Physik>WarteschlangeBeobachtungsstudieSkeleton <Programmierung>RechenzentrumSchlüsselverwaltungDifferenteTypentheorieInterface <Schaltung>ForcingSinusfunktionÜberlagerung <Mathematik>Web-SeiteMapping <Computergraphik>DatenbankWärmeübergangFokalpunktGatewaySoftwaretestComputeranimation
Lokales MinimumProtokoll <Datenverarbeitungssystem>SummierbarkeitSchnittstelleLeistung <Physik>GammafunktionSchlüsselverwaltungMessage-PassingOpen SourceClientProgrammierspracheFormale SpracheNichtlinearer OperatorProzess <Informatik>Web ServicesChiffrierungDesign by ContractProjektive EbeneFacebookTermExogene VariableFront-End <Software>TypentheorieSkeleton <Programmierung>RechenschieberTransaktionValiditätSchreiben <Datenverarbeitung>WarteschlangeStochastische AbhängigkeitMathematische LogikAbstraktionsebeneInterface <Schaltung>Serviceorientierte ArchitekturSoftwareFreewareCompilerLastBinärcodeServerCodeRoutingLastteilungMechanismus-Design-TheorieDifferenteStandardabweichungRohdatenOffene MengeLeistung <Physik>ComputerspielTelekommunikationGarbentheorieE-MailSoftwareentwicklerWeb-SeiteProtokoll <Datenverarbeitungssystem>RechenbuchPay-TVWärmeübergangMereologieEvoluteKartesische KoordinatenParametersystemSchreib-Lese-KopfÜberlagerung <Mathematik>BitBeobachtungsstudieFramework <Informatik>DateiformatZeichenketteMailing-ListeQuaderEigentliche AbbildungRechter WinkelElektronische PublikationSystemaufrufDatenstrukturUmwandlungsenthalpieZusammenhängender GraphKonfigurationsraumSpeicherabzugCoprozessorDatentypMAPSelbstrepräsentationPunktwolkeIdeal <Mathematik>SystemplattformAusnahmebehandlungSkalierbarkeitGoogolNatürliche ZahlResultanteInhalt <Mathematik>Puffer <Netzplantechnik>
StrebeRechenwerkZeichenketteKardinalzahlDynamisches RAMInklusion <Mathematik>SummengleichungGraphLokales MinimumMIDI <Musikelektronik>ResultanteZeiger <Informatik>Wurm <Informatik>ThreadProtokoll <Datenverarbeitungssystem>Ein-AusgabeInhalt <Mathematik>PufferspeicherMereologieKette <Mathematik>Hill-DifferentialgleichungClientLastteilungKommandospracheBildschirmfensterExogene VariableService providerSocket-SchnittstelleMultiplikationsoperatorPunktExogene VariableObjekt <Kategorie>CASE <Informatik>BeobachtungsstudieClientProtokoll <Datenverarbeitungssystem>DatenstrukturStreaming <Kommunikationstechnik>Codep-BlockWeb ServicesGraphfärbungMusterspracheServiceorientierte ArchitekturSoftwareentwicklerSkeleton <Programmierung>FlächentheorieMessage-PassingNichtlinearer OperatorBrennen <Datenverarbeitung>Funktionale ProgrammierspracheDateiformatResultanteFunktionalCoprozessorParametersystemWarteschlangeSystemaufrufRechenbuchMathematische LogikSichtenkonzeptKlasse <Mathematik>Zusammenhängender GraphNormalvektorÜberlagerung <Mathematik>Prozess <Informatik>ThreadGemeinsamer SpeicherDatenfeldValiditätTypentheorieInternetworkingIdeal <Mathematik>TermGanze ZahlSchreiben <Datenverarbeitung>EchtzeitsystemComputeranimation
E-MailZweiExogene VariableHilfesystemLastPhysikalisches SystemMereologieEchtzeitsystemRechenbuchVersionsverwaltungSoftwareNichtlinearer OperatorClientServerBildschirmmaskeMessage-PassingHochdruckBinärcode
Hill-DifferentialgleichungWeb ServicesMessage-PassingVersionsverwaltungLastteilungProtokoll <Datenverarbeitungssystem>WarteschlangeFunktionalMultiplikationsoperatorMathematische LogikWorkstation <Musikinstrument>Web ServicesCodeRechenschieberSicherungskopieParametersystemElektronischer ProgrammführerComputeranimation
SoftwareVideokonferenzEreignishorizontComputeranimation
Transkript: English(automatisch erzeugt)