Application interface. service. Application function / interaction



Vergelijkbare documenten
Introductie ArchiMate

Canonieke Data Modellering op basis van ArchiMate. Canonieke Data Modellering op basis van Archimate Bert Dingemans

ArchiMate 1.0 is nieuwe modelleertaal voor enterprise architectuur

DATAMODELLERING ARCHIMATE DATAMODELLERING

DATAMODELLERING ARCHIMATE DATA- & APPLICATIEMODELLERING

ArchiMate in de praktijk. Modelleren volgens ArchiMate aan de hand van een verzameling good practices

Hieronder staat een voorstel voor het kennismodel voor de vernieuwde EAR wiki.

UML is een visuele taal om processen, software en systemen te kunnen modeleren.

ArchiMate in de praktijk. Modelleren volgens ArchiMate aan de hand van een verzameling good practices

Tools voor canonieke datamodellering Bert Dingemans

Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT

Zelftest Informatica-terminologie

Novell Data Synchronizer: wie kan er nog zonder? Wiljo Tiele Geert Wirken

Technische architectuur Beschrijving

Eén plaats, één taal, één waarheid

Keteininformatiemodellering op basis van Archimate

XAMPP Web Development omgeving opzetten onder Windows.

ArchiMate voor kennismodellen van NORA en haar dochters. Marc Lankhorst 16 oktober 2013

The OSI Reference Model

Technisch Ontwerp W e b s i t e W O S I

Architectuur metaforen

DATAMODELLERING DATA FLOW DIAGRAM

DATAMODELLERING BASIS UML KLASSEMODEL

Business Scenario. Voorbeeld Archimate Risico Extensie. versie 0.1. Bert Dingemans

Applicatie Architectuur en ICT-Infrastructuur

Dit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag.

Handleiding voor het lezen van processen

Ubuntu Release Party XTG 11/23/12 1

Acht stappen voor JSF

Zelftest Java EE Architectuur

NAF Insight: ArchiMate en domeintalen 1 November 2012

Marlin Family. Marlin

Enterprise Resource Planning

Van Big Data tot waardevolle informatie op maat van de (interne)gebruiker en de burger

SAP Enterprise Asset Management en GIS

Beknopte dienstbeschrijving beveiligen van Webapplicaties m.b.v. digitale certificaten en PKI

De 8 meest gebruikte interfaces tussen ERP & WMS

Je kunt de presentatie na afloop van elke les downloaden. Ga naar : Kies voor de map Systeemontwikkeling

Werken zonder zorgen met uw ICT bij u op locatie

Unified Modeling Language ACTIVITY DIAGRAMS

ROYAL DIRKZWAGER. Royal Dirkzwager The Maritime Information and Service Provider Royal Dirkzwager The Maritime

Les 2 Eenvoudige queries

Xampp Web Development omgeving opzetten onder Windows.

Ontwikkeling informatiesysteem

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

Installatiehandleiding. ixperion Word Import. voor Windows 2008 R2 64bit. Smartsite ixperion WordImport Implementatie. Copyright

Sweet Dreams. HotelOvernachtingsSysteem. Use Case Specificatie UC01 Reserveren kamer Versie 1.0

2de bach HIB. Systeemanalyse. Volledige samenvatting. uickprinter Koningstraat Antwerpen ,70

Proactief en voorspellend beheer Beheer kan effi ciënter en met hogere kwaliteit

Talenkennis Nederlands: moedertaal Engels: goed, mondeling & schriftelijk Duits: goed, mondeling & schriftelijk

Mitel User Group. Mitel-licentiestructuur. Jan Jansen. Account Director april 2015

Midi PDF Bladmuziek lezer

Databases - Inleiding

Software Test Plan. Yannick Verschueren

OpenIMS 4.2 Portaal Server

Praktisch Implementeren van EA bij Gemeenten

Your View on Business

Kenmerken van DLArchitect

Archimate risico extensies modelleren

DATAMODELLERING CRUD MATRIX

DE BUSINESS CASE VOOR DE ASP OPLOSSING VAN CRM RESULTANTS VOOR ONDERWIJSINSTELLINGEN

BeheerVisie ondersteunt StUF-ZKN 3.10

FIREBIRD DE SAFESCAN TA EN TA+ SOFTWARE OP MEER DAN ÉÉN COMPUTER GEBRUIKEN

