Konsultprofil för Mårten Gustafsson



Relevanta dokument
Web Services. Cognitude 1

Konsultprofil Per Brundin

Konsultprofil. Allmän profil. Expertis. Databasteknik. Prestanda 1 (5) Johan Sintorn Seniorkonsult och delägare Matematiker

Distribuerade affärssystem

INTERSTAGE V4. Application Server. Integration Server. Portal Server. Network Access Server 1 INTERSTAGE V4. INTERSTAGE Application Server

Middleware vad, hur, varför när?

Java Programmer for JDK Developer for Java 2 Platform 2002

J2EE-arkitekt, mentor och instruktör

Taxi boknings system, inpassering och medlemshanterings system, betallösningar, realtidssystem, App utveckling

Göteborgs universitet Chalmers Tekniska Högskola

Webservice & ERP-Integration Rapport

Creo Customization. Lars Björs

Som person är Dennis en utåtriktad och öppen människa och jobbar gärna i grupp. Han är analytisk, noggrann och ansvarstagande..

Sammanfattning. Systemlösningar Förstudier Systemdesign

Curriculum Vitae (CV) Erik Ejvegård

Curriculum Vitae. Systemutvecklare/konsult. Kontaktuppgifter. Sammanfattning. Uppgifter hos Pulsen. Stefan Elvestål. Född: 1973 Nationalitet: Svensk

CV/ Lasse Ahvenainen Senior Oracle specialist/utvecklare

Konsultprofil Per Broström 1 (5)

Namn: John Gunnarsson Telefonnummer:

Kortare anställningar och praktik

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

archive En produkt från Ida Infront - a part of Addnode Group

Curriculum vitae. Lenn On-line AB / Systemutveckling och utbildning inom CICS, IMS, DL/I, DB2, Cobol och TELON. bert-ake.wihlborg@lennon.

Ricardo Sanchez. Arbetslivserfarenhet i databranschen. ricardo.sanchez@sysability.com. Systemvetenskaplig linje, Göteborgs Universitet

Meritförteckning. Personuppgifter. Personnummer: Adress: Lagastigen 16 S Värnamo Telefon: Hem: Mobil:

Senior utvecklare/arkitekt Rama Pour Rajaei Utbildningar Certifieringar Kontaktinformation

Konsultprofil Per Brundin

communication En produkt från ida infront - a part of Addnode

J2EE/JEE-arkitekt. Bengt Sandberg. Kontaktinformation

Utveckling och förvaltning av ehälsomyndighetens integrationstjänster. Projekt och förvaltning sker i en agil miljö med Kanban/Scrum.

KONSULTPROFIL Rodrigo

Från kunders idéer till färdiga produkter

Meritförteckning. Mer än 3 års professionell erfarenhet av PHP, SQL, C# och VB.NET,

Konsultprofil Lennart Boklund

J2EE/JEEarkitekt. Bengt Sandberg. Kontaktinformation

Enterprise Java Beans Assignment 1

Systemutvecklare.NET, C#/VB, C/C++, ASP.NET, T-SQL, JAVA Systemdesign

Objektorienterad programmering

Möjligheten att få bättre effektivitet i databasåtkomst från Java. Lennart Henäng, IT-arkitekt, Handelsbanken

archive En produkt från ida infront - a part of Addnode

Christer Meurling Fornborgsvägen Frösön

Thomas Pettersson. Sammanfattning. Född: Telefon: Kristinagatan 23B Norrköping.

ASP.NET Thomas Mejtoft

Presentation. Curriculum Vitae för Lars Kristiansson,

konsultprofil Björn Wismén

Yanting Larsen. Mjukvaruutvecklare. Cybercom Group

Programvaruteknik, hp

KONSULTPROFIL Michael

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

Din guide till. Teknisk Specifikation Säljstöd

1 Systemkrav avantraupphandling

Introduktion till Entity Framework och LINQ. Källa och läs mer

Daniel Akenine, Teknikchef, Microsoft Sverige

