Tech

Publicerat Tech

Våra Open Source-projekt på Spinit

På Spinit älskar vi mjukvara skapad med öppen källkod, eller Open Source. I alla våra projekt drar vi nytta av duktiga mjukvaru­utvecklare världen över som delar med sig av sina skapelser utan kostnad. Vi vill inte vara sämre och vill gärna vara med och ge tillbaka av det vi skapar.

För att underlätta och fin­trimma våra processer program­merar vi verk­tyg och skript när behov uppstår, och istället för att bara dela det mellan våra olika projekt i huset låter vi andra utveck­lare också ta del av det genom en open source-licens. För vad har vi egent­ligen att tjäna på att hålla saker för oss själva när vi kan vara med och bidra till en bättre webb globalt?

Vi har skapat såväl stora, väl under­hållna utvecklings­verktyg som mindre och experi­ment­ella embryon som vi gärna vill ska kunna växa vidare med hjälp av utveck­lare utanför våra väggar.

Nedan är ett urval av verktyg som våra med­arbetare skapat och valt att dela med sig av.

Web Anchor

Web Anchor, som skapades av Mattias Nordqvist, möjlig­gör de­klara­tion av ett webb-API via ett interface, vilket Web­Anchor sedan kan skapa en im­plementa­tion av.

Vi har även bloggat tidigare om Web Anchor.

Web Anchor på Github

Appeaser

Appeaser skapades av Carl Berg i ett projekt där vi började gå ifrån en lager­baserad kod­upp­delning till en vertikal kod­upp­delning. I och med det började vi dela upp kod i features bland annat med hjälp av ett så kallat mediator design-mönster. För att kunna åter­använda mönstret bröts det ut som öppen källkod.

Appeaser på Github

Captain Data

Captain Data är ett verktyg för att på ett smidigt sätt skapa data i SQL-databaser. Verk­tyget skapades av Mattias Nordqvist och används exempel­vis vid integrations­test.

Captain Data på Github

Spinit CosmosDb

En lättvikts OR-Mapper för CosmosDb. Projektet skapades av Martin Oom och Viktor Alveflo för att på ett mer typ­säkert sätt kunna inter­agera med Microsoft Azure CosmosDb.

Spinit CosmosDb på Github

Galactic Waste Management

Ett verktyg, skapat av Mattias Nordqvist, för att hantera databas­migrering på olika sätt i olika skeden (GreenField, LiveField och BrownField) av ett utvecklings­projekt. Migrerings­script skapas i olika kataloger vilket ger skripten olika betydelse. Vissa skall köras varje gång de förändras, andra bara en gång.

Galactic Waste Management på Github

Spinit Expressions

Projektet skapades av Martin Oom och förenklar de­klarering och kombina­tioner av Expressions i C#. Används exempel­vis i Spinit CosmosDB. Spinit Expressions har även lite mer avancerad funk­tion­alitet som är använd­bar vid generering av filter eller liknande för databas­frågor.

Spinit Expressions på Github.

Spinit AspNetCore ReverseProxy

Ett projekt, skapat av Martin Oom, som ger Reverse Proxy-funktion­alitet i en ASP.Net Core-applikation.

Spinit AspNetCore ReverseProxy

Jelly Dust

Ett projekt, skapat att Mattias Nordqvist, för att för­enkla transaktions­hantering i en unit of work tillsammans med Dapper.

Jelly Dust på Github

Golden Fox

Ett projekt, skapat att Mattias Nordqvist för att förenkla schema­läggning.

Golden Fox på Github

Spinit Library

Spinit Library innehåller flera paket som under åren har kurerats och använts för lösningar man vill kunna åter­använda, bland annat säkerhets­paket för hash­ning och salt­ning av lösen­ord, interface­baserad filsystem­access och exporterings­verktyg för Excel och CSV.

Spinit Library på Github
Spinit Library på Nuget

Publicerat Tech, Tips

Hur fungerar det att jobba med en elastisk it-avdelning? Bengt Nilsson från Spinit förklarar

Vårt samhälle blir allt med digital­iserat och med­veten­heten om hur detta påverkar oss ökar hela tiden. Spinit har jobbat med flera av våra kunder under många år och vi är med och stöttar dem i deras it-utveckling. Varför väljer då våra kunder att jobba med oss?

Den elastiska it-avdelningen

När vi försöker förklara vad vi gör så brukar vi säga att vi är våra kunders elastiska it-avdelning. Vi anpassar oss efter våra kunders behov och komplett­erar dem med erfaren personal och nya kunskaper. Som leverantör följer vi våra uppdrags­givares plan­ering och när de har mycket som ska upp­graderas och lev­ereras så sätter vi in en större arbets­styrka.

De flesta av våra utvecklare jobbar tillsammans på vårt kontor

Spinits kontor ligger i sydvästra Göteborg och vårt mål är att så många som möjligt av våra med­arbetare sitter och jobbar hos oss här i Sisjön. På detta sättet är vi annor­lunda mot många andra it-konsulter. Vi vill att våra team sitter in-house och jobbar till­sammans och utbyter kunskap med varandra. 

En av våra kunder har inget eget team av system­utvecklare. Däremot så har de flera tekniska projekt­ledare som vi jobbar till­sammans med. Deras it-infra­struktur behöver regel­bundet utvecklas, förbättras och under­hållas. Vi jobbar tillsammans med deras projekt­ledare och de behöver inte anställa egna program­merare.

Vi sätter oss in i hur våra kunders affärsmodell fungerar

Vår roll när vi hjälper våra kunder att utveckla avancerade webb­lösningar är att lära känna deras verksamhet, skissa på en lösning till­sammans, bygga den tekniska platt­formen, testa att den funkar, och sen när platt­formen används så jobbar vi kontinuer­ligt med under­håll och förbättringar.

En av nycklarna för ett lyckat it-projekt är att vi som lev­eran­tör förstår vad våra kunder tjänar pengar på. Alla som jobbar med ett it-system måste sätta sig in i vad kunden gör för att bli lön­samma. Vi ägnar mycket tid åt att alla system­utvecklare i projektet får denna förståelsen.

Spinit har låg personalomsättning

Ett vanligt problem för många företag som har en egen it-avdelning är att de har svårt att behålla sin personal på lång sikt. Många system­utvecklare vill vidare efter att ha jobbat med ett it-system under en tid. Det är förstås helt naturligt att man går vidare i karriären. Men för en it-avdelning så kan det få stora kon­sekvenser om en kunnig och insatt person för­svinner. Det kan göra att de får ett stort kunskaps­gap i sin organisation.

Spinit har låg personal­omsättning och vi ser alltid till att det finns mellan två till fem system­utvecklare som kan varje kunds system. Detta gör att vi inte riskerar att tappa all kunskap om ett it-system om någon slutar.

Tar med sig kunskap från andra projekt

Vårt arbets­sätt gör att alla utvecklarna tar med sig kunskap från andra projekt. På det sätter så kors­pollinerar vi kunskap och inspiration, och det i sin tur sporrar bra it-lösningar.

Våra utvecklare jobbar fokuserat med våra kundprojekt

En annan anledning till att våra kunder väljer att jobba med oss är att våra system­utvecklare är dedikerade till våra kunders projekt. De har inte massor av andra dagliga arbets­uppgifter att ta tag i, utan de jobbar dedikerat och lägger all sin energi och kon­centration på våra kund­projekt.

Mentorskap

På Spinit så har vi alltid jobbat med mentor­skap. Erfarna program­merare delar villigt med sig av sin kunskap. Det är alltid ok att fråga någon om hjälp och det är en del av vår kultur.

Vi anpassar oss efter våra kunders behov

Vi anpassar sig till vad som händer ute hos våra kunder och kommer in och hjälper till när det behövs. På det sättet så blir vi den förlängda it-avdel­ningen och vi ser till att vi har ett antal konsulter som alla kan och förstår våra kunders system.

Våra kunder betalar bara för den tiden de använder

Jobbar man med oss regel­bundet så betalar man en summa enligt avtalet och sen betalar man bara för de timmar som vi jobbar med era system. På det sättet så har man kontroll på kostnaderna och kan planera in uppgraderingar och utveckling enligt våra avtal.

Skulle vi säga att vi är unika? Ja, definitivt. Det finns inte många andra företag som på samma sätt som oss erbjuder en elastisk it-avdelning.

