Skip to content

Service Contracts & Microservices

Einschub SOAP

  • Ursprünglich Simple Object Access Protocol, aber jetzt nur noch als Eigenname definiert
  • XML-Format, was den "Wunsch" des Service Requestors an den Provider beschreibt
  • In jedem Body Entry ist ein Schema definiert, das den "Contract" bildet
  • Unterscheiden von RPC! Ist konzeptionell nur ein "Intent" etwas zu machen, nicht direkt ein Call
  • Alles geht über POST (Kritik von REST-Leuten)

WSDL

  • XML-Schema für Service Contracts
  • Definiert auch Datenschema, was in REST lange nicht gemacht wurde
  • REST kann auch mit WSDL 2.0 beschrieben werden, hat sich aber nicht durgesetzt gegen RESTful HTTP

Microservices

  • Vorher "fine-grained SOA"
  • Jede Komponente ist ein Service, der separat deployed werden kann (aber nicht muss)
  • Jeder Service kann unterschiedlichen Storage / Programmiersprache verwenden
  • So kann separat skaliert werden, z.B. nur den Katalog eines Online-Shops rauf skalieren bei Black Friday
  • Nach Fowler ein eigener Architektur-Stil (O. Zimmermann disagrees)
  • Aus DDD: Jedes Aggregate kann ein Microservice sein

Resources