Programvareutvikling hos Sun Microsystems. Jørgen Austvik Sun Microsystems Database Technology Group

Like dokumenter
Tekniske Krav Aditro Lønn

Flytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008

Konfigurasjonsstyring

Flytte System 4 fra SQL 2000 til SQL 2005 / 2008

Oracle10g og Oracle9i Grid og RAC, hva er forskjellen?

Bilag til kjøpsavtalen for Transportadministrasjon K Bilag 3 - Kundens tekniske plattform

Message Oriented Middleware (MOM) Thomas Filip Andresen Arild Berggren Eivind Bøhn

MySQL. Historikk. Nedlasting og installasjon

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

SENTRAL FELLES KARTDATABASE. Geir Heksem

Introduksjon til fagfeltet

PRESENTASJON NORDIG OKTOBER Alle skal kunne teste alt - overalt

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Rolle / Oppdrag. Henrik Holum Født: 1981 Nasjonalitet: Norsk

Automatisering av datasenteret

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

HVA ER XML? extensible Markup Language En standardisert måte å strukturere ulike typer data Åpent format Enkelt:

1 Generelt om Avian Traveller

For kunder som kjører Huldt & Lillevik Reise 1.3 på Access database

Øyvind Horneland.

Geosynkronisering. Nasjonale tjenester. Kommuner GeoNorge / andre portaler. Metadata. Visning. Nedlasting. Deltakende virskomhet. Geosynkronise ring

Installasjonsveiledning PowerOffice SQL

For mer informasjon om SQL Server 2014 Express, se Microsoft sine nettsider:

SAS Forum Norge 2011

Skyløsninger. Sikkerhet og leveransemodell

Oppsummering. Thomas Lohne Aanes Thomas Amble

Installasjon av Cantor Controller MSSQL. Installasjon av Enbruker. Veiledningen har tre kapittel

PRODUKTBESKRIVELSE INFRASTRUKTUR. NRDB Lokal Node (VPN)

Å bruke Java API-et til å sortere tabeller/arraylister der elementene er (referanser til) objekter

Full kontroll med XML standardformat

SQL Server guide til e-lector

Skalering av leseoperasjoner med Apache Derby

Våre tekniske konsulenter kan bistå slik at din bedrift får en best mulig tilpasset Handyman installasjon ut fra deres infrastruktur.

PRODUKTBESKRIVELSE INFRASTRUKTUR. NRDB Sentralisert Node

Presentasjon av bachelorprosjekt 2009/2010 for Morten Hegstad og Kim Lilleberg. Prosjektnummer 2E

altinn tjenester 3.0

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012

A tool for collaborating to success in a development project Experience with Visual Studio 2010 and Test Manager at Lånekasse

Tjenestebeskrivelse Webhotelltjenester

Bilag til kjøpsavtalen for Antivirusløsning K Bilag 1 - Kundens kravspesifikasjon

- analyse og implementasjon

LEVER OFTERE TEST SMARTERE

Produksjonssettingsrapport

PowerOffice Server Service

Kinderegget ; enklere, billigere og mye raskere

Installasjonsveiledning

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,

Huldt & Lillevik Lønn 5.0. Installere systemet

1. Intro om System Center

Om verktøyet. Installering av MySQL Migration Toolkit. Installer toolkitet. Brukerveiledning til Intelligent Converters MySQL Migration Toolkit

Teknisk informasjon om bruk av BankID - Ansattes bruk av nettbank fra arbeidsplassen

P L A N I A 8 S Y S T E M K R A V PLANIA 8 SYSTEM KRAV. Plania 8 Systemkrav.docx av 8

NOVUG 14 februar HP Asset Management

Installasjonsveiledning Future

Installere JBuilder Foundation i Mandrake Linux 10.0

Installasjonsdokument

Steria as a Service En norsk skytjeneste Steria

Innstallasjon og oppsett av Wordpress

Vedlegg 1: Oversikt over noen mulige leverandører

Maestro Klientadministrasjon

License Management Morten A. Steien EDB Business Partner Industri

Kundens tekniske plattform

Brukerveiledning For Installasjon Av PCKasse. v1.01

Småteknisk Cantor Controller installasjon

HP ConvergedSystem 700 Vidar Audum

PowerOffice Mobile Server

Konsulent-ID: 2225 Curriculum vitae

Web Service Registry

Vedlegg G - Kundens tekniske plattform

Validering og verifisering. Kirsten Ribu

Teknisk gjeld - hvor mye er forsvarlig? Per Otto Bergum Christensen, Objectdesign 27 August, Smidig fagdag i SPK

Hva er Derby og Java DB? Denne forelesningen. Java Database Connectivity (JDBC) Hva er Derby og Java DB?

Implementering av database og tjeneste

Huldt & Lillevik System Huldt & Lillevik System 4. Versjon

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008

NOVUG 3 februar 2009

INSTALLASJONSVEILEDNING FOR KALK2010 KALKULASJONSPROGRAM

Erfaring med Soti Telemark - Vestfold

IT Service Management

Installasjonsveiledning Future

Installere programvare gjennom Datapennalet - Tilbud

Installasjonsveiledning PowerOffice SQL

Altinns nye tjenesteverksted. Lars Vegard Bachmann, produkteier portal og tjenester, Altinn

Master Data Management

epost: IKT ved NHH Disaster recovery Virtualisering

JigZaw. Teststategi utviklet av. Erik Drolshammer Bård Lind. Verifiser Forventet Funksjonalitet

Prosjektdagbok hovedprosjekt våren 09

S y s t e m d o k u m e n t a s j o n

Testplan (Software Test Plan)

Cross the Tech Bridge. Anette Valaker

Prisliste Supporttjenester

