2010 COMMON US DAGBOK FRÅN ORLANDO BILDREPORTAGE FRÅN RIVAL AVGRÄNSNINGAR FÖR FTP. Medlemsbladet



Relevanta dokument
Kunskapsbank ICARUS DB

Nya möjligheter med extern disk

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

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

KAP 18 SQL SERVER AGENT

Kunskapsbank ICARUS DB

F1 SBS EC Utbildning AB

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

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.

Datasäkerhet och integritet

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

Web Services. Cognitude 1

Real world SharePoint 2013 architecture decisions. Wictor Wilén

Daniel Akenine, Teknikchef, Microsoft Sverige

QC i en organisation SAST

Övning 1: Skapa virtuell maskin för utveckling.

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

Ladda upp filer fra n PLC till PC

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Installation av F13 Bråvalla

Föreläsning 3. Programmering, C och programmeringsmiljö

Tips & Trix - Teknik Jeeves World Copyright 2011 Jeeves Information Systems AB

LAJKA-GUIDE. Jätteguide till molnets 9 bästa. näthårddiskar. 7 De bästa gratisalternativen 7 Så väljer du rätt 7 Smarta säkerhetstips

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

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

Scala Doc SQL Installation

iphone app - Users Net2 AN1116-SE Allmänt Starta Appen

Årsskiftesrutiner i HogiaLön Plus SQL

Systemkrav WinServ II Edition Release 2 (R2)

Systemkrav Bilflytt 1.4

Labb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14

EVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8.

7 Mamut Client Manager

Malmqvist, Daniel. Daniel Verhoeff Skickat: den 2 juni :22 Till: Från: Malmqvist, Daniel Ämne: RE: Brana Supporten

Plattform as a Service, leverantör tillhandahåller plattformen, jag tillhandahåller applikation och ansvarar för denna.

iphone/ipad Snabbguide för anställda på HB

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

Kort om World Wide Web (webben)

Main headline. Affärsvärde till Perstorp AB Headline. mha appar SAPSA IMPULS

Administrationsmanual ImageBank 2

FTI presenterar Den moderna teknikinformationen. Inbjudan till konferens mars 2015 på Radisson Blu Royal Park Hotell i Stockholm

Systemkrav Bilflytt 1.3

JobOffice SQL databas på server

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Systemkrav Tekis-Bilflytt 1.3

Om konsolporten. Beskrivning av portarna

1.Lär känna MS SQL Observera. Tips. Förberedelse

Mina listor. En Android-applikation. Rickard Karlsson Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

RUG Trace JDBC error. Sandvik IT Services

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

Quick Start Guide Snabbguide

Webbtjänster med API er

FLEX Personalsystem. Uppdateringsanvisning

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

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

Support Manual HoistLocatel Electronic Locks

Säkerhetskopiera mobilen

SQL Server bygger på ett antal Windows tjänster (services), vilket är prioriterade program som körs i bakgrunden under OS kontroll.

Vad är molnet? Vad är NAV i molnet? Vem passar NAV i molnet för? Fördelar med NAV i molnet Kom igång snabbt...

4 grundregler. Minneshantering. Problemet. Windows minkrav

Volvo Information Technology. Volvo Information Technology HåkanEnarson,

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Skydda din Dropbox med säker kryptering!

Kapitel 4 Arkivmenyn Innehåll

GADD Software en introduktion

Installationsguide för mysql och OLA Server/OLA Klient

Microsoft Office historik. - making IT easier

Säkerhet 2.0. Ta en titt in i framtiden. Per Hellqvist. Senior Security Specialist

INSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ

Systemkrav och tekniska förutsättningar

Beijer Electronics AB 2000, MA00336A,

Filsystem. Varför? Hur? För att kunna lagra data mer permanent än i RAM. Vettig organisation Vettiga namn

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1

Design Collaboration Suite

SharePoint 2010 licensiering Wictor Wilén

1 Installationsinstruktioner

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Extern åtkomst Manual för leverantör

Uppstart. Agda Drift

BTH Studentkontohantering API Management

Säkra pausade utskriftsjobb. Administratörshandbok

Föreläsning 3. Programmering, C och programmeringsmiljö

Filbeskrivningar Eller på särskild CD skiva

Övningar i SQL. SQLAccess.doc Ove Lundgren

AVCAD 4.0 för Windows

Installation av atmel Studio på mac / linux

Creo Customization. Lars Björs

Webbservrar, severskript & webbproduktion

Instruktion för användande av Citrix MetaFrame

Transkript:

2010 COMMON US DAGBOK FRÅN ORLANDO BILDREPORTAGE FRÅN RIVAL AVGRÄNSNINGAR FÖR FTP Medlemsbladet #200 JULI 2010

Blue Chip Customer Engineering Nordic AB The Home of IBM Midrange Support Specialists Blue Chip have been supporting IBM systems since 1987 and opened Blue Chip Nordic in 2002, we are specialists in providing support services on IBM System i (AS/400) and System p (RS/6000) systems. Our Services include: Hardware Maintenance Disaster Recovery High Availability OS400 & AIX Operating System Support Managed Services New & Used IBM System i & System p hardware To find out more about the services Blue Chip offer contact your local office: Tel: + 46(0) 85465 8400 Fax: + 46(0)8 5465 8449 Email: sales@bluechip.se Blue Chip Customer Engineering Nordic AB, Vretenvägen 13, 171 54 Solna, Stockholm Head Office: Blue Chip Customer Engineering Ltd, Franklin Court, Priory Business Park, Bedford, MK44 3JZ BS EN ISO 9001 COMPANY REG No 2146732