Curriculum Vitae. Lars Hörding ( ) Generell beskrivning. Certifieringar: Utbildning

KONSULTPROFIL Stefan A

Webbserverprogrammering

Utbildning 1983 Lantmäteri/Kartingenjör Certifierad Scrummaster Diplomerad Facilitator Worshopledare Projektledare Medarbetarskapsledare

receiver En produkt från ida infront - a part of Addnode

Inledande programmering med C# (1DV402) Introduktion till C#

Curriculum vitae. Lenn On-line AB / Systemutveckling och utbildning inom CICS, IMS, DL/I, DB2, Cobol och TELON

Webbtjänster med API er

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Manuel Rivas,

JAVAUTVECKLING LEKTION 1

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005

Curriculum Vitae Björn Trollsfjord

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

Få ut maximal nytta av IT-investeringarna!

Curriculum Vitae Erik Benerdal

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

Operativsystem. Informationsteknologi sommarkurs 5p, Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

Vad är vad uppe bland molnen stratus, cumulus eller nimbus?

Computer Science, masterprogram

KTH Programutvecklingsprojekt med mjukvarukonstruktion 2D1362. Projektpresentation

Peter Monthan. Seniorkonsult och Partner Civilingenjör, Datateknik

Christer Meurling Fornborgsvägen Frösön

KONSULTPROFIL Magnus Lambert Senior systemutvecklare, Senior javautvecklare

Filosofie kandidatexamen med huvudområdet datavetenskap. Degree of Bachelor of Science with a major in Computer Science Grundnivå

Kursprogram hösten 2011

Alla rättigheter till materialet reserverade Easec

Instruktion för användande av Citrix MetaFrame

UTVECKLINGSMILJÖER Microsoft Visual Studio ( ), SQL Server Management Studio , Eclipse

Curriculum Vitae för Nicklas Nilsson

Teknikprogrammet, inriktning informations- och medieteknik

GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart

Födelseår 1979 Konsult sedan 2002 IT-erfarenhet sedan 1999

Rapport inför projektavslut

Slutrapport för JMDB.COM. Johan Wibjer

Bilaga 2. Konsulter för tjänster inom IT-relaterat utvecklingsarbete. Kompetensspecifikation Dnr 2011/817/243 Sid.

Omnis Data Bridge. Raining Data Corporation, and its licensors All rights reserved. Portions Copyright Microsoft Corporation.

Auktorisation och grupphantering

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

Transkript:

Konsultprofil för Mårten Gustafsson HOLISTICODE SWEDEN AB, BOX 826, 101 36 STOCKHOLM TEL: 08-300978 MOBIL: 0708-300978 E-POST: INFO@HOLISTICODE.SE HEMSIDA: WWW.HOLISTICODE.SE ORGNR: 556521-4532

