Uppdrag

From Addiva

Jump to: navigation, search


Uppdrag

P(x) = Era problem
A(x) = Addiva lösning

∀×P(x) → ∃×A(x)

Ju bättre jobb vi gör, desto nöjdare blir du. Därför arbetar vi hårt med att alltid hitta den mest optimala lösningen för dig och ditt projekt genom våra specialister, ofta i samarbete med universitet och högskolor, nyskap och Addivatänk. Allt för dig som kund.


ARKITEKTUR

Module manager teknologi

En kund inom fordonsindustrin hade mycket högt ställda krav på tillgänglighet (100% up-time) på ett av deras affärskritiska system. Dessutom skulle systemet vara robust och modulärt. Baserat på Addivas egenutvecklade module manager teknologi implementerade vi en ny systemarkitektur som hanterade i- och urladdning av funktioner och som kunde ta bort program utan att datorsystemet behövde stängas ned. Nya affärsmöjligheter uppstod för kunden tack vare den nya teknologin. Kunden kunde sälja moduler och funktioner. Underhålls- och utvecklingskostnaderna minskade, eftersom varje modul går att utveckla och testa separat utan tillgång till källkoden för huvudapplikationen.

Patenterbar aritektur

En kund inom transportlogistik var i behov av ett enterprise system för att kunna hantera mycket stora mängder data för containrar. Det skulle hantera statistik, felanmälan, skaderapportering, 3D-bilder, logistikinformation, mm. Sammanlagt skulle uppåt 50 TB data kunna behandlas. Addiva utvecklade en arkitektur och design för hela lösningen, som bestod av en distribuerad och servicebaserad arkitektur. Tjänster som datalagring, bildbehandling och dispatcher för mobila enheter fanns. Addivas lösning blev så bra att kunden sökte patent på resultatet.

KODANALYS

Statisk analysmetod

Ett företag inom medicinteknik hade problem med sitt system för experimenthantering. Det tog mycket lång tid att ladda och spara metoderna för experimenten, vilket gjorde arbetet långsamt och trögdrivet. Addiva fick i uppdrag att undersöka flaskhalsarna i den existerande koden i systemet. Addiva använde sin egenutvecklade statiska analysmetod, med fokus på prestandaoptimering. Programmet innehöll över 2,5 miljoner rader kod där det visade sig att 40% av koden förde data till och från databasen och med andra ord var överflödig. Tillsammans med andra upptäckter kan antalet rader reduceras till ungefär 600.000 rader, med bättre prestanda. Förändringarna innebar säkrare resultat i analysverktyget och drastiskt minskade tider att utföra kundens metoder – samtidigt som underhållet för koden blev mindre!

Kodrenovering

En kund inom mätteknik. De hade problem att flytta koden från Windows CE version 4 till version 6. I samband med flytten ombads Addiva att göra en kodanalys.

Addiva utförde en kodanalys för att kvantifiera specifikt kodberoende för Win CE. Vid analysen uppdagades att det knappt fanns någon arkitektur samt att språkutnyttjandet var långt ifrån optimalt. Kodkvalitén var låg och den blev mycket svår att testa. Robustheten var mycket låg. Modulariteten var obefintlig. Addiva fick uppdraget att införa en sund arkitektur och kodrenovera.

Addiva lyckades frikoppla kodens beroende av operativ systemet.

Kunden fick en välfungerande produkt som var underhållsbar med sänkta underhållskostnader som följd. I och med införande av testrutiner, och stöd för test i arkitekturen, kunde kunden leverera en stabil och mer attraktiv produkt.

SYSTEMUTVECKLING

En kund inom processautomation hade ett svårlöst problem, nämligen att från en egenutvecklad applikation starta och styra en tredjepartsprogramvara, där källkod inte fanns tillgänglig. De hade arbetat i ett och ett halvt år med att försöka få det att fungera och även diskuterat med företaget som har utvecklat programvaran - utan att lösa problemet.

Addiva genomförde avancerad reverse engineering på assemblernivå. Interna och externa interface kartlades. Utan vare sig dokumentation eller annan information löste Addiva problemet på 10 dagar.

Vår kund kunde leverera en fullgod lösning till slutkund med bibehållen god kundrelation.

MENTORSKAP/UTBILDNING

Addiva agerade mentor där vi tillsammans med kunden skrev en kravspecifikation och framställde systemarkitekturen. För att underlätta arbetet under projektets gång och kunna göra kunden oberoende när väl uppdraget var i hamn utbildade även Addiva utvecklingschefen i systemarkitektur. Utredningen som Addiva gjorde om SOA´s (Service Oriented Architecture) fördelar i förhållande till den äldre varianten av komponentbaserad arkitektur presenterades dessutom för ledningen.