Johan Sintorn - Independent Database Technology Sweden AB

Download Report

Transcript Johan Sintorn - Independent Database Technology Sweden AB

Konsultprofil
Johan Sintorn
Seniorkonsult och delägare
Matematiker
Kontakt [email protected]
Web: http://www.independent.se
Allmän profil
Johan är en erfaren seniorkonsult med över 25 år inom databasteknik och distribuerade system. Hans
främsta intressen är prestanda och databasteknik i serversystem och han föredrar att växla mellan
arkitektur, utformning och kodning men leder också gärna en grupp. Johan har erfarenhet från såväl
lednings- som styrelsearbete. Han är av Styrelseakademien certifierad styrelseledamot.
Johan är född 1963 och lever i Uppsala med fru och barn.
Expertis
Databasteknik
Johan har deltagit i utvecklingen av inte mindre än tre olika databashanterare. Inom MIMERprodukten (www.mimer.se) har han bl a studerat optimering av SQL-frågor och utvecklat
rapportgeneratorn. Han har utvecklat tillförlitlighetsfunktioner, transaktions- och konsistens-begrepp
i distribuerade databasmiljöer i flera olika projekt. Johan har utrett krav kring objekt-orienterade
databashanterare för realtidsmiljöer och har dessutom deltagit i utvecklingen av en sådan
databashanterare.
Johan har också gjort databasdesign främst inom internetspel, användarkonton och betting. Johan
har också arbetat med portabilitet, oberoende och konvertering mellan olika databashanterare. Han
har erfarenhet från bl a MS SQL Server, Oracle, Sybase, MySQL. Han har också utvecklat och hållit
kurs i SQL.
Prestanda
Johan har gjort prestandamätningar och förbättringar på ett antal SQL-system för bl a Boss Media,
Mansion, Nyx, Transportstyrelsen. Han har utvecklat högeffektiva transaktionslösningar, med upp
till 2000 skrivande transaktioner per sekund, med hjälp av cache-teknik på MS Sql Server på vanliga
servers (4-vägs, 32bit).
Johan har också validerat prestanda och tagit bort flaskhalsar för hela installationer kring de
spelprodukter han arbetat med, bland annat för Svenska Spel, Mansion, Bingolotto och Francaise
des Jeux.
Från mitten av åttiotalet fram till mitten av nittiotalet var Johan mycket verksam inom området
skalbarhet och prestanda. Han studerade optimering av SQL-frågor för distribuerade system. Han
utvecklade (tillsammans med kollegan Johan Andersson) transaktions- och återhämtningsprotokollet
i TSP/DBN. Det är en mycket effektiv implementation av 2PC (two-phase commit) som minimerar
antalet meddelanden mellan processorerna i ett kluster och som medger distribuerade
synkroniseringspunkter för snapshots, omkonfigureringar etc. Lösningen används över världen i
kluster med upp till 40 processorer.
Högtillgängliga system
Under många år har Johan arbetat med funktioner för högtillgängliga system. En hörnsten är det
2PC-protokoll som används i TSP/DBN som klarar av krascher, databasuppgraderingar,
systemuppgraderingar, hårdvaruuppgraderingar och till och med flytt av system under drift. En
annan hörnsten är funktionerna för geografisk och nätverksmässig redundans i TSP/DBN för
Ericsson Utveckling för att uppnå 99.9999% tillgänglighet. Johan har även implementerat ett sk.
3PC-protokoll (låsningsfri variant av 2PC) för Bull/OpenVoice.
Johan har integrerat Nyx Interactive's serverprogramvara i MS Cluster Service för att på ett
kostnadseffektivt sätt uppnå automatisk fail-over med bibehållen konsistens och minimalt avbrott
vid systemfel.
Systemarkitektur
Johan har alltid ansett att det är viktigt att själv vara med och implementera en design eller en
arkitektur för att hela tiden vinna erfarenheter av hur varje arkitekturbeslut slår. Han har därför fått
lära sig av sina egna misstag och framgångar i ett stort antal system. Viktiga exempel är
kontosystemet i Miracles Egp och i Nyx Account, transaktions- och distributions- och geografiska
redundans-funktionerna i databashanteraren TSP/DBN eller nätredundansen i Bull/OpenVoice.
Johan har beskrivit olika spelplattformar för ett antal granskningsinstitut som Lotteriinspektionen i
Sverige, LGA på Malta eller TST. Dessutom har Johan granskat arkitektur i ett antal system, och
själv presenterat sina system för granskning. Johan har även utvecklat en systemarkitektur för en egaming plattform för Ongame.
Java, C++ och objektorientering
Johan har nästan 20 års erfarenhet av kodning i C++ och objektorientering. Johan gjorde ramverket
för C++-delarna av Nyx' arkitektur. Det innefattar databaskoppling, loggning, kommunikation och
även en write-through-cache som medger mycket höga prestanda för transaktionstäta system, som
en spelserver.
Johan har utvecklat platform för spel byggt på J2EE med JPA och JTA på först Glassfish och sedan
porterat till Jboss. Johan vann erfarenheter från objektorienterade databasgränssnitt i arbetet med
TSP/DBN som har ett objektorienterat databasgränssnitt. Johan har även kodat maskinvaruberoende
systemdelar och device-driver för Linux och i OS-kärnan för TSP, som är ett distribuerat realtidsOS.
Branscherfarenhet
Internetbetalningar och internetspel
Johan är en av grundarna till Miracle Gaming och utvecklar där en ny generation spelplattform.
Miracle Gaming vill hjälpa kunderna att förverkliga sina spelidéer och göra spelen tillgängliga för
spelarna. Johan arbetar främst med arkitektur och utveckling av plattformsdelar som kontoföring,
registrering, lojalitetssystem, DW, kundtödsystem och integration mot andra spelleverantörer. Som
alltid i ett nystartat bolag innefattar arbetet många olika roller.
Johan var en av grundarna till och arkitekterna bakom Nyx Interactive's spelplattform. Nyx
Interactive avsåg att bli en ledande leverantör av internetspel med bingo, kasinospel, betting, poker
etc. även för kanalerna mobil, interaktiv TV och spelautomater. Nyx har kunder som tex Svenska
Spel, Bonnier Gaming, Francaise des Jeux och Betsson.
Som grundare hade Johan många olika roller, dels som utvecklare men också som utvecklingschef,
som projektledare och som systemägare med ansvar för kontoserver och utvecklingsplattform.
Ansvaret för kontoprodukten i Nyx innefattade även funktioner för partnerprogram och
spelarlojalitetsprogram som tex bonusar och provision, inklusive finansiell, affärsrelaterad och
myndighetsrapportering enligt flera olika länders lagstiftning.
Johan har också utvecklat platform för sociala spel integrerat mot Facebook som används för spelet
DuelRing och föreslagit arkitektur för e-spelplattform för Ongame.
Mansion (Gib) Ltd är en casino-, poker- och betting operatör för persondatorer och mobiltelefon.
Johan var med vid en rekordsnabb lansering och utveckling som avslutades med överlämning till
underhålls- och vidareutvecklingsorganisation i Singapore.
Han var också med om utvecklingen av Boss Medias lotteriplattform för Svenska Spel och Folkspel.
Telekom
Johan var under flera år konsultande teamledare och arkitekt för transaktioner och distribution inom
TSP/DBN för Ericsson. Det är en distribuerad objektorienterad databashanterare för
realtidstillämpningar med mycket höga krav på tillgänglighet (99.9999%). Arbetet skedde inom ett
mycket stort projekt med hundratals deltagare och bara databashanteraren utvecklades av som mest
över 30 personer.
OpenVoice var namnet på den produkt som Bull levererade till Telias mobilsvars- och
telesvarstjänster. Johan var arkitekt och en av implementatörerna för en version som stöder
geografisk redundans.
Johan har också gjort många krav- eller tekniska analyser inom telecom, som att leda inventeringen
av teknikbehoven för databaser som gjordes av EURESCOM under 92.
Johan har också arbetat med krav kring telekomtillämpningar som tex. GSM/HLR eller CCRdebitering.
Nyckelord
Språk

Svenska
Moderspråk
Engelska
Flytande i tal och skrift på universitetsnivå.
Tyska
Passivt i text och tal.
Franska
Grundläggande kunskap.
Roller och områden

Systemarkitekt
Kravhantering och nedbrytning, SQL, datamodellering, C++, Java,
J2EE, klustring, tillgänglighet, redundans, skalbarhet. Spelsystem,
telekom.
Programmering
C++, C#, Java, J2EE, XML, Unix shell-script, SQL, SQL server,
Windows Server, Unix, SUN Solaris, IBM AIX, Linux.
Databasdesigner
SQL Server, MIMER, Oracle, Sybase, MySQL
DBA
SQL Server
Ledning
Teamledare, Teknisk projektledare, Konsultchef, Styrelsemedlem
Undervisning
SQL-kurser, Handledare för terminsprojekt vid Uppsala Universitet /
DVL, Tekniska presentationer
CURRICULUM VITAE
Johan Sintorn
Independent Database Technology AB
Nedre Slottsgatan 6
SE-753 09 UPPSALA
Tel: +46 707 277 833
Email: [email protected]
Web: http://www.independent.se
FORMELL UTBILDNING

1984-1988
Uppsala Universitet, Sverige
Matematikerlinjen
ANSTÄLLNING

1993Independent Database Technology AB
Delägare och anställd. Längre konsultuppdrag med i huvudsak
teknisk inriktning. Roller som systemarkitekt, utvecklare och teamledare i såväl utveckling som förvaltnings-projekt. (Tjänstledig från
2010-2011)
2010-2011
Interactive Solutions Bodama AB
Anställd som konsult.
1984 - 1993
Mimer Information Technology AB
Anställd som utvecklare fram till 1989. Från 1989 var Johan som
konsultchef och konsult.
UPPDRAGSLISTA (utdrag)

