37
1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek IT infrastruktúra modellezése Micskei Zoltán http://mit.bme.hu/~micskeiz Intelligens rendszerfelügyelet

IT infrastruktúra modellezése

  • Upload
    fayre

  • View
    37

  • Download
    3

Embed Size (px)

DESCRIPTION

Intelligens rendszerfelügyelet. IT infrastruktúra modellezése. Micskei Zoltán http://mit.bme.hu/~micskeiz. Bevezető. Modellezés: központi fogalom az informatikában Modell: „a valóság egy részletének egyszerűsített képe” Cél: komplexitás kezelése. Modellezés a gyakorlati életben?. - PowerPoint PPT Presentation

Citation preview

Page 1: IT infrastruktúra modellezése

1Budapesti Műszaki és Gazdaságtudományi EgyetemMéréstechnika és Információs Rendszerek Tanszék

IT infrastruktúra modellezése

Micskei Zoltánhttp://mit.bme.hu/~micskeiz

Intelligens rendszerfelügyelet

Page 2: IT infrastruktúra modellezése

2

Bevezető

Modellezés: központi fogalom az informatikában

Modell:o „a valóság egy részletének egyszerűsített képe”

Cél: komplexitás kezelése

Page 3: IT infrastruktúra modellezése

3

Modellezés a gyakorlati életben?Pl.: [svéd cég] webes konyhatervezője

Page 4: IT infrastruktúra modellezése

4

Eddig használt modellezési nyelvek

• automataDigitális technika

• folyamatábra, pszeudo kódAlgoritmus

• E/R diagramAdatbázis

• UML diagramOO program

• ….…. Minden problémához a neki megfelelő nyelv és módszer kiválasztása!

Page 5: IT infrastruktúra modellezése

5

Modellek lehetséges felhasználása

Rendszer

Modell 1

Modell N

Dokumentáció

Generálás

Ellenőrzés

Analízis

Page 6: IT infrastruktúra modellezése

6

Példa: modellek felhasználása

Szerver-terem

Fizikai elhelyezkedés

leírása

Logikai hálózati

topológia

Kábelezés, rack elrendezés

IP címek, hálózati beállítások

Szolgáltatások modellje

Alkalmazások telepítése

Page 7: IT infrastruktúra modellezése

7

Modellezési nyelv

Milyen elemeket használhatunk a modellben?→ metamodell (modellezési nyelv modellje)

Típusa – példánya kapcsolat• Sablon definiálása• Kényszerek, összefüggések

Page 8: IT infrastruktúra modellezése

8

Kapcsolatok az egyes szintek között

RendszerModell

absztrakció

konkretizáció

Metamodell

típusa

példánya

absztrakciós szintek

meta szintek

Page 9: IT infrastruktúra modellezése

9

Több metaszint használata

m3

típusa

példánya

m2

m1

típusa

példánya

Mindegyikre „modellként” hivatkozunk

m2 m1-hez képest metamodell

De m2 m3-hoz képest példány modell

Page 10: IT infrastruktúra modellezése

10

Példa: több szint használata, adatbázisok

E/R diagram

Page 11: IT infrastruktúra modellezése

11

Példa: több szint használata, adatbázisok

E/R diagram

E/R diagram nyelve

Page 12: IT infrastruktúra modellezése

12

Példa: több szint használata, adatbázisok

E/R diagram

E/R diagram nyelve

SQL séma

CREATE TABLE student ( id int NOT NULL, name char(50))

...

Page 13: IT infrastruktúra modellezése

13

Példa: több szint használata, adatbázisok

E/R diagram

E/R diagram nyelve

SQL séma

SQL:2008 nyelv

Page 14: IT infrastruktúra modellezése

14

Példa: több szint használata, adatbázisok

E/R diagram

E/R diagram nyelve

SQL séma

SQL:2008 nyelv

Rekordok

(1, "Micskei Zoltán")(2, "Szatmári Zoltán")...

Page 15: IT infrastruktúra modellezése

15

Példa: több szint használata, adatbázisokE/R diagram

nyelve

E/R diagram

SQL99 nyelv

SQL séma

Rekordok

Tábla bináris formában

Rekord bináris formában

Page 16: IT infrastruktúra modellezése

16

Egyszerű adatmodellezés folyamata

Példány modellek építése, visszacsatolás

Metamodell

Kapcsolatok, tulajdonságok definiálása

Fogalmak összegyűjtése

Page 17: IT infrastruktúra modellezése

17

Példa: IT topológia, rendszerterv

Hogyan írjunk le egy IT infrastruktúrát?

Fogalmak: gépek, eszközök, hálózati kapcsolatok…

Page 18: IT infrastruktúra modellezése

18

Kézi rajz

Page 19: IT infrastruktúra modellezése

19

Visio ábra

• Definiált elemek, de• Az információ még mindig strukturálatlan szöveg• Nem lehet ellenőrizni, feldolgozni

