#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: [email protected] Asia/Pacific: Tel. +852 3618-5822 email: [email protected] 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: [email protected] Sid 26 Nerd Alert Now is the time to move together into the future… Redaktionen [email protected] Föreningen Data3 M&M Ekonomi AB, Att: Liselotte Grandin Söderhallarna 118 118 72 Stockholm Ansvarig utgivare Torbjörn Appehl [email protected] Kansli och ekonomi [email protected] Medlemsinformation Anmälan om nytt medlemskap eller ändrade medlemsuppgifter görs till: [email protected] 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 [email protected] 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: [email protected] 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 [email protected] 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ö, [email protected]. 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 [email protected] 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 [email protected] Vice Ordförande Agneta Gosch, Handelsbanken [email protected] 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
© Copyright 2024