Keno & Lotter, 2012-2013
Yggdrasil / Miracle
Leverans av spel, huvudsakligen som projektledare.
Linux / Jboss AS7 / MySQL
Spelplattform, 2012
Ongame
Leverans av spelplattform med källkod till Ongame.
Linux / Jboss EAP6 / MySQL / SCRUM.
Spelplattform, 2011
Interactive Solutions
Utveckling av e-spelsplattform. Kontoföring, spelaruppföljning,
lojaliltetssystem, kundtjänstfunktioner, spelapi. Linux / Apache /
JBOSS AS7 / MySQL.
Facebook-spel, 2011
DuelRing
Utveckling av duellspel för facebook. Integration, kontoföring och
spelaruppföljning,cache, scale-out.. Linux / Apache / MySQL / Php
med J2EE.
Arkitektur, 2011
Ongame
Utveckling av systemarkitektur för e-spelplattform med
spelarinformation, bokföring, marknadsföring et.c..
UtvecklingsDBA, 2011
IBM för Transportstyrelsen
Databasansvaret för förändring av trängselskattesystemet och
speciellt prestantapåverkan av dessa förändringar.Windows, SQL
Server, BizTalk, WebSphere, Java.
Prestanda, 2010-2011
PvP - Casino
Analys och åtgärdsförslag för prestanda i pier-to-pier nätverksspel.
SQL Server, PhP, Windows.
Internetspel, 2005-2009
Nyx Interactive – Systemarkitekt / utvecklare / utvecklingschef
Kontosystem, lojalitetsprogram, partnerprogram, cache-teknik,
databasdesign, scale-out och redundans för högpresterande
spelplattform. SOA, Windows, C#, .NET, C++, SQL Server, Scrum
Internet betting, 2004-2005
Mansion (Gib) Ltd – Systemarkitekt / utvecklare
Utveckling av kontosystem och plattform för internetkasino och
betting. Externt API för bet exchange. Patentansökan inom
finansiering av betting i bet exchange. SOA, Windows, C#, C++,
SQL Server
Performance, 2002-2004
Boss Media – Databas- och prestandaexpert
Databasteknik i lotteriplattformen. Prestandaförbättring i Boss Media
internetkasino. Sybase/Oracle/SQL Server interface för
spelautomatsystem. C++, Windows, Linux.
Linux OS, 2001
Ericsson Utveckling AB - Systemarkitekt
Utrett portering av TSP/DBN databashanterare till Linux och
anpassning till Linux-kärnan. C++, Linux
Disklog, 2001
Ericsson Utveckling AB – Systemarkitekt / Utvecklare
Utrett, formgivit och utvecklat disklog för TSP/DBN för Ericsson
Utveckling AB. C++, Linux
Geografisk redundans, 1999
Ericsson Utveckling AB – Systemarkitekt / Utvecklare
Utrett, formgivit och utvecklat funktioner för geografisk redundans
(nätredundans) för TSP/DBN för att uppnå 99.9999% tillgänglighet.
Metoden presenterades på VLDB i Rom 2001.
Röstbrevlåda, 1996-98
Bull – Systemarkitekt / utvecklare / teamledare
Utrett, formgivit och utvecklat arkitektur och funktioner för
redundans och partitioneringsfunktioner i röstsvarssystemet
OpenVoice (Telias Mobilsvar och Telesvar). C++, AIX, Oracle
Distribuerat DBMS, 1994-96 Ellemtel & Ericsson Telecom
– Systemarkitekt / Teamledare / Utvecklare
Som konsulterande teamledare utrett, kravställt, formgivit och
utvecklat distribuerat objektorienterat databashanteringssystem för
realtidssystem. C++, Solaris
HW-integration, 1994
Ellemtel - Teamledare
Ansvarat för integration av nyutvecklad distribuerad
databashanterare, operativsystem, signalsystem och hårdvara.
Återhämtningspatent, 1993
Ellemtel – Systemdesigner
Formgivit och patenterat mekanism för automatisk återhämtning av
databaskonsistens vid fall av dataförlust eller tvingad radering för
Ellemtel.
Studieprojekt, 1992
EURESCOM – Utredningsledare
EURESCOM (europeiska telebolagens forskningscentrum).
Projektledare för faktastudie kring databasbehov inom telenäten och
tillgängliga produkter.
SQL-utbildning, 1991
UDAC – Utbildare
Anordnat kundanpassad utbildning i SQL för systemutvecklare.
Databasportabilitet, 1990
Televerket – Projektledare
Projektledare för förstudie kring stöd för portabilitet mellan olika
SQL-DBMS.
Handledning, 1990
Uppsala Universitet – Projekthandledare
Projekthandledare för projektterminen vid datavetenskapliga linjen
SPRÅK

Svenska och Engelska
Flytande i tal och skrift. Engelska på universitetsnivå.
ÖVRIGT

Verktyg och Metoder
C++, C#, Java, SOAP, XML, SQL, Oracle, SQL server, J2EE,
Glassfish, Jboss, Windows Server, Unix, SUN Solaris, IBM AIX,
Linux, Scrum