Magazijnbeheersysteem

De cliënt

Davanti is een van de toonaangevende Nederlandse bedrijven gespecialiseerd op het gebied van warehouse management oplossingen. CORAX WMS is hun vlaggenschip SaaS Warehouse Management System (WMS), ontworpen voor kleine en middelgrote bedrijven, maar ook voor grote magazijnen die sterk geautomatiseerd zijn.

Hun legacy-oplossing

Davanti was op zoek naar een betrouwbare partner om hun Warehouse Management Systeem op een agile manier te bouwen. Prestaties en beschikbaarheid van het systeem waren de focusgebieden, naast het aantrekkelijk maken van de applicatie voor het MKB en grote ondernemingen.

Onze missie: hun software-architectuur ontwerpen voor hoge beschikbaarheid en hoge schaalbaarheid, een innovatief, schaalbaar magazijnbeheersysteem ontwikkelen en nieuwe functies ontwikkelen.

Projectopstelling

Het project is gestart met een pilotfase waarin we ons hebben gericht op het bouwen van een moderne en schaalbare software-architectuur en het bewijzen dat we kwalitatief hoogstaand werk kunnen leveren. Het omvatte ook enkele auditsessies met een extern bedrijf over de gekozen architectuur.

Omdat de pilot een succes bleek te zijn, zijn we direct aan de slag gegaan met de daaropvolgende sprints met een groot toegewijd SCRUM-team, dat bestaat uit een SCRUM-master, een software-architect, ontwikkelaars, QA-engineers en UX/UI-ontwerpers. Het augmented-team van Qubiz en Davanti ontmoetten elkaar in dagelijkse SCRUM-ceremonies en tijdens maandelijkse bezoeken. Bovendien vertrouwde Davanti ons de verbetering van de legacy-applicatie MLS toe (die momenteel in productie is en wordt gebruikt door hun zakelijke klanten), die processen omvat zoals probleemoplossing en de ontwikkeling van nieuwe functies. Voor dit project hebben we een toegewijd team gevormd om hen volledig te ondersteunen. We hebben ook bijgedragen aan de succesvolle implementatie en het gebruik van de softwaretoepassing voor een van Davanti's klanten in de Verenigde Staten, door implementatieadvies te geven. De kwaliteit werd gegarandeerd door belasting- en prestatietests met duidelijke eisen gedefinieerd door het bedrijf. We kijken goed naar de snelheid van het team en punten om het te verbeteren.

Hoofdoplossingsmodules

LOCATIE- EN ARBEIDSGEBIEDBEHEER

Stel verschillende stellingtypes in, zoals Front rack, Drive-in rack, Stacked rack of Channel rack. Verdeel rekken in gebieden en gebieden in werkgebieden om een systeem te hebben dat in dat gebied werkt (APP/MFCS/Paper). Via locatiebeheer heb je realtime inzicht en gedetailleerde locatiebezetting.

CONSOLIDATIE

Pallets consolideren, nadat de verschillende orders zijn verzameld, en de ruimte in de trailer zo optimaal mogelijk benutten.

GENTEGREERDE LABEL & DOCUMENTGENERATOR

Ontwerp rapporten en labels naar de wensen van uw klant. Deze ontworpen documenten en labels kunnen ook rechtstreeks vanuit de CORAX-interface worden opgehaald. Rapporten kunnen worden geconfigureerd om automatisch op een bepaald moment te worden gegenereerd.

CLUSTERPLUKKEN

Dezelfde orderpicker kan worden gebruikt om meerdere pallets tegelijkertijd op een route in een werkgebied te verzamelen, met de flexibiliteit om te beslissen hoeveel verzendpallets in een route kunnen worden samengevoegd.

MATERIAALBEHANDELING

Het material handling systeem is belangrijk voor geautomatiseerde magazijnen. Algoritmen worden gebruikt om pallets in het magazijn efficiënt te verplaatsen in de inkomende en uitgaande stromen. CORAX houdt alle communicatie met het externe systeem bij om altijd precies te weten waar de pallets zich bevinden.

MEERTALIG

In CORAX kunnen we kiezen tussen Nederlands, Engels, Spaans of Frans in zowel het web als de mobiele applicatie. Je hebt ook de mogelijkheid om de webversie in het Engels en de mobiele app in andere ondersteunde talen te bekijken.

BESTELLEN KIEZEN

Orders kunnen per rit, afzonderlijk of in één keer naar de winkelvloer worden vrijgegeven. Toewijzing is gebaseerd op een door de gebruiker gedefinieerd toewijzingsprofiel (FIFO/FEFO, Meest lege locatie, enz.), ook zachte en harde toewijzing kan door de gebruiker worden gedefinieerd. Het systeem regelt de verplaatsing van de pallets naar de kranen van het automatisch magazijn of naar RF. Picklijsten worden toegewezen op basis van prioriteit. Via statusupdates is de status van orderpicken eenvoudig via de desktop te volgen.

ONTVANGSTCONTROLE & OPSLAG

Na ontvangst van goederen wordt de ontvangstcontrole gecontroleerd op basis van de configuratie-instellingen die op verschillende niveaus kunnen worden gemaakt. Na het boekingsproces wordt automatisch de meest optimale opslaglocatie geselecteerd.

AANVULLING

Voer realtime transfers uit naar de pickposities via ordergebaseerde aanvulling, handmatige aanvulling of continue aanvulling, waarbij de pickposities continu worden gevuld. Speciale aanvullingen kunnen ook worden uitgevoerd als specifieke voorraden op aanvraag nodig zijn.

RF & APP