Automatisert Robusthetstesting. Erik Arisholm Testify AS

PostGIS som navet i dataforvaltningen ved Skog og landskap

Transkript:

Programvareutvikling hos Sun Microsystems Jørgen Austvik Sun Microsystems Database Technology Group

Innhold Sun i Trondheim Hva vi lager Utviklingsprosesser Kvalitetsarbeid > Mål > Hva vi gjør Verktøy > Infrastruktur > Rapporter

Sun Microsystems

Sun i Trondheim Database Technology Group Tidligere Clustra, som har historie tilbake til Telenor og SINTEF Databasearbeid i Trondheim fra 1970 Ca 50 personer i Trondheim, jobber tett med USA og India, ca 10 personer hver plass Trondheim er det største miljøet for database systemutvikling innen Sun

Innhold Sun i Trondheim Hva vi lager Utviklingsprosesser Kvalitetsarbeid > Mål > Hva vi gjør Verktøy > Infrastruktur > Rapporter

JavaDB Apache Derby (tidligere Bundles med Cloudscape) > J2EE Referanse Implementasjon IBM, Sun og > Applikasjonsserveren privatpersoner > Portal Server Følger standarder > Java Studio Creator > JDBC 4.0 > Java Studio > SQL Enterprise Embedded eller > NetBeans 5 Standalone > Java 6 SDK

TPC/B-like load, Disk-bound DB DB 10GB, buffer 64MB, 400 branches 70 Derby embedded Derby client/server MySQL (InnoDB) PostgreSQL 60 50 TPS 40 30 20 10 0 0 20 40 Number of clients 60 80 100

High Availability Database (HADB) Distribuert databasesystem Høytilgjengelig (99,999%) Benyttes i: > Applikasjonsserveren, Enterprise Edition > Sun Message Queue > HoneyComb

HADB Arkitektur

Distribusjon av data

Innhold Sun i Trondheim Hva vi lager Utviklingsprosesser Kvalitetsarbeid > Mål > Hva vi gjør Verktøy > Infrastruktur > Rapporter

Prosesser? Dere vet hva vi lager hvilke prosesser ville dere ha satt igang for å sikre god nok kvalitet?

Prosess: Roller Program Management > Forvalter kundenes interesser ARC > Godkjenningsorgan > Utvikling, kunder, marked/salg, support/sustaining Prosjekt > Driver prosessen etter et mandat QA/QE > Lånes ut til prosjekter

Prosess: Forenklet skisse PM Prosjekt QA Marked Services Konsept Plan Utvikling Systemtest Sustaining Retirement t Krav Plan Utv Rette feil Kjøre tester Markedsføring og Salg Support EOL Benchmark med andre sammenlignbare firma: 39% raskere til markedet enn 20% top av andre firma, ca 3X mer fortjeneste.

Produkt og Prosjekt HADB 4.5 4.6 5.0

Prosjekter og Vedlikehold HADB Kern HADB 4.6 Ytelse SQL JDBC Vedlikehold SQL I IQ Q Mgt QA QE

Innhold Sun i Trondheim Hva vi lager Utviklingsprosesser Kvalitetsarbeid > Mål > Hva vi gjør Verktøy > Infrastruktur > Rapporter

Kvalitet: Mål med testing Kvalitet på produkt Enkelt Effektivt

Mål for Kvalitetsarbeidet? Dere vet hva vi lager og hva vi ønsker hvordan ville dere ha gjennomført kvalitetsarbeidet?

Kvalitet: Produkt oppfyller krav Mapping mellom krav og tester/testcaser Teste noe som ikke er krav: tung bevisbyrde Testbare krav er med fra starten

Kvalitet: Finne feil tidlig og før kunder Er med fra starten Release testing MATS Nattlig og ukentlig testing Statisk kodeanalyse

Kvalitet: Finne regresjoner Nattlig og ukentlig testing Ytelsestester Skalerbarhetstester Langtidstester

Kvalitet: Skape trygghet Testkjøring og analyse

Kvalitet: Automatisert testing Nattlig og Ukentlig regresjonstesting Med og uten debug

Kvalitet: Effektiv bruke av ressurser Mennesker > Automatisering Maskiner > Hjørneplattformer > Parallell kjøring i testinfrastruktur

Innhold Sun i Trondheim Hva vi lager Utviklingsprosesser Kvalitetsarbeid > Mål > Hva vi gjør Verktøy > Infrastruktur > Rapporter

Kategorier av tester Sorterer testene inn i kategorier for å få oversikten Bygger opp testsuiter for forskjellige releaser og produkter basert på disse Release kriterier på hvor mange tester som må kjøre igjennom for hver kategori

Testinfrastruktur Java Engine for Testing (JET) > Kjører XML filer for å sette sammen Java kode til tester JET Agent (JAG) > Kommunikasjons punktet på maskinene vi styrer JETBatch > Kjører flere tester distribuert Servere JETBatch JAG HADB Klient JAG JET JAG HADB

Rapporter: Ytelse Se at produktet ikke degraderer Se at fikser som legges inn har en virkning Basert på Baseline > Forrige versjon av produktet > På en gitt rigg > På en gitt plattform

Rapporter: Skalerbarhet Endre antall noder og klienter Se at vi klarer å ta unna mer last når vi legger til flere noder Se at vi ikke plutselig legger inn en algoritme som ikke skalerer

Rapporter: Langtidstest Ser at produktet ikke degraderer over tid > Eksempel: Minnelekasjer

Rapporter: Åpne feil Danner grunnlag for å bestemme om et release kan gå gjennom forskjellige faser > Beta > Alpha > Release Candidate > FCS

Programvareutvikling hos Sun Microsystems Jørgen Austvik jorgen.austvik@sun.com