Nun schauen wir uns Zerlegungskriterien an,
wie sie für Services, im serviceorientierten Entwurf sind.
Wir wissen damit bei der Frage 4 für diesen Abschnitt
und das gehört immer noch zum Gliederungspunkt 2.3 zur Erlegungskriterien.
Ja, wir hatten ja hier damit angefangen, zur Erlegungskriterien von Jacobson
zu nennen, dann die Zerlegungskriterien zum Entwurf nach Quasar.
Das war die Frage 3, die wir damit,
die wir eben so ein bisschen übergangen haben,
was sind die Zerlegungskriterien eben in dieses fachliche Technische.
Und jetzt gehen wir damit weiter,
dass wir uns jetzt mal serviceorientierten Entwurf anschauen.
Ich schiebe hier mal eine Seite ein, um zu sagen,
was ist denn serviceorientierten Entwurf?
Service endierter Entwurf überhaupt, dass wir diesen Begriff verwendet.
Serviceorientierung oder ich benutze den Begriff hier auf
der Follioserviceorientierte Architektur
Sua ist nicht so ganz scharf definiert. Was genau ein Service ist,
das sagen verschiedene Autoren unterschiedlich. Und wir machen jetzt deswegen auch das,
wir drängen da nicht weiter tief ein,
wir bleiben nur so, dass wir auf der Ebene sagen,
wie kann man dann Systeme gliedern, was ist denn der Vorteil hier?
Ich möchte Sie einfach damit vertraut machen, dass es verschiedene
Sichtweisen gibt. Deswegen zunächst, was ist ein Service?
Dieser Begriff ist ja hier wichtig und das ist eine unabhängig lauffähige Komponente,
so viel kann man bei allen Ansätzen,
die sich unterscheiden, auch sagen, Das ist einer,
das ist unabhängig voneinander heißt,
sie kann auf verschiedenen Rechnerknoten laufen,
wie sogar hin,
dass sie
auf unterschiedlichen Plattformen laufen kann
Diese Plattform-Unabhängigkeit und Eigenständigkeit erlaubt es uns,
dass wir ganz besonders skalierbare und verteilbare Systeme erreichen und damit,
dass das möglich ist, muss so ein Service eine eigenständige
Leistung erbringen können und möglichst wenig von anderen abhängen.
Man möchte, dass wir ihn einzeln einsetzen können,
dass er irgendwie eine abgeschlossene Einheit bildet.
Ich nehme das mal schön, das schöne Wort mützlich,
dass sie eigenständig, einzeln ist ja nützlich anwendbar,
also er bringt eine für sich abgeschlossene Leistung
Und das wird, das bezeichnet man eben hier als Dienstleistung.
So ähnlich wie haben wir das Vertragsmodell irgendwann früher in dem Studium kennengelernt.
Da gibt es ja auch so ein Modul,
eine Methode, eine Operation bringt eine Leistung.
So in diesem Sinne ist das hier auch gemeint und das
ist eben was, wo das Ganze seinen Namen herbekommt.
Service orientiert. Ja und bei dem Zerlegen eines Systems, den wir an,
wir haben ein großes mobilitisches System,
das wollen wir gerne besser skalierbar haben oder wir wollen es gerne
auf einem Mehrkernarchitektur ablaufen lassen und deswegen reicht es nicht an Prozessoren zu benutzen,
wir müssen es zerlegen dieses Zerlegen, das nach dem Servicekriterium erlaubt halt eine flexible Verteilung oder eine bessere Skalierung.
Also wir haben ein System zerlegt in Services und da sagt man auch manchmal Zuschnitt,
Wir sind wichtig, dass es verteilt, ablaufen gelassen kann,
dass ich ein System vielleicht skalieren kann,
Skalierbarkeit wäre zum Beispiel möglich, wenn ich eine Mehrrechnerplattform im verteilten System,
zum Beispiel ein Cloud-System habe oder so eine Serverfarm,
wo ich mir einfach was dazu miete,
dann lasse ich das nämlich auf einem Knoten laufen oder auf zehn Knoten,
sondern vielleicht mal auf 100 unter 1000 und auf diese Weise
kann ich mehr Rechenleistung verbringen.
Also der ist gut skalierbar und verteilbar und dieser Verteilbarkeit könnte man
nicht nur das skalierbar hat,
ganz klar,
was mit Performance
zu tun
Aber die Verteilbarkeit kann durchaus auch was für Ausfallsicherheit zu tun haben.
Oder Zuverlässigkeit ist ein weiterer Begriff für ein Qualitätsmerkmal in diesem Zusammen.
Und alles, das Ganze, dieses Gute schneiden,
wenn sie es wirklich sich um elementare Teile haben,
die gut geschließbestimmt sind,
entsprechend fachliche Kriterien,
dann haben wir
auch eine gute Kombinierbarkeit
Da gibt es cool sein. Und das hat zur Folge
des der Änderungsaufwand geringer ist, weil ich einfach durch eine
neue Kombination von Services eine andere Leistung insgesamt erbringen kann.
So, nachdem wir das nun mal zu dem Begriff serviceorientierte Architektur gesagt haben,
um das hier ein bisschen ihnen nahe zu bringen,
schauen wir uns die Folie dazu an.
Diese Folie herumsteht auf die Quelle, hat sich jemand ausgedacht,
wie kann das nun Was so für Kriterien kann es geben?
Das sind ein bisschen viele, aber ein paar wenige Helfen,
es zu verstehen, dass man es nach verschiedenen Kriterien schneiden kann.
Entlassen uns die ein paar Mal angucken. Ich könnte zum
Beispiel ein System schneiden nach Domänenkriterien. Domänen ist immer
ein Wort, was irgendwas mit fachlich zu tun hat.
Also das wäre irgendwie sowas wie fachliche Gliedung.
Ich schreibe das mal mit hier dran.
Wie schneide es nach fachlichen Aspekten
Und solche fachlichen Aspekte könnten zum Beispiel sein, wer ist denn der Eigentümer?
Wer ist denn verantwortlich für die Sachen? Ich könnte ein
paar Sachen machen, für den ist der Auftraggeber verantwortlich.
Ein paar Daten, die sind natürlich der Auftragnehmer verantwortlich.
Und diese Teilung ermöglicht es uns, besser die Zugriffsrechte zu organisieren.
Der eine für den rübende, aber für den Knoten.
Oder die semantische Nähe wird hier semantic Priximity dargestellt.
Also was sind gute Cluster, die gut zusammengehören?
Danach sollte man Systeme schneiden. Da gibt es die Sachen,
die eine Steuerbearbeitung zu tun haben und die mit Lohnbearbeitung zu
tun haben und die mit Personaldatenvorwaltung zu tun hatten zum Beispiel
Dann gibt es Sachen, die mit die Ähnlichkeiten haben bezüglich
der Identität oder dem Ablauf der Benutzung im Lebenszyklus.
Diejenigen von ihnen, die sich mit Informationssystemen beschäftigen,
haben bestimmt schon mal den Begriff Stammdaten und Bewegungsdaten gehört.
Stammdaten sind die, da so kleidet,
die wird man datenorientierte Systeme zum Beispiel,
nach der Lebenszeit, die sagt der Häufigkeit von Änderungen.
Stammdatum zum Beispiel in einem Laden mit dem Schubsystem,
das sind die Artikel und die Kunden.
Da wird schon gelegentlich mal ein neuer Artikel und neuer Kunde
dazukommen, aber nicht so 10.000 an einem Tag
Wir haben Käufe. Da passieren 10.000 am Tag.
Und Rechnungen schreiben. Das sind Bewegungswagen, während die Artikel
hinzufügen und so weiter. Neue Filialen hinzufügen, Filialleiter.
Das sind eher Stamm da. Diese Lärmen kommen daher,
dass man die Stammdaten für, da kann ich eigentlich auch nicht rufen,
das hat er als Artikel stammen, weil das andere war die Bewegungsdaten.
So was ähnliches könnte man hier auch für,
also das waren jetzt, waren jetzt Kriterien, die erfachliche Art sind.
Qualitätskriterien steht für sich, da brauche ich nichts dazu zu sagen.
Ja, hier zum Beispiel die Dauer,
die Verzögerungszeit, die erlaubt ist,
die toleriert wird
Oder wie kritisch ist etwas für Zuverlässigkeit, wie kritisch ist etwas für Konsistenz.
Na, diese Konsistenz gibt es nochmal Regeln,
die man da nehmen kann oder wie stark verändert sich etwas.
Das könnten auch Kriterien sein, die Sachen, die sich häufig verändern,
die sich selten verändern, wie mit Stammen und Bewegungslagen.
Könnte man auch als Kriterien, das eine wird der
eine Service, das antwortet der andere Service.
Das sind nur Ideen, die was in den Klassischen steht,
wonach, welchen Kriterien können Sie zwei Services voneinander trennen.
Und um das nur hier unten mal zu haben,
wie für Security, ja,
also es gibt Sicherheitskontexte
Leute, die sicherheitskritische Systeme entwickeln, die haben immer den gefährdeten Bereich,
um den sie sich besonders kümmern müssen,
um die kritischen Daten oder kritischen Infrastrukturen liegen und den allgemeinen Bereich.
Also der eine ist rot und der andere ist grün,
bei dem grünen, da kann man alles erlauben,
da muss man auch nicht so genau prüfen,
aber im anderen wird ganz genau, für die Handler,
welche Rechte, wer weiß denn da drüber,
wer hat da Zugriffsmöglichkeiten, wie ist denn das abgesichert,
was für Daten gehen bei den Bus.
Sowas,
wir können da auch eine Rolle spielen oder hier physisch,
also wo ist das örtlich, wie wird das technisch realisiert,
zum Beispiel wird es in ähnlicher Weise gespeichert.
Dinge, die ähnlicherweise gespeichert sind können in einem Service und die,
die anders gespeichert werden,
kommen in einen anderen Service
Oder zum Beispiel, wie viel Netzwerkverkehr, Afrodondi.
Es gibt welche, die haben relativ wenig Netzwerkverkehr.
Dann kann ich mal auch auf dem Rechnerknoten schaffen,
ja nicht so eine gute Netzwerkanbindung hat. Und andere,
die brauchen ganz furchtbar viel Austausch, die sollte ich nur
dorthin schaffen, nicht wirklich eine richtig fette Netzwerkverbindung haben.
Und das könnte auch für Priterien hier sein Netzwerkverbindung trennen.
So, jetzt habe ich über viele Sachen geredet.
Manche habe ich hier ausgelassen, ich möchte Ihnen dabei eine Liste geben,
dass es wichtig ist zu sagen, wonach zerlege ich das?
Wonach gliedere ich das? Und dieses Gliedern,
Das ist auf diesen Folie nur zur Folie nur ein Überblick.
Deswegen gibt es hier noch als eine der weiteren Folien
eine zu dem Ding, den wir hier haben.
Wir hatten hier Content Volability. Wo war das nochmal?
Mir war Content Vallatility. Und für diese,
sie muss sich mir vorstellen, für jede,
die es sagen, gibt es so eine kurze Erläuterung.
Für die habe ich die kurze Erläuterung mal hier mit reingebracht.
Ja, also hier haben sie auch die volle Literaturstelle,
wo sie dann mehr dazu finden,
weil sie sich dafür interessieren und auch weil sie das mal irgendwo wieder brauchen könnten.
Er hat da geschehen in anderen Sachen. Hier wird also irgendwie gesagt,
hier spricht man davon eine kleine Einheit, eine Nano-NTT,
wird nach ihrem Veränderbarkeit in Polyrativen tiefsteigen Flüchtigkeit.
Da steht, wie häufig wird es geändert. Ja,
hoch häufig geänderte und durch die wiedere Sachen sollte eben direkt in den unterschiedlichen Services sein.
Hier finden wir wieder diese Indifference-Services. Das ist dieses Zerlegungskriterium. Ja,
und jetzt gibt es hier noch ein bisschen Beispiele und worum ist denn das?
Und was ist, was sind unterschiedliche Kriterien?
Damit sind wir am Ende mit diesem Abschnitt Zerlegungskriterien.
Und hier gab es die Fragen,
nennen Sie Zerlegungskriterien für Service, geben Sie ein Beispiel an.
Dies eine wäre jetzt zum Beispiel, Sie können auch was anderes angeben. Etwas,
was Sie erklären können, was Sie sich vorstellen können,
wo Sie vielleicht in der Lage sind,
ein Beispiel davon zu geben,
soweit zu diesem Abschnitt