svenska dagligvaror - integration som möjliggörare av ny affärsmodell
Post on 13-Jan-2016
44 Views
Preview:
DESCRIPTION
TRANSCRIPT
Svenska dagligvaror - Integration som möjliggörare av ny affärsmodell
Agenda
• Affärslogik och affärsnytta
• BizTalk's arkitektur
• Vår implementation
• Metodik för genomförande av integrationsprojekt
Svenska dagligvaror
• Frågeställning– Kunderna ställer krav på riksprissättning, riksfakturering och riksdistribution – vilket kräver
en ändrad affärsmodell
• Metod– Kundförsörjningsflödet och lagerförsörjningsflödet analyserades med utgångspunkt från
den valda affärslösningen.– Teknisk implementation, test och driftsättning.– Arbetet genomfördes enligt vår metod IntegrationsfabrikenTM.– Uppdraget slutfördes på 10 månader.
• Vår roll– Neutral totalleverantör för integrationslösning och drift.– Projektledare, verksamhetsanalytiker, utvecklare, testare och driftpersonal
• Resultat– Genomfört byte av affärsmodell till låg kostnad– Effektiv återanvändning av befintliga logistik- och systemlösningar
Varuflöde
VM-ägare Transportör Kund
ButikDistributions –
Lager
Färdigvaru -lager
Huvudprocesser
Varuförsörjn
ing
Kundprocess
en
Stödprocesser
Planering
OrdertagUtleverans
Påfyll
Planering
HUB
Informationsflödet
VM-ägare Transportör Kund
Order
Följesedel
Faktura
Grossistorder
Följesedel
Grossistfaktura
X
X
PlaneraPlanerat påfyll (DO, levav)
Debiteringsunderlag
XFaktura (x3)
Inventering
Systemtopologi
BizTalk Server HUB
Filutbyte Filutbyte
FilutbyteFilutbyte
Teknik:· BizTalk Server 2004· .NET Assemblies· SQL Server 2000· Windows Server 2003Funktion:· Loggning· Transformering· Bearbetning och
synkronisering av information
· Notifiering - felhantering· Vidareförmedling (routing)
Milko, Minos, Unix Norrmejerier, IFS, Windows NT
Skånemejerier, Movex, MQ Series, OS/400 Arla Foods, Movex, MQ Series, OS/400
BizTalk - Produktegenskaper
• Inbyggd processmotor ger flexibilitet och kortare steg mellan verksamhet och utvecklat system
• En uppsjö färdiga adapters mot protokoll och system ger en snabb och enhetlig metod att interagera både internt och externt
• Familjär utvecklingsmiljö (Visual Studio) och användning av öppna standarder (XML) minskar utbildningsbehovet
• Stöder SOA (Webservices)
• Integration med slutanvändarprodukter (Excel, InfoPath, Sharepoint, …)
• Skalbar arkitektur för verksamhetskritiska informationsflöden (Kapacitet och tillgänglighet)
BizTalk Arkitektur
Arkitekturen har vissa karakteristika
• Meddelandebaserad
• Asynkron
• Lös koppling mellan in och ut meddelanden
– Neutrala interna format
– Kommunikationsneutrala metoder att komma åt data
– Publicera och prenumerera
• Transaktionsskyddad
• Tillstånd sparas i databasen -> parallell bearbetning
• Ingen garanterad ordning på meddelanden –> parallell bearbetning
• Fördröjningar vid hantering av riktigt stora meddelanden
Vår lösning - Funktionsallokering
• Hub-lösning istället för alla-till-alla kommunikation
• I hubben lagras översättningstabeller kund-, och artikelregister
• För alla meddelanden i kundförsörjnings-, och lagerförsörningsflödena sker:
– Översättning av kundnummer, artikelnummer, förpackningsstorlek och distributionscentral
– Splitt av inkommande meddelanden
• Kundregistervård implementeras med meddelanden
• Registervård av artiklar samt övervakning/felhantering sker via Webbgränsnitt
• Ändring av distributionscentraler sker via konfiguration
KundregisterKundregister
Manuell frågaNy kund TRP-VM Ändring TRP-VM Svar fr VMHUB-TRP + Påminn TRP Avaktiverar
HU
BV
MT
ran
spo
rtö
r
Ändringgrunddata
Infoga FRASkundnr till Kund
UppläggningNy Kund
Aktivera/Avaktivera
Ta emotpåminnelse
1:3Konvertera/sprid* Kund/grunddata
Meddela TRPUppdatera kund
AktiveraAvslå
Avaktivera
Ny kundfrån
transportör
Uppdateringfrån
transportör(grunddata)
Skapa påminnelseom ej svar frånVM inom
Kunddata frTRP
Kunddatafr.
TRP
Påminnelse
ReferensTRP KundnrFRAS löpnr
”Svar frVM”
- avslag- accept
- avaktivera
”Svar frVM”
- avslag- accept
- avaktivera
Ställ manuell fråga
WebfrågaKund-
uppgifter
Avaktivera/Återaktiver
akund
VM kundnr
Avaktivera/Återaktiver
a kundKundnr
UppdateraKundregisterKomplettera m VM(Till alla utomavaktiverade)
Avaktivera/Återaktiverakund
Avaktivera/Återaktivera
Bekräfta +returnera FRASlöpnummer
Kunddatafr.
TRP
Accepteradel
ej svar
Ja
Ja
Ja
Kunddatafr.
TRP
1
1
2
1
3
3 4
4
1
1
Accepteradel
ej svar
Ja
Ny Kund
Kundregister
• En icke trivial process
• Frekvent registervård – ägarbyten, adressändringar, nyetablering/nedläggning
• Fullt integrerad implementation – slutanvändaren utför registervård i sina egna ERP-system
• Implementerad med separata meddelanden och status i databasen
Artikelregister
• Få artiklar
• Lågfrekvent uppdatering
• Webbgränsnittsbaserad implementation
Webbgränsnitt - Artikelregister
Övervakning och Felhantering
Webgränsnitt:
• Driftstillstånd för kommunikation och hub
• Fel loggas, ansvariga meddelas via mail – ingen automatisk kompensation
• Alla information valideras både i ERP system och HUB
Felhantering - Hubstatus
Metodik för integrationsprojekt -Integrationsfabriken™
Integrationsfabriken™ – utgår från Pejl + RUP
Test spec.Test prot.
CodeDatabase
WebComponentUser Manual
Operation Manual
FunctionalDesign
Pejl
Projekt-Kontrakt
K-RUP (integration)
Use Case Model
Avsluts-rapport
Avtal
Leverans-god-
kännandeSälj-processen
TestPlan
Inception Elaboration
Artefakter i ett integrationsprojekt
Construction Transition
SoftwareArchitectureDocument
Status-rapportStatus-
rapport
Integration Patterns
IntegrationUse Cases
Use Case Model: System Use Case
Sales Order to confirmation
SO Create SO Update (Axapta initiator SO Update (BPCS)
SA
PB
PC
SIn
tegr
atio
nA
xapt
a
Sales Order Creation
Sales Order Change
Transfer (conversion)
of Sales Order
Sales Order (SO copy)
Create
Sales Order Status Change
during processing
Sales Order status updated
Update Sales Order Status
Transfer/convert Format
Sales Order (copy)update
Transfer (conversion)
of Sales Order
The SO may not
have been
created in BPCS
Transfer (conversion)
of Sales Order status
Valid SO?
Yes
Error handlingNo No Error handlingValid SO?
No manual
change
Update Sales Order Status
Transfer/convert Format
Integration Use Case
Mer information - kontakta gärna
Leif Bentell
Leif.bentell@knowit.se
0730-746 617
Slut – frågor?
top related