LEDARSIDAN Mycket moln PÅ SENASTE TIDEN har nya moln dykt upp på himlen, inte bara de där grå, tunga tussarna som vi normalt brukar ha hängande över oss, när vi dansar runt kring midsommarstången. Vi pratar idag om cloud computing, de flesta har väl hört talas om detta fenomen, men få har sett dem... Askmolnet däremot, från vulkanen på Island, har ställt till mycket förtret för flygresenärer, men även för den lokala befolkningen på Island. Vid IBM:s senaste event, som ägde rum på Rival i Stockholm den 21 april, kunde dragplåstret Ian Jarman från USA tyvärr inte delta p g a flygstoppet. Trots detta blev IBM:s All we need is POWER med Lillemor Gillberg i spetsen, en dundrande succé. ALLA var där! Det blev mycket prat runt lanseringen av Power 7, förstås. AIX-folket fick dessutom ett eget spår med nyheter på AIX och Power p. Bilder och reportage därifrån, hittar du i detta nummer. Med nöd och näppe, hade askmolnet gett vika strax innan vi skulle åka till Orlando för att delta på COMMON US, 3 6 maj. Vi var inte lite oroliga att allt skulle gå om intet, om vi inte skulle komma iväg. Men vi var där! Och det var som vanligt en otroligt häftig upplevelse! Bara att vistas bland alla deltagare och föreläsare med så mycket samlad kunskap och erfarenhet av Power i och alla dess föregångare. Man blir otroligt inspirerad! Det känns också tryggt att höra om alla nyheter och om hur IBM verkligen satsar på plattformen, inte minst i och med lanseringen av Power 7-processorn och nyheterna i os 7.1. COMMON firade dessutom 50-årsjubileum i år! Detta uppmärksammades förstås på olika sätt under de fyra dagar som konferensen varade. Mer om detta spännande event finns längre fram i bladet. Apropå jubileum, du håller just nu det 200:e numret av Medlemsbladet i din hand. Mycket har hänt sedan första utgåvorna trycktes, de första numren som omfattade fyra maskinskrivna sidor (!) och togs fram i kopiator. Med utvecklingen av dagens ipad och web-tidningar, ser vi med spänd förväntan fram emot hur nr 300 ser ut! Avslutar så med förhoppning om en molnfri sommar med mycket sol och värme, och med en bild på en annan välkänd 50-årig jubilar, som inte heller undgått tidens tand, nämligen Barbie 2010! Agneta Gosch Kassör Data3 PS Boka in 10 12 oktober i din kalender för Data3:s höstkonferens på Utsikten Meetings i Nynäshamn! Håll utkik efter fortlöpande information på webben. INNEHÅLL #200 JULI 2010 NYHETER... 4 2010.COMMON.US... 6 SQL... 8 DAGBOK.FRÅN. ORLANDO... 10 BILD.REPORTAGE RIVAL... 14 AVGRÄNSNINGAR. FÖR.FTP... 18 NILSSONS. KRÖNIKA... 21 FRÅGA.GUNNAR... 22 ACTUAL.PTF s... 23. REDBOOKS... 24 DATA3.#200 3

FRÅN IBM Nyheter i IBM i 7.1 IBM.I.7.1.PÅ.POWER.BASERADE.SERVRAR Man kan köra IBM i 7.1 på Power Systems servrar och blades med POWER7, POWER6/6+ och på System i servrar med POWER5/5+. PowerHA paketeras i IBM i 7.1 som standard och enterpise. Den som har PowerHA idag på IBM i 6.1 kan kostnadsfritt uppgradera till vilken som. Asynkron spegling kräver enterprise. INTEGRERAD.DB2.DATABAS.FÖR.IBM.I DB2 för IBM i har utökats med kolumnstöd för XML. Man kan lagra och söka i XML dokument i DB2 och skapa XML dokument från existerande relationsdata. SQL satser använder OmniFind Text Search Server som gör det möjligt att söka i XML-dokument. OmniFind är tillgänglig för IBM i IBM.I.VIRTUALISERING På POWER6/7 systemen så kan man blanda IBM i 6.1 och 7.1 som server resp. klient som man vill. Det naturliga är att på sin POWER6/7 med IBM i 6.1 så bygger man en klient som laddas med IBM i 7.1 för att testa sin applikation där. Senare när man gått över till IBM i 7.1 helt så kan man ha en klient med IBM i 6.1 om behov finnes. Med IBM i 6.1.1 och 7.1 kan man nu via en VIOS ansluta disk och tape via NPIV. Detta gör att en adapter kan virtualiseras och användas av flera partitioner. För att säkra åtkomsten till den fysiska adaptern kan VIOS partitionen speglas inom samma sys system, gäller både IBM i 7.1 och 6.1.1. NPIV gäller för följande Disk- o Tapesystem utan någon extra kostnad. DB2 Web Query stödjer också sökningar i XML dokument med IBM i 7.1. Kryptering av kolumner har nu stöd i DB2. En procedur anropas för att transparent använda en krypteringsapplikation från en partner. Prestanda förbättras genom att en queryplan kan modifieras medan queryn körs. LF stöds nu av den nya SQE motorn. Monitorerar IO-statistik för att kunna identifiera tabeller som kan dra nytta av att läggas på Solid State Drives (SSDs). POWERHA.SYSTEMMIRROR.FOR.I.. En viktig nyhet i IBM i 7.1 är Asynkron Geografisk spegling som gör att man kan ha systemen på mycket större avstånd från varandra än med synkron spegling. För DS8000 kan man ha Space-Efficient Flash Copy under PowerHA som gör att kopian kan vara mindre än originalet. LUN level switching blir tillgängligt för DS8000 och DS6000. Detta gör att en iasp kan switchas mellan 2 system lokalt (1 DB men 2 system). 4 DATA3.#200 DS8000 3573 (TS3100 TS3200) med LTO-enheter 3576 (TS3310) med LTO-enheter 3577 (TS3400) med TS1120/TS1130-enheter 3584 (TS3500) med LTO-enheter och med TS1120/TS1130-enheter IBM I STORAGE IBM.I.STORAGE.MANAGEMENT Solid State Disk (SSD) teknologin kom till POWER6 och IBM i 5.4. Med IBM i 7.1 kan man nu automatisk samla in I/O prestandadata och lägga det mest använda datat på dessa supersnabba diskar. RATIONAL.SUPPORT.FÖR.IBM.I.7.1 IBM.RATIONAL.OPEN.ACCESS:.RPG.EDITION En egen produkt som kan användas av utvecklare för att skicka och ta emot I/Os från olika typer av apparater som t.ex. mobiltelefon. RATIONAL.DEVELOPER.FÖR.POWER Ersätter Rational Developer för i (RDi)och ger ett Eclipse-baserat verktyg för RPG/COBOL utveckling. Den innehåller en ny print designer. RATIONAL.TEAM.CONCERT.FÖR.POWER Ett teamverktyg för utvecklingsmiljö med integrerad sourcekontroll och build management.

