ICT-infrastructuur en -architectuur
15 belangrijke vragen over ICT-infrastructuur en -architectuur
Wat is een ICT architectuur?
- Bestaat uit componenten, interfaces en verbanden tussen componenten
Verschillende abstractielagen
- eerste globale architectuur: geheel van componenten en verbanden
Waarom wordt er een architecturale benadering gehandteerd?
- er is een nood aan een globale view van het gehele systeem
- leidt tot voldoende flexibiliteit, naadloze integratie van nieuwe technologieën
- communicatiemiddel
Strategisch belang, bedrijfsstrategie realiseren en implementatie ondersteunen:
- bedrijfsstrategie realiseren
- optimalisatie van onderlinge afstemming systemen tov strategie, omgeving,
- klanten en leveranciers
Wat zijn de functionele abstracties in architecturen?
Elke fase impliceert een aparte view gericht op belanghebbende partijen
Business Architectuur
- Overzicht van de taken en informatie nodig in een bedrijf
- Taken = bedrijfsprocessen = maken van input, output
Applicatie Architectuur
- nadenken over applicaties en hun functionaliteit met welke info
- moet bedrijfsprocessen uit business architectuur ondersteunen
Technische Architectuur
- hoe je applicaties kan realiseren met software
- is ook een software architectuur
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Wat zijn de onderdelen van een technische architectuur?
- registreren van in- en uitvoer
Presentation logic
- 'look en feel' van een applicatie
- verwerking van de gebruikersinteractie, definieert de userface functionaliteit
- menusystemen, formuliere, slepen met muis
- vertaling van input gebruikers naar aanroepen business logic
- vertaling van uitput business logic naar vorm voor presentation services
Business logic
- eigenlijke functionaliteit van applicatie
- biedt ondersteuning voor bedrijfsprocessen
- vb. voorraadbeheer, verwerking van bestellingen, klantenadministratie
Data logic:
- bevat methoden om data-objecten op opslagmedia te manipuleren
- Transiente objecten omzetten in persistent formaat
- in vorm van datamanagementsysteem
Data services
- schrijven naar en lezen van fysieke bestanden
Wat is de host/terminal architectuur
Vrijwel alle functionaliteit bevindt zich op host
Gebruikers kunne functonaliteit gebruiken door host aan te spreken via terminal
terminal
- dom
- staat enkel in voor presentation services
- character based, kan enkel cijfers en letters tonen
host
- al het andere gebeurt hier
- presentation logic, business logic, data logic, data services
- krachtige mainframe computer
- vaak meerdere terminals aan gekoppeld
Hoe werkt de stand-alone werkstations architectuur?
- elke gebruiken zijn eigen workstation voor:
- lokale verwerkingscapaciteit
- gegevensopslag
- presentation services, presentation logic, business logic, data logic en data services
- Enorme stap terug
- connectiviteit
- delen van resources
- geen gedeelde infrastructuur
- inefficient, opslagcapaciteit, consistentie
Wat zijn de eigenschappen van de client/server architectuur. En welke varianten zijn er?
Server: computer die toegang biedt en beheert van 'shareable resources'
Client: computer die gebruik maakt van diensten server
Hogere fleibiliteit en schaalbaarheid
3 varianten:
file server architectuur (two-tier, fat client)
database server architectuur (two-tier, fat client)
application server architectuur (three-tier, thin client)
Wat is de file server architectuur?
- beheert toegang tot de gemeenschappelijke bestanden
- clients kunnen bepaalt bestand aanvragen
- client krijgt volledige bestand
- selecteren en verwerken gegevens gebeurt door client, dus fat client
- probleem van consistentie opgelost
- Nadelen zijn:
- Capaciteitsproblemen van netwerk, want volledige bestand moet telkens opgestuurd worden
- zolang een client bezig is met bestand is deze gelockt
- beschikbare verwerkingscapaciteit wordt niet efficient benut
Wat is de databse server architectuur?
- bezit data logic
- interactie verloopt dmv SQL requests
- client stuurt SQL query naar server, gewenste gegevens worden terug gestuurt naar de client door de server
- Verwerking van gegevens: Business logic, gebeurt op client, dus fat client
voordelen:
- evenwichtiger spreiding belasting tussen client en server
- goedkopere, minder krachtige clients nodig
- verwerkingscapaciteit efficienter benut
- minder netwerktrafiek
- consistentie van gegevens nu bewaakt door DBMS + integriteitsregels bewaakt
- locking gebeurt efficiënter
Wat is de application server architectuur?
- user interface faciliteiten, business logica en database worden over 3 gedeeld.
- elke laag heeft een taak, onafhankelijk van elkaar
- verhoogt flexibiliteit en schaalbaarheid
Thin clients
- PC's bieden rijke user-interface faciliteiten aan
- Maar draaien niet echt op de clients
User-interface logica bevindt zich volledig op de client
Business logica bevindt zich op middle tier --> application server
Data services bevindt zich op data tier --> database server
applicaties worden gedeeld door meerdere clients
efficienter gebruik van verwerkingscapaciteit
clients kunnen uit goedkopere PCs bestaan
onderhoudbaarheid ten goede, applicaties worden centraal gernd
Wat zijn gedistribueerde objecten?
- Applicatie wordt niet gezien als geheel, maar als verzameling objecten die interageren door operaties aan te roepen
- Gedistribueerde object-middleware = software die mogelijk maakt dat objecten, op verschillende toestellen, elkaar operaties kunnen aanroepen
- Middleware software = stelt andere software-onderdelen in staat met elkaar te praten, meestal over het netwerk
voordeel:
- men kan applicaties distribueren over meerdere server
- verhoogt flexibiliteit en schaalbaarheid
Wat is message oriented middleware?
- asynchroon
- zendende applicatie stuurt bericht en gaat verder met volgende taak
- wacht dus niet op antwoord
- reliable messaging
- er moet voorzien wordne in betrouwbare communicatie
- er mogen geen berichten verloren gaan
- elk bericht wordt maar 1 keer afgeleverd
- beide applicaties moeten niet steeds tegelijk actief zijn
- beide applicaties moeten niet aan hetzelfde tempo werken
- moeten wel zelfde berichten kunnen begrijpen
Wat is een componentgebasseerd systeem?
- een of meerdere objecten worden samengevoegd tot componenten met gestandaardiseerde interface
- strikte scheiding tussen interface en onzichtbare implementatie
- component is als een lego blokje: eigen implementatie, vorm klaar maar allen bezitten gelijkaardige interface: dopjes
voordelen:
- inwisselbaarheid van componenten
- leidt tot modulaire benadering van software
- kost kan sterk gereduceerd worden
- dankzij standaardinterfaces, mogelijk verschillende componenten samen te laten werken
Wat zijn componenten gebasseerd op open source principe?
- Alle gebruikers kunnen verbeteringen of aanpassingen in software aanbrengen
- ontiwkkelings-inspanning wordt gespreid
- bedrijf haalt winst uit aanbieding van kennis en expertise
Wat zijn meerlagen-architecturen met web clients?
- men kan zelfde applicatie/component van meerdere thin clients aanspreken
- vanuit lokale stand-alone clients op eigen LAN vanuit webbrowser via internet
Applicatieserver
- zorgt dat zelfde applicatie vanuit verschillende soorten client toegankelijk is
- zelfde functionaliteit kan via verschillende user interface aangesproken worden
Architectuur
- Eindgebruikers krijgen met behulp van enkel webbrowser toegang tot complexe applicaties
- Zonder zorgen over onderliggende connectiedetails
- Zonder specifieke clientsoftware
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden