IT has become Crucial
Download
Report
Transcript IT has become Crucial
Del 7. Kap. 49 – 56
Business-to-Business (B2B) Applications
How Information Technology Is Conquering the World:
Workplace, Private Life, and Society
Professor Kai A. Olsen, Universitetet i Bergen og Høgskolen i
Molde
1
B2B
Kan vi bruke B2C istedenfor B2B?
I prinsippet kan B2B erstattes med B2C, f.eks. ved å be
kunden fylle ut skjema
Upraktisk, siden kunden vanligvis vil ha dataene lagret i sitt
datasystem og ofte store antall av ordrer
Da er B2B på sin plass med overføring fra maskin til maskin
(en mellomløsning er å sende ordrer etc. som vedlegg til post)
Datamaskin i hver ende av kommunikasjonslinjen
Data må ha riktig syntaks
Formalisering på høyt nivå
Kai A. Olsen, 08.07.2015
2
Fordeler med B2B
Rask overføring
Automatisk håndtering
Kan kutte ut unødvendig papir og
unødvendig manuell behandling
Redusere tidsfrister
Kai A. Olsen, 08.07.2015
3
Miniøving
Hva er lettest
å innføre B2B i en liten bedrift?
å innføre B2B i en stor bedrift?
B2B krever et høyt formaliseringsnivå
I mange bedrifter har en allerede dette, for å kunne
håndtere et stort antall ordrer, innkjøp, m.m.
Derfor er deler av formaliseringen allerede på plass
her
Langt vanskeligere i små bedrifter, der fleksibilitet ofte
kan være en konkurransefordel.
Kai A. Olsen, 08.07.2015
4
Små bedrifter
Utnytter fleksibilitet
Mulig med få (viktige) ordrer/få kunder
Eksempler:
Bestilling: 100 enheter av type X2 for levering
mandag
Svar: Vi kan levere 50 mandag og 50 tirsdag
Svar: Vi har bare 80 av X2, dere skal få 20 X3
(kompatibel) for samme pris
Kai A. Olsen, 08.07.2015
5
Store bedrifter
Har mange ansatte, mange kunder,
mange ordrer, kan ha mange produkter
Må ha formaliserte rutiner på plass for å
unngå rot
Prosessene skal utføres uavhengig av
person
Grunnlaget for B2B er da lagt
Kai A. Olsen, 08.07.2015
6
B2B krever
Høyt IT nivå i hver bedrift
Standardiserte overføringsformater
Standardisert terminologi (på leksikalsk,
syntaktisk og semantisk nivå)
Elektroniske ID
Sikre systemer
Validering (avsender, innhold, mottaker)
Kai A. Olsen, 08.07.2015
7
Digital B2B har en lang historie
1960, banker og forsikringsselskaper
bruker oppringte telefonlinjer til
dataoverføring
1975, EDI standarden etablert for
dataoverføring mellom organisasjoner
Lukkede nett, spesialprogrammer
Åpnet opp og forenklet med
Internett/Web
Kai A. Olsen, 08.07.2015
8
Kap. 49. Data Exchange
Krever standardisering:
Mellom to firma
Innen bransjen
Nasjonal standarder
Internasjonale standarder
Problemer:
Forskjellige data
Forskjellig koding
Forskjellige formater
Kai A. Olsen, 08.07.2015
9
I praksis
Må beskrive nøyaktig hvilke
dataelementer overføringen skal
inneholde
Må beskrive hva som er tillatte verdier i
hvert felt
Må beskrive struktur
Må bli enige om klassifisering, koder,
benevnelser m.m.
Kai A. Olsen, 08.07.2015
10
Problem
Vi bruker forskjellige systemer
Har forskjellige struktur
Forskjellig praksis for koding
Løser dette ved konvertering til en felles
standard
Kai A. Olsen, 08.07.2015
11
Konvertering
Conversion
Conversion
INTERNET
Common format
Manufacturer’s system
Kai A. Olsen, 08.07.2015
Supplier’s
system
12
Kap. 50 Formalized Data Exchange
Til nå har en stort sett kunnet gjøre hva
en ville innad i en organisasjon
Med mer kontakt med omverdenen
kommer behovet for standardisering
Ytterligere forsterket med elektronisk
kommunikasjon
Kai A. Olsen, 08.07.2015
13
Eksempler
Et telefonnummer 40287150 er greit i Norge, men ikke
internasjonalt.
Et kontonr. 2345 23 45678 er entydig i Norge, men bare her
En dato 20.09.06 kan skrives på mange måter (06.09.20,
09.20.06)
Et kundenummer, 1234, refererer til en lokal database
Mål er i Norge i det metriske system, andre land kan ha andre
standarder, en konvertering er ofte ikke nok (kanskje 10 mm
skruer ikke finnes)
Andre standarder (som for TV) kan være forskjellige
Ingen av disse problemene er uløselige, men vi må avtale hva
som skal gjøres i hvert tilfelle. Det tar tid.
Kai A. Olsen, 08.07.2015
14
Konvertering
Amerikansk
firma tapte
5 890 000 000 kroner.
$1 000 000 000 er ikke lik
5 890 000 000 kroner, selv om
kursen er 5,89!
Kai A. Olsen, 08.07.2015
15
Formalisert dataoverføring
Mennesker i dataoverføringen gir fleksibilitet
Men ofte også inneffektivitet
Med formaliserte data kan vi automatisere
Vi må bli enige om standarder
Ikke så enkelt, f.eks. for beskrivelse av
propellere finnes det utallige
koordinatsystemer og beskrivelsesmetoder
Hvordan skal vi bli enige?
Kai A. Olsen, 08.07.2015
16
Innlesning av propelldata
Hver av Oshaug Metall’s kunder
har sitt eget format. Noen har
flere. Her er innlesningsdelen med
to års mellomrom.
Kai A. Olsen, 08.07.2015
17
Isolasjon - kommunikasjon
På isolerte øyer kan kulturer utvikle seg fritt
Når disse øyene skal kommunisere kommer
behovet for:
konvertering/oversetting
standarder
Datamaskinen gir belønning for
standardisering (gjennom automatisering)
Men kan ikke hjelpe nevneverdig til i
standardiseringsprosessen
Kai A. Olsen, 08.07.2015
18
Standardisering
Internasjonale standardorganisasjoner
Av faglige organisasjoner (som IEEE)
Av store bedrifter (som Adobe, Microsoft,
IBM)
”De facto” standarder (doc, xls, docx…)
Kai A. Olsen, 08.07.2015
19
Kap 51. Electronic Data Interchange (EDI)
X12 (US standard), EDIFACT (UN
standard)
Translation
software
Kai A. Olsen, 08.07.2015
Value Added
Network (VAN)
Translation
software
20
EDI opplegg
Sterk koding
Ikke lesbart for mennesker
VAN – Value Added Networks
Kompleks, mange versjoner
Stiv struktur, mange kommandoer
Brukes mest av store firma
Kai A. Olsen, 08.07.2015
21
Kap 52. XML – eXtensible Markup Language
Komitee-arbeid (W3C)
Eksempel:
<?xml version=”1.0”?>
<!doctype address SYSTEM “address.dtd”>
<address>
<street>2000 Fifth Avenue</street>
<city>Pittsburgh</city>
<zipcode>PA 15260</zipcode>
</address>
Vi kan definere egne tagger
Kai A. Olsen, 08.07.2015
22
DTD – Document TypeDefinition
Beskriver dokumentstrukturen, f.eks.:
<!element address (street, city, zipcode)>
<!element street (#pcdata)>
<!element city (#pcdata)>
<!element zipcode (#pcdata)>
XML er altså et språk for å definere markup
språk
Vi kan definere HTML ved hjelp av XML
I nyere versjoner av XML er DTD erstattet
med et schema.
Kai A. Olsen, 08.07.2015
23
XML i dag
Elementer fra dokumentsystemer, databaser og
programmeringsspråk
Standardisering av vokabular gjennom namespaces,
f.eks.:
<item
xmlns:invoice=http://www.acmeinc.com/inv
xmlns:delivery=http://www.acmeinc.com/deliv>
<invoice:street>
P.O.Box 5440
</invoice:street >
<delivery:street >
45 Main St
</delivery:street >
</item>
Kai A. Olsen, 08.07.2015
24
Med schema og namespace
Kan vi sjekke om et XML dokument – er
velformet, følger det schemastrukturen?
Med typedeklarasjonene kan vi sjekke
validiteten til dokumentet
I B2B kan vi ikke akseptere dokumenter
med feil
Kai A. Olsen, 08.07.2015
25
Andre verktøy
XPATH, for å navigere i XML dokumenter
XSL (eXtensible Stylesheet Language) gir
formatteringsinformasjon
XSLT hjelper oss å transformere et XML
dokument med forskjellige XSL beskrivelser
Ideen er at det skal være lett å transformere et
XML dokument til forskjellige layout formater:
Printer, Web, PC, mobil, osv
Kai A. Olsen, 08.07.2015
26
SOAP
For å understøtte Web
services, dvs. der vi
kan kalle tjenester på
andre maskiner i et
nettverk
Basert på XML
SOAP er konvolutten
der vi kan legge data i
XML format
Kai A. Olsen, 08.07.2015
27
Eksempel
Soap
Web
service i
Norges
Bank
<currency>USD
</currency>
Valutaprogram
Soap
<value>5.68
</value>
Et valutaprogram trenger dagens kurs for USD. Sender en
forespørsel i XML-format til en Web tjeneste i Norges Bank. Denne
returnerer kursen tilbake, også i XML format.
Kai A. Olsen, 08.07.2015
28
Men
XML er bare standarden for å beskrive alle de
standardene vi måtte trenge
Må fortsatt gjøre det vanskelige arbeidet:
Å bli enige om oppsettet for en:
ordre
transportdokument
produktspesifikasjon
…
Med å bygge EDI opp-på XML får vi med oss mange
års standardiseringsarbeide, og eliminerer samtidig
noen av ulempene med EDI
Kai A. Olsen, 08.07.2015
29
Standardisering
Ønskelig for samfunnet, men ikke alle tjener
på dette
Hva skjer om alle ledige plasser på fly ligger
lagret i et standard format?
Om alle dokumenter følger en felles standard?
Om alle forsikringer kan sammenlignes
direkte?
Vi har GPS, hvorfor forsøker EU å utvikle sin
egen standard for satellittnavigasjon?
Kai A. Olsen, 08.07.2015
30
REST - Representational State Transfer
Langt enklere enn SOAP
Ideen er å bruke HTTP protokollen for
kommunikasjon mellom maskiner
REST er:
Plattformuavhengig (serveren kan kjøre Unix, klienten kan
være en MAC, osv.)
Språkuavhengig (C# kan snakke med Java, Visual Basic med
PHP…)
Standardbasert (kjører over HTTP)
Takler brannmurer.
Kai A. Olsen, 08.07.2015
31
Eksempel – oppslag i telefonbok
Med Web Services og SOAP blir løsningen som over.
Med REST som under.
Dette er URL’en. Blir sent til serveren med en enkel
GET-kommando, og HTTP svaret vil være de data vi
ba om. Mer om REST her: http://rest.elkstein.org/
Kai A. Olsen, 08.07.2015
32
Kap. 53. Web services
Med XML og tilhørende verktøy, som
overføringsprotokollen SOAP, kan vi tilby en rekke nye
tjenester, f.eks.:
Værvarslingssystem på nettet, med data overført til aviser og
TV stasjoner som tilpasser dette til eget format
Automatisk kredittkortsjekk
Få fram lagerbeholdning for en artikkel
Men nå gis data i en form som kan brukes direkte av
andre datamaskiner
Web services har mye til felles med tidligere
standarder for å kunne utføre programmer på andre
datamaskiner (OLE, CORBA)
Men i dag er dette enklere å realisere, spesielt om en
bruker REST-teknologi
Kai A. Olsen, 08.07.2015
33
En ny måte å organisere IT på?
I dag velger mange store firma ett stort system (ERPEnterprise Resource Planning) for hele virksomheten,
for å kunne utnytte data mellom avdelinger
I praksis betyr dette ofte at ingen får det de trenger, vi
får et ”minste felles multiplum”
Et alternativ er å la hver avdeling ha sitt eget system,
og så bruke Web services for utveksling av data
Eksempel:
Norske undervisningsinstitusjoner
Statoil
Kai A. Olsen, 08.07.2015
34
Norske undervisningsinstitusjoner
Departementet ønsker data (studiepoeng,
grader, antall studenter, etc.)
I dag krever de at høgskolene og
universitetene bruker felles systemer
Men departementet kunne fått sine data ved å
kreve at alle institusjonene har felles Web
services som tilbyr de data dept. krever
Da kunne hver institusjon velge system fritt, så
lenge Web services var en del av systemet
Kai A. Olsen, 08.07.2015
35
Statoil
Stor institusjon
Ledelsen trenger styringsdata
Velger å ha ett totalssystem (SAP)
Men siden selskapet er svært
inhomogent er det ikke sikkert at SAP
fungerer for hver del
Web services som ga styringsdata kunne
vært en bedre idé
Kai A. Olsen, 08.07.2015
36
Web Services
Vi er fra tidligere vant til å kunne utføre
forskjellige tjenester på et dataanlegg (søking,
lagring, beregninger…)
Ideen med Web Services er å tilby samme
funksjonalitet over mange anlegg, gjerne med
forskjellige plattformer
Ingen ny tanke, men ny innpakning
Mange måter å implementere ideen på
08.07.2015
Kai A. Olsen, 08.07.2015
kap. 9
37
37
Skjematisk
Hovedkontor
Web services
Web services
Web services
Eget system
Eget system
Eget system
Hver avdeling har sitt system. Fra hovedkontoret ser de like ut.
Kai A. Olsen, 08.07.2015
38
Beskrive tjenesten
Vi bygger en XML konverter rundt
koden i vårt interne datasystem.
Denne skal konvertere data (inn/ut)
fra XML til det aktuelle prog. språket.
Kai A. Olsen, 08.07.2015
Alle opplysninger om Web tjenesten,
inkl. data som det er behov for,
legges inn i en formell beskrivelse.
De som skal bruke tjenesten finner
alle opplysninger her.
39
Presentasjon/gjenfinning
Gjennom UDDI kan vi
presentere tjenesten utad (en
slags “Gule sider”)
Kai A. Olsen, 08.07.2015
Vi kan sende en elektronisk
forespørsel til et UDDI register
for å finne aktuelle tilbydere.
40
Bruk
Data (beløp,
kontonr, m.m.)
Kai A. Olsen, 08.07.2015
41
Kap. 54. Automated Value Chain
Vi bestiller en bok på Amazon
Amazon leverer boka fra lager
Det blir så få bøker igjen at ERP systemet til Amazon
sender en ny bestilling til forlaget
Forlaget er tom for bøker og sender ny bestilling til
trykkeriet
Trykkeriet må kjøpe mer papir
Papirfabrikken må lage mer papir
Sender bestilling til skogeieren
som drar ut i skogen og hugger flere trær
Alt dette skjer automatisk pga din bokbestilling
Kai A. Olsen, 08.07.2015
42
Fordeler
Mindre papir
Kjappere bestillingsrutiner
Vi kan ha færre enheter på lager,
implementere JIT (just-in-time) rutiner
Ha mindre ordrekvantum (mindre
batcher)
Kai A. Olsen, 08.07.2015
43
Ulemper
Noen ganger må det gjøres en ”åpen”
vurdering på om bestillingen skal
sendes:
Er boka like aktuell?
Skal vi lage flere vinterjakker i mars?
Er andre leverandører aktuelle?
Hva vil det koste å redusere batchstørrelsen?
Kai A. Olsen, 08.07.2015
44
Case: Rema og Ark bokhandel
Hva er bakgrunnen til kjeder som Rema eller Ark?
Med IT kan en organisere innkjøp, administrasjon,
regnskap, osv. for mange butikker nærmest som om
det var en.
Derfor gjør IT kjeder enda mer effektive enn før.
Med IT kan en få et enda mer effektiv organisasjon om
en styrer hele verdikjeden (vi ser at forlag kjøper
bokhandlekjeder, dagligvarebutikker vil ha mer kontroll
over leverandørene).
IT stimulerer også til kjeder innenfor andre
forretningsområder.
Kai A. Olsen, 08.07.2015
45
Kap. 55. Electronic Marketplaces
Portaler der leverandører og kunder kan
møtes
Forutsetter formaliserte spesifikasjoner
Forenkler innkjøp
Brukes i dag mye til ikkeproduksjonsspesifikke artikler (f.eks.
kontorartikler)
Ikke fungert like bra i praksis for andre innkjøp
Kai A. Olsen, 08.07.2015
46
Mer om markedsplasser
Eksempler
Bilindustrien
Salg av fersk fisk (auksjoner)
Oljeselskapene i Norge (ikke vellykket)
Offentlige innkjøp (ikke vellykket)
Konkurransesituasjonen:
Om bilfabrikker bruker felles markedsplass og felles
leverandører har de også besluttet å ikke
konkurrere på komponenter
Er innkjøp helt formalisert?
Kai A. Olsen, 08.07.2015
47
Kap. 56. Outsourcing
Ide:
Konsentrere oss om kjernevirksomhet
Outsource alt annet
F.eks. kan et flyselskap konsentrere seg om drift av
fly og outsource IT
Problemer:
Mister vi kunnskap?
Mister vi kontroll?
Kan vi stole på at leverandørene gjør jobben?
Kai A. Olsen, 08.07.2015
48
Diskuter
Røde Kors outsourcer IT drift
En bank outsourcer vakthold til Securitas
SAS outsourcer IT drift
Har også dette med formalisering å
gjøre?
Kai A. Olsen, 08.07.2015
49
I dag: insourcing
Ta virksomheter hjem
Mulig pga høy grad av automatisering
(IT, maskiner, roboter)
Kan utnytte kort vei til markeder (eks.
Zara)
Kan utnytte kort veio mellom design og
produksjon
Da betyr lønnsforskjellene mindre
Kai A. Olsen, 08.07.2015
50