FRÅN IBM SYSTEM.MANAGEMENT. Web navigatorn (Director Navigator for i) kan nu även användas mor IBM i 5.4 system. En webläsare kan nu hantera flera system mot tidigare bara ett. Nytt i webnavigatorn är också support för tape, journalhantering och GUI kalender för Advanced Job Schedular. Helt nya funktioner är: 5250 emulering Nya bilder och tabeller inom prestanda Integration mellan Work Management och Performance iscsi integration med Blade Center och System x installations wizard IBM. ISCSI. INTEGRATION. MED. BLADECENTER. OCH.SYSTEM.X Med softvaru-target support så behövs ingen speciell hårdvara i Powwer i systemet. Med den nya softvaran kan man nu dedikera Ethernetportar med 1Gb eller 10Gb hastighet. SÄKERHET.I.IBM.7.1 Kryptering av ASP kan nu slås på och av dynamiskt och krypteringsnyckeln kan bytas ut för en existerande user ASP. På DB nivå går det att kryptera kolumner genom att använda en ny funktion som kallas field procedure. Detta är egenskrivna exitprogram som exekveras varje gång en kolumn förändras eller får ett nytt värde. För en användarprofil kan man nu sätta ett datum eller ett tidsintervall när profilen ska upphöra. WEB.APPLIKATIONSSERVER WAS teknologin är förbättrad med den senaste Apache 2.2 releasen som är PCI anpassad. Classic JVM skickas inte längre med IBM i 7.1 men har istället stöd för J9 VM. Den integrerade wasen som följer med IBM i stödjer Java5/6 applikationer för både 32- och 64- bits JVMs.. Den integrerade wasen supportar nu program i iasp, statisk WSDL och har dubbelt så bra prestanda. ZEND.PHP.FÖRÄNDRINGAR Zend PHP paketeras annorlunda med IBM i 7.1. ZEND.SERVER.COMMUNITY.EDITION.FÖR.I Ersätter Zend Core, är installerad med IBM i 7.1, 6.1 och 5.4 och har ett års Silver-support från Zend utan någon extra kostnad. NET, ODBC och OLE providers. Data transfer Uppdaterad PC5250 display och printeremulering baserad på IBM Personal Communications 6.0 Installationsförbättringar som ett andra språk vid installationen IBM i Access för Web 7.1 innehåller: Ytterligare möjligheter för att titta på spoolfiler som PDF LOTUS.SUPPORT.FÖR.IBM.I.7.1 Stöd för Lotus Notes, Domino och Sametime 8.5.1, Lotus Quicker 8.5, Enterprise Integrator 8.5.2, Domino Fax V4R5 och Forms 3.5.1. NÄTVERK Ny DHCP server som stödjer IPv6 och DHCP failover. IPv6 och RADIUS stöds nu av PPP. Telnet klienten på IBM i är nu SSL anpassad för åtkomst till host som kräver SSL/TLS koppling. UPPGRADERING.AV.IBM.I För IBM i 6.1 så kan en i nätverket befintlig NFS server användas för att installera PTFer och PP. Med IBM i 6.1 och POWER6/7 kan man nu uppgradera till IBM i 7.1 via en NFS server. IBM.I.PROCESSOR.ENTITELMENT.FLYTT Det är nu möjligt att flytta IBM i OS licenser från en maskin till en annan maskin inom samma företag. Vissa förutsättningar måste vara uppfyllda. En viss avgift tas ut. Användarlicenser kan inte flyttas. BRMS. OCH. STANDARD. BACKUP. AND. RECOV- ERY Ett antal förbättringar har gjorts i båda produkterna så som: Fast restore som använder band-positionering. Vid SAVE sparas nu positionen på det fysiska mediet för varje objekt på så sätt kan bandet positionera sig direkt till objektet vid en RESTORE. Några av förbättringarna i BRMS är: Stöd för Domino 8.5 Domino Attachement och Object Services (DAOS) Link list förbättringar Recovery rapporten har förbättringar Stöd för ut-fil vid BRMS restore. ZEND.STUDIO.FÖR.I Är en Eclipse-baserad utvecklingsmiljö som integreras med Rational Developer för Power. Det medföljer ett års Silver-support från Zend utan någon extra kostnad. IBM.I.ACCESS.FAMILJEN.7.1.. IBM i Access för Windows 7.1 har förbättringar i: Av Lillemor Gillberg, IBM DATA3.#200 5

REPORTAGE 2010 Common US annual meeting and exposition Data3:s.amerikanska.motsvarighet,.eller.som.vi.brukar.säga,.Data3:s.moder,. arrangerar.konferenser.två.gånger.om.året,.där.deltagare.från.hela.världen. möts..årets.konferens.hölls.på.nybyggda.hilton.hotell.i.orlando,.florida. Text: Agneta Gosch AV TOTALT 1.120 deltagare bidrog Sverige i år med ca 15 (identifierade!), som åkt hela vägen för att lyssna på intressanta föredrag, umgås med likasinnade och höra senaste nytt inom Power i. Mer än 300 sessioner fanns att tillgå under de fyra dagarna som konferensen varade. I år har IBM dessutom lanserat Power 7-processorn och OS version 7.1, vilket förstås inte gjorde tillställningen mindre spännande. Dessutom firade Common 50- årsjubileum, vilket firades med pompa och ståt. UTOMORDENTLIGA.UTBILDNINGSMÖJ- LIGHETER På Common har man utomordentliga utbildningsmöjligheter, men också fantastiska tillfällen att utvidga sitt nätverk. Detta sker naturligt genom kontakter med föreläsare och IBM:are, men inte minst med övriga konferensdeltagare. Den stora Power-utställningen, Common Exposition, som bestod av 72 marknadsledande företag, var även välbesökt. Här erbjöds deltagarna en översikt av de senaste produkterna på marknaden. Under lunchen och på kvällarna bjöds det i utställningsområdet på buffé, och det gavs många tillfällen till att prata och utbyta erfarenheter med likasinnade. Det vi dock inte räknat med i den 35-gradiga värmen i Orlando, var att vi skulle gå omkring och frysa inomhus! I utställningsområdet kändes det mer som 35 minusgrader, men luftkonditionering enligt den amerikanska modellen, hindrar i alla fall hjärnorna från att gå varma! OM.TILLVARON Hilton Hotel i Orlando, är ett nybyggt hotellkomplex med 1.400 rum, med en gigantisk konferensdel. Här fanns ett härligt poolområde där vi kunde värma oss (!) och umgås. En av kvällarna ordnade vi en mingelkväll med bara svenska deltagare. Ett par av gruppen åkte sedan och lyssnade på BB King, som har en egen klubb i Orlando. Vi övriga stannade vid poolen och umgicks och hade det trevligt i vår lilla cabana. En annan kväll anordnade Common mingel och tävlingar med samtliga deltagare. En rolig lek var att några kända profiler från IBM fick spela Jeopardy med Power i-tema. Middagen den kvällen intogs på ett typiskt amerikanskt stekhus, med biffar i XXL-format. FÖRELÄSNINGARNA När det gäller föreläsningarna, så fanns många intressanta spår. Problemet var mer av typen vilken session ska vi välja, eftersom det fanns så mycket matnyttigt. Några av oss började med en föreläsning med titeln How to improve your memory och hoppades att vi skulle ha nytta av den inför de kommande utmaningarna, vilket vi i skrivande stund betvivlar. Men vi fick i alla fall veta hur man gör Success through innovation, eller How to deliver a great presentation. Båda dessa föreläsningar hölls av Randall Munson, en f d IBM:are, men också professionell clown och magiker. Vi fick också lära oss om hur RDp (f d RDi) fungerar, som är ett programmeringsverktyg med inbyggd avancerad debugger, av den duktige och rolige föreläsaren Charles Guarino. Scott Klement hade ett mycket intressant föredrag om RPG User defined functions and table functions. Det handlade om hur man bygger in egenskrivna program i SQL-satser. Vi försökte övertala honom att komma och föreläsa på Data3:s kommande höstkonferens, men han svarade tyvärr att han redan tagit ut all sin semester, men kunde eventuellt tänka sig att komma över nästa år. Däremot har vi fått löfte från Allison Butterill att hon ska komma till Sverige och hålla sin award-winning-föreläsning om Advanced DB2 funtion sampler som verkligen var otroligt intressant och matnyttig. Vi har tidigare haft förmånen att ha haft henne som föreläsare i Data3 och hon är en mycket kunnig och entusiastisk sådan. Vi kommer att återge ett par av de sessioner som vi tog del av, i detta och kommande nummer av Medlemsbladet. Så håll utkik! 60-TALS-RETROFEST Vi avslutade med en iasp-föreläsning, sedan bar det av till New York. Vi missade därmed sista kvällens 60-tals-retrofest. Den var en liten nostalgitripp tillbaka till hippie-eran, där Common Education Foundation delade ut 60-talshalskedjor i form av peace-märken och sålde T-shirts med batik-tryck. Vi andra fick i stället två dygn i New York där vi hann med både shopping, sightseeing och lite barhopping. Vi åkte taxi ned till Ground Zero, med en chaufför som berättade att han varit på plats den 11:e september och sett det andra 6 DATA3.#200

REPORTAGE planet flyga in i ett av tvillingtornen. Vi promenerade genom China Town, Little Italy, SOHO och hittade en gata i Greewich Village med många mysiga restauranger. Dit åkte vi på kvällen, och lyckades få biljetter till en jättekul och annorlunda stand-upcomedy-club, Comedy Cellar, där bl a berömdheter som Seinfeld uppträtt. Dagen efter, innan vi åkte hem, tog vi en promenad i Central Park, i det härliga sommarvädret. EN.HISNANDE.RESA.SOM.GER.INSPIRATION.. Vår USA-resa var fantastisk, och vi har många härliga minnen med oss hem, men framför allt, vi fick uppleva och lära av all den samlade kompetensen och alla de otroligt kompetenta föreläsarna inom området för Power i. Att åka till Common US är en hisnande resa som ger inspiration, njutning och mycket härlig power! Det är en känsla som vi vill bevara och ta fram och njuta av länge, länge! Nästa år går Common US av stapeln mellan 1 4 maj i Minneapolis, även då på Hilton. Uppdateringar om eventet finns under www.common.org, så gå in och kika! Saxat från Wikipedia SINGLE-LEVEL.STORAGE ter is thought of as a single two-dimensional plane of With a single-level storage the entire storage of a compu the storage (RAM) or in secondary storage (disk); however, addresses, pointing to pages. Pages may be in primary sibility of respon the on takes system ing operat The s. proces a current location of an address is unimportant to If a page is in primary storage, it is immediately availlocating pages and making them available for processing. ing system brings the page into primary storage. No able. If a page is on disk, a page fault occurs and the operat, reads from secondary storage are done as the result instead explicit I/O to secondary storage is done by processes; when pages that have been modified since being read of page faults and writes to secondary storage are done n back to their location in secondary storage. from secondary storage into primary storage are writte dapage faults are divided into two categories. These are With the i5/os implementation of single-level storage, se databa nal relatio a with ted occur when a page associa tabase faults and non-database faults. Database faults other any when occur faults e atabas Non-d e. y storag object like a table, view or index is not currently in primar type of object is not currently in primary storage. DATA3.#200 7

REPORTAGE SQL. Repotage från en av föreläsningarna i 2010 Common US Orlando På.den.senaste.Common.konferensen.i.Orlando,.så.var.jag.på.en.hel.del.intressanta. föreläsningar..en.av.de.första.var.en.introduktion.till.sql.som.hölls.av.allison.butterill.från. IBM.i.Kalifornien. fig 1 fig 2 fig 3 JAG HAR VISSERLIGEN arbetat med RPG sedan mitten på åttiotalet men haft ett uppehåll de senaste fyra åren då jag istället arbetat med systemstöd av ett ekonomisystem i PC-miljö. Mina försök till sql-satser har varit blygsamma, mest för att kontrollera värden i filer eller för att skapa rapporter. När jag arbetade med AS/400 var jag inne i STRSQL och skrev några frågor men inget avancerat. Då kändes det som om SQL inte kunde användas till så mycket mer än som en variant av STRQRY. Därför var det intresseväckande att lyssna på Allison när hon visade på många av de fördelar som SQL ger och hon gav även nyttiga tips på hur SQL kan användas istället för DDS-kodning. Tydligen har SQL funnits redan tidigare på AS/400 vilket är mer än jag visste då. Redan när AS/400 introducerades i början på 1990-talet gick det att använda SQL men ett av problemen vara att det inte fanns så många som faktiskt visste hur det skulle kunna användas på ett effektivt och bra sätt. SQL återintroducerades efter några år och blev mer användarvänligt. SQL är s k set-at-a-time process och är bäst på att bearbeta grupper av data och är inte lika effektivt vid enstaka dataläsningar. s e fig 1 RPG-FOLK.OCH.PC-FOLK Eftersom jag arbetat så länge med RPG och använt den terminologin som finns där för databaser så fann jag det först förvirrande när jag började i PC-världen och alla pratade om tabeller och vyer. Allison visade en liten snabb språkguide som jag tycker kan hjälpa till att minska den förvirringen och underlätta för RPG-folk och PC-folk att kommunicera med varandra utan att det uppstår förvirring. se fig 2 CONSTRAINTS.EN.GODING Det är faktiskt ganska enkelt att skapa en tabell i SQL och då använda några av de fördelar som finns i SQL. Constraints är en sådan liten goding som jag tycker verkar användbar men som dock kräver lite tankearbete i uppbyggandet av själva databasstrukturen för att inte måla in sig i ett hörn. Men det verkar relativt enkelt att skapa olika beroenden i tabeller och det går även att lägga på beroenden i efterhand samt ta bort dessa. se fig 3 PRIMÄR.NYCKEL Du kan använda en primär nyckel som då blir unik för filen och det går bara att lägga upp en primär nyckel. Om du däremot använder unik nyckel så kan du lägga på fler unika nycklar. Det påminner med andra ord om logiska filer. Det som jag tycker är extra bra är istället den s k främmande nyckeln som kopplar ihop en fil med en annan fil och då kontrollerar att värdet finns i den andra filen. Du anger en främmande nyckel som pekar till en primär nyckel i en annan fil, och då går det inte att lägga till en post i din fil om inte nyckeln finns i den andra filen. Det går alltså att dra nytta av lite gratis kodning. Det går 8 DATA3.#200