Sammanfattning Systemarkitektur och design Metodik och modellering Programmering Om vi börjar med det jag har hållit på med under senare tid så vill jag framhålla mitt intresse för och erfarenhet av systemarkitektur och design relaterat till asynkron kommunikation, särskilt då asynkron kommunikation används för integration av heterogena transaktionella system. För att snabbt hoppa till början av min karriär så kom jag direkt i kontakt med metodik och modellering, ämnen som fortfarande intresserar mig. Jag tror mig vara en god metodare. Däremellan har jag huvudsakligen sysslat med programmering, mest med realtidsprogrammering, men under senare tid även Internetlösningar och administrativa system. Jag har ägnat mycket av min tid åt att konstruera applikationsramverk. Teknisk kompetens Programmeringsspråk API:er Produkter Värdmiljöer Målmiljöer C, C++, Java, Delphi, Pascal, EriPascal, Modula-2, Simula-67, PLM-51. JDK 1.1, JSP, Servlets, EJB, p-threads, IBM CLI, Microsoft COM, Microsoft MTS/DTC, Microsoft ADO. IBM VisualAge for Java, IBM WebSphere, Weblogic webserver, IBM MQSeries, TIBCO Rv, TIBCO SDK, Sybase OpenClient, Mimer, Microsoft Developer Studio, GNUWin32, Purify, yacc, QualiWare, MS Developer Studio.net. Windows 2000, Windows NT, Windows 95, DOS, Unix (HPUX, Sun, Linux), OS/9. Solaris, WIN32, HPUX, Linux, DOS, OS/9, O tool, OSE, EriOS, psos, Vertex, Venix, GNUWin32. Processorer Siemens 167, Intel 80x86, Intel 8051, Motorola 68k, APN 167. Utbildning Gymnasium 1976-79 Högskola 1980-87 Försvaret 1979-80, 1982-83 Sigtunastiftelsens Humanistiska Läroverk, Naturvetenskaplig linje. Civilingenjör, Tekniska Högskolan i Stockholm, Elektoteknisk linje, inriktning datorsystemteknik. Grundutbildning vid Norrlands Signalbataljon, S3, i Boden samt Signaltruppernas Kadett och Aspirantskola, SignKAS, i Uppsala. Kadettskola vid SignKAS. Reservofficresutbildning vid Armens Stabs och Sambandsskola i Enköping. 2

Kurser IT-arkitekt, 2002 Java programmering 1999 TIBCO Rendezvous 1997 IBM MQSeries 1996 Certifierad IT-arkitekt från Dataföreningens utbildning av IT-arkitekter. Java Programming Language, Sun. Grundkurs i TIBCO Rendezvous. TIBCO University. Grundkurs MQSeries. IBM Hersely. Arbetslivserfarenhet Holisticode Sweden AB, 1997- Internt.net ramverk (HAF) 2003 januari.net, MSMQ, COM+, XML, XSLT, c#, SqlServer, Visual Studio.net AMF Pension Arkitektur 2001 oktober 2002 mars AMF Pension Direktägda fonder 2001, januari - september. METAF, MQSeries, C++, COM, MTS, ADO, Developer Studio AMF Pension Pilotprojekt 2000. METAF, C++, MQSeries, Borland Delphi WM-Data UKSmart 2000. Java, JSP, EJB, MQSeries, IBM VisualAge for Java, IBM WebSphere HAF (Holisticode Application Framework), enerellt ramverk i.net för asynkron kommunikation med MSMQ, samt en exempelapplikation byggd med ramverket. Exempelapplikationen är en modifierad Microsofts Petshop, syftande till att göra den distribuerad och transaktionssäker. En av nackdelarna med.net är att det inte är enkelt att bygga synkrona distribuerade transaktionella system eftersom man är tvungen att använda COM+ explicit. Om MSMQ används i stället för synkrona anrop via COM+, slipper man detta problem. Efter projektet Direktägda fonder ingick jag i AMF Pensions arkitekturgrupp med ansvar för frågor relaterade till systemsamverkan och MQSeries. Projektet Direktägda fonder syftade till att integrera ett standardsystem för fondhandel med AMF Pensions Internettjänst. Fondhandelsystemet är implementerat på NT med Microsoft SQL Server och programmeras med ett COM API. COM-objekten exekverar i MTS. All applikationslogik för Internettjänsten är implementerad i CICS för OS/390. Jag ansvarade för systemering och design av MQSeries kommunikation mellan OS/390 och NT. Jag implementerade applikationerna på NT för att översätta MQSeries meddelanden till COM-anrop. Dessutom ingick jag i arkitekturteamet på AMF Pension. Som ett resultat av arkitektursamarbetet med Metcon påbörjade jag ett pilotprojekt hos AMF Pension för att visa att den arkitektur för systemsamverkan som tagits fram hos Metcon fungerade i praktiken. Projektet avbröts för viktigare arbetsuppgifter. UKSmarts affärsidé är att genom en portal skapa en marknadsplats där e- handelsföretag och användare kan mötas. Portalen skulle genom sitt breda utbud av tjänster till användare, locka dem att bli medlemmar och därigenom skapa ett stort kundunderlag för sina samarbetspartners, e- handelsföretagen. Jag ansvarade för kundstödsapplikationen som programmerades i dels JSP, Java och EJB, och dels i ASP. Jag programmerade de Javarelaterade delarna, samt designade gränssnittet till ASP-delen. Dessutom implementerade jag ett MQSeriesgränssnitt i Java. 3

Metcon Metodkonsult Arkitektur för systemsamverkan 2000. METAF, C++, IBM DB2, IBM CLI, MQSeries EHPT Sweden AB Jalda 1999. Java, JDBC, CORBA TIBCO Inc Telia Validering 1998. Middleware, C++, HPUX, TIBCO Rv, Mimer, Purify, Microsoft Developer Studio EssNet AB Spelterminalutveckling 1997-1988. Realtidssystem, C, linux, NT, yacc, Vertex Mitt samarbete med Metcon avseende arkitektur resulterade i en generell arkitektur för systemsamverkan. Arkitekuren bygger på MQSeries och XML. Denna kombination ger stora fördelar vad gäller realtidsegenskaper och flexibilitet. Som ett led i arkitekturkonceptet skapade jag ett ramverk för komponentbaserad applikationsprogrammering i C++, kallat METAF (METcon Application Framework). En applikation för replikering av kunddata mellan två separata databaser implementerades med METAF. Jalda är ett system för säkra betalningar via Internet. Projektet syftade till att utveckla en ny arkitektur för administrativa tjänster. Arkitekturen är flerskiktad, med olika lager för affärsobjekt, sessioner, och httpaccess. Servlets används för webaccess, CORBA för kommunikation mellan webserver och applikationsserver och Java JDBC för databasåtkomst. Jag ansvarade för design av ramverket och merparten av applikationsutvecklingen för den första applikationen som använder den nya arkitekturen. TIBCO utvecklar meddelandebaserade ramverk för administrativa system, så kallade middleware. Detta pilotprojekt för Telia Validering syftade till att utvärdera TIBCOs produkter. TIBCO RendezVous användes för att överföra information från Telias kunddatabas, Lokus, i Kalmar till Telia Infomedias katalogdatabas i Alvik. Jag ansvarade för systemdesign och implementering i Alvik. EssNet utvecklar spelterminaler som används i olika sorters spel, toto, krysstips, etc. Hos EssNet utvecklade jag stöd för att hantera olika teckenuppsättningar. Detta innefattade konstruktion av bitmappade typsnitt, konvertering mellan olika standardformat samt en hel del realtidsprogrammering. Svenska EDIT AB, 1996-1997 TIBCO Inc C++, Java, Lisp, Sun, TIBCO Rv, Sybase OpenClient, Purify NCC Infoväxeln C, MQSeries, Lotus Notes, NT, HPUX, Microsoft Developer Studio Svenska Edit AB Realtidskurs C, psos, p-threads Uppdraget syftade till att samordna kommunikationen mellan alla databaser hos Telia Nära. Projektet lades ned, dock ej av tekniska eller projektrelaterade orsaker. Jag ansvarade för ett gränssnitt mot en Sybase databas. I kommunikationen med databasen användes Sybase OpenClient. WM-Data hade i uppdrag åt NCC att modernisera ett antal olika verksamhetssystem. I detta projekt ingick ett delprojekt vars uppgift var att bygga en gemensam applikation för filöverföring mellan systemen. Initialt var avsikten att använda MQSeries, men av ekonomiska skäl användes Lotus Notes mail i transportlagret. Jag ansvarade här för design och implementering av de delar som inte hade med Lotus Notes att göra. Som ett led att öka marknadens kännedom om Svenska EDIT AB påbörjades en ambitiös satsning på kursutveckling. Den endags teorikurs som blev det första resultatet av denna satsning utarbetades av mig. En praktisk del och en fortsättningskurs påbörjades. Ett ramverk med stöd för processkommunikation med typkontroll, flödeskontroll och deadlockanalys utvecklades. 4

