här - Data3

#222 MEDLEMSBLADET • JUNI 2015 • MED KOMPETENS OCH NÄTVERK FÖR DIG • WWW.DATA3.SE
Tim Rowe
MASTER OF
MODERNIZATION
VI GÅR IGENOM
NYHETERNA FRÅN IBM
TECHNOLOGY REFRESH 2
OCH 10 ÄR HÄR
RAPPORT FRÅN VÅRENS
STORA EVENT
Innehåll #222
Sid 4 Ledare
Tim Rowe
Sid 4 Intro och nyheter
Sid 7 Thomas Nilssons krönika
MR. MODERNISERING
Sid 8 Intervju med Tim Rowe
Sid 8
Sid 11 Annonseringar från IBM
Sid 12 RPG-programmering
Sid 16 Lillemor Gillberg om åren på IBM
Sid 18 SQL-programmering
Sid 20 Spångberg - Säkerhet
Sid 22 Common - Anaheim
Sid 24 Data3-träff i Göteborg
Sid 25 CEC 2015
ARCAD has always offered the widest
functional coverage in Application
Lifecycle Management (ALM) on IBM i,
from comprehensive impact analysis to
integrated change management.
And Rational is industry-recognized as the true
ALM standard in the multi-platform arena.
Let’s combine the best of both worlds…
North America:
Toll free. +1 800 676 4709
Tel. +1 603 371 9074
email: sales-us@arcadsoftware.com
Asia/Pacific:
Tel. +852 3618-5822
email: sales-asia@arcadsoftware.com
www.arcadsoftware.com
Sid 27 RedBooks
Sid 28 Det här händer i sommar
Sid 29 Inför Höstkonferensen 2015
Sid 31 Om Data 3
Sid 18 SQL-programmering
Now with the ARCAD Pack for Rational, you can have:
Each and every developer:
• Understand existing software assets,
• Modernize legacy IBM i applications progressively,
• Work with source code management that understands your technology
and preferred IDE,
• Use intelligent Build tools for 100% automation,
Your operations team:
• Collaborate smoothly with development teams,
• Automate and pilot deployment to every type of production system,
synchronously.
All management:
• Define a clear workflow on the entire change process,
• Gain full control over ongoing projects,
• Adopt agile and DevOps efficiently,
• Use one single dashboard and reporting system for total transparency.
Sid 26
Nerd Alert
Som vanligt hjälper vi
till att hitta pärlorna i
djungeln av prylar. På sid
26 hittar du bland annat
en svävande lampa.
www.boutondarts.fr
Europe:
Tel. +33 450 578 396
email: sales-eu@arcadsoftware.com
Sid 26 Nerd Alert
Now is the time to move together into the future…
Redaktionen
redaktionen@data3.se
Föreningen Data3
M&M Ekonomi AB,
Att: Liselotte Grandin
Söderhallarna 118
118 72 Stockholm
Ansvarig utgivare
Torbjörn Appehl
torbjorn@data3.se
Kansli och ekonomi
styrelsen@data3.se
Medlemsinformation
Anmälan om nytt medlemskap
eller ändrade medlemsuppgifter görs till:
medlem@data3.se
Produktion
IC Factory AB
www.icfactory.se
Medarbetare i detta nummer
Lars-Olov Spångberg
Thomas Nilsson
Lillemor Gillberg
Torbjörn Appehl
Sven Jansson
Åke H Olsson
Annonsera
Annonser från färdiga original
Priser ord.nr (from MB 212)
Storlek pris
Helsida 5 000:Halvsida 3 500:Kvartssida
2 000:Rabatt vid 6 nummer
15%
Annonsansvarig
Håkan Sjödin hakan@data3.se
COMMON SWEDEN 3
Intro
Som medlem i Data3
Är man automatiskt med i COMMON. Kika
på deras förmåner på www.common.org
Dennis Östlund på Grammotex har byggt
ett eget CMS på IBM i. Se filmen här:
http://www.data3.se/?p=5905
Att inte nå ut
Har du en nyhet om ditt företag eller vet
något vi borde ta upp? maila: tips@data3.se
IBM säljer duktigt med Flash
Enligt uppgift säljer IBM fler Flashbaserade storagelösningar än sina konkurrenter. Både räknat i antal sålda
enheter och samlade
antal Petabyte. Över
2100 enheter såldes
med en samlad
storlek om över
62 Petabyte.
M
ånga gånger får jag frågan varför jag engagerar mig
så mycket i Data3. Svaren är flera men ett av dem
är min starka övertygelse av att IBM Power är en
fenomenal server där man kan köra ett fenomenalt operativsystem på. Frustrationen att alldeles för få företag och
journalister känner till detta unika system är ibland överväldigande men när man läser artiklarna av Jakob Engblom med
citat såsom ”IBM i architecture is one of a very unique and
uniquely well-designed computer system” och “The IBM i is a
beacon of hope –there is room for truly different designs in a
computing world that far too often tend to simply borrow the
standard concepts from existing designs” får man en boost av
energi att fortsätta kampen att få ut budskapet till fler företag.
Utmaningen är inte bara att nå ut med ett budskap, vi
behöver också se till att fler unga utbildas till experter på
plattformen. Apper har tillsammans med Data medlemmen
Resurs Bank tagit ett initiativ till en RPG, Cobol och CA
2E kurs vid Göteborgs universitet. Tanken var först att det
skulle bli en sommarkurs men det blir en fullödig kurs under
hösten. Jag har engagerat mig och hjälper nu till att dra in alla
tänkbara resurser vi har till förfogande genom COMMON i
USA och via IBM. Nu behöver vi lite lokal uppslutning runt
dessa studenter (25 anmälda hittills), kanske kan ni stå redo
och anställda några när de är färdiga?
Hör av er till mig i så fall.
P.S. Det går att anmäla sig till höstens konferens nu.
Tipsa oss om nyheter
Dawn May klar för
Höstkonferensenn 2015
SAP körs bäst på IBM i
Då och då kommer det ut intressanta rapporter. Såsom den här om
att SAP körs bäst på IBM i. https://goo.gl/e4Mexz
Det är i kategorin Mixed Load (BI-XML) som man fortfarande (sedan
2013) är ohotad etta. Miljön är dessutom betydligt enklare än alternativen, bland annat är det en 2-tier lösning jämfört med normala
3. Bland teknik som anses ligga till grund för framgången nämns:
Patented Encoded Vector Index (EVI) technology, CPU parallelism
from DB2 Symmetric Multi-Processing(SMP), DB2 for i Materialized
Query Table (MQT) functionality, automatically created Maintained
Temporary Indexes(MTIs), DB2 for i Look-Ahead Predicate Generation
(LPG) query optimization etc.
Ny styrelse i
Common Europe
I början av Juni valdes nya personer in i styrelsen för COMMON Europe. Valdemar Puk blev omvald till president för en
ny tvåårsperiod och Thomas Schweizer sitter kvar ett år till
som Vice President. Paul Roy är fortsatt Treasurer, Christoph
Cuscoleca blev vald till Technical Director och vår egna Torbjörn Appehl blev till Marketing Director och därmed medlem
i Executive Commitee.
Vi är stolta att kunna presentera Dawn
May som talare vid årets höstkonferens. Hon är bland mycket annat
specialiserad på prestandamätning för
IBM i.
Supporten upphör
IBMs framgångsrika storagemodeller DS8300, DS8100 och DS6800
har nu blivit till åren. Nyligen annonserades att supporten upphör på
dem där DS6800 har fått ett end-of-service datum som är 30 September. När det gäller DS8300 och DS8100 så är det 31 Mars 2016
som gäller. Med tanke på IBMs agressiva prissättning på underhållsavtal efter att garantitiden löpt ut så kanske det inte finns så många
av dessa kvar i drift. Men annars är det hög tid att kika på alternativ.
Torbjörn Appehl
Ordförande Data3
Kevin Mort ny president för
Common North America
SAP HANA
Efter månader av rykten och tester supportas nu HANA på IBM Power
Systems. I dagsläget är det SUSE som gäller som operativsystem.
AIX lär inte komma att supportas och inte heller IBM i.
Power8 marknadsförs som den första processorn anpassad för Big
Data och Analytics och prestandatesterna ger riktigt fina siffror. Att
IBM numera marknadsför Power8 som en hård konkurrent till x86 ger
förhoppningen att man dessutom kommer prissätta detta mycket
attraktivt. Det erbjuds en egen HANA edition av S824 modellen av
Power8, en variant som inte går att virtualisera. Eller så går man på
storebrorsan E870 som går att dela upp med annan last.
4 COMMON SWEDEN
Efter många år med samma personer växelvis på
posten så valdes under COMMON konferensen en ny
person till president. Kevin Mort heter han och har varit
djupt involverad i organisationen länge. Han är till vardags Vice President för Flagship Solutions Group, Inc.
Övriga som blev invalda i syrelsen är:
Executive Vice President: Pete Helgren
Treasurer: Jeff Carey
Secretary: Justin Porter
COMMON SWEDEN 5
Krönika
COMMON.CONNECT
Nyhetsbrev #32
Hej,
Heter den digitala tidning som COMMON i Nordamerika ger ut varannan
månad. Bland mycket annat kan ni där
läsa nya presidentens första krönika,
givetvis massor om den gågna konferensen men även om vad som är på
gång och mycket annat.
Ett enkelt sätt att hålla sig uppdaterad
där i hängmattan i sommar.
Du hittar den här: http://connect.common.org/
Är kejsaren kvar
i garderoben?
Nu är jag igång igen har varit lite körigt ett
tag men det lär ju fortsätta så varför inte
skicka ut ett mail ändå bara för att ni inte
ska tro att jag försvunnit :-)
Intel har skrutit runt lite för mycket och
lurat Carl Bildt att tweeta om hur moores
lag fortfarande följs. Nu är ju inte det riktigt
sant…
Haswell EX är i snitt 5% långsammare än
Ivy Bridge EX per core. Så vad som hänt är
att den är varmare, lite sämre och dyrare.
Webcasts med COMMON Europe
COMMON Europe har börjat erbjuda kostnadsfria webinarer och webcasts. I korthet är en
webcast en kort, ungefär en timme presentation
av ett ämne. En webinar kan pågå under flera
timmar och med en tydligare dialog mellan talare
och publik. Det är mycket enkelt att delta och
ofta spelas de in för att kunna konsumeras i efterhand. Nästa planerade webcast är med Aaron
Bartell, mannen som ser till att ny teknik kommer
till IBM i plattformen.
Information hittar du här: http://www.data3.
se/?p=5926
Anledningen till att jag skriver detta är inte
för att skryta av POWER8 utan för att ni
ska få lite andrum i kafferummet när någon
högerklickare raljerar om x86’s prestanda
övertag
Nyhetsbrev #33
Hej,
Sitter på TCC och lyssnar av saker som
kommer att prioriteras för AIX i framtiden.
Kommer att komma mängder av otäckt
häftiga prylar i AIX 7.2. Inga flera ombootar
här inte, ever. Valbara kopior för read/
write (flash prefered read utan att hålla på
och köra speglings övningar eller PowerHA
prefered read på lokal disk) Mer om detta
när det släpps.
Nya TL/SP till AIX och VIO är nu släppta se
nedan.
//Jesper
RPG och COBOL vid
Göteborgs universitet
Planeringen är i full gång för höstens utbildning vid Göteborgs universitet. Ett 25-tal studenter har redan visat
intresse och IBM genom Academit Initative är inkopplade
i projektet. Apper tillsammans med Resurs Bank är initiativtagare och Data3 har skapat upp en arbetsgrupp runt
ämnet föryngring där vi vill ha fler företag engagerade.
Hör av er till styrelsen@data3.se om ni vill vara med.
Nyhetsbrev för Common Europe
Jesper Bergh
Ledningen i COMMON Europe har bestämt sig för att skapa en gemensam distributionslista
för e-mail för hela paraplyorganisationen. Anledningen är flera men inte minst att kunna nå ut
till alla medlemmar då det finns anledning för det. Exemeplvis för att informera om större event
såsom COMMON Europe Congress eller när nya avtal tecknats.
I skrivande stund når vi ut till över 8000 individer med intresse runt IBM Power Systems.
O
fta fascineras jag av barnens nyfi- ont. Många utvecklare har gjort samma resa. de utan är kort och gott en förmåga att klara
kenhet, tron att ingenting är omöj- Först en tillvaro i en helt oskyddad miljö till fortsatt leverne utifrån de förutsättningar som
ligt och inte minst förmågan att gå att sedan möta verkligheten i form av illvilja idag råder.
Vägen fram är att se naturligt på dagens utfrån ord till handling. I takt med att vårt liv som ruvar på internet. Barnet tränas till att
berikas med erfarenheter, insikter och givet- leva i det verkliga livet, men jag undrar vem maningar. Det är inte riskfritt med en global
vis en massa kunnande, såväl praktiskt som som tränar utvecklaren till att leva i det verk- IT-infrastruktur. Men utan att kunna hantera
teoretiskt, förändras också vårt beteende. Jag liga livet? Det verkliga livet är ju faktiskt ändå risker hade vi inte varit där vi är idag. Anpassvill påstå att nyfikenheten tenderar till att det som vi ska kunna hantera.
ningen till dagens och morgondagens risker
avta, vi gör inte längre något som är
är receptet fram. Det har varit så i miljonomöjligt, ofta inte ens det som kantals år och lär så förbli.
Det var ett barn som konstaterade att
ske är möjligt, och vägen från ord till
”DE SOM HAR BÄST
kejsaren hade blivit lurad och stod där nahandling blir allt längre.
Vägen blir inte bara längre för att ANPASSNINGSFÖRMÅGA ÄR INTE ken. Nu tror jag kejsaren har blivit skrämd
perspektiven ändrats utan också för att SÄLLAN DE SOM ÄR VINNARE. ” så till den mildra grad att han har skärmat
vägen kantas av allt fler kontroll- och
sig från den vekliga världen genom att
beslutspunkter. -Mycket är till det bättgömma sig i garderoben, alternativt att
han har så många valmöjligheter att han
re, men är verkligen allt till det bättre?
Informations- och IT-säkerhet har inte säl- aldrig någonsin kommer ut ur garderoben.
Kan det vara så att risken att göra fel gör att de
Gör inte nutidens utmaningar svårare geverkliga riskerna som ska hanteras egentligen lan tendenser att skjuta långt från de egentlialdrig hanteras för att vägen är kantad med ga målen. Vem försöker inte lösa var och ens nom att inte vilja möta dem. Krångla inte till
allt för mycket fluff?
tillkortakommanden med en magisk pryl. tillvaron utan lär dig bemästra den. Vi har
Är det en tillfällighet att en pragmatisk in- Men är inte de magiska prylarna egentligen miljoner år av erfarenheter av att hantera risk
formations- och IT-säkerhetsnörd går i dessa ett symptom på de egentliga problemen? Vi pragmatiskt som vi verkar ha glömt bort att
tankar? Sannolikt inte. Jag tror till och med är inte tillräckligt rustade för att möta den tillämpa.
att verksamheter som mest bara lindar in sig i verkliga världen. Bara det faktum att många
fluff lever rätt gott. Inte minst de med horder betraktar informations- och IT-säkerhet som
Thomas Nilsson
av egenhändiga experttitlar. Vem vågar mot- en särart talar väl sitt tydliga språk. Något som
Thomas Nilsson är
går att välja bort.
säga sig en expert?
oberoende säkerI naturen sker en ständig evolution. De
En svårighet är att informations- och
hetsexpert. Grundare
IT-säkerhetsarbete sällan mäts. Den enda san- arter som inte tillräckligt snabbt anpassar sig
av informations- och
ningen är att så länge ingen risk går från en dör ut. De som har bäst anpassningsförmåga
IT-säkerhetsföretaget
Certezza.
sannolikhet till en sanning så är allt bra. Eller? är inte sällan de som är vinnare. Med detta
Barnets ohämmade leverne leder så klart sagt är det läge att vakna till om inte tiden ska
till misstag och det lär sig (oftast) av sina ha sin gång även här. Informations- och IT-sämisstag. Åtminstone de som gör tillräckligt kerhet är ingen särart, det har inget egenvär-
Läs tidigare krönikor på vår hemsida www.data3.se
6 COMMON SWEDEN
COMMON SWEDEN 7
INTERVJU
TIM ROWE
MR MODERNISERING
För er som varit med på något av våra
event de senaste åren känner igen
honom. Tim Rowe, Mr Modernisering
allmänt kallad eller han som är ansvarig
för allt under port 2001. Tim är en av de
som ytterst sitter med och bestämmer
om vad som skall läggas in i operativet
eller inte. Här får ni lära känna honom
lite bättre.
Text: Torbjörn Appehl Foto: Per Hammarsjö
Please tell us a little bit about yourself, where you were
born and how come you ended up working for IBM.
I was actually born in Quonset Rhode Island USA.
Grew up near a small classic New England fishing
village. I got my Computer Science degree from a small
private college near Harrisburg PA. About the time I
graduated from college was when many of the Computer
companies in the Boston area where failing. I ended up
getting a call from a computer consulting firm that was
looking to fill a development team in Rochester MN. My
wife and I figured we would give it a try for a year or so.
Turned out, its now been over 25 years. The project was
working on AS/400 and this platform has just fit who I
am perfectly. Both the platform as well as myself have
been able to grow and modernize in many different ways
over the years. Like many of you, my career has been all
on IBM i. We have basically grown up together!
What is your role today?
I am the Business Architect for Application Development and Systems Management for IBM i as well as a
Modernization Evangelist for IBM i. I am responsible
for working with the Chief Architect Steve Will to help
set what our strategic roadmap and projects should be
for both the Application Development space (compilers, tools, open source, Web integration, web services,
middleware and a few other things) as well as helping to
direct the teams that work on the tools that are used to
manage and access the IBM i operating system for today
but more importantly into the future.
The modernization trend got a big boost from the
release of the redbook.”Modernizing IBM i Applications from the Database up to the User Interface and
Everything in Between
Why was the book so important to put together?
Prior to the release of the RedBook there was no single
place to learn and understand what Modernization
on IBM i can or could look like. There where lots
of articles that touched on some of the various
pieces like Database, or UI modernization, but
there was nothing that help the business decision
maker understand why this is important and
then help dig down with the details on how to
actually go about accomplishing a modernization project. This RedBook is a super
reference that covers just about all aspects
of modernization. Some aspects it might
only be touched on while others areas
are covered in great detail. But in either
case, rational for why and how is
explained as well as many additional
helpful links. There is even a companion RedPaper that actually describes
many of the modernization tools that
8 COMMON SWEDEN
are available in the market place today and how these
tools can help you ensure a successful modernization
project.
Will the book be updated frequently and/or when
new technologies are available?
That is certainly the goal and the plan. The good news is
the books has been very popular in its first year with well
over 10000 downloads and that certainly helps with being able to prioritize that books we need to be investing
in. I have no plans to update anything this year in this
book, but with the success we have had we are looking to
update a couple of our older books that are in need of a
refresher.
If a company has a very old home grown application,
perhaps never been modernized in any way. What do
you suggest as a first step?
Read the first 2 chapters of the RedBook!!! No, Really,
that is a great place to start. The first thing that the business needs to determine is what is important to them.
If having a new UI is the most important, then that is
where I would start, If the ability to maintain their existing mess is their pain point, then modernizing the code.
If they are constrained by their Database, they should
focus on looking way to leverage modern technologies
and techniques in the DB.
Why do you think the IBM i platform still is perceived as non-modern?
The beauty of IBM i is that its really up to the user to
determine how modern their platform is. One of the
key tenets of the IBM i from the beginning is investment
protection. For IBM i this means that I could have an
RPG 36 application written over 25 years ago working
just wonderfully on a Power 8 processor! That really is
crazy when you step back, but its part of what makes
IBM i both great and as also hurt us when it comes to
the perception of being modern. On any other platform
in the industry, that 25 year old application would have
been forced to be abandoned years ago. You would have
had to then been forced to re-write or get something new.
Forced being the operative term here.With IBM i, the
operating system and application ecosystems have continued to be kept modern, new and relevant languages
have been added, our old key technologies have been
re-invented many times over to all the user the opportunity to be as modern as they wish to be. But, its up to the
user to make that decision on their own not forced.
IBM i is always a little bit behind other platforms. Like
Java8 was released one year after GA. Why is this?
Well, Java 8 is actually not a great example. Yes, Java
8 was released 1 year after it was GAed by Oracle. But,
that had nothing to do with IBM i. Java on all IBM
COMMON SWEDEN 9
IS IT TOO EXPENSIVE TOO
MODERNIZE? IF YOU DON’T
MODERNIZE, WHAT IS THE COST
OF DOING SOMETHING ELSE?
platforms is updated and created by IBM explicitly for
the Power processor chips. This version is what is supported by AIX and Linux on Power. It was not released
for any of the Power platforms because, IBM had just
prior to the Oracle release, delivered Java 7.1. This was
basically the Java 8 runtime engine (with some nice
updates to make it faster) running on top of the Java 7
class libraries. There was just no compelling reasons to
turn around Java 8 without any good reasons. With the
extra year, a great deal of new updates went into the
JVM to take the most advantage possible of the Power 8
processor chip. So for this particular example, IBM i was
delivered 4 weeks after IBM released Java 8 proper. The
4 weeks are what we need to do the integration and packaging work. As for other things, it really depends. For
products like Domino, WebSphere Application Server,
WebSphere Commerce, MQ, and such, all those products
are all GAed on IBM i in a concurrent manner. When
they GA on any other distributed platform, its GAs on
IBM i. No, that has not always been the case for all of
these, but that is the general rule and over the past few
years that is what we have been doing. Sure, there are
other products that never GA on IBM i. For some, that
is really about the business case. Is there a real market
for IBM to make money by having a particular product
run native on IBM i. One example that comes to mind
is Cognos. While it does not run native on IBM i, it does
run native on Power. It can run on an AIX or Linux partiton on the same Power box, and it can access the IBM i
native DB2 directly. No need to move any data. Its really
a case by case discussion.
When It comes to Cloud. OpenStack etc. Is there a
strategy to support all future technologies for IBM i?
Certainly, there is a strategy. Cloud is an important
entity for IBM i just like the other platforms. We will
continue to watch this space along with listening to the
input of our customers to determine what exactly in
these areas are key for us to Support on IBM i.
If my management think it’s to expensive to modernize the system. What shall I tell them?
Is it too expensive to modernize? If you don’t modernize,
what is the cost of doing something else? Modernization can be a process over time, it does not have to be
a grand and gloriously expensive endeavor. Figure out
what is most important to your business and start small.
Leverage the right tooling to help you in accomplishing
your objective, reach out for help! Our Lab Services team
is amazing at helping customer with putting together a
plan for modernization. For many customers, they even
have vouchers that can be leveraged (especially if they
have purchased any new hardware recently! ) Modernization should not be a one time event, but a new way of
thinking.
10 COMMON SWEDEN
Annonseringar
Våren bjöd som vanligt på mycket nyheter. Dels rena
hårdvarulanseringar men också nya versioner av
Technology Refresh för IBM i 7.1 och 7.2. Här lyfter vi fram
en del av dem men hänvisar till webben för de fullständiga
annonseringsbreven.
NY POWER8 SERVER - E850
Text: Torbjörn Appehl
NY HÅRDVARA
I Maj månads annonsering hittar man bland annat en ny expansionsenhet för
I/O basead på PCIe Gen 3. Det har även kommit ett antal nya kort i samband
med det också. Hårddiskarna fortsätter att bli större och större, nu 1.8TB per
styck. Intressant att notera är att hårddiskarna blir rent fysiskt större också. På
marknaden finns nu 8TB diskar primärt ämnat för BigData i storleken 3,5 Tum.
Så kom då mellanservern som det talats om en längre
period. Fram till nu har man haft modellerna S812, S814,
S824, E870 och E880 att välja på. Lägg till ett antal L för
Linux varianterna så blir listan komplett.
I och med modellen E850 erbjuder man helt enkelt en
lite mindre modell i det större segmentet. Förutom ren
prestanda så är det en hel del runt RAS (Reliability, Availability, och Serviceability) som gör att E modellerna skiljer
sig från Sxxx.
Av anledningar som påstås vara ekonomiska för IBM
erbjuder inte systemet att köra IBM i som operativsystem.
Det har vi ju givetvis åsikter om. Däremot nämns Ubuntu
i samma mening som PowerVM då och då vilket spär på
tidigare rykten att man snart kan köra Little Endian och
Big Endian i samma maskin.
4 sockets med en total kapacitet på 48 CPUer (kärnor/
cores) och därför 384 trådar gör maskinen lämplig för
Business Analytics, varför inte med SAP HANA för er som
är intresserade av det.
TECHNOLOGY REFRESH 2 & 10
Under konferensen i Anaheim släppte IBM
nyheten om Technology Refresh nummer 2 för
IBM i 7.2 och nummer 10 för 7.1.
Som vanligt innebär det mängder med nyheter. Det som gett störst rubriker är stödet för
utvecklingsspråket Python, att Java version 8
stöds och mycket av nyheterna kretsar kring
DB2 så klart. Bland annat utökas antalet IBM i
Services och säkerheten förstärks ytterligare
och givetvis blir prestandan traditionsenligt
bättre och bättre. JSON fortsätter att växa
och nu har man bland annat bättre stöd för
BLOBar i databasen. BRMS förbättras på ett
antal punkter såsom Navigatorn men listan
över nyheter är betydligt längre än så. Den
bästa källan till information runt Technology Refresh hittar man på DeveloperWorks.
Länk dit hittar du här: http://www.data3.
se/?p=5801
MER CPU OCH MINNE
Antalet processorer/kärnor har nu utökats
till total 192 när det gäller E880. Sammantaget ger den mer prestanda än det tidigare
flaggskeppet 795. Över 2.000.000CPW
genereras något som skulle få AS/400
användarna att få dåndimpen om de kunde
se in i framtiden.
Den totala minnesmängden har dubblerats
till totalt 2TB för modellen S824 och 1TB för
S814. För E880 kan man stoppa in totalt 16TB
E880 kan nu beställas
med 192 processorer.
COMMON SWEDEN 11
RPG PROGRAMMERING
håller sig till den modell av RPG-kod som
gäller för det innevarande århundradet. Det
finns annat men som sagt – bäst före datum
är för länge sedan passerat på den typen av
kodning.
”Control Options”
Gamla RPG-programmerare refererar
ibland till detta som ”H-specen” bry dig inte
om det. Tala bara om för dem att det inte
finns några ”specar” längre, bara kod.
Så här kan det se ut:
// Först ”control option” som kan vara (i princip) samma för alla program
ctl-opt
dftactgrp(*no)
option(*nodebugio);
// Sedan deklarerar vi litet smått och gott (filer, variabler...) som
// programmet behöver använda
dcl-f nisse workstn; // Vi anger namnet på en ”fil” som egentligen är en
definition av
// ett användargränssnitt - därför ”workstn” som står för work station
dcl-s pelle char(50); // En fristående variabel av typ character med längd 50
dcl-c num_dec_pos 3; // En konstant med värdet tre (numerisk)
dcl-s price zoned(7 : num_dec_pos); // En till fristående variabel av typ zoned numeric och
// med så många decimaler som konstanten anger (dvs 3)
dcl-s saldo zoned(11:2); // En fristående numerisk variabel av typ zoned med 11 siffror varav
// två decimaler
RPG programmering
för ofördärvade
Så – då är vi där igen. Och nu ska det bli litet allvar. Så
kavla upp! I detta avsnitt ska vi ägna oss åt det som
kallas ”deklarationer” (som inte har något att göra med
vad man tjänade förra året eller så).
Text: Åke H Olsson
D
et handlar i stället om att man på ett
något så när definierar ett och annat
som programmet behöver ha koll på
innan det börjar utföra något – eller sådant
som kompilatorn behöver ha koll på för att
kunna kompilera koden och skapa ett körbart
program.
Först en kort sammanställning
Alla rader i ett RPG-program har samma
generella struktur. De slutar alltid med ett
semikolon ”;” – ett undantag är om hela
raden är en kommentar för då behövs inte
detta. Kommentarer markeras med ”//”. Man
kan (och bör) lägga in kommentarer efter
12 COMMON SWEDEN
”;” på definitions och kodrader. Oftast finns
det regler som betyder att ”kommentarsblock” ska skrivas på ett visst sätt i början
på programmet. I vilket fall som helst är
kommentarer bra – oavsett hur simpelt ett
program verkar vara när man skriver det
kan kommentarerna vara räddningen när
man ska modifiera samma program efter ett
par år eller så.
Det finns också regler för i vilken ordning
olika saker måste placeras i programkoden
Först kommer ”Control options” d.v.s.
information till kompilatorn. Därefter följer
sådana deklarationer som är ”globala” vilket
betyder att de gäller för hela programmet.
Det handlar om filer (huvudsakligen display,
printer), variabler, strukturer, konstanter,
procedurer och funktioner – i det fall att
koden för dem inte finns med i samma källkodsfil som huvudprogrammet. Sist kommer
den kod som behövs för en lokal procedur
eller funktion (upprepas för så många procedurer man nu kan behöva):
• Början på proceduren (”begin”)
• Procedure interface (parametrar och
sådant)
• Lokala variabler etc. för proceduren
• Procedurkod
• Slut på proceduren (”end”)
Och det är det hela – så länge som man
dcl-ds adressinfo; // Början på en struktur. Man kan behandla strukturen som en helhet
// eller utföra operationer på delfälten
namn char(50);
// Delfälten anges bara som namn, typ och längd
conamn char(50);
gata char(50);
postnr char(8);
ort char(30);
land char(30);
END-DS;
dcl-ds kuadr likeds(adressinfo);// Eftersom vi talar om (likeds) att denna ska se likadan ut
// som adressinfo får den samma längd och fält. Dessutom
// blir den automatisk ”kvalificerad” så att man adresserar
// delfälten som ex ”kuadr.postnr”
dcl-ds levadr likeds(adressinfo); // Samma som för kuadr men med annat namn
dcl-c
apos ’’’’; // Om vi skulle behöva tecknet enkelapostrof för något syfte har vi det här
dcl-s
dcl-s
ix zoned(5); // Ett par till numeriska variabler bara för sakens skull
roten zoned(15:5);
// Så snart som den första utförbara satsen (ett ”RPG-verb”) kommer är det slut på
// deklarationerna. Innan dess kan man mixa och blanda som man vill.
kuadr.postnr=’34013’; // Tilldela värden med likamed tecken. Verbet ”eval” (evaluate)
// är underförstått
eval-corr levadr=kuadr; // Men inte här eftersom det är ett specialfall. Här tilldelas
// delfält i mottagande struktur värden från sändande om
// delfälten har samma namn
price = 10.73; // Ett par till enkla tilldelningssatser
saldo = 12 * price;
dprice=price; // Dprice finns inte deklarerat hör ovanför. Men det finns med i filen ”nisse”
dsaldo=saldo; // Samma sak med dsaldo.
exfmt record1; // Visar en ”bild” för användaren
for ix = 1 to 500; // Låter ett numeriskt värde gå från 1 till 500 och med ett i steg
roten=sqrt(ix); // Sqrt är en subfunktion i just detta program. Den tar in en parameter
// och skickar tillbaka ett värde.
ENDFOR; // Slutparantes på ”for” loopen
*inlr=*on; // Så här slutar (nästan) alla program.
// Nu är huvudslingan ”main” avslutad. Från denna punkt kan man bara definiera subprocedurer
// och subfunktioner
dcl-proc sqrt; // Detta är ”vänsterparantesen” för proceduren sqrt (som ger en kvadratrot)
dcl-pi *n zoned(15:5); // OM funktionen returnerar ett värde anges det så
p1heltal zoned(5) const; // Och ev inparametrar sålunda. ”Const” anger att det bara är
// inputparameter samt att värdet inte behöver vara exakt 5 lång
END-PI;
return p1heltal ** .5; // Skickar i detta fall tillbaka ett värde som är inparametern
// upphöjt till noll komma fem
END-PROC; // Procedurens ”högerparantes”
Den generella strukturen är sålunda:
Ctl-opt nyckelord(parametrar) nyckelord(parametrar); // kommentarer
Tricket är således att välja vilka nyckelord
man tar med (det finns i skrivande stund
cirka 40 stycken…).
Det fina i kråksången är däremot att
man kan använda samma Control option i
samtliga program.
Dessa nyckelord bör alltid finnas med:
DFTACTGRP
Detta ska se ut på ett visst sätt för alla program som använder sig av subprocedurer/
subfunktioner. Nu är det så att i princip
samtliga program kommer att ha rejäl nytta
av just detta.
Samtidigt är det så att det inte blir fel för
andra program heller. Därför ska vi alltid ha
med: Dftactgrp(*no)
OPTION
Anger en del tillval för kompilatorn.
Det finns ett mycket praktiskt alternativ som
man kan använda varje gång:
Option(*nodebugio)
Detta har en viss betydelse när man kör
programmet i ”debug”-läge någon gång i
framtiden. Utan ”nodebugio” så får man ett
stopp (när man kör programmet steg-försteg) för varje fält (kolumn) som t.ex. läses
in. Kör man med ”nodebugio” får man ett
stopp när hela rasket lästs in. Minimerar
frustrationen när man kör debug.
BNDDIR
Här är det överkurs! Men potentiellt nyttig
överkurs.
Om vi tänker oss att vi har ett program
som använder procedurer/funktioner som
finns ”någon annanstans”.
Det kan vara sådant som finns i ”moduler” i något bibliotek eller i ett ”serviceprogram” av något slag. Det finns mycket
sådant som kommer med operativsystemet.
Matematisksfunktioner i ”C-”biblioteken
och sådant som hör samman med MQ till
exempel. När det körbara programmet skapas så måste ”bindern” ha reda på var alla
externa procedurer finns.
COMMON SWEDEN 13
RPG PROGRAMMERING
Ett alternativ är att man gör det för hand i
”CRTPGM” (Create Program) kommandot.
Opraktiskt men dock.
Ett bättre alternativ är att man skapar ett
objekt av typ ”binding directory”. Där räknar
man upp vilka moduler och serviceprogram
som kan vara aktuella att leta i. När vi – via
en ”control option” talar om för kompilatorn
namn (och ev. plats) på ett sådant directory (eller flera om så behövs) slipper vi allt
sådant hantverk vid ”create program”.
Det ger summa två varianter av Control-option att använda. Det funkar galant till en
början och ganska länge. Som med så mycket annat finns det mer att lära avseende RPG
men det brådskar inte.
Det stämmer också – utom i det fall där
man använder sig av subprocedurer (eller
subfunktioner, det finns en liten men viktig
skillnad mellan dessa). Skillnaden är at det
man definierar med ”declare” inom en procedur är lokala entiteter – d.v.s. de ”existerar”
bara inom proceduren.
Det man definierar i början av programmet
är globala entiteter – dvs de ”existerar” inom
hela programmet.
Ordningen av programrader är således:
Ctl-opt xxxxxx;
Dcl-xx; // Globala deklarationer
{Programkod i ”main procedure”}
Dcl-Proc xxxxxx;// Någon procedure
Dcl-PI xxxxx;// Procedure interface
Dcl-xx; // Lokala deklarationer
Så här kan det se ut:
// Alternativ ett: Med externa procedurer
ctl-opt dftactgrp(*no)
option(*nodebugio)
bnddir(’MYLIB/MYBNDDIR’); // Alla program lär köra med procedurer
// Alternativ två: Utan externa procedurer
ctl-opt dftactgrp(*no)
option(*nodebugio);
Låt oss (tills vidare) köra med alternativ två.
Annars får ni bombardera redaktionen för
denna publikation med önskemål om en
särskild beskrivning av detta med binding
directories.
{Programkod i proceduren}
End-Proc;
Och sedan fler procedurer efter behov och
önskemål
Alla varianter av ”declare”
Vad 17 är då en fil?
Det har inte någonting att göra med databasen (för det använder vi ju – vilket vi ska se
senare – SQL och ingenting annat än SQL!).
Äldre – och vissa jämnåriga – RPG-pro-
Även här får jag slänga in en liten brasklapp.
I princip kan man lägga sina ”declare” i vilken
ordning som helst – bara de allesammans finns
före den allra första raden utförbar kod.
DCL-F ”Declare file”
grammerare kommer att argumentera att
man visst kan använda DCL-F för databas.
Så sant. Man kan också hänga i krokig arm i
TV-antennen däruppe vid taknocken, men
det behöver inte betyda att det är särskilt
lämpligt. Det heller.
Det finns således bara två typer av ”filer”
som vi behöver bry oss om här:
• Workstation – d.v.s. ett fördefinierat interaktivt användargränssnitt. (Tänk filen som
en samling ”bilder” där varje bild kan bestå
av en mängt fast text och variabler och som
vi skriver till en skärm och sedan läser tillbaka när använder trycker på någon lämplig
knapp som betyder ”färdig”).
• Printer – d.v.s. ett gränssnitt som anger data på väg att (oftast) skickas ut på
en skogsprodukt av något slag). Funkar i
princip som workstation (med fördefinierade format etc.) men utan att vi får någon
feedback från enheten. Vi bara lastar ut data
till den.
Och deklarationen ser då ut (i sin enklaste
form) så här:
• ”dcl-f ”
• Filnamn (som existerar någonstans)
• Typ:
o ”workstn” eller
o ”printer”
• Semikolon ”;”
• Kommentarer ”//….”
Exempel:
dcl-f mindisplay workstn; // Exempel på
bildskärm
dcl-f minprinter printer; // Exempel på
utskrift
Enkelt – eller hur? Givetvis finns det mer
detaljer och ”garnering” även för detta. Den
intresserade kan hitta drösvis med information
om sådant som subfiler och hantering av printer overflow. Sök på nätet och du skall finna.
Enkla variabler
Vad är då detta? Det är något som programmet ska kunna jobba med och som inte
ingår i en struktur av något slag.
Det kan vara en räknare av något slag. Något
som behöver summeras eller någon text.
Den generalla strukturen är:
• ”dcl-s”
”s” betyder single (eller simple) variable.
14 COMMON SWEDEN
”OAVSETT HUR SIMPELT ETT PROGRAM
VERKAR VARA NÄR MAN SKRIVER
DET KAN KOMMENTARERNA VARA
RÄDDNINGEN”
• Namn på variabeln. Man kan använda så
litet som ett tecken eller hundratals. Använd
något som
• Typ (lugn – en lista kommer strax)
• Längd (i tecken eller antal siffror, eventuellt med antal decimaler)
• ”;”
• Kommentarer
och med avsikt att spara plats i minnet och
på disk. Man trycker in två siffror i varje
byte, vilket gör det mesta i livet krångligare.
Undvik!
Exempel:
dcl-s min_text char(25); // En 25 tecken
lång text.
dcl-s heltal zoned(5); // En heltalsvariabel
med 5 siffror och noll decimaler
dcl-s belopp zoned(11:2);// En numerisk
variabel med 11 siffror VARAV 2 decimaler
Datum och tid
Det finns ett antal olika typer av variabler
att välja på. Alla med olika tillåtna värden
på längd.
UNS Fungerar som ”Zoned” men med den
skillnaden att bara heltal kan användas och
att något negativt värde inte kan lagras.
Är särskilda datatyper. Det finns tre:
DATE Används för att lagra datum.
TIME Används för att lagra klockslag.
TIMESTAMP Används för att lagra både
datum och klockslag som en enda variabel.
detta är frågan om) sätter vi ett namn på
ett tillstånd. Det finns en rad färdigdefinierade variabler av den här typen också. De
har inga namn – bara nummer från 01 och
uppåt och i motsats till exemplet ovan ger
de ingen som helst ledning till någonting.
Undvik!
Pointers
Och – ja alla petimätrar, det finns olika
typer men jag kommer just nu bara att
behandla en typ nämligen den som man
generellt har nytta av.
Det här är variabler som innehåller adressen
till en annan variabel.
Man kan se det som att man lägger en linjal
på en viss position någonstans och läser det
som står vid början av linjalen. Sedan flyttar
man den någon annanstans och läser vad
som står där. Så ungefär fungerar pointers.
Deklareras så här:
• ”dcl-s”
• Variabelnamn
• ”pointer”
• ”;”
Är sådana som enbart kan ha värdet sant
(som kallas *ON i RPG) eller falskt (som
kallas för *OFF). Det finns inga andra
alternativ.
Kan också definieras implicit genom att
man använder nyckelordet ”based” för något
annat man definierar. Exempel:
dcl-s entext char(30) based textptr;
Där definieras textptr automatiskt och osynligt. Vilket kan vara riskabelt. Se denna:
IND Är den typ som man använder i
deklarationen. De här är rätt användbara
eftersom de kan hjälpa till att göra koden
läsbarare. Se på följande exempel:
dcl-s entext char(30) based textprt;
dcl-s textptr pointer;
textptr=%addr(en_annan_text);
dsply entext;
Och grunna på varför programmet “smäller”. Det var allt för denna omgång. Nästa
gång kommer det att handla om strukturer,
prototyper och procedurer. Men det blir då!
FLOAT Är tal med ”flytande” decimalpunkt
(decimalkomma). Används sällan. Nog sagt.
dcl-s kreditstoppad ind;
…
if kund.saldo > kund.kreditgräns
kreditstoppad = *on;
else;
kreditstoppad = *off;
endif;
…
if kreditstoppad;
// Skicka meddelande om att kunden inte
får handla eller så
…
endif;
PACKED Användes huvudsakligen för
Med en variabel av typ ”boolean” (som
Variabeltyper
CHAR Siffror och sådant.
Använd någon av dessa tre (om inte direkt
beordrad att använda något annat):
ZONED Anger att en siffra lagras i en
byte. Det betyder dessutom att eventuellt
minustecken överlagras på den sista siffran.
Dessutom är decimalpunkten (decimalkommat) implicit – lagras inte i datat.
INT Anger att ett tal lagras som ett binärt
heltal. En av några få anledningar till att
göra detta är att man ska använda variabeln
som parameter till någon operativsystemsfunktion (API) som kräver just detta.
Tidigare (och fortfarande i en del manualer)
kallas detta för ”Binary”. Strunt i det och kör
med ”INT” dvs ”Integer”.
Booleska variabler
Åke Olsson
Åke H Olsson är
seniorkonsult på PDB
Datasystem i Jönköping och arbetar bland
annat med arkitektur
och infrastrukturfrågor
på IBM i.
COMMON SWEDEN 15
HISTORIA IBM GENOM ÅREN
1997 – 2000 del 8
Mina år på IBM
Nu vart det utbildning igen. Halvdagars
föreläsningar för att få partners som sålde
applikationer att förstå problemet och se
till att komma ut med en millenieversion i
GOD TID så att deras kunder hann att byta.
IBM hade en global kampanj för att skapa kännedom om 2000-problematiken, jag
Lillemor Gillberg berättar om hur IT har förändrats
under hennes 39 år på IBM. En nostalgitripp för er
som var där och en historielektion för alla er andra.
Text: Lillemor Gillberg
N
u närmar vi oss år 2000! Ett millennieskifte är ju speciellt men vad har
det med datorer att göra?
Det gick en våldsam våg av skräckpropaganda kring allt hemskt som skulle hända i datorerna vid detta skifte. Detaljen som skulle
ställa till allt elände var att årtal ofta angavs
med 2 positioner inte fyra. Man lagrade ofta
99 istället för 1999. Ni har säkert hört om
mycket gamla personer som erbjudits dagisplats! Det är dessa två positioner för årtal
som är boven i dramat. Problemet gällde alla
typer av datorer.
För AS/400 applikationer var det oftast
i samband med fakturering och betalning.
En faktura med sista betalningsdag sista
16 COMMON SWEDEN
December 99 som får sin inbetalning första
Januari 00 vad händer där?
Antalet sena dagar blir då – xxx, ska
man alltså betala ut pengar?? (kanske går
programmet helt i spinn).
Det var rätt mycket hysteri och svårt att
avgöra om det var sannolikt eller ej. En del
menade att hissar skulle stanna då dom inte
ansåg sig själva som servade i rätt tid. Flygplan i luften visste man inte vad som skulle
hända med så ett tag talades det om att alla
flyg skulle vara parkerade över skiftet. Någon
räknade då ut att det inte fanns så mycket
markyta att alla plan kunde parkeras.
För AS/400 tog IBM fram ett par verktyg
som hette ADAMS/400 respektive BYPASS2000.
Dessa verktyg gick igenom RPG-koden
(kanske var det även Cobol), sökte alla datumfält och gjorde en viktning med hur stor
risk det var med varje fält. Man fick ut listor
med programnamn, kodrad och fältnamnet.
Jag vill minnas att man i något av verktygen
automatiskt kunde utöka årsfältet till fyra
positioner och i DBen fyllde den upp med
99 eller 20 utifrån en smart regel. Kontroll
gjordes av fältet i andra program men givetvis vart det mycket manuellt analyserande
och testande.
”IBM HADE EN GLOBAL KAMPANJ
FÖR ATT SKAPA KÄNNEDOM OM
2000-PROBLEMATIKEN, JAG VAR
ANSVARIG FÖR AS/400 DELEN”
Y
K
2
var ansvarig för AS/400 delen. Kunderna
bjöds in till en variant av föreläsningen jag
haft för partners för att få dom att förstå att
dom måste uppgradera sin applikation och/
eller själva åtgärda i sin kod. Även OS/400
måste bytas i tid till den version som klarade år 2000.
IBMare och partners fick också utbildning i verktygen ADAMS/400 och BYPASS2000 så att det skulle finnas så många
som möjligt som kunde hjälpa till.
Mycket jobb gjordes och övergången till
år 2000 gick problemfritt.
Lillemor arbetade på IBM
Svenska AB mellan 1974
och 2013. Hon har jobbat
med IBM i och alla dess
föregångare genom ett antal
olika roller. Hon är bland
annat engagerad i Data3s
konferensgrupp.
COMMON SWEDEN 17
GUIDE
D
et finns mycket du kan göra i en SQL
Query direkt. När vi kodar i RPG
eller COBOL och använder native
läsning mot en databas, så hämtar vi en rad
i taget. Sedan måste vi med RPG eller COBOL göra beräkningar, ändra text eller vad
det vi behöver göra.
Med SQL kan vi göra det direkt i anropet
mot databasen. Oavsett om vi hämtar data
ur en rad eller flera rader. De BIF som finns i
RPG, finns även i SQL plus ett gäng till. Om
vi ska räkna ut ett nytt datum i RPG så får
vi använda oss av %Date. I SQL räcker det
med att datumet är av datatypen datum. Då
behöver vi inte använda oss av funktionen
Date. Vill vi ta fram en tidstämpel men göra
om den lite i resultatsetet kan vi använda
Format. Om vi ska räkna ut en avgift eller
ett nytt belopp utifrån ett startvärde och en
faktor, båda finns i databasen, går det bra att
göra direkt i SQL Query’n och vi får ut resultatet i resultatsetet. Det var några exempel,
det finns många fler.
18 COMMON SWEDEN
Exempel:
En båtklubb räknar ut avgiften för en
båtplats med en grundavgift och en avgift
per hur stor båten är. I exemplet finns två
tabeller, en tabell med båttyp och storlek och
en tabell med avgiftsinformation per båttyp.
För att räkna ut avgiften blir det:
Select Owner, BoatMake, (BaseFee +
((BoatLen*BoatWith)/100 * FeeFactor))
as BoatSlipFee
From BoatTbl a
Join BaseFee b on a.BoatType = b.BoatType
Exempel:
BoatTbl
Owner Dec(5,0) not null,
BoatType Char(1) not null,
Boatmake VarChar(100) not null,
BoatLen Dec(5,0) not null,
BoatWith Dec(5,0) not null
BoatSlipCost
BoatType Char(1) not null,
BaseFee Dec(5,0) not null,
FeeFactor Dec(3,2) not null
Ovanstående SQL Query kommer ge väldigt många decimaler i BoatSlipFee. För att få
det med två decimaler får vi lägga till Cast.
Alla dessa beräkningar utförs i resultatsetet och kan då hämtas in i programmet eller
utföras interaktivt. Istället för att programmet gör dessa beräkningar, omvandlingar
etc så låter vi SQL-motorn göra det.
Om vi nu läser in data från en eller flera
tabeller och gör beräkningar för att sedan
lägga dessa beräkningar i en annan tabell, kan
vi göra det direkt i SQL.
Fortfarande arbetar vi med ett resultat-
Exempel:
I första exemplet skapade vi en uträkning. Nu vill vi lägga den direkt i en reskontra
tabell. Då kan vi göra så här:
LedgerTbl
Owner Dec(5,0) not null,
SlipFee Dec(7,2) not null,
FeeDate Date,
PayDate Date
Då tar vi SQL från första exemplet och använder den i en Insert. Då blir det:
Insert Into LedgerTbl (
Select Owner, (BaseFee + ((BoatLen*BoatWith)/100 * FeeFactor)) as SlipFee, Current
Date as FeeDate, Null as PayDate
From BoatTbl a
Join BaseFee b on a.BoatType = b.BoatType)
set. Vi har inte lagt in några beräkningar i
Where-satsen av SQL Query’n. Detta är fullt
möjligt. Så länge vi gör en beräkning av ett
värde som finns i tabellen så är prestandapåverkningen inte stor. Däremot om vi i resultatsetet skapar en helt ny kolumn som inte
finns i tabellen och sedan vill lägga samma
kolumn i Where-satsen då kan vi få problem
med prestanda. Så länge vi har oerhört få
rader i tabellen BoatTbl, så kommer denna
upplevas som snabb. Så fort vi kommer upp
i lite volym, så kommer select satsen ovan ta
Exempel:
Select * from
(select Owner, boatmake, row_number ()
over()
from BoatTbl) as result
Where row_number() over() >= 100
And BoatWith >= 150
tid. Orsaken är att row_number() over() inte
går att använda i ett index.
Sven Jansson
Sven är DBE - Data
Base Engineer
på Tieto Financial
Services. Han har
jobbat med DB2 och
andra databaser samt
programmering i över
20 år.
COMMON SWEDEN 19
SPÅNGBERG
Hur beställer jag
servercertifikat
till min IBM i?
informationen om företaget är korrekt.
Klicka på Continue.
I tidigare artiklar har jag skrivit om hur viktigt det
är med att kryptera nätverkstrafik. För att sätta upp
kryptering behöver du ha ett signerat servercertifikat
som skall tilldelas till de applikationer som du vill
kryptera, t.ex. FTP, TELNET, etc.
Text: Lars-Olov Spångberg
Välj Create Certificate I den vänstra kolumnen och markera Server or Client certificate.
Klicka på Continue.
Vad är en Certificate Authority?
För att kunna verifiera att den parten som
man kommunicerar med är den han/hon
utger sig för att vara så används ett signerat certifikat. Certifikatet är signerat av en
betrodd utgivare, CA (Certificate Authority)
t.ex. VeriSign, Thawte, etc. Utgivaren går
i god för att du är den du utger dig för att
vara, det fungerar ungefär som ett IDkort, den myndighet/företag som utfärdar
ID-kortet går i god för att du är den som du
uppger dig att vara. Certifikatet används sedan för att se till att kommunikationen blir
krypterad. Hur kryptering fungerar kommer
jag att ta upp i en framtida artikel.
Hur gör jag?
Se till att admin-servern är startad på systemet, kontrolleras med kommandot
WRKSBSJOB SBS(QHTTPSVR).
Går det inga ADMIN job, så starta admin-servern med kommandot:
STRTCPSVR SERVER(*HTTP) HTTPSVR(*ADMIN)
Är admin-servern aktiv börjar du med att
logga in på http://host_name:2001.
När du är inloggad väljer du Internetkonfigurationer och sedan klickar du på länken
Digital Certificate Manager.
20 COMMON SWEDEN
Det krävs ytterligare en inloggning för att
komma in till DCM:en.
När du väl har har loggat in så klicka på
Select a Certificate Store i vänsterkolumn.
Välj *SYSTEM som Certificate Store och
klicka på Continue.
Om du inte har någon Certificate Store
som heter *SYSTEM, så måste du skapa en
ny Certificate Store. Om du skapar en ny
Certificate Store, välj: NO – Do not create a
certificate in the certificate store.
Skriv in *SYSTEM Certificate Store lösenordet i Certificate store password fältet och
klicka på Continue.
En Certificate Signing Request (CSR) skapas, den klipper du ut.
Markera Certificate Request data och
inkludera:
- - - - -BEGIN NEW CERTIFCATE REQUEST- - - - - och
- - - - -END NEW CERTIFICATE REQUEST- - - - - texten och kopiera.
Det är viktigt att du importerar den till samma Certificate Store som du gjorde CSR:en
ifrån dvs. *SYSTEM Certificate Store.
Välj Manage Certificates och markera Import certificate, klicka på Continue.
Välj Server or Client och klicka på Continue.
Du får ett statusmeddelande om att certifikatet
har knutits till en eller flera applikationer.
Nu är det bara att konfigurera TELNET,
FTP. etc så att de använder SSL.
I Medlemsbladet 205 beskrev jag hur du gör
för att kryptera dina TELNET-sessioner, i
nummer 220 beskrev jag hur du kan göra
för att använda FTPS, som är krypterad FTP.
I förra numret 221, skrev jag lite om hur
man kan kryptera DDM och DRDA.
Lycka till, mer om säkerhet i nästa nummer
av Medlemsbladet.
På Import Server or Client Certificate sidan
i fältet Import file skriver du in sökvägen till
var du har lagt den signerade CSR:en och
klicka sedan på Continue.
På Select a Certificate Authority (CA) sidan:
Markera VeriSign or other Internet Certificate Authority (CA), klicka på Continue.
Klistra in CSR:en på certifikat utgivarens
(CA) hemsida, så att utgivaren kan signera
certifikatet.
Välj Assign certificate och markera certifikatet som du vill tilldela, klicka sedan på
Assign to Application.
Lars-Olov Spångberg
Du är nu på Create Certificate sidan.
Skriv in dina uppgifter, det är viktigt att
När du får tillbaka din signerade CSR, importerar du den.
Välj vilken eller vilka applikationer (TELNET, FTP, etc)som du vill tilldela certifikatet, klicka på Continue.
Lars-Olov Spångberg
har arbetat med IBM
i serverplattformen
och dess föregångare i mer än 30 år, 27
av dessa inom olika
positioner på IBM. Är
sedan 2007 anställd
på Handelsbankens
IT-säkerhetsavdelning.
COMMON SWEDEN 21
COMMON Annual Meeting and Exposition
COMMON i Anaheim
Så var det dags igen, för årets största event för IBM Power
Systems. COMMON Annual Meeting & Exposition.
Text: Torbjörn Appehl
D
estinationen var Anaheim i Kalifornien där konferensen anonrdnades
vid Disneylands konferensanläggning. Antalet deltagare var runt 1000, det
vill säga lite färre än de senaste åren men
atmosfären var mer positiv än på länge.
Budskapen från IBM cheferna på plats var
22 COMMON SWEDEN
många. Inte minst att IBM i till stor del ligger
bakom de fina försäljningssiffrorna för IBM
Power Systems som publicerats.
Från Sverige var vi också några färre än
tidigare år med totalt 16 deltagare, varav 3
var med för första gången. Trots det är vi
landet utanför USA med flest deltagare.
P.g.a. inställt flyg kunde jag inte vara
med vid styrelsemötet på lördagen vilket var
synd. Men vi fick möjligheten att presentera
vår verksamhet på måndagen då alla lokala
användarföreningar runt om i Nordamerika
träffades för att presentera sina aktiviteter
och dela erfarenheter.
Upplägget är bekant vid det här laget.
08.00 drar sessionerna igång och med ca
13 parallella spår i 23 olika kategorier fram
till klockan 18.15 på kvällarna under fyra
dagar så hinner man gå igenom en hel del,
över 350 sessioner närmare bestämt. Lägg
till workshops, lab-övningar, certiferingsar,
olika gruppträffar såsom den med Young i
Professionals, och mängder med andra aktiviteter såsom öppet hus i monterhallen med
över 80 leverantörer.
Inte minst är också kvällarna fullmatade
med aktiviteter. Ett populärt ämne är meet
the experts, där experter samlas inom olika
ämnesområden, sätter sig vid uppmarkera-
”Med 13 parallella
spår i 23 olika
kategorier hinner
man gå igenom en
hel del, närmare
bestämt över 350
sessioner. ”
de bord och välkomnar alla att ställa frågor
som de svarar på. Det pågår enormt mycket
andra saker också hela tiden, insamlingar
till olika fonder, löp/gånglopp m.m m.m
Inte konstigt att folk är utmattade när konferensen är slut.
Men inte minst är ju nätverkandet en
mycket viktig ingrediens i helheten. De
kontakter jag själv fått där borta ger mig
fördelar som jag har med mig i yrkeslivet
och att man dessutom får vänner för livet är
ju en bonus.
Nästa år går resan till New Orleans. Börja redan nu lobba för att få åka, nog vore
det kul om vi blev 30 personer från Sverige!
COMMON SWEDEN 23
Göteborg 2015
COMMON Europe Congress
Modernize
CEC2015
Efter två lyckade medlemsträffar I Stockholm (iBelieve 2013
& Enterprise Modernization 2014) så valde vi Göteborg för
årets event, kallat Modernize rätt och slätt.
Efter krisåret 2013 då man i sista stund valde att lägga ner
CEC som skulle gå i Ancacy i Frankrike, har man ändrat
strategi. I stället väljer man ut ett land och stöttar deras
lokala konferens och på så sätt ge den internationell prägel.
E
nligt tidigare upplägg var det en tung
talare från IBM Rochester som stod
i centrum, ackompanjerad av en
duktig talare på ämnet modernisering. Allt
uppbackat av de två huvudsponsorerna som
betalar hela kalaset och ett par lokala talare
från IBM Sverige och IBM Nordic.
Jag själv öppnade dagen som ägde rum i
Appers helt nya lokaler i närheten av Liseberg.
Efter ett kort välkomnade fick P-A Freiholtz
presentera Appers verksamhet som växer så
det knakar. Vi fick en liten kort historielektion
också där han bland annat påminde om att
Java bara är ett år yngre än RPG IV men ändå
anses mycket modernare.
Efter P-A pratade jag åter igen där
jag först gick igenom vad Data3 är, vad
medlemskapet innebär och vad som händer
inom communityt. Även en genomgång
av vårens annonseringar av TR2 och TR10
samt hårdvarulanseringarna hann jag med.
Kristoffer Pettersson från IBM Nordic
berättade kort om vad som händer i den
24 COMMON SWEDEN
Text: Torbjörn Appehl
stora IBM Power världen där Linux tar stor
plats liksom OpenPower. Extra kul var att få
höra hur bra det går för Powerplattformen
idag. Fyra kvartal i rad har den haft försäljningsökning och IBM i bidrar helt klart.
Tim Rowe var det stora dragplåstret. Han
är ytterst ansvarig för det allra mesta inom
IBM i, förutom DB2 och hårdvara säger han.
Givetvis var utgångspunkten den rödbok som
heter ” Modernizing IBM i Applications from
the Database up to the User Interface and Everything in Between” och kom ut för knappt
ett år sedan. Läs mer om Tim i intervjun med
honom här i tidningen.
Charlie Guarino var också på plats. En
väldigt uppskattad talare som nu var i Sverige för fjärde gången, första gången var 2013
och han kommer till höstens konferens
igen. Han är själv utvecklare och specialiserat sig på Rational Developer for i, eller RDi
i vardagstal. Till skillnad mot många talare
så bygger han sin presentation på egna
erfarenheter. Han ger många exempel på
de stora fördelarna RDi ger jämfört med att
fortsätta utveckla i 5250.
De två huvudsponsorerna var Arcad
Software och Profound Logic. Två företag
som under höstkonferensen blev introducerade till varandra och fann snabbt synergier
att samarbeta. Philippe Magne är grundare
till Arcad Software och Alex Roytman för
Profound Logic. De visade upp några av
sina respektive verktyg för att hjälpa till i ett
moderniseringsprojekt.
Alex visade bland annat genom en livedemo hur enkelt man själv kan bygga ett grafiskt
användargränssnitt med deras produkt
Visual Design. Arcad har även de mängder av
verktyg där bland annat deras verktyg för RPG
konvertering blivit en riktig hit.
Vi rundade av med en liten frågestund
innan några av talarna stressade iväg till flyget.
Publiken var mycket nöjda och vi som arrangörer fick blodad tand att återkomma till Göteborg. En trevlig stad med trevliga människor
och mängder med IBM i användare.
Text: Torbjörn Appehl
F
örra året boostade man den konferens
som kördes i England och i år var det
Polens tur att hålla i kongressen. Platsen var vald till Sopot, en av trillingstäderna
mellan Gdansk och Gdynia.
En positiv resa på många sätt och vis.
Med ett biljettpris på under 500kr och en
flygtid på ca en timme så började resan
förvånansvärt bra. Att resa med lågprisbolagen är en egen disciplin jag tror ingen riktigt
behärskar fullt ut. Jag hittade inte länken för
att checka in online (och har fortfarande inte
hittat den) vilket gjorde att jag fick betala
en avgift på flygplatsen i paritet med själva
flygbiljetten. Men mina tidigare erfarenheter
hjälpte mig undvika fler slukhål i plånboken
i alla fall. Kön ut till flygplanet gav en parkettplats till skådespel såsom möhippa, yvigt
gestikulerande hemvändande hantverkare
och oblygt nykära ungdomar.
Flygtiden var ju ungefär lika lång som till
Malmö, men världen man kom till var ganska
olik. Inte minst de exotiska bokstäverna på
skyltarna gav en hint om att det här hör till en
del av vår direkta närhet som fortfarande inte
får mycket uppmärksamhet i Sverige.
Första natten spenderades i Gdynia i
ett hotell nära hamnen med den jättestora
sandstranden. Det kostade knapp 200kr att
åka taxi dit, en färd på ca 20 minuter vilket
totalt gav mig en dörr till dörr tid på 3,5
timme inklusive väntetiden på flygplatsen.
Middagen kostade ca 100kr för mat och runt
10kr för en öl av lokal härkomst.
Eventet då, jo det var också bra. Waldemar Puk, ordförande i Polen och även för
COMMON Europe har dragit det tunga
lasset helt själv. Vi har sträckt ut vår hand
genom COMMON Europe att hjälpa till,
något han ångrade att han inte tackade ja till.
Alison Butterill var på plats liksom Pete
Massiello och Simon Porstendorfer från IBM.
Man hade precis som vid vår konferens ett
par gemensamma presentationer för att sedan
erbjuda tre parallella spår, mestadels på engelska.
Det är trots allt något speciellt med våra användarföreningar. Vi har fått höra hur bra och
välkomnande vi är vid vår egen Höstkonferens
i Sverige och Polen vill jag säga till och med var
snäppet bättre på att inkludera människor och
öppna upp till dialog.
Vid ett tillfälle stannade jag kvar och pratade
om en problemställning hos en Data3 medlem
och direkt anslöt två till som gav tips och idéer
på hur man kunde gå vidare i problemhanteringen.
Tyvärr kunde jag inte vara med på galamiddagen som arrangerades i museet som står som
monument efter frihetskampen under ledning
av Lech Walesa och Solidaritet. Bilderna och
kommentarerna efteråt berättar att jag missade
ett minne för livet.
Nästa år ansöker Data3 om att arrangera
COMMON Europe Congress, det passar ju fint
då vi firar 50 år som organisation och att det var
tio år sedan vi senast arrangerade eventet.
COMMON SWEDEN 25
Nerd Alert
Redbooks
IBM Redbooks olika publikationer tas fram och publiceras av IBM
International Technical Support Organization (ITSO). Förutom just
Redbooks finns enklare Redpaper inom områden såsom säkerhet,
storage, nätverk, mjukvaror etc.
Kul teknik
Här samlar vi tips på prylar som är nästan
oumbärliga i vardagen eller bara är sjukt
coola. Den här gången handlar det mycket om
laddningskällor och uppkopplingar mot nätet
ECOISME
Få full koll på
strömförbrukningen i hemmet.
Även om elpriserna är de lägsta
på 10 år så behöver vi inte slösa
med naturens resurser i onödan.
LINKA AUTO-UNLOCKING
SMART BIKE LOCK
Cyklar utan lås blir sällan
lämnade i fred länge. Cyklar med
lås och inbyggt larm däremot.
Dessutom låser den automatisk
upp när du närmar dig, bra
inte minst när man har väldigt
bråttom ifrån en plats.
Rekordmånga residencies
Vi har tidigare skrivit om svenskar som skrivit en Rödbok. Nu är
möjligheterna större än någonsin att hoppa på ett sådant projekt.
Här listas de som är aktuella just nu runt IBM Power Systems.
Se hela listan: http://goo.gl/D7bq20
4IBM Life Sciences Integrated Solutions on IBM POWER8
4IBM PowerHA SystemMirror for AIX Updates
4IBM Power Systems 4Q 2015 Server and I/O Announcements
4Implementing an IBM High Performance Computing (HPC)
4Implementing an Analytics Optimized Solution on IBM POWER8
4Cluster Solution on IBM POWER8
4IBM i 7.2 Technical Overview Update
4IBM PowerKVM Configuration and Use
Virtualization and IBM PowerHA SystemMirror for i
4IBM PowerKVM Configuration and Use
Front cover
Front cover
FITBIT ARIA
Den moderna livsstilen gör att man
lätt går upp i vikt. En analog våg gör
att man lätt håller sanningen för sig
själv och skarvar lite. Den här skickar
sifforna obönhörligen till internet.
Och vi vet ju att allt som står på
internet är sant.
PROMETHEUS’
POWERPOT 10
Ingenjörerna slår kut på sig
själva för att hitta sätt att
ladda smartphones, tablets
etc. Denna är ju lite mer
spektakulär än många andra.
26 COMMON SWEDEN
SOLAR E PANELS
Som sagt slår ingengörerna
knut på sig själva. Men det är
vi som är vinnarna. Solen kan
de aldrig ta ifrån oss. Nu skulle
bara 4G ha samma täckning
som NMT450 hade så skulle
vi kunna öveleva veckor i skog
och mark.
PORTABEL 3G/4G
WIRELESS ROUTER
Smidig router att ha med på
resan. Sätt upp ett trådlöst
nätverk och låt barnen spela
minecraft i husvagnen när
regnet öser ner. Batteridriven,
kan mao tas med på fjället,
vilken tur!
IBM Power Systems HMC
Implementation and
Usage Guide
Front cover
IBM Power System S822
Technical Overview and Introduction
IBM Power Systems S814 and S824
Technical Overview and Introduction
Practical guide to using the IBM HMC in
virtualized Power Systems servers
Outstanding performance based on POWER8
processor technology
Outstanding performance based on POWER8
processor technology
Documents the RAID 1 feature
on IBM HMC CR6 and CR7
2U scale-out rack-mount
server
4U scale-out desktop and
rack-mount servers
Updated to include HMC
V7R760 and IBM POWER7
Improved reliability, availability,
and serviceability features
Improved reliability, availability,
and serviceability features
Alexandre Bicas Caldeira
Bartłomiej Grabowski
Volker Haug
Marc-Eric Kahle
Andrew Laidlaw
Cesar Diniz Maciel
Monica Sanchez
Seulgi Yoppy Sung
Attha Surya Dharma
Mark Hais
Minsung Kang
Yuta Wakayama
ibm.com/redbooks
ibm.com/redbooks
H H UPPDATERAD H H
IBM Power Systems HMC Implementation and Usage Guide
The IBM® Hardware Management Console
(HMC) provides systems administrators a tool
for planning, deploying, and managing IBM
Power Systems™ servers. This IBM Redbooks®
publication is designed for system administrators
to use as a desk-side reference when managing
partition-capable IBM Power Systems servers
by using the HMC.
www.redbooks.ibm.com/Redbooks.nsf/
RedbookAbstracts/sg247491.html
Redpaper
H H UPPDATERAD H H
IBM Power System S822 Technical
Overview and Introduction
This IBM® Redpaper™ publication is a
comprehensive guide covering the IBM
Power System S822 (8284-22A) server that
supports the IBM AIX® and Linux operating
systems (OSes). The objective of this paper
is to introduce the major innovative Power
S822 offerings and their relevant functions.
www.redbooks.ibm.com/Redbooks.nsf/
RedbookAbstracts/redp5102.html
Alexandre Bicas Caldeira
Bartłomiej Grabowski
Volker Haug
Marc-Eric Kahle
Andrew Laidlaw
Cesar Diniz Maciel
Monica Sanchez
Seulgi Yoppy Sung
ibm.com/redbooks
Redpaper
H H UPPDATERAD H H
IBM Power Systems S814 and S824
Technical Overview and Introduction
This IBM® Redpaper™ publication is a
comprehensive guide covering the IBM Power
System S814 (8286-41A) and IBM Power
System S824 (8286-42A) servers that support
IBM AIX®, IBM i, and Linux operating systems.
The objective of this paper is to introduce the
major innovative Power S814 and Power S824
offerings and their relevant functions.
www.redbooks.ibm.com/Redbooks.nsf/
RedbookAbstracts/redp5097.html
COMMON SWEDEN 27
2015
Höstkonferensen
ELITE HOTEL MARINA TOWER 18-20 OKTOBER
Göteborg 2015
Vad händer
i sommar?
Att ligga i framkant när det gäller kunnande kräver en hög
ambitionsnivå. Såsom att kanske vara med på evenemang
även under sommarmånaderna. Här ger vi lite tips.
Text: Torbjörn Appehl
30 Juni, IBM Hursley
21 Juli
Discovering the value of
IBM Rational Developer for i.
COMMON 2015 Virtual Conference
and Expo.
Många av er 5250 kramare sitter fortfarande och pro-
För dig som inte har möjlighet att vara på plats vid de
grammerar i otidsenliga utvecklingsmiljöer. Passsa på
stora konferenserna eller bara vill hålla dig uppdate-
att slå två sommarflugor i en smäll. Lär dig ny teknik
rad mellan dem, här är sommarens tillfälle. Som med-
som gör dig mer effektiv och attraktiv som anställd
lem i Data3 har man tillgång till alla webinarer och
samtidigt som du åker till vackra IBM Hursley.
webcasts som arrangeras av COMMON i Nordamerika.
22 Jul
28 - 30 Juli
IBM POWER systems webinar
Linux on POWER Field Experience.
DB2 for i Technical Forum.
IBM i vet vi att det är det coolaste och smartaste ope-
Denna kördes tidigare i år i Stockholm. Nu finns ytter-
rativsystemet när det gäller att bygga affärssystem.
ligare en möjlighet att vara med på en databaskurs i
Men världen består av mycket mer än just affärssys-
världsklass. Temat är enkelt och tydligt:
tem. Nu är det hög tid att lära sig mer om det hetaste
- Design it
av alla heta operativsystem. Linux, som givetvis körs
- Build it
allra bäst på IBM Power Systems.
- Tune it
28 COMMON SWEDEN
Vi frågade några av våra inbjudna talare tre frågor.
Varför bör man gå på höstkonferensen, Varför skall man gå på
just dina sessioner och vad ser du fram emot mest själv.
Birgitta Hauser
Why should I go to Data3 fall conference?
Attendance in the Data3 Fall Conference does
not only mean changing experiences and getting
information about new products for IBM i shops
but also getting new social contacts.
Why should I attend your sessions?
Within my sessions you will not only get basic
information about RPG and SQL but will also get
information about new or little known features.
I will try to present examples how those features
can be used. Additionally I’ll show you several tips
and tricks that may not be found somewhere else.
In short, if you do not only want to learn the basics
but also the ultimate tricks, you should attend my
sessions.
Charlie Guarino
Pete Masiello
COMMON
Europe Congress Why should I go to Data3 fall conference?
Why should I go to Data3 fall conference?
CEC2015
Data3 is extremely well organized and the session
selections cover the entire breadth of required
skills for any IBM i professional.
Why should I attend your sessions?
My sessions provide deep dives into various facets
of application development. As I am a developer
myself, I bring real world knowledge and experiences to my sessions. I understand what it takes
to learn a new topic and demonstrate each new
concept step by step.
Attending Data3 will allow you to enhance your IBM
I Systems Management skills by attending the 5
sessions being offered by Pete Massiello. Pete will be
available during the entire conference so not only can
you hear him discuss OS Upgrades, Virtual Partitions,
Saving disk and improving Performance, tips and tricks
using Navigator for IBMi, and HMC/FSP management,
but plan on bringing your questions and sitting down
with Pete in our networking events to ask him one on
one system Management questions.
Efter krisåret 2013 då man sista stund valde att lägga ner
CEC i Ancacy i Frankrike, har man ändrat strategi. I stället
Why should
I attend your sessions?
väljer man ut ett
land och stöttar deras lokala
konferens
Pete has been doing Systems Management on IBM
What are you looking forward to most?
iprägel.
(AS/400, iSeries) for 25 years. During his sessions
It’s always
people
and the
skills they share. It is
och på så
sättthege
den
internationell
he brings those 25 years of practical experience
very interesting to me that despite how we live on
What are you looking forward to most?
Getting new social contacts, discussing with other
IBM i users, exchanging experiences and getting
new ideas.
different continents that
weXXX
all share common IT
Text:
issues and “war” stories. Exchanging not only problems but how we learned from our solutions is the
value add that you simply cannot get by searching
the web from your office desk.
to you, providing tips and techniques that he has
learned over the years.
continue the discussion and networking well after
the conference.
Additionally I have greatly enjoyed
getting to know many different
people over the years and like
the many side discussions
that follow during the day
and evening.
What are you looking forward to most?
I am looking forward to talking, discussing, and
meeting fellow System Administrators. This allows
me to build upon my own experience, as learning is
a two way street.
Tim Rowe
1. Why should I go to
Höstkonferensen?
Attending education events is very
important on several
levels. First there is
the simple fact you
are presented with an
easy opportunity to learn
about some new technology,
thought patterns, and ways to
help you accomplish your job better. This years
event is actually loaded with top notch speakers
from all over the place. The speakers this year on
the agenda are the folks that are actually doing the
things they are speaking about on a day to day basis. This is a great chance to not only learn about
the topic they are presenting, but in my experience
the real value for these events is in the networking
and side discussions. When it comes to the side
discussions you can easily double the value for a
conference. Dont be shy, or concerned you dont
speak well, engage one of the speakers (we do like
to interact with you!!) ask some questions. If there
are areas you need to learn more about, while we
might not be able to answer everything right there,
we all can certainly get you LOTS more details and
2. Why should I attend your sessions?
In the session I give, if at all possible I like to do
live demos. The best way to learn or understand
something is to actually see it working. For many
of the solutions I like to talk about, having you see
how easy it is to set up and use can really help
ease your fear when you get back to your shop and
start doing it your self.
3. What are you looking forward to most at
Höstkonferensen?
The people. I have had several opportunities now
speak at Data3. This is truly one of my favorite events of the year. I just love Stockholm. As
someone that grew up on the ocean in a small New
England fishing village, I just love being near the
water. Stockholm is very picturesque and reminds
me of home. Then there are the people. I have
greatly enjoyed speaking at Data 3 each time I
have been invited. The audiences have always
been highly interactive. Giving a session with
no questions is just not much fun, I can always
count on lots of great interaction and questions
when makes the sessions much more enjoyable.
COMMON SWEDEN 29
2149 / February 2015 / All information is subject to change. First Hotels is not liable for printing errors.
Hotell för dig som reser i jobbet – centralt placerade i Skandinavien.
2149 / February 2015 / All information is subject to change. First Hotels is not liable for printing errors.
MEDLEMSINFORMATION
Nytt avtal
Data3 har (Tack Håkan Sjödin) fått ett erbjudande till våra
medlemmar som ger upp till 21% rabatt på hotell i Norden.
Uppge koden FHVDATA3 när du bokar via webben.
All information kan du läsa under medlemmar / medlemsförmåner
på www.data3.se Lösenord Data3first
FIRST HOTELS / THON HOTELS
Hotell för dig som reser i jobbet – centralt placerade i Skandinavien.
THON HOTEL OSLO PANORAMA
THON HOTEL MARITIM
THON HOTEL BRISTOL BERGEN
Som medlem i användarföreningen Data3 får man 10% rabatt på Arrow ECS kurser.
Därutöver går 5% av avgiften tillbaks till Data3. Ett axplock av de kurser som erbjuds.
AS06G
AS10G
AS240
AS27G
AS28G
AS5BG
OE98G
OL19G
OL20G
OL23G
OL49G
OL52G
OL66G
OS19G
RPG IV Programming Fundamentals Workshop for IBM i
RPG IV Programming Advanced Workshop for IBM i
System Operator Workshop for IBM i
Advanced System Operator Workshop for IBM i
BRMS for IBM i
HA and Implementing Clusters on IBM i
Introduction to IBM i for New Users
IBM i System Administration
Control Language Programming Workshop for IBM i
IBM i Performance Tuning - I: Performance Tools and Basic Tuning
IBM i Programming Facilities Workshop
Hardware Management Console (HMC) for Power Systems with IBM i
IBM i Performance Tuning - II: Advanced Analysis and Capacity Tuning
What’s new in IBM i V7R2 and IBM POWER8 Systems
Arrow är en av IBMs fyra globala utbildningsleverantörer och har 100% av marknaden i Sverige.
Se mer på: http://goo.gl/qOssMA
THON HOTEL OSLO PANORAMA
THON HOTEL BRISTOL BERGEN
THON HOTEL MARITIM
Föreningen Data3
FIRST HOTEL GRAND
FIRST HOTEL MILLENNIUM
FIRST HOTEL GRAND
BUSINESS
DEAL
FIRST HOTEL MILLENNIUM
FIRST HOTEL GRIMS GRENKA
Data3 är en oberoende intresseförening som skall verka
för ett
För företag
ömsesidigt utbyte av erfarenheter i användandet av IBM:s Power
servrar med fokus på operativsystemet IBM i.
Grunden till Data3 lades 1966 då ”Föreningen Data20” bildades
av några användare av IBM System 360-20. När IBM System 3
introducerades ändrades namnet till Data3.
Styrelsen som väljs på årsmötet, består av ordförande och upp till
sex ledamöter. Styrelsen har till uppgift att leda och planera de
projekt för kunskapsspridande som utgör stommen i föreningens
verksamhet.
Data3 är ansluten till Common Europe som är en paraplyorganisation för Data3:s motsvarighet i övriga Europa, med ca 20.000
medlemsföretag anslutna.
Data3 är även medlemmar i Common US, som är paraplyorganisationen i USA. Detta medför att alla Data3- medlemmar kan delta i
aktiviteter som Common US arrangerar.
Hedersmedlemsskap: Föreningen kan utse till hedersmedlem
sådan person som synnerligen främjat föreningens intressen och strävanden. Förslag till hedersmedlem lämnas av föreningsmedlem.
Hedersmedlem betalar ej föreningsavgift.
Medlemsavgifterna för 2015:
Företagsmedlemskap 1.900:-/år
Personligt medlemskap 650:-/år
Information till våra annonsörer.
Annonsbokning och annonsmanus skickas till:
Per Hammarsjö, per@icfactory.se. Tel: 08-736 12 01
Skicka alltid med en utskrift eller provtryck på annonsen annars
kan vi inte ta ansvar för att det blir 100% korrekt.
Medlemskap
Företagsmedlemskap: Företag som arbetar med IBM Power
Systems äger rätt att ansöka om medlemskap i föreningen, s.k.
företagsmedlemskap. Företagsmedlemskap ger rätt att delta på
aktiviteter och får tillgång till föreningens medlemstidning &
övriga förmåner.
Personligt medlemskap: Personer äger rätt att ansöka om medlemskap, s.k. personligt medlemskap och erhåller samma möjligheter och förmåner som Företagsmedlemmar.
Data 3
Org.nr: 556409-4273
Bankgiro: 5314-1560
Kansli och ekonomi
styrelsen@data3.se
Medlemsinformation
Finns på www.data3.se
30 COMMON SWEDEN
Lösenord på webben
För medlemsmatrikel: matr1k3l
Fakturaadress:
Data3 föreningens Service AB
c/o M&M Ekonomi AB
Att: Liselotte Grandin
Söderhallarna 118
118 72 Stockholm
Föreningens styrelse
Ordförande
Torbjörn Appehl, EVRY
torbjorn@data3.se
Vice Ordförande
Agneta Gosch, Handelsbanken
agneta@data3.se
Björn Toller
Christina Fasth
Kassör
Ulrika Ström
Ledamöter
Ulrika Ström
Håkan Sjödin
COMMON SWEDEN 31
Posttidning B
Retur till Data3-redaktionen
M&M Ekonomi AB
Att: Liselotte Grandin
Söderhallarna 118
118 72 Stockholm
Vilket företag moderniserar
din Power-miljö?
Oavsett var ditt företag finns idag och vart det är på väg,
kan EVRY hjälpa er på er resa. Vi är ett IT-företag som
hjälper stora och mindre verksamheter i hela Norden
med allt från strategiska råd till färdiga lösningar. Bland
annat har vi en mångårig erfarenhet av IBMs Powermiljö och vi är idag en av de ledande aktörerna när det
gäller modernisering av plattformen. Moderniseringen
går igenom alla lager i din lösning, från infrastruktur
ända upp till användargränssnittet och sätts in där du
behöver det som mest. I allt vi gör skapar vi värde för
våra kunder, men vad som egentligen driver oss är att
underlätta för människor i deras vardag. Så tänk nytt
med din Power-miljö och få en lättare vardag som klarar
dagens krav. Totalt finns vi på över 50 orter i Norden och
har ett team på över 10 000 medarbetare. Med oss får
du det stora IT- företagets resurser, men med en lokal
närvaro och djup förståelse för just dina affärer.
Lär känna oss på evry.com
We bring information to life
evry.com