24
© 2010 2010 Aspiria® GmbH Aspiria® GmbH – Peter Postruznik Peter Postruznik

GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

Embed Size (px)

Citation preview

Page 1: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 2: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 3: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

AgendaAgenda

TechnikTechnik ▪▪ VoraussetzungenVoraussetzungen▪▪ AXLAXL‐‐SchnittstelleSchnittstelle▪▪ SynchronisationSynchronisation TiM TiM –– CUCMCUCM▪▪ Ports in TiMPorts in TiM▪▪ Ports in TiMPorts in TiM▪▪ MandantenfähigkeitMandantenfähigkeit▪▪ MehrsprachigkeitMehrsprachigkeit▪▪ ClusterfähigkeitClusterfähigkeit von TiMvon TiM

FeaturesFeatures ▪▪ WizzardWizzard‐‐AssistentAssistent▪▪ SchnittstellenübersichtSchnittstellenübersicht▪▪ LDAPLDAP /Active Directory/Active Directory AnbindungAnbindungLDAP LDAP /Active Directory /Active Directory AnbindungAnbindung▪▪ LifeCycleLifeCycle ManagementManagement▪▪ DiensteDienste in TiMin TiM▪▪ SOAPSOAP‐‐SchnittstelleSchnittstelle▪▪ AllesAlles einfacheinfach▪▪ AusblickAusblick

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 4: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 5: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

VoraussetzungenVoraussetzungen

TiM benötigt nur einen Application User (Standard CCM Super User Gruppe)TiM benötigt nur einen Application User (Standard CCM Super User Gruppe)

HardwareHardware‐‐Mindestanforderung für bis zu 10.000 Ports bezogen auf HP Server:Mindestanforderung für bis zu 10.000 Ports bezogen auf HP Server:

▪▪ Prozessor: bevorzugt INTEL Prozessor: bevorzugt INTEL 

▪▪ Prozessorleistung: StandardProzessorleistung: Standard

▪▪ Speicher: Mindestens 4 GB RAMSpeicher: Mindestens 4 GB RAM

▪▪ Controller: RAID Controller P400iController: RAID Controller P400i

▪▪ Konfiguration: RAID 5 Konfiguration: RAID 5 

▪▪ HDD: Mindestens 3 Stück im RAID5 Verbund, ideal 4 Stück mit einer HotSpare HDDHDD: Mindestens 3 Stück im RAID5 Verbund, ideal 4 Stück mit einer HotSpare HDD

▪▪ Größe: 146 GB (Größe: 146 GB (‐‐>> netto knapp 300 GB)netto knapp 300 GB)

▪▪ Typ: 24x7 Server Festplatten, 10K, SAS, 2,5 ZollTyp: 24x7 Server Festplatten, 10K, SAS, 2,5 Zoll

▪▪ DVD: Standard Slimline DVDDVD: Standard Slimline DVD

Od l i hb S i d H ll i D bi /RH Z ifi iOd l i hb S i d H ll i D bi /RH Z ifi i▪▪ Oder vergleichbarer Server eines anderen Herstellers mit Debian/RH ZertifizierungOder vergleichbarer Server eines anderen Herstellers mit Debian/RH Zertifizierung

Externer StorageExterner Storage‐‐Server bei LifeCycleServer bei LifeCycle‐‐ & Log& Log‐‐Modul für Datenbank (mehr als 10.000 Benutzer) Modul für Datenbank (mehr als 10.000 Benutzer) 

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 6: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

AXL‐SchnittstelleAXL Schnittstelle

AXL = AXL = AAdministrativedministrative XXML ML LLayerayer

Schnittstellenbeschreibung durch WSDLSchnittstellenbeschreibung durch WSDLSchnittstellenbeschreibung durch WSDLSchnittstellenbeschreibung durch WSDL

SOAP SOAP NachrichtenaustauschNachrichtenaustausch via HTTP(s)via HTTP(s)

Anfrage

CUCM

Antwort

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 7: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

Synchronisation TiM – CUCMSynchronisation TiM  CUCM

Als Synchronisation wird das Laden von Daten über die AXLAls Synchronisation wird das Laden von Daten über die AXL‐‐Schnittstelle bezeichnetSchnittstelle bezeichnet

Es gelten folgende Regeln bei einer Synchronisation:Es gelten folgende Regeln bei einer Synchronisation:g g g yg g g y

▪▪ Elemente die in TiM vorhanden sind, aber nicht im CUCM, werden aus TiM entferntElemente die in TiM vorhanden sind, aber nicht im CUCM, werden aus TiM entfernt

▪▪ Elemente die im CUCM vorhanden sind werden in TiM importiertElemente die im CUCM vorhanden sind werden in TiM importiert

▪▪ Besitzen Elemente unterschiedliche Eigenschaften überschreiben die Daten des CUCM die Daten Besitzen Elemente unterschiedliche Eigenschaften überschreiben die Daten des CUCM die Daten 

von TiMvon TiM

Geringe Belastung des CUCMs , da TiM immer nur 500 Pakete lädtGeringe Belastung des CUCMs , da TiM immer nur 500 Pakete lädt

Problem: Asynchronität (Benutzer arbeiten in TiM und im CUCM gleichzeitig)Problem: Asynchronität (Benutzer arbeiten in TiM und im CUCM gleichzeitig)

TiMTiM ist somit ist somit NICHTNICHTMission CriticalMission Critical

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 8: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

Ports in TiMPorts in TiM

Um in TiM Geräte anlegen oder durch eine Synchronisation in TiM Um in TiM Geräte anlegen oder durch eine Synchronisation in TiM 

i h kö d P t b öti ti h kö d P t b öti tspeichern zu können werden Ports benötigt.speichern zu können werden Ports benötigt.

Getreu dem TiM Motto simpleness entspricht:Getreu dem TiM Motto simpleness entspricht:

1 Port1 Port 1 Gerät (1 Gerät (HardHard‐‐//SoftphoneSoftphone))

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 9: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

MandantenfähigkeitMandantenfähigkeit

GruppenGruppen▪▪ Fungieren Fungieren als Container für Elemente des CUCMals Container für Elemente des CUCM

▪▪ Mit Mit ihnen wird ihnen wird eine hierarchische Struktur eine hierarchische Struktur abgebildetabgebildet

▪▪ Zuordnen von Elementen zu Gruppen beeinflusst nicht den CallFlow!Zuordnen von Elementen zu Gruppen beeinflusst nicht den CallFlow!

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 10: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

MandantenfähigkeitMandantenfähigkeit

RollenRollen▪▪ Eine Rolle beschreibt mit welchen Rechten auf welche Module in TiMEine Rolle beschreibt mit welchen Rechten auf welche Module in TiMEine Rolle beschreibt mit welchen Rechten auf welche Module in TiM Eine Rolle beschreibt mit welchen Rechten auf welche Module in TiM 

zugegriffen werden darfzugegriffen werden darf

▪▪ Einer Rolle Einer Rolle nicht zugeordnete nicht zugeordnete Module sind Module sind für den Benutzer nicht für den Benutzer nicht sichtbarsichtbar

▪▪ Auf ein Modul kann der Benutzer entweder Auf ein Modul kann der Benutzer entweder SchreibSchreib‐‐ und und Leserecht Leserecht oder oder nur nur Leserecht habenLeserecht haben

▪▪ BenutzerBenutzer erbenerben ihre Rolleihre Rolle von der Gruppevon der Gruppe derder siesie angehörenangehörenBenutzer Benutzer erben erben ihre Rolle ihre Rolle von der Gruppe von der Gruppe der der sie sie angehörenangehörenEinem Benutzer kann auch direkt eine Rolle zugewiesen werden, welche die Einem Benutzer kann auch direkt eine Rolle zugewiesen werden, welche die Rolle der Gruppe überschreibtRolle der Gruppe überschreibt

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 11: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

MehrsprachigkeitMehrsprachigkeit

Bezieht sich auf die gesamte Bezieht sich auf die gesamte TiMTiM‐‐Oberfläche und alle AssistentenOberfläche und alle Assistenten

Alle UTFAlle UTF‐‐8 codierten Sprachen8 codierten Sprachenpp

Neue Sprache durch Einspielen einer SprachdateiNeue Sprache durch Einspielen einer Sprachdatei

Benutzer kann bevorzugte Sprache selber wählenBenutzer kann bevorzugte Sprache selber wählenBenutzer kann bevorzugte Sprache selber wählenBenutzer kann bevorzugte Sprache selber wählen

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 12: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

Clusterfähigkeit von TiMClusterfähigkeit von TiM

1 1 TiMTiM Server je ClusterServer je Cluster

Verwaltungsoberfläche mitVerwaltungsoberfläche mit TiM 1Verwaltungsoberfläche mit Verwaltungsoberfläche mit 

ClusterCluster‐‐AuswahlAuswahl

TiM 1

ClusterTiM 2

Verwaltungsoberfläche & Cluster‐Auswahl

Cluster

TiM 3

TiM 4

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 13: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 14: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

The Wizzard BlizzardThe Wizzard Blizzard

Wizzards für wiederkehrende Wizzards für wiederkehrende 

AufgabenAufgabenAufgabenAufgaben

Vorlagen für wiederkehrende  Vorlagen für wiederkehrende  

EinstellungenEinstellungen

Vorlagen sind bei TiM Professional Vorlagen sind bei TiM Professional 

bereits  bei Erstellung der Elemente bereits  bei Erstellung der Elemente 

als Auswahl verfügbarals Auswahl verfügbar

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 15: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

SchnittstellenübersichtSchnittstellenübersicht

PDFXML

CSV ExportImport/CSV ExportExport

SOAP XLS

CUCM

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 16: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

LDAP / Active Directory AnbindungLDAP / Active Directory Anbindung

▪▪ Pro Gruppe Pro Gruppe kann ein kann ein LDAPLDAP‐‐ oder ADoder AD‐‐Verzeichnis eingebunden werden: Verzeichnis eingebunden werden: 

TiM importiert die Benutzer und erstellt diese im CUCMTiM importiert die Benutzer und erstellt diese im CUCM

Mapping der BenutzerdatenMapping der Benutzerdaten

LDAP LDAP Baum Baum als als Gruppenstruktur Gruppenstruktur abgebildetabgebildet

Diesen Gruppen Diesen Gruppen können dann auch können dann auch z.B. Geräte zugeordnet werdenz.B. Geräte zugeordnet werden

▪▪ In  In  der LDAPder LDAP‐‐Gruppe Gruppe können keine neuen Benutzer erstellt werdenkönnen keine neuen Benutzer erstellt werden

▪▪ BenutzerBenutzer‐‐IDs müssen eindeutig seinIDs müssen eindeutig sein

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 17: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

LDAP / Active Directory AnbindungLDAP / Active Directory Anbindung

▪▪ PasswortPasswort ProblematikProblematik::

NeuesNeues PasswortPasswort per per EE‐‐Mail Mail an die an die BenutzerBenutzerpp

ZZufällligeufälllige PasswörterPasswörter ‐‐> > keinkein AnmeldenAnmelden derder BenutzerBenutzer möglichmöglich

BenutzernameBenutzername//BenutzerBenutzer‐‐ID ID alsals PasswortPasswort//

▪▪ EinfacherEinfacher LDAP Browser LDAP Browser istist TeilTeil von von TiMTiM

TiMTiM LDAPLDAP SS▪▪ TiM TiM LDAPLDAP‐‐ServerServer

TiM TiM LDAPLDAP‐‐Server Server stelltstellt einein LDAP LDAP mitmit allenallen BenutzernBenutzern von TIM von TIM zurzurVerfügungVerfügung hierhier wirdwird diedie inetOrgPersoninetOrgPerson ObjektObjektkklasselasse verwendetverwendetVerfügungVerfügung, , hierhier wirdwird die die inetOrgPersoninetOrgPerson ObjektObjektkklasselasse verwendetverwendet

BenutzerBenutzer‐‐AuthentifizierungAuthentifizierung überüber TiM LDAP Server TiM LDAP Server möglichmöglich

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 18: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

LifeCycle ManagementLifeCycle Management

Bildet den Lebenslauf eines Geräts abBildet den Lebenslauf eines Geräts ab

Automatische Einträge beim Erstellen / Löschen / Importieren eines GerätsAutomatische Einträge beim Erstellen / Löschen / Importieren eines Geräts

Hinzufügen von benutzerspezifischen Einträgen zum LebenslaufHinzufügen von benutzerspezifischen Einträgen zum Lebenslauf

SuchSuch‐‐ & Exportfunktion& Exportfunktion

Integration für BeschaffungsIntegration für Beschaffungs und Verwaltungssoftware möglich (SOAP)und Verwaltungssoftware möglich (SOAP)Integration für BeschaffungsIntegration für Beschaffungs‐‐ und Verwaltungssoftware möglich (SOAP)und Verwaltungssoftware möglich (SOAP)

BestellungBestellung VerschrottenVerschrottenERP

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 19: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

Dienste in TiMDienste in TiM

Fernsteuern eines GerätesFernsteuern eines GerätesFernsteuern eines GerätesFernsteuern eines Gerätes

Hochladen eines Hintergrundbildes auf ein GerätHochladen eines Hintergrundbildes auf ein Gerät

Screenshot eines Gerätes in TiM anzeigenScreenshot eines Gerätes in TiM anzeigen

Zugang wird über Rollen geregeltZugang wird über Rollen geregelt

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 20: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

SOAP‐SchnittstelleSOAP Schnittstelle

Berechtigung für die Verwendung der Schnittstelle wird wie der Zugang zu Berechtigung für die Verwendung der Schnittstelle wird wie der Zugang zu 

einem Modul verwalteteinem Modul verwalteteinem Modul verwalteteinem Modul verwaltet

WSDL verfügbarWSDL verfügbar

Basierend auf den Gruppen Basierend auf den Gruppen ‐‐ & Rollenkonzept von TiM sind nur die Funktionen & Rollenkonzept von TiM sind nur die Funktionen 

für die der Benutzer autorisiert ist verfügbarfür die der Benutzer autorisiert ist verfügbar

MACD für Benutzer, Rolle, Gruppe, Gerät, Profil und NummerMACD für Benutzer, Rolle, Gruppe, Gerät, Profil und Nummer

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 21: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

Alles einfach …Alles einfach …

Kopierfunktion für alle ObjekteKopierfunktion für alle Objekte

Papierkorb (wiederherstellen von gelöschten Elementen in TiMPapierkorb (wiederherstellen von gelöschten Elementen in TiM undund im CUCM)im CUCM)Papierkorb (wiederherstellen von gelöschten Elementen in TiM Papierkorb (wiederherstellen von gelöschten Elementen in TiM undund im CUCM)im CUCM)

Exporte im PDF / Excel / CSV / XML FormatExporte im PDF / Excel / CSV / XML Format

Einfaches, berechtigungsabhängiges LoggingEinfaches, berechtigungsabhängiges Logging

Vorzimmerschaltung  basierend auf Rufumleitungen (kein IPMA) Vorzimmerschaltung  basierend auf Rufumleitungen (kein IPMA) 

Mandantenfähiges Telefonbuch (im Browser mit WebDial oder als XMLMandantenfähiges Telefonbuch (im Browser mit WebDial oder als XML‐‐Dienst)Dienst)

High High AvailabilityAvailability Konfigurationen erhältlichKonfigurationen erhältlich

Unterstützung anderer Datenbanksysteme Unterstützung anderer Datenbanksysteme (Oracle, MS SQL)(Oracle, MS SQL)

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 22: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

AusblickAusblick

TiM Enterprise 2010TiM Enterprise 2010

▪▪ MitMit integrierterintegrierter MehrMehr‐‐ClusterCluster‐‐VerwaltungVerwaltung

Cluster

TiM Enterprise

Cluster

Cluster

Cluster

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 23: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik

Page 24: GmbH ––Peter Peter Postruznik - dfn.de · Agenda Technik Voraussetzungen AXL‐Schnittstelle SynchronisationSynchronisationTiM TiM ––CUCM CUCM PortsPorts inin TiMTiM Mandantenfähigkeit

© © 2010 2010 Aspiria®  GmbH Aspiria®  GmbH –– Peter PostruznikPeter Postruznik