Konsultprofil Johan Sintorn Seniorkonsult och delägare Matematiker Kontakt johan.sintorn@independent.se 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 e- gaming 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 realtids- OS. 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 Databasdesigner DBA Ledning C++, C#, Java, J2EE, XML, Unix shell-script, SQL, SQL server, Windows Server, Unix, SUN Solaris, IBM AIX, Linux. SQL Server, MIMER, Oracle, Sybase, MySQL SQL Server 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: johan.sintorn@independent.se Web: http://www.independent.se FORMELL UTBILDNING 1984-1988 Uppsala Universitet, Sverige Matematikerlinjen ANSTÄLLNING 1993- Independent 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 Spelplattform, 2012 Spelplattform, 2011 Facebook-spel, 2011 Yggdrasil / Miracle Leverans av spel, huvudsakligen som projektledare. Linux / Jboss AS7 / MySQL Ongame Leverans av spelplattform med källkod till Ongame. Linux / Jboss EAP6 / MySQL / SCRUM. Interactive Solutions Utveckling av e-spelsplattform. Kontoföring, spelaruppföljning, lojaliltetssystem, kundtjänstfunktioner, spelapi. Linux / Apache / JBOSS AS7 / MySQL. DuelRing Utveckling av duellspel för facebook. Integration, kontoföring och spelaruppföljning,cache, scale-out.. Linux / Apache / MySQL / Php med J2EE.
Arkitektur, 2011 UtvecklingsDBA, 2011 Prestanda, 2010-2011 Internetspel, 2005-2009 Internet betting, 2004-2005 Performance, 2002-2004 Linux OS, 2001 Disklog, 2001 Geografisk redundans, 1999 Röstbrevlåda, 1996-98 Ongame Utveckling av systemarkitektur för e-spelplattform med spelarinformation, bokföring, marknadsföring et.c.. 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. PvP - Casino Analys och åtgärdsförslag för prestanda i pier-to-pier nätverksspel. SQL Server, PhP, Windows. 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 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 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. Ericsson Utveckling AB - Systemarkitekt Utrett portering av TSP/DBN databashanterare till Linux och anpassning till Linux-kärnan. C++, Linux Ericsson Utveckling AB Systemarkitekt / Utvecklare Utrett, formgivit och utvecklat disklog för TSP/DBN för Ericsson Utveckling AB. C++, Linux 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. 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 Studieprojekt, 1992 SQL-utbildning, 1991 Databasportabilitet, 1990 Handledning, 1990 Ellemtel Systemdesigner Formgivit och patenterat mekanism för automatisk återhämtning av databaskonsistens vid fall av dataförlust eller tvingad radering för Ellemtel. EURESCOM Utredningsledare EURESCOM (europeiska telebolagens forskningscentrum). Projektledare för faktastudie kring databasbehov inom telenäten och tillgängliga produkter. UDAC Utbildare Anordnat kundanpassad utbildning i SQL för systemutvecklare. Televerket Projektledare Projektledare för förstudie kring stöd för portabilitet mellan olika SQL-DBMS. 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