REPORTAGE även att ytterligare förfina den främmande nyckeln och lägga på händelser som ska om du tar bort en post i din fil eller om du uppdaterar den. Det skulle alltså kunna användas som hjälp att logga borttag av poster eller ändring av poster. Det påminner om triggers och rätt utnyttjad verkar det riktigt fiffigt, eller som Allison skulle uttrycka sig Isn t that cool. FÖRDEL.MED.SQL. Många av dessa fördelar går naturligtvis också att få vid skapandet av fysiska eller logiska filer i DDS, men jag tycker det verkar enklare än att använda DDSkodning. En annan fördel med SQL är ju också att det inte finns samma begränsning för fältnamn, som det finns i DDS. Här går det att skriva långa beskrivande namn och det går lätt att förstå direkt vad det är för fält. En vy kan sedan användas precis som en logisk fil i ett program men skapas däremot vid varje körning. Därför går det lätt att modifiera vyer för att lägga på selekteringar eller sorteringar och se ett resultat direkt. Något som jag verkligen gillar med vyer är att det går att använda olika inbyggda funktioner, som medelvärde, max och minimivärden. Vyer är absolut något som jag ska utforska mer och se om det inte kan underlätta programmeringslivet, och försöka använda det ibland istället för det gamla vanliga STRQRY. INDEX-JÄMSTÄLLT.MED.ACCESSVÄGAR När det gäller index så är det jämställt med accessvägar d v s det är som nycklade logiska filer med skillnaden att de inte tar någon nämnvärd fysisk plats på disken men indexet uppdateras naturligtvis när en post uppdateras i filen. Precis som med logiska filer är det viktigt att tänka igenom vilka som är viktiga och vilka som används ofta. Jag har också för mig att Allison påpekade att index måste skapas om vid nya releaser. VYER.OCH.INDEX Vyer och index är som logiska filer. Vyer är virtuella sökvägar och skapar rader och kolumner (poster och fältnamn) precis som filer. Index är däremot accessvägar och innebär snabbare sökningar i databasen. För vyer sker sorteringen i ankomstordning om speciell ingen sortering läggs in i vyn. Men det går att sortera om med ORDER BY. SQL-satsen WHERE fungerar som en JOIN i DDS. I en vy går det att döpa om fältnamn, skapa substrings, välja ut specifika poster och mycket annat. Nedan är ett enkelt exempel på en vy som skapas för att välja ut specifika produktnummer i en produktfil. Allison Butterill är en intressant och engagerad föreläsare. Får ni chansen att lyssna på henne så tycker jag att ni ska göra det. Jag hörde henne första gången för 10 år sedan i San Diego och kommer ihåg henne mycket väl, faktiskt en av de få jag kommer ihåg därifrån. Jag tror hon kommer till höstkonferensen så boka in en av hennes föreläsningar och om du inte riktigt har kommit igång med SQL ännu så kan du få lite mer inspiration då. Ulrika Ström Medlem i Data3 DATA3.#200 9

REPORTAGE ORLANDO Dagbok av Thomas Zetterberg DET FÖRSTA SOM slår emot en när jag lämnar planet är den enormt fuktiga värmen. Det är värmerekord i Florida just nu, där IBM iseries användarkonferens COMMON äger rum i år. Det är som att gå in i en våtbastu. Plus 35 grader och hög luftfuktighet. Den stackars kroppen är inte van vid sån värme. Det är ju precis man har hängt undan vinterkläderna. Nåväl, konferensen hålls ju inomhus så det är inga problem. Den här konferensen hålls en gång om året och är en jätte manifestation för IBM System Power, alltså både iseries och AIX. Idag är det måndag morgon och jag äter fruktost, pigg som en mört. Egentligen är ju klockan för mig 13.00 så det är ju inte konstigt. Konferensen ordnar en joggingtur på 5 km som jag deltagit i. I vanliga fall är min normala löprunda på 6-10 km men nu är jag helt slut redan efter 3 km. Men jag har många saker att skylla på. RATIONAL Dagens första session om handlar om produktfamiljen Rational. Namnet Websphere är på väg bort och ersätts av Rational. På klientsidan finns följande på system i: - RD Power (Rational developer for Power). Den innehåller ett antal RPG verktyg som RSE (f.d. WDSc), Integrated debugger, Visual editing, Screen and Report designer. - RTC (Rational Team Concert). Ett verktyg för att binda ihop team på alla plattformar, inkluderande versionshantering. - HATS (Host Access Transformation Services). Det nya nu är att HATS inte bara stöder web, mobile, portaler utan även iphone och ipod touch. - RBD (Rational Business Developer). Har med EGL programmering att göra. EGL är ett HLL som skapar Java i botten. Kan användas för att skapa web 2.0 appl. - På server sidan finns följande produkter: - RDS (Rational Developer Server). Här ligger alla kompilatorer. - RTC. Motsvarande som på klientsidan. Ett par noteringar. På IBM har man gjort effektivitetstester som visar att en programmerare som använder RSE (gamla WDSc) är 30% effektivare än när man jobbar med PDM: en. Man lät ett stort antal programmerare göra hundra vanliga saker och kom då fram till detta. En RPG kodare behöver således både RDP och RDS Det finns något som heter Rational Open Access, RPG Edition som innebär att man från RPG enklare ska kunna skriva till olika devicer som mobil, web osv med inbyggd Handler hantering. Om detta hade jag tänkt att skriva en separat artikel senare. RPG Charlie Massoglia, en färgstark texasbo som alltid har sin cowboyhatt på sig ovanför det långa vita skägget, höll en RPG session som handlade om EXTFILE, EXTMBR, %CHAR, %ELEM, ELSEIF, FOR, LEAVESR, %ERROR, %STATUS, MONI- TOR, ON-ERROR, DUMP, %EOF, %XLATE och lite annat. Allt ganska välkänt. Finns det frågor kring det ska jag gärna försöka svara. Practical Web Services for RPG En IBM:are, Dan Hiebert, pratade sedan under rubriken Practical Web Services for RPG om konceptet bakom web services. Hur man skapar och startar en web service server (för att web service klienter ska kunna använda iseries program) och sedan om Deployment processen. V7R1 Det stora den här veckan är att IBM lanserar både ett nytt operativsystem 10 DATA3.#200

REPORTAGE 7.1 och ny hårdvara i form en ny processor Power 7. Den senare lanseras under siffrorna 4 2 1. 4 gånger energisnålare, dubbelt så snabb och till samma pris. Det känns bekant på nåt sätt. Men faktum är att IBM tar marknadsandelar både på AIX och iseries segmentet. Vad gäller 7.1 så är nyheterna i sammandrag följande: - DB2 stöd för XML samt kryptering på kolumnnivå. Dessutom några SQL och Web Query nyheter. - PowerHA System Mirror för i. Innebär att man bygger in i operativet en del av det som t.ex. Vision Solution haft i sina produkter tidigare - Solid State Drives. Leder bl.a. till att batch körningar kan snabbas upp med upp till 40% - Rational Open Access; RPG Edition. Återkommer separat om detta. - Zend Server Community Edition. PHP miljön följer med automatik med maskinen. - System Director. Utökade funktioner. Vi kommer allt längre ifrån kommandona. Ja det var allt för nu. Vi hörs förhoppningsvis i morgon igen. DAG.2 DAGENS SESSIONSSKÖRD BÖRJADE med en som hette Outsource or Insource Application Development men som egentligen handlade om projektledning. Oengagerat och inget nytt. XML.OCH.RPG Nästa hette XML och RPG och var desto bättre. Charles Guarino från New York höll ett roligt och inspirerande föredrag. Han visade ett exempel på hur han hämtade in en webservice där ute på nätet, till sitt RPG pgm och sedan presenterade datat på en displayfil. Exemplet byggde på en webservice där man angav ett postnummer och fick väderprognosen de närmsta 5 dygnen. Han visade hur man använde RDi XML editorn för att skriva sin XML och spara den på IFS: en. Programmet han visade var mycket enkelt. Visa bild bygger URL:en (det heter visst URI) och lägger till variabeln Skapar XML dokumentet hämtar datat från webservicen med HTTPAPI visar bild igen. Tänk vad mycket webservices det finns där ute och vad mycket som kommer i framtiden som vi kan ta in i våra RPG applikationer. Det finns en sida som heter www.xmethods.com t.ex. som listar ett stort antal sådana tjänster. Det finns också exempelprogram hos www.scottklement.com som man får stjäla ifrån. Det här var cool, som man säger här. IFS.OCH.RPG Nästa talare var Scott Klement. En välkänd talare och skribent och bloggare i RPG världen. Det är en person som väger ca 150 kg fylld med kod! Hans öppningsfras var There are ten types of people. Those who understand binary code and those who don t. På IFS:en kan man lägga inte bara XML kod utan alla typer av streamfiles som PC-filer eller cd osv. Sessionen bestod egentligen enbart av visning av kod. Inga F-specs behövs. Mycket pointer hantering. Jag frågar mig varför det behövs pointers nu när char variabler kan vara 16 Mb stora. Han gick igenom ett tiotal olika parametrar som kan komma att behövas. ROA. RATIONAL. OPEN. ACCESS,. RPG. EDITION Frågan är om detta är den största nyheten inom RPG sedan ILE. Med ROA introducerar IBM en helt ny öppen Handler arkitektur. Implementationen sker med ett enda nyckelord på F-specen, HANDLER. Den kan sättas på alla typer av devicer såsom Workstn, Printer eller File. Om man idag gör en EXFMT så skickas datat till System Manager i operativet som knådar ihop den tillsammans med DDS:en och skickar vidare till terminalen. Med HANDLER anropas i stället ett Handler program, skrivet i nåt ILE språk, som sedan använder sig av diverse olika saker på IFS:en så att data kan presenteras på vad som helst. Det kan vara Web services, XML, mobile, ipod eller vad nu vill eller vad som än kommer i framtiden. Tänk vad mycket kul man kan göra med sina RPG pgm i framtiden. Dessa Handlers kan man bygga själv eller köpa på stan. Det finns redan några leverantörer av Handlers. Jag hade tänkt att skriva något enbart om Handler senare. Sessionen hölls av vår gamle Scandevconf-vän George Farr. Han är helt klart en av de populäraste talarna här. DAG.3 För övrigt kan man konstatera att det är ca 1000 deltagare. Förvånansvärt många unga. Värmen håller i sig! RATIONALPRODUKTER Min första session för dagen var en fördjupning i Rational produkterna som George Farr höll. Det gäller att hålla ordning på alla de nya namnen och vad DATA3.#200 11

REPORTAGE produkterna gör. Det finns mycket intressant att använda. RTC, Rational Team Concert, är inte bara ett Change Management system med checkin och checkout utan också ett fullständigt projektverktyg med Planning, Reporting, Build Management. Dvs den ska täcka hela livscykeln för utvecklingsprojektet. Några hos oss har redan gått en utbildning på RTC och de kan berätta mer. RDP, Rational Developer for Power. De som just lärt sig att inte använda SEU utan WDSc ska veta att efterföljaren till WDSc nämligen RDi, just bytt namn till RDP! Så de så. Annars är allt lika. En nyhet dock är att det finns en helt ny Screen Designer och Report Designer. Ser väldigt trevlig ut. Viktigt att notera är också att från och med nu så utvecklas inte SEU och SDA något mer. Det innebär att SEU n inte kommer att hosta till om man stavar fel på en helt ny funktion som t.ex. HANDLER eller nya biffar etc. RDS, Rational Developer Studio, är produkten som behövs på servern om man ska utveckla system. Här finns t.ex. alla kompilatorer. Ska man således hacka kod behöver man RDP och ska man sedan kompilera behöver man RDS. Rational har också ett internetcafe som man kan besöka om man har frågor eller vill ha mer info. Adressen är: ibm.com/rational/cafe WEB.QUERY.AVANCERAD Talare här var en IBM:are, Gene Cobb, som ansvarar för produkten och hade byggt en massa nya roliga queries. Många av exemplena byggde på att komma åt filer på IFS:en. För det krävs att man skapar och startar en http server. Han var en stor förespråkare av Store Procedures för att hämta data från DB2. Man kan använda RPG med inbäddad SQL för att skriva sina SP pgm. WebQuery bygger ju mycket på att man använder Meta data, en nivå som ligger mellan DB2 och min query. På det sättet slipper queryn att utföra komplexa join etc. Ex 1 var en produktkatalog där artikelnumret kompletterades med en bild på produkten (som låg på IFS:en) och klickade man på bilden kom ett helt produktblad upp i form av en pdf. Ex 2 handlade om OmniFind Text Search Server. OmniFind är en gratis produkt som man kan använda för att göra fri text letning i dokument. För att bygga på exemplet ovan så kan man ha en sökruta där jag kan få alla produkter som har att göra med t.ex. stereo. Upp kommer en rad per produkt plus bild och klick på bild så får man upp produktbladet. Allt gjort med hjälp av WebQuery. Ex 3 visade hur man kunde integrera WQ med Web Services. WQ kan således med hjälp av ett HTT- PAPI och en URL hämta data från webben. Ex 4 var en ytterligare utveckling av ex 3. Tänk er att WQ tar fram en säljlista med två kolumner, stad och försäljningssumma. Om man klickar på stad så sker en koppling till Google Map och en karta kommer upp med t.ex. alla hotell utprickade på kartan. Det finns exempelkod att hämta från alla dessa exempel och vad som tekniskt i övrigt behövs. Detta var riktigt imponerande tycker jag. Och då har jag inte pratat om de enklare funktionerna alls. Det finns ett internethem för alla WebQuery entusiaster också: www. ibm.com/systems/i/db2/webquery WEB.SERVICES.OCH.RPG Scott Klement är nog den populäraste talaren här. Han är oerhört produktiv. Skriver böcker, artiklar och bloggar och talar på alla möjliga konferenser. Jag pratade med honom och bjöd in honom till vår egen konferens våren 2011. Han sa att han inte har fler semesterdagar i år men till nästa år ska vi se om det går. Nu pratade han om Web Services. En web service är ett programanrop över webben där XML koden skickas med som parametrar. Det finns standards för XML koden som heter SOAP, Simple Object Access Protocol, och WSDL, Web Service Description Language. Exempel på webservices som vi kan hämta hem med lite RPG programmering är växelkurser, Aktienoteringar, kreditkontroll, väder, postnr, kartor, leveransbesked från post, UPS, amazon, TV- tablåer och säkert mycket, mycket mer. 12 DATA3.#200

REPORTAGE PATTERNS.FOR.REUSABLE.RPG Scott höll även i denna sessionen. Han hade fyra huvudregler när han programmerar. MVC Han skiljer på Model (affärslogik och databasanrop), View (användargränssnitt) och Controller (kontrollerande logiken). Märkligt nog, tycker jag, så särskiljer han inte dbanropen för sig. SOA Affärslogiken ska särskiljas i återanvändbara services i form av subprocedurer. Name Tänk igenom namnstandarden och ha tydliga namn Encapsulation Den ena koden ska inte veta vad den andra gör. Black boxes. För bägge dessa sessionerna visade han massor med pgm exempel. Kan fås av mig mot en kort sammanfattning av alla mina dagböcker. Det var allt för nu! DAG.4 SÅ ÄR DET då sista dagen på konferensen. Mycket har man lärt sig och ändå är det bara en bråkdel av vad som finns. 7.1 Första sessionen handlade lite mer om detaljer kring nyheterna på 7.1 av operativet. Men jag har tagit det övergripande redan. Vad man kan tillägga är att nyheterna inom den inbyggda HA (High Availability) funktionen. Det finns liknande produkter att köpa, t.ex. Vision Solution. Skillnaden mellan dem är att de senare bygger på journalhantering och kopiering av objekt mellan maskiner. IBM s Nya funktion bygger på operativsystems aktiviteter och kopierar hela paggar. Förmodligen väsentligt effektivare och snabbare. Man kan notera att IBM räknar med att nästa release av OS kommer om ca 2 år. Vid öppna frågor till publiken på några sessioner verkade hälften av alla ligga på 5.4 medan resten låg på 6.1. USER.DEFINED.FUNCTION Ytterligare en dragning av Scott Klement om en väldigt smart kodningsteknik. Några av er har kanske använt detta. Om man i sin Select sats i SQL vill ha en egen variant av sitt data på något fält eller en egen uträkning av något slag så kan man bygga en egen funktion. Ungefär som ett eget API. Den här funktionen kan byggas i RPG. Den skapas i SQL med CREATE FUNCTION och man hänvisar till en subprocedur i ett serviceprogram man skrivit. Det är således inte bara RPG som kan innehålla inbäddad SQL. Även SQL kan innehålla en slags inbäddad RPG. Den här SQL satsen kan visserligen i sin tur ligga i ett RPG program. Det blir lite ryska dockor över det. Men det är väldigt smart. Kodexempel fås som vanligt mot uppvisande av genomläst dagbok. SQL Performance Overview Tom McKinley höll i sessionen. Tom arbetar tillsammans med Mike Cain som var på vår konferens i våras. Här handlade det mest om skillnaden mellan Statisk, Dynamisk och Extenden Dynamic SQL. Han pratade om Plan cache, Open, ODP, blockad läsning, VARCHAR och lite annat smått och gott. En nyhet var att man från IBM numera rekommenderar att göra IPL bara när man måste. Vid inläsning av PTF:er och byte av OS. Det var inte länge sedan många företag gjorde IPL varje natt t.ex. Ett problem med det har med SQL performance att göra. Vid IPL rensas accessvägar som SQL byggt och som skulle kunna återanvändas. Nu är det slut med dagboken från Common i Orlando. Hoppas ni fått ut något av det och känt lite av den stora satsning som IBM lagt och lägger på att utveckla plattformen. Här finns många möjligheter att använda sin IBM Power for i, ännu mer. Vi ses. Thomas Zetterberg Iptor Konsult AB, VD DATA3.#200 13

EVENEMANG IBM SAMLADE ETT stort antal intresserade till Rival den 21 April. Lillemor hade kallat sin ensamble vilka visade sig vara ett stort gäng med djupa kunskaper på IBM Power i området. Några internationella stjärnor fick förhinder att deltaga p.g.a. molnet.. och nu snackar vi inte det vanliga molnet. Efter att vi fått höra IBMs generella presentationer kring serverplattformen delades vi upp i två läger, ett kring IBM i och ett annat för AIX- intresserade. Det var givetvis fritt att hoppa mellan de olika sessionerna, något jag såg en hel del också gjorde. Plattformarna har ju sedan tidigare gått ihop rent hårdvarumässigt, men nu är det också mycket tydligt att vi har mycket gemensamt på andra områden. Områden som överlappar är exempelvis systems management (Läs IBM Director), extern lagring (SAN), VIOS.. Att man lyckats få ihop bägge lägren till ett gemensamt event uppfattades mycket positivt, även om vi många gång får erfara There is an i in AIX (generella presentationer har en förmåga att fokusera på just AIX). Förutom de generella dragningarna från IBM (I ropet just nu = En Smartare Planet) kunde man få teknikspäckade dragningar 14 DATA3.#200 inom olika områden, såsom: Power7 IBM i version 7.1 lanseringen Virtualisering Systems Management DB2 Purescale (AIX) Hög tillgänglighet Dynamisk Infrastruktur (I ropet förra året bland annat) Högpresterande diskar (SSD) och kryptering. Eventet var mycket uppskattat och vi hoppas givetvis att IBM även framöver satsar på liknande event. Data3 kan ju inte dra hela lasset själva med Höstkonferensen.. eller hur! Powerman

EVENEMANG FÖRELÄSNINGAR Lillemor och Frode samsas på scenen Micael Rönnefall + Powerman Johnny Bejbom från Atea presenterar vad han tycker är Hög tillgänglighet Per Fredriksson från Pedab förbereder presentationen th ser vi honom med det färdiga resultatet DATA3.#200 15

EVENEMANG Jimi Inge från Tieto höll en lite lägre profil än vi är vana att se honom. Framåt småtimmarna landade ett gäng på Fenix Peter Kallenbach smälter intrycken Micael Rönnefall roar Per-Lennart och Johnna från Coca-Cola Börje Nilsson från Pulsen Power lunchar Lasse Richloow från IBS minglar med Krister Karlsson från Folksam Åke Nilsson från Tieto samtalar med Niklas Odsäter från OMX Nasdaq 16 DATA3.#200

Publik från sidan Presentationer.från.eventet.hittar.man.här: http://www-05.ibm.com/se/news/events/power7/agenda.html EVENEMANG Mingelbild NÄRBILDER Torbjörn Hedberg från Iptor Bo Nyberg från IBM på väg mot festligheterna Lars-Göran Westberg från IBM höll inte i någon session denna gång Lars-Olov Spångberg från Handelsbanken kanske snappade upp något att skriva om i medlemsbladet Gunnar Elmgren är bredd att entra scenen Frode Langmoen från IBM i kulisserna Daniel Lundh från IBM, gästförfattare i medlemsbladet Klaus Haaber-Bernt var på plats DATA3.#200 17