Digitale Duurzaamheid & Enterprise Architectuur

Niklas Integratie Platform Verbeteren, besparen en méér

Enterprisearchitectuur

studie waarmee we de principes van de analyse willen demonstreren. Een volledig beschrijving van de algoritmen en de resultaten zijn te vinden in

SAP Fiori workflow apps

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

Onze CRM oplossing. SalesManager Online. Hoe kunnen wij uw keten optimaliseren? SALESMANAGER ONLINE INTRODUCTIE

Zicht - Content Management Systeem een algemene beschrijving

Cash Software B.V AD Den Haag (T) (E) 1

Technische data. Versie dec

Basis Conventie Motivatie Extensie Migratie & Implementatie Extensie

Proof of Concept SIEM

Systeemanalyse Oefeningen Object-Oriëntatie

Samenwerking UWV- Belastingdienst (SUB): Ontwerp Applicatieondersteuning en Infrastructuur Ontvangen

COINS staat voor Constructieve Objecten en de INtegratie van processen en Systemen;

Hardwarevereisten RAID. Geheugen

SuperOffice Systeemvereisten

Zelftest Internet concepten en technieken

emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database

Monitoring. SolidBE B.V. Maarten Schoutenstraat SV Waddinxveen

CREËER UW EIGEN ONLINE WERKPLEK MET WORKSPACE 365

Toegepaste notatiewijzen DLA software

Your view on business On your favorite device

Presentation. Simple solutions for complex requirements

4Problemen met zakendoen op Internet

GeoKey en Catalog Services

Ondersteuning van zorg gerelateerde processen en activiteiten voor patiënt en zorgverstrekkers

Beleef het nieuwe Klantverwijssysteem

InforValue. Laat de waarde van Informatie uw bedrijfsdoelstellingen versterken. Informatie Management

Transcriptie:

Les 5 Het belangrijkste structurele concept in de applicatielaag is de applicatiecomponent. Dit concept wordt gebruikt om elke structurele entiteit in de applicatielaag te modelleren: softwarecomponenten als onderdeel van een applicatie maar ook complete software-applicaties of informatiesystemen. Het concept komt overeen met het UML component concept. Data objects worden op dezelfde wijze gebruikt als dataobjecten in bekende data-modelleertalen. Applicatiegedrag kent evenals in de businesslaag een extern zichtbare kant, de application services, en het interne gedrag van de componenten (application function). Een application interface is de (logische) toegang tot de services van een component. Een application interaction is gezamenlijk gedrag van twee of meer. 1

Applicatielaag service interface collaboration Data object function / interaction component Case: bij Booking.com kun je online hotelkamers reserveren. Het reserveringsproces bestaat grofweg uit de volgende stappen: 1. Selecteer een hotel, de gewenste periode en het aantal en soort kamers. 2. Als de gewenste kamers vrij zijn kun je deze reserveren. 3. Bij de reservering geef je je NAW gegevens, geboortedatum en e- mail adres op. 4. Je bevestigt de reservering door het opgeven van een geldig creditcard nummer. 5. Een medewerker van Booking.com controleert je gegevens. 6. Ter bevestiging ontvang je een e-mail met reserveringsgegevens. 2

Booking.com host een, in eigen beheer ontwikkelde, web-applicatie en maakt o.a. gebruik van een eigen reserveringsdatabase. De webapplicatie is gekoppeld met het back-office systeem SAP. In SAP worden o.a. alle financiële transacties afgehandeld. Als er een definitieve boeking heeft plaatsgevonden wordt deze verwerkt in SAP en stuurt Booking.com een geautomatiseerde e-mail met reserveringsgegevens naar het betreffende hotel. Opdracht Breng het reserveringsproces op application-layer niveau in kaart m.b.v. ArchiMate. Het hoofdconcept in de technologielaag is de node. Een node heeft twee subtypen: device en system software. Een device is een fysieke resource (bijvoorbeeld een bepaald mainframe). Een artifact is een fysieke representatie, in de vorm van bijvoorbeeld een file of verzameling files, van een data object of een application component en kan toegekend worden (deployed) aan een node. In de technologielaag is het centrale gedragsconcept de infrastructure service. Een infrastructure interface is een (logische) toegang tot services die kunnen worden benaderd vanuit andere nodes of applicatiecomponenten. De relaties tussen componenten in de technologielaag worden gevormd door de communicatie-infrastructuur. Een communicatiepad (communication path) modelleert de relatie tussen twee of meer nodes waarover de nodes gegevens kunnen uitwisselen. De fysieke realisatie van een communicatiepad wordt gemodelleerd met een network, d.w.z. een fysiek communicatiemedium tussen twee of meer devices. 3