Een RF-apparaat met een Android-besturingssysteem en WIFI-toegang is vereist om inkomende goederen te ontvangen, aanvullingen uit te voeren, volledige pallets of detailorders te picken, te tellen, verzendpallets te consolideren, VAL-activiteiten uit te voeren, palletinformatie op te zoeken, foto aan pallets te koppelen, ontvangst, bestelling of reis en start een laadproces.

GEBRUIKERSBEHEER & AUTORISATIE

Standaard zijn er 11 verschillende rollen in CORAX van kiezer tot beheerder. Per rol kun je instellen welke rechten van toepassing zijn op welke functionaliteit.

DOCK PLANNING EN REIZEN

Dock scheduling is een collaboratieve planningstool waarmee het magazijn en de vervoerders dockafspraken optimaal kunnen beheren. Beschikbare tijdvakken worden eenvoudig weergegeven op een kalender, om de bedrijfsvoering efficiënter te maken en een beter overzicht te hebben.

Technische oplossing

Applicatie type:

De oplossing is een multi-tenant webapplicatie geleverd als Software as a Service en geïmplementeerd in de cloud met behulp van Microsoft Azure.

Architectuurpatronen en stijlen:

  • Domeingestuurd ontwerp (DDD)
  • Ui Architectuurstijl
  • Opdracht Query Verantwoordelijkheid Segregatie (CQRS)
  • Evenement sourcing
  • REST
  • Multi-tenancy

Microsoft Azure-componenten:

  • Azure Active Directory
  • Azure Table Storage
  • Azure SQL-database
  • Azure Service Bus
  • Azure Traffic Manager

Technologie stapel:

  • .NET Framework 4.6
  • C#
  • ASP.NET MVC 5
  • ASP.NET WebAPI 2
  • Windows Identity Foundation (WIF)
  • AngularJS, Bootstrap

Reagerend ontwerp:

Ondersteunt verschillende schermformaten, van kleine tablets tot desktopmonitoren, met behulp van het Bootstrap-framework.

Technische Benadering Details:

Een complexe combinatie van architecturale stijlen en patronen werd toegepast op CORAX WMS om zich aan te passen aan een DDD-benadering (Domain-Driven Design) door het domeinmodel als de kern van de softwaretoepassing te beschouwen.

Command - Query Responsibility Segregatie (CQRS) patroon maakt gebruik van een ander model van informatie (de schrijf-model) dan het model gebruikt om de informatie (de gelezen model) lezen aanhouden. Elk verzoek van de presentatielaag moet een opdracht zijn die een wijziging in het schrijfmodel uitvoert of een query die gegevens van het leesmodel retourneert, maar niet beide. Het schrijfmodel moet het leesmodel van elke wijziging op de hoogte stellen. Het leesmodel is een gedenormaliseerd gegevensmodel dat is geoptimaliseerd voor de hoogst mogelijke prestaties.

Event Sourcing patroon voortduurt niet Staten van gegevens, met name momenten in de tijd, maar eerder gebeurtenissen die de manier waarop deze gegevens veranderingen te beschrijven. Vervolgens kunnen snapshots van gegevens (niet alleen de nieuwste maar ook historische) worden gereconstrueerd door die reeks gebeurtenissen opnieuw af te spelen.

-Event Driven Architecture patroon wordt gebruikt om een zeer schaalbare applicatie te bouwen. Het patroon bestaat uit sterk ontkoppelde, enkelvoudige gebeurtenisverwerkingscomponenten die gebeurtenissen asynchroon ontvangen en verwerken.

De continue levering strategie wordt uitgevoerd naar software die kan worden vrijgegeven voor productie op elk gewenst moment te hebben. Het herhaalbare en betrouwbare proces om software van concept naar klant te brengen kan worden onderverdeeld in de volgende fasen: Ontwikkelen -> Bouwen -> Testen -> Vrijgeven -> Monitoren

Details van Azure-services:

Microsoft Azure werd gekozen als de cloud computing-oplossing voor de hardware/software-infrastructuur van de CORAX-applicatie. Azure biedt een breed scala aan services die CORAX gebruikt zonder on-premises hardware aan te schaffen en in te richten:

  • PaaS-services - App Services (Web Apps, Web Jobs), Data Services (Azure Storage, Azure SQL Database, Redis Cache), Service Bus, Batch Services, Azure Active Directory
  • IaaS-services - Virtuele machines

Warehouse Management BI-oplossing:

Operationele systemen:

  • Azure SQL Server
  • Azure Table Storage

Datawarehousing & BI-systemen:

  • ETL - E(extract) T(transform) L(load) data uit meerdere bronnen, formatteer en opschonen, en laad het in de doeldatabase, een datamart of een datawarehouse voor analyse, of op een ander besturingssysteem om een bedrijf te ondersteunen Verwerken
  • Staging Area (SA) - één op één kopie van de brondatabases
  • Data Warehouse - een cloudgebaseerde, scale-out database die enorme hoeveelheden gegevens kan verwerken, zowel relationeel als niet-relationeel
  • PowerBI - Het biedt interactieve visualisaties met selfservice business intelligence-mogelijkheden, waar eindgebruikers zelf rapporten en dashboards kunnen maken

Technische details - BI:

Vermogen BI wordt gebruikt als de belangrijkste rapportage tool. Door het te gebruiken heeft de klant een veel beter begrip van alle relevante bedrijfsindicatoren. Er zijn meer dan 100 Power BI-rapporten die bovenop de bestaande Data Warehouse-oplossing zijn gebouwd. Architectuurpatronen en -stijlen: KimballTechnologies: WebJob, PowerBI, Azure SQL

Laten we afspreken voor een gesprek over uw project
Afspraak aanvragen
Lees meer over het werk dat we hebben gedaan
Casestudy's bekijken