SÄKERHET Hur kan jag göra avgränsningar för FTP på min System i? Jag.har.nämnt.vid.ett.flertal.tillfällen.att.objektsäkerheten.är.det.främsta.sättet. att.skydda.olika.objekt.i.systemet.och.det.står.jag.fast.vid..men.det.räcker.inte. med.objektsäkerheten. OM EN PERSON har *USE rättigheter till t.ex. en fil på systemet kan den personen också ladda ner filen från systemet med ODBC, JDBC, FTP, etc. Data kan sedan kopieras, ändras eller på annat sätt förvanskas och kanske läsas upp på systemet igen, beroende på användarens behörighet. Som exempel kan en användare som har *CHANGE behörighet till en fil ladda upp filen till systemet. Det finns många sätt att skydda sig mot att information på det här sättet kan tappas från systemet; brandväggar, interna IP-filter, begränsa funktioner, exit-program, säkerhetsprogram mm. Det är viktigt att säkerheten är uppbyggd i flera skikt som måste passeras för att slutligen få åtkomst till informationen eller programmet. Objektsäkerheten är alltid kärnan som man bygger skyddslagren omkring. Glöm inte att begränsa den publika behörigheten som jag skrev om för drygt ett år sedan i nummer 195 av medlemsbladet. Jag vill också nämna att det finns flera leverantörer på marknaden som tillhandahåller program som kan begränsa vilka funktioner som användarna får och inte får göra. Vill man inte investera i någon sådan produkt går det att själv skapa regler för vissa funktioner. I den här artikeln skall jag fokusera på att begränsa FTP-funktioner. BEGRÄNSA.FTP-FUNKTIONER. Du kan skydda FTP-servern och FTP-klienten på System i genom att sätta begränsningar med hjälp av Function Usage. Det finns fler sätt att begränsa åtkomst till filer genom FTP men jag fokuserar på Function Usage. Om FTP inte används se till att FTP-servern inte startas automatiskt [CHGFTPA AUTOSTART(*NO)], eller startas via något startup-program. Om en person har läsrättighet till t.ex. en fil på System i kan den personen också hämta eller skicka filen med FTP. Intentionen kanske inte är att just den filen skall kunna hämtas med FTP och framför allt inte av just den användaren. Ett sätt att styra vad som är tillåtet med FTP är att sätta regler med hjälp av de Function Usage som finns integrerad i operativsystemet. För att lista de funktioner som finns för FTP på System i använd kommandot: WRKFCNUSG FCNID(QIBM_QTMF*) Det.finns.6.olika.funktioner.för.FTP-klienten.och.10.funktioner.för.FTP-servern:. 18 DATA3.#200 QIBM_QTMF_CLIENT_REQ_0 QIBM_QTMF_CLIENT_REQ_10 QIBM_QTMF_CLIENT_REQ_3 QIBM_QTMF_CLIENT_REQ_6 QIBM_QTMF_CLIENT_REQ_7 QIBM_QTMF_CLIENT_REQ_9 Initiate Session QIBM_QTMF_SERVER_REQ_0 QIBM_QTMF_SERVER_REQ_1 QIBM_QTMF_SERVER_REQ_10 QIBM_QTMF_SERVER_REQ_2 QIBM_QTMF_SERVER_REQ_3 QIBM_QTMF_SERVER_REQ_4 QIBM_QTMF_SERVER_REQ_5 QIBM_QTMF_SERVER_REQ_6 QIBM_QTMF_SERVER_REQ_7 QIBM_QTMF_SERVER_REQ_8 QIBM_QTMF_SERVER_REQ_9 Logon Server Create Directory/Library Change Directory Send Files Receive Files CL Commands Delete Directory/Library Change Directory List Files Delete Files Send Files Receive Files Rename Files CL Commands

SÄKERHET Den första server funktionen QIBM_QTMF_SER- VER_REQ_0 (Logon Server), bestämmer vilka som överhuvudtaget skall kunna logga in på FTPservern. Genom att sätta Default Authority till *DENIED så kan endast listade användare logga på FTP-servern. Nästa steg är att begränsa vad de användare som kan logga på systemet via FTP-servern skall få utföra för funktioner. Skall de få skapa eller ta bort kataloger/bibliotek, byta katalog, lista eller ta bort filer, skicka eller ta emot filer, byta namn på filer, etc. Glöm inte bort att alltid testa dina regler så att de fungerar som du har tänkt. Exempel på hur det kan se ut för en användare om han eller hon inte är listad med usage *ALLO- WED och försöker logga in på FTP-servern: PreviousFTPsubcommandsandmessages: Connectingtoremotehost192.168.10.101usingport21. 220-QTCPatsystem.se. 220Connectionwillcloseifidlemorethan5minutes. 234Securitymechanismaccepted;startnegotiation. Connectionissecure. > testusr1 331Enterpassword. 530LogonattemptbyuserTESTUSR1rejected. FileTransferProtocol EnteranFTPsubcommand. ===> F3=Exit F6=Print F9=Retrieve F17=Top F18=Bottom F21=CLcommandline -Motsvarande funktion för FTP-klienten, QIBM_QTMF_CLIENT_REQ_0 (Initiate Session), bestämmer vilka som skall få starta en FTP-klientsession från System i systemet. Om du försöker utföra en FTP-klientfunktion fast du inte är listad med *ALLOWED får du följande meddelande i jobbloggen: Additional Message Information Message ID...... : TCP3C8A Severity....... : 30 Message type..... : Diagnostic Date sent...... : 10-05-25 Time sent...... : 08.58.53 Message.... : Recovery... : Operation not authorized. See your system administrator or security officer. Press Enter to continue. Bottom F3=Exit F6=Print F9=Display message details F12=Cancel F21=Select assistance level DATA3.#200 19

SÄKERHET Viktiga parametrar i alla av funktionerna är: Default authority och *ALLOBJ special authority. Med Default authority sätts vilken behörighet som är standard, här rekommenderar jag värdet *DENIED vilket innebär att endast de användare som är listade med usage *ALLOWED kan utföra den specifika funktionen. Den andra parametern *ALLOBJ special authority är också väldigt viktig. Den är som standard satt till *NOTUSED, vilket innebär att även om du har *ALLOBJ behörighet så måste du ändå vara listad med usage *ALLOWED för att utföra den specifika funktionen. Om den är listad med *USED är användare med *ALLOBJ tillåtna att utföra funktionen. Min rekommendation är att inte ändra *ALLOBJ special authority parametern, låt den alltid vara *NOTUSED. De flesta funktioner har en förklarande text, utom QIBM_QTMF_CLIENT_REQ_10 och QIBM_QTMF_SERVER_REQ_10 som kräver en extra förklaring. Ovanstående funktioner är för FTP-överföring som krypteras med SSL/TLS. Funktionen tillåter eller nekar avstängning av kryptering 20 DATA3.#200 på kontrollkopplingen med subkommandot Clear Command Channel (CCC). Om en FTP anslutning använder SSL/TLS så kanske man inte vill att användaren med ett kommando kan stänga av krypteringen på kontrollkopplingen. Därför har IBM som standard satt Default authority till *DENIED för FTP-servern, funktion QIBM_QTMF_SERVER_ REQ_10. Lycka till, mera om säkerhet i nästa nummer. Lars-Olov Spångberg har arbetat med IBM i serverplattformen och dess föregångare i 31 år, 27 av dessa inom olika positioner på IBM. Är sedan 2007 anställd på Handelsbankens IT-säkerhetsavdelning.