Technologielaag Infrastructure service Infrastructure interface Artifact Node Communication path System software Device Network Infrastructuurlandschap Systeemsoftware Associatie Apparaat Netwerk 4

Infrastructuurservices Applicatiecomponent Infrastructuurservice Systeemsoftware Gebruikt door Realisatie Apparaat Zoals we eerder gezien hebben vormen de architectuur-lagen (business, applicatie en technologie) een soort van hiërarchie in de organisatie. Een gebruikelijke wijze van kijken naar de organisatie is om te starten met de bedrijfsprocessen die uitgevoerd worden door een bepaalde actor of rol in de organisatie. Applicaties ondersteunen deze bedrijfs-processen via services. Technologie ondersteunt de applicaties wederom via technologische services. In lijn met de serviceoriëntatie, wordt de belangrijkste relatie tussen lagen gevormd door used by-relaties die laten zien hoe hogere lagen gebruik maken van de services van lagere lagen. Een tweede type relatie is de realisationrelatie: elementen in lagere lagen kunnen gelijkaardige componenten in hogere lagen realiseren; b.v. een data object (Applicatielaag) realiseert een business object (Businesslaag); of een artifact (Technologielaag) realiseert een data object. 5

In het voorgaande hebben we de concepten om business, applicatie en technologie in een organisatie te modelleren besproken. In elk van de lagen worden verschillende relaties tussen concepten gebruikt. Deze relaties kunnen worden onder-verdeeld in (1) structurele relaties die de structurele samenhang tussen concepten in beeld brengen, (2) dynamische relaties die worden gebruikt om de (temporele) afhankelijkheden tussen gedragsconcepten in beeld te brengen, en (3) overige relaties. Deze worden achtereenvolgens besproken. 6

Een access relatie modelleert de toegang tot passieve elementen, b.v. business of data objecten, door processen, functies of interacties. De used by relatie modelleert het gebruik van actieve of gedragselementen, b.v. het gebruik van services door processen, functies en interacties; of het gebruik van interfaces door rollen, componenten of collaboraties. De composition relatie geeft aan dat een object bestaat uit een aantal objecten waarbij de levenscyclus van het bevatte object overeenkomt met die van de container. De aggregatie relatie geeft aan dat een object een aantal objecten groepeert, waarbij de gegroepeerde objecten op zich een onafhankelijke levenscyclus behouden. De assignment relatie koppelt gedrag aan een actief element (b.v. rol of component) die dat gedrag uitvoert, rollen aan actoren die ze invullen of artifacts die worden gedeployed op nodes. De realisation relatie koppelt een logische entiteit aan een meer concrete entiteit die deze realiseert. De triggering relatie beschrijft de temporele of causale relatie tussen processen, functies, interacties en events. De flow relatie beschrijft de uitwisseling van b.v. informatie of waarde tussen processen, functies, interacties en events. 7

De grouping relatie laat zien dat een aantal objecten op basis van een bepaalde karakteristiek samengevoegd kunnen worden. De junction relatie wordt gebruikt om relaties van hetzelfde type te kunnen verbinden. De specialisation relatie geeft aan dat een object een specialisatie is van een ander object. 8

Een organisatie heeft een CRM applicatie waarmee klanten orders kunnen ingeven en waarmee het Business Development Team de orders kan afhandelen. Bedrijf X beschikt over een webapplicatie waarmee de medewerkers hun gewerkte uren kunnen boeken (via intranet en internet). Periodiek vragen de afdelingsmanagers met dezelfde webapplicatie een overzicht op van deze uren. De webapplicatie is geschreven in PHP en maakt gebruik van een MySQL database. De webapplicatie draait op een dedicated Linux server die is voorzien van Apache webserver software. MySQL draait op een aparte Windows server. Het fysieke MySQL databasebestand is ook op deze Windows server geplaatst. Opdracht Maak een ArchiMate model van de 2 genoemde processen (uren boeken en urenoverzicht opvragen). Modelleer alle lagen (business, application, technology) en de relaties tussen deze lagen in één model. 9