Atlas Copco Tools Förstudie Atlas Copco Tools utvecklar handhållna verktyg, till exempel mutterdragare. Häri ingår utveckling av styr- och mätsystem för sådana verktyg. I konkurrens med ENEA genomförde jag en förstudie som förarbete till en offert. I förstudien ingick en systemarkitektur och en skiss till en utvecklingsmetodik. Som stöd för metodiken föreslogs en design av ett objektorienterat ramverk. ENEA Data AB, 1993-1995 Atlas Copco Tunneling and Mining BVX93 C, O tool, Siemens 167 Mydata C++, Venix. Ericsson Telecom MOOSE C++, Unix, OSE Ericsson Business Network Ratatosk Pascal, EriPascal, Unix, EriOS, APN 167 Atlas Copco Tools Tunneling and Mining utvecklar band annat borr-riggar. Projektet BVX93 syftade till att skapa ett antal olika borrutrustningar med gemensamma grundkomponenter. Jag ansvarade för utvecklingen av ett operativsystemskal med inbyggd hantering av flödeskontroll. Mydata utvecklar maskiner för automatisk montering av elekronikkomponenter. Jag utvecklade ett ramverk för syntaxkontroll av operatörskommandon. I slutfasen av det nedlagda SDH-projektet drev ENEA Data och Ericsson Telecom ett gemensamt metodprojekt, MOOSE, i syfte att identifiera problem och möjligheter vid objektorienterad implementering i realtidssystem. Jag ansvarade för metodiken och komponentbiblioteket i detta projekt. Metodiken stöddes i vissa delar av komponentbiblioteket. I projektet Ratatosk (en mytologisk ekorre som sprang med meddelanden i trädet Yggdrasil) infördes i ERIPAX dels ett applikationsramverk, CPSA, dels tjänsten Frame Relay. Jag ansvarade för en modul avsedd som gränssnitt mellan CPSA och det gamla ERIPAX-systemet. Dessutom utvecklade jag en generell testdriver för programvara skriven i EriPascal. Walldén Automation Software, 1990-1992 WAS C, DOS, OS/9 Bredängs frärrvärmeverk C, OS/9, DOS WAS var ett ramverk för komponentbaserad programmering av realtidssystem. Under utvecklingen av tredje generationens WAS infördes händelsesstyrning och återanvändning. Första generationen var textbaserad, andra generationen införde ett grafiskt programmeringsgränssnitt. Jag ansvarade för produktutvecklingen. Moderniseringen av fjärrvärmeverket innefattade stryrning av ackumulatortankar. Dessa användes för att minska antalet starter av pannorna. Det centrala styrsystemet implementerades i WAS generation 2. Neotech AB, 1988-1990 Kursutveckling C++ Neotech var i slutet på 80-talet mycket framgångsrika avseende metodik för införande av relationsdatabasteknik. Företaget hade ett nära samarbete med Codd & Date. Jag utvecklade en grundkurs i objektorienterad teknik, och hjälpte till med utveckling av kurser i konceptuell modellering. 5

Objective Systems AB (ObjectOry), 1987-1988 Metodutveckling Ivar Jacobsson startade Objective Systems 1987, och anställde mig för att beskriva metoden ObjectOry (av object och factory). Ivar gav noggranna instruktioner för analysdelen. Objektmodellen utformade jag till stora delar efter eget huvud. Endast gränssnittsmodellen kan jag ta hela äran för, då det var min idé. WETAB, 1984-1985 Bredängs fjärrvärmeverk Modula-2, PLM-51, DOS Lars Walldén ledde utveckling av styrsystem för pannstyrning. Kontraktet med Svenska Bostäder innefattade komplett ombyggnad av panncentralen. Från att ha varit styrd helt med analoga regulatorer och reläer skulle hela driften datoriseras. Jag deltog i konstruktionen av det övergripande styrsystemet. 6