Service Discovery Chau Bui Tuan Pham Marie Fuglesang Bent Erik Skogstad Hong Nhung thi Vo.

Slides:



Advertisements
Liknende presentasjoner
Generisk nettstruktur inklusive CT-iq Offentlig Nett (ON) Bedriftsinternt Nett (BiN) CTI(opsjon)CT-iq Bedrifts LAN IN lev. LAN InnringerINleverandør(IN)Mobiloperatør(MO)
Advertisements

HVA ER ?.
TCP/IP-modellen.
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
“UNDER THE KNIFE” Et planleggingssystem for operasjonsavdelingen Fylkessykehuset i Molde Prototype for planlegging, logistikk, og kostnads estimering.
Progress Brukerforening Tormod Sveli
Slik kommer du til «Personverninnstillinger»: Logg inn på Facebook.
Webhotell, e-post, nettsted, innholdsredigering og rollebasert innhold
Nyhetsfôring med RSS ALEPH brukermøte 2006
Unix Amir Maqbool Ahmed
1 Objektorientert samvirke - del 4 av Arne Maus, Institutt for informatikk, Universitetet i Oslo.
Inni BAAT og detaljer om komponentene…
Kapittel 6 Data Backup Service. Tradisjonell arkitektur •Mange klienter •En server (evt. et cluster) •Klientene tar backup m jevne mellomrom •Inkrementell.
Begrenset redigering “Klubbjournalister” For web ansvarlig klubb.
MS kap 61 Nye trender  Vi skal se på  Virtualisering  ”Cloud computing”
Monica Stamnes Identitetsforvaltning og brukeradministrasjon Introduksjon til identitetsforvaltning og brukeradministrasjon med Cerebrum Monica Stamnes.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Databasehåndtering med MySQL
Aksess kontroll None shall pass.
Calendar and contact synchronization with P900 Hong Nhung Thi Vo.
Klient - server nettverk Et nettverk består (ofte) av en (eller flere) server(e), og mange klienter. Klientene bruker tjenester levert av servere(ne).
Klient - server nettverk Et nettverk består (ofte) av en (eller flere) server(e), og mange klienter. Klientene bruker tjenester levert av servere(ne).
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjon Er en viktig del, kanskje den viktigste del, av moderne databehandling Med det får vi tilgang til.
Oppkobling VPN.
IPSec og VPN.
System Center Configuration Manager 2007 Presentert av Thomas Lidahl Mørtsell og Carl Fredrik Krokstad.
En kort innføring i Design Patterns
Mohammad Ali Koteich Danial Siddiq Sheikh. Hva skal vi snakke om? Directory LDAP The Apache Directory Project.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Singleton & Adapter Pattern Gruppe 3. Singleton Pattern Sørger for at en klasse kun kan ha en instans Vanligvis implementert med globale variabler –Singleton.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
MetaLib og SFX Demonstrasjon 16 oktober Program Utfordringer for bibliotek og brukere Hva er MetaLib og SFX? Live-demo Systemene i bruk Produkter.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Web Services Generell introduksjon til WS, UDDI (Universal Description Discovery and Integration) og Business Process Execution Language (BFEL4WS)
TAPAS Presentasjon TTM47AC Hva er TAPAS?  Telematics Architecture for Plug and play Systems  Et forskningsprosjekt ved institutt for Telematikk,
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
TTM3 Self Configuring Systems Topic 5: Service Discovery Protocols and middleware: HAVi, SLP Maxim Langebrekke, ITEM.
Nettsted for bridgetjenester Bjørnar Pettersen Veileder: Sven-Olai Høyland.
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
.NET og Progress Samspill og styrker, GUI og forretningslogikk.
Tekniske valg i applikasjonen Mine studier USITs allmøte 9.oktober 2014.
Katalog med tjenester n Masse tjenester, men det er ikke lett å finne de. n Tjeneste tilbyder må selv kunne oppdatere. n Tjenesten selv forteller hva den.
Rammeverk Workshop – teknologisk infrastruktur
Freenet A Distributed Anonymous Information Storage and Retrieval System.
1 GeoPortal – Rammeverk Introduksjon. 2 Teknisk rammeverk - Interoperabilitet Interoperabilitet evne til å kommunisere, kjøre programmer, eller overføre.
Malvik Videregående Skole Overvåking av brukeraktivitet og fjerndistribuering av Windows 2003 Server.
M2M utstyrsovervåkning System for fjernstyring og fjernovervåking av utstyr fra IM-basert mobilklient. System for fjernstyring og fjernovervåking av utstyr.
Trådløs kulturby Andy Pham Damir Nedic Amund Letrud Ruben Vijayaroopan Sivarajah Espen Olsen.
1 GeoPortal – Rammeverk Tjenester - Introduksjon.
Kerberos System som kan brukes til å sette opp en sikker forbindelse med en server Bruker delte hemmelige nøkler Basert på Needham-Schroeder autentifikasjonsprotokoll.
Publish-Subscribe Middleware Informasjonsflyt fra en applikasjon til en annen applikasjon som er interessert i å motta informasjonen. Eksempel: Aksjeselskap.
Copyright © 2003 Systek Java Safari Java Workshop CBA Johannes Brodwall, Systek as.
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
Et BAS: Cerebrum.
Conceptual Modeling of Styles for Mobile Systems Anders Linseth.
SelfCon Foil no 1 Self configuring systems - plan 1 Rolv Bræk, Item.
2003 Ontopia AS1 Tanker om standarder for e-læring Emnekart og published subjects Lars Marius Garshol, utviklingsleder Ontopia,
JADE-LEAP AmbieSense er et EU støttet forskningsprosjekt. I dette prosjektet prøver man å integrere nye typer teknologi for bruk på mobile enheter I den.
P11 – PRESENCE MANAGMENT IN TELECOM. P11 – Presence managment in telecom Prosjektet er blitt gjort av: Sondre Husby Rostad Pål Eilertsen Prosjektet er.
Kapittel 4 Skriving av klasser. 4.1 Anatomien til ein klasse Så langt har vi brukt ferdige klasser frå klassebiblioteket i Java Vi lagar objekt og brukar.
Android-Programmering Våren Oversikt Long-running operasjoner Introduksjon til Android services On-demand service Bruk av servicer på tvers av prosesser.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Message Queuing.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Project Honolulu - An Island or a new way to manage servers ????????
Nye trender Vi skal se på Virtualisering ”Cloud computing”
Lokal økonomi-informasjon
Internett som elektronisk kommunikasjonsmiddel
Utskrift av presentasjonen:

Service Discovery Chau Bui Tuan Pham Marie Fuglesang Bent Erik Skogstad Hong Nhung thi Vo

Hva er Service Discovery?  Service Discovery er at en mobil bruker kan finne tjenester og utstyr som er tilgjengelige ved besøkende sted, og kunne bruke dem uten involvering av dataadministrator på stedet.

Tema  Web Services  JINI  UPnP  Salutation

Web Services

 Programvare som kan brukes fleksibelt på tvers av nettsteder og andre tjenester. Programvaren går på en internettserver og utfører bestemte operasjoner.  Modulære applikasjoner som kan beskrives, publiseres, lokaliseres og kalles over et nettverk  Basert på standard Internett-teknologier og XML

Roller i arkitekturen 3 roller:  Service Provider  Service Requester  Service Broker 3 operasjoner:  Publish  Find  Bind

3 typer Service Discovery  Register  I statiske, kontrollerte omgivelser hvor endringer forekommer sjeldnere  Indeks  I situasjoner med god skalering  Peer-to-peer  I dynamiske omgivelser

Teknologier  XML- (Extensible Markup Language)- språk for strukturerte dokumenter  SOAP (Simple Object Access Protocol)- en måte å kommunisere på  WSDL (Web Services Description Language)- en måte å beskrive tjenester  UDDI (Universal Description, Discovery, and Integration)- navne- og directoryserver

Fordeler  Lettere samspill mellom service provider og service requester– plattform- og språkuavhengige  Muliggjør dynamisk samarbeid  Reduserer kompleksitet ved innkapsling  Muliggjør sømløs integrasjon mellom systemer

Jini network technology

Mål for Jini  Få til et nettverk med tjenester der man kan koble seg til å få tilgang til disse tjenestene når som helst og hvor som helst.  Gjøre nettverket fleksibelt og lett å administrere.

Hva er Jini? “Jini network technology is an open software architecture that enables the creation of network-centric solutions which are highly adaptive to change”.

Hva er Jini?  Lett for klienter å lokalisere og bruke tjenester som er tilgjengelig i nettet, uten å rekonfigurere.  ”Network plug-and-play”  Discovery/join med objekter og Java RMI som kjernemekanismer.  Tjenester kan være aksess til informasjon, beregninger, lagring, software, hardware enheter osv.  Jini er gratis. Sun tilbyr gratis tilgang til kildekode.  Jini står ikke for noe, men noen mener at det er forkortelse for ”Jini is not initials”.

Jini arkitektur  Bygd på Java plattform.  Jini systemet består av klienter og tjenester som kommuniserer vha Jini protokoller.  Ofte er dette applikasjoner skrevet i Java som kommuniserer ved Java RMI.  Selv om Jini er skrevet i ren Java, trenger verken klienter eller tjenester å være i ren Java.

Jini arkitektur  Lookup service: oversikt over tilgjengelige tjenester.  Jini service: er registrert i lookup service, kan bli kalt med Java RMI.  Jini client: software som forespør en tjeneste.