Page 20: IT infrastruktúra modellezése

20

Visio ábra + adatkötés

• Tulajdonsághalmaz definiálása• Értékek elemhez rendelése• Egységes kezelés

Page 21: IT infrastruktúra modellezése

21

DEMO

Tulajdonságok megadása elemekhezo Séma: adott elemtípushoz tartozó tulajdonságok

Tárolt és megjelenített adatok szétválasztásaoMegjelenítési stílusok, különböző nézetek

Külső adatforrás kötéseo Szinkronizáció

Visio + adatkötés

Page 22: IT infrastruktúra modellezése

22

UML (Unified Modeling Language)Kibocsájtó: Object Management GroupMegalkotók: Rational, IBM, Oracle, HP, Unisys…Verziók: UML 1.0 – 1997, aktuális: UML 2.3 – 2010 Cél: vizuális modellező nyelv

Page 23: IT infrastruktúra modellezése

23

Szabványos modellezési nyelvek „Egy közös nyelvet beszéljünk”

Definiált:o elemkészlet (absztrakt szintaxis)o ábrázolásmód (konkrét szintaxis)o jelentés (formális szemantika)o további kényszerek (jólformáltsági szabályok)

Példa: UML (szoftverfejlesztés), SDL (telekom)…

Page 24: IT infrastruktúra modellezése

24

Unified Modeling Language (UML) Korábbi OO módszerek egyesítése

o UML 1.x: OO rendszerek modellezéseo UML 2.0: általános, testreszabható nyelv

Struktúra:o osztály, objektum, komponens, telepítés

Viselkedés:o használati eset, állapotgép, aktivitás, interakció

Diagram ↔ Modell

Page 25: IT infrastruktúra modellezése

25

UML elemkészlet (ismétlés) Osztálydiagram alap elemkészlet

Osztály

Asszociáció

Tulajdonság

Öröklés

Page 26: IT infrastruktúra modellezése

26

UML elemkészlet (ismétlés) Asszociáció

o Navigálhatóságo Multiplicitáso Tartalmazás: Kompozíció / Aggregáció

Példányo InstanceSpecificationo Slot

Interfészo Szerződés (elvárt működés)o Javaslat: metódusokat adjon meg

Absztrakt osztály: nem példányosítható

Page 27: IT infrastruktúra modellezése

27

UML elemkészlet (ismétlés) Jelölések összefoglalása (a specifikációból):

Page 28: IT infrastruktúra modellezése

28

UML elemkészlet (ismétlés) Az eddigiek csak egy apró szelete az UML-nek

A tárgyban főleg adatmodellezéssel foglalkozunko Viselkedés leírása kevésbé hangsúlyos most

Az előbbi elemkészlet jobbára elég lesz

Page 29: IT infrastruktúra modellezése

29

Részletek megjelenítése Attól függően, mire van szükség

Mi tipikusan ezen a szinten mozgunk most!

Page 30: IT infrastruktúra modellezése

30

Tipikus hibák adatmodellek esetén Elnevezési koncepciók használata:

o PascalCase, camelCase; objektum név inkább kis kezdőbetű, ékezet ne legyen benne

Asszociációhoz nem kell tulajdonságokat felvenni, ez egy implementációs részlet

Különböző példányoknak ne legyen ugyanaz a neve

Példány szinten nem kell jelölni a kompozíciót Interfészben ne legyen tulajdonság

Page 31: IT infrastruktúra modellezése

32

DEMO

Eclipse UML2 Tools

UML2 modell létrehozásao absztrakt szintaxis

Osztály diagram rajzolása a modellhez

Tulajdonságok, kapcsolatok, öröklődés

UML osztálydiagram Eclipse-ben

Page 32: IT infrastruktúra modellezése

33

UML: absztrakt és konkrét szintaxis

Konkrét Absztrakt

Page 33: IT infrastruktúra modellezése

34

UML: metaszintek

Objektum

Osztály

UML metamodell

Page 34: IT infrastruktúra modellezése

35

XML (Extensible Markup Language)

Kibocsájtó: Word Wide Web Consortium (W3C)Megalkotók: Sun, Netscape, Microsoft…Verziók: XML 1.0 – 1998, aktuális: XML 1.1 – 2006Cél: struktúrált adatok leírása

Page 35: IT infrastruktúra modellezése

36

XML (ismétlés) Szabványos adatcsere nyelv

Jólformált XML (well-formed)

Page 36: IT infrastruktúra modellezése

37

XML Séma (ismétlés) Helyes XML (valid): sémának megfelel Séma nélkül nem ér semmit az XML!

Tetszőlegesen sokszor szerepelhet ez az elem

Attribútum használata kötelező

Page 37: IT infrastruktúra modellezése

38

Összefoglalás

Modellezés, modellezés, modellezés

Megéri először modellezni

Adatmodellezés, metamodellezés szerepe