8 anledningar till att välja Spinit som samarbetspartner:

  1. Vi bidrar till kontinuitet i utvecklingen av dina avancerade webblösningar genom att vi har personal som kan era system. Det finns alltid mellan två till fem systemutvecklare som kan just era it-system.
  2. Våra systemutvecklare har jobbat med flera olika projekt och har på det sättet byggt upp en bred kompetens som de tar med sig in i era projekt.
  3. Spinit har låg personalomsättning. Det betyder att kunskapen om våra kunders system stannar inom företaget.
  4. Jobbar du med oss så behöver du inte lägga ner massa tid på att rekrytera nya systemutvecklare.
  5. Vi sätter oss in i hur ert företag tjänar era pengar och hur er affärsmodell fungerar.
  6. Som kund betalar du för den tiden som används i projektet.
  7. Du får en flexibel långsiktig it-leverantör.
  8. Spinit tar allt personalansvar.

*******

Ladda ner en PDF-version av artikeln: Spinit – den elastiska it-system leverantören

******

Vill du veta mer kontakta oss idag:
Bengt Nilsson
Telefon: 031-748 30 01, email: bengt.nilsson@spinit.se

Publicerat Tech, Tips

Cybersäkerheten är affärskritisk – så här upptäcker och åtgärdar du de vanligaste hoten

Vi tipsar om bra white­paper på ämnet ”Så här upptäcker och åtgärdar du de vanligaste hoten”.

I verksamheter som använder globala betalnings­system, privat kund­data och verksamhets­kritiska IT-system blir cyber­säkerhet i stor ut­sträck­ning en fråga också för ledning och styrelse. Förutom risken för data­stölder med direkta ekonomiska kon­sekvens­er kan för­lusten av kund­ernas för­troende vara minst lika känn­bar. Det innebär i sin tur att frågan om IT-säker­het behöver placeras i kategorin affärs­risk som motiverar led­ningens och styr­elsens fulla upp­märk­samhet.

LogRhythms Security Intelligence Maturity Model beskriver hur företags­ledningar kan arbeta struktur­erat för att höja säker­heten och kapaciteten att upp­täcka och minska skador­na vid data­intrång. I LogRhythms white paper The Cyber Threat Risk – Oversight Guidance for CEOs and Boards kan du läsa om de största ut­maning­arna men också om alla de möj­lig­heter som står till buds för att åtgärda de vanlig­aste risk­erna och arbeta mer effekt­ivt med IT-säker­het.

Läs LogRythms whitepaper (PDF)

logrhythm.com

Publicerat Tech, Tips

Ransomware – hur lär du dig att känna igen en attack? Och hur kan du minska skadorna.

Från att ha känne­tecknas av ett ganska slumpmässigt till­väga­gångs­sätt där enskilda dator­ägare krävts på relativt små belopp har in­divid­erna bakom många ransom­ware-attacker idag ett mer struk­tur­erat och genom­tänkt till­väga­gångs­sätt. Istället för att främst sikta in sig på privat­personer och mindre företag är mål­tavlan för attacker i dag ofta lite större företag och organ­isa­tioner.

Oavsett stor­leken på din verk­sam­het finns det väldigt mycket att vinna på att lära sig att känna igen och förstå när attacken sätts in. Generellt sett ökar möj­lig­het­erna att mot­verka och mini­mera skad­orna ju tidig­are ett an­grepp upp­täcks.

LogRhythms Ryan Sommers beskriver här de olika fas­erna i en ransom­ware-attack och vad ditt före­tag kan göra för att skydda sig.

5 steps to defend against ransomware

Publicerat Tech, Tips
http://www.mynewsdesk.com/se/logrhythm/images/logrhythm-ledande-inom-it-saekerhetsoevervakning-och-dataanalys-620052

Avancerad nätverksövervakning – inte bara för dom stora företagen

Teknik som hittills främst varit tillgänglig för stora företag med rejäl budget kan nu användas av fler. Det är LogRhythm som erbjuder en gratisversion av sin produkt Network Monitor. Med Network Monitor Freemium får verksamheter med begränsade resurser enkel tillgång till avancerad nätverksövervakning som kan upptäcka, reagera på och neutralisera skadliga cyberhot.

För mer information och fri nedladdning besök https://logrhythm.com/network-monitor-freemium/.

Pressrelease och mer info här:

Datasäkerhetsföretaget LogRhythm lanserar gratisversion för avancerad nätverksövervakning/a>