Hvordan fungerer Jini?

Fordeler med Jini  Ingen pre-konfigurasjon  Reduserer system administrasjon  Klienter kan bruke tjenester uten å vite noe om implementasjonen  Økt produktivitet, kostnadssparende, lett å bruke

UPnP Universal Plug and Play

Universal Plug and Play  Utviklet av UPnP Forum (opprettet oktober 1999)  ”Universal”:  Ingen enhetsdrivere – bruker bare vanlige protokoller  Uavhengig av media  Enheter kan implementeres med ethvert programmeringsspråk og på alle operativsystem

Protokollstakk

Komponenter  Kontrollpunkter  Enheter  Tjenester

0. Adressering  IP-adressering  Hver enhet må ha en DHCP-klient, og søker etter en DHCP-server når enheten kobles til nettverket  Dersom DHCP ikke er tilgjengelig benyttes Auto-IP  Sjekker periodisk for DHCP

1. Discovery  Kontrollpunkter kan finne en enhet på to måter:  Enheten annonserer sine tjenester til kontrollpunkter i nettverket  Kontrollpunktene søker etter enheter/tjenester  Kontrollpunktene mottar en discovery message, som inneholder f.eks. type, id, peker til mer informasjon  Simple Service Discovery Protocol (SSDP)  General Event Notification Architecture (GENA)

1. Discovery

2. Description  Kontrollpunktene henter en enhets beskrivelser fra en URL gitt i discovery message  Beskrivelsene er i XML-format  Enhetsbeskrivelse: Modellnavn og –nr., serienr., produsent osv.  Tjenestebeskrivelse: Liste med handlinger og tilhørende argumenter, i tillegg til liste med tilstandsvariabler

2. Description

3. Control  Kontrollpunktene sender en kommando til en enhet:  Handlinger  Polle tjenestene for verdier på tilstands-variabler  Simple Object Access Protocol (SOAP)

3. Control

4. Eventing  Evented variables: Tjenesten publiserer oppdateringer når disse variablene endres, og et kontrollpunkt kan abonnere på denne informasjonen  General Event Notification Architecture (GENA)

4. Eventing

5. Presentation  Et kontrollpunkt kan hente en side fra en URL for presentasjon som er angitt i enhetsbeskrivelsen  Kontrollpunktet kan via dette grensesnittet styre enheten og se enhetsstatus

5. Presentation

Salutation

Salutation  En åpen standard som tar seg av Service Discovery og utnyttelse av tjenester og fasiliteter i et domene.  Uavhengig av OS, transportlaget og hardware plattform.  Utviklet av Salutation Consortium.

Arkitektur

Arkitektur (2)  Salutation Manager (SLM) sammen med Transport Manager (TM) fungerer som en tjeneste-megler (service broker).  Hver SLM har en unik SLM-ID (16 oktett lang streng).  TM innført for å gjøre SLM transportlagets uavh.  TM oppdager/finner alle SLM og lagrer deres SLM-ID hos lokal SLM

Hvordan TM oppdager andre SLM?  TM har en statisk tabell over adresse til fjerne SLM.  TM kringkaster en forespørsel for å finne de andre SLM vha Salutation Manager Protocol.  TM kan bruke Service Location Protocol (SLP) til å kontakte en sentral server som har oversikt over alle/mange SLM i domenet.  Klienten selv kan spesifisere adressen til en ønsket SLM gjennom SLM-API.

Service Broker’s oppgaver  Service Registry  SLM har et register som inneholder info om tjenester/service providers.  Service Discovery  Foretar en sammenligning av etterspurte tjenestestyper med tilgjengelige tjenestestyper.  Service Availability  SLM sjekker periodisk om en tjeneste fortsatt er oppe  Service Session Management  SLM oppretter en virtuelt datakanal mellom klienten og server, også kalt Service Session. Data og meldinger gjennom denne kanalen er def etter Personality protocols

Service Records  3 typer service records:  Service Description Record: brukt i 3 kontekst  Registered Service Description Record  Requested Service Description Record  Reply Service Description Record  Functional Unit Description Record  Attribute Record

Salutation Manager Protocol  Meldinger er kategorisert i følgende funksjonelle grupper:  Get Minor Version  SLM-ID Exchange  Capability Exchange  Service Request  Availability Check

Local SLM in a Query Capability

Remote Service Discovery

User identification and Authentication  Opsjonelt, avhenger av hva slags tjenester det er.  2 parameter:  Credential: identifiserer en bestem bruker, bestå av 2 felter: authentication flavor og Null/brukernavn  Verifier: autentiserer credential-parameteret, bestå av 2 felter: authentication flavor og Null/passord

Oppsummering  Tjenester må annonseres  Selvkonfigurerende  Reduserer administrasjon  Tilpasser seg til endringer i nettet

Spørsmål?