30
IBM POWER Systems and IBM i An “OPEN” Discussion Pierluigi Antoniolli Senior consultant and IT Architect and Strategist IBM Systems Lab Services

IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

IBM POWER Systems and IBM iAn “OPEN” Discussion

Pierluigi AntoniolliSenior consultant and IT Architect andStrategistIBM Systems Lab Services

Page 2: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

© 2015 IBM Corporation

IBM Watson

Linux Centers around the world

Hybrid Cloud

OpenPOWER Foundation

3+ years, $2.5 billion R&D investment

Three major Linux distros

$1 billion

POWER on SoftLayer

Aligned to the New Era (Cloud, Data, Open)

New Data-Centric Systems

Most Open Server in the Market

Simplified POWER8 Portfolio with Scale-Out and Enterprise (scale up)

Expanding Linux Ecosystem with 1000s of ISVs, 100,000s of Open Source Packages, and Dozens of Solutions

Growing University Program, with hundreds of schools

Double-digit Growth in CAMSS, Scale-Out Servers and OpenPOWER

Our POWER Transformation Journey

2

Page 3: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Power Systems continues to innovate for client advantage

1. By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems, processor, and chip design and architecture fully available to an open development alliance for comprehensive licensing and collaborative design allowing third parties to co-innovate. 2. Footnote: By Big Data, IBM means handling both extraordinary large volumes of structured (relational databases) and unstructured (noSQL, Map Reduce) data from which customers derive analytics and insight. The POWER 8 processor is the first processor with differentiated capabilities designed to handle both structured and unstructured data. Such capabilities include:

a. the CAPI (Coherent Accelerator Processor Interface) Architecture with key data capabilities e.g.: a). CAPI Flash Access Efficiency, b). Storage reduction via CAPI Attached Compression Accelerator, and c). Throughput and latency advantage of CAPI Attached Mellanox RDMA Fabric.b. DBMA (dynamic balanced memory architecture) in the form of key capabilities, e.g. a). Internal Processor Data Flow b). Memory Bandwidth advantage c). Cache capacity advantage

First open server platform1

First processor designed for big data2

Continuous data load

Massive IO bandwidth

Flash for extreme performance

Parallel processing Large-scalememory processing

Page 4: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

2 © 2015 OpenPOWER Foundation

• Moore’s law no longer satisfies performance gain

• Growing workload demands

• Numerous IT consumption models

• Mature Open software ecosystem

OpenPOWER, a catalyst for Open Innovation

• Rich software ecosystem

• Spectrum of power servers

• Multiple hardware options

• Derivative POWER chips

OpenPOWER is an open development community, using the POWER Architecture to serve the evolving needs of customers.

Performance of POWER architectureamplified capability

Open Developmentopen software, open hardware

Collaboration of thought leaderssimultaneous innovation, multiple disciplines

Feeds back … resulting in client choice

© 2015 OpenPOWER Foundation2

Page 5: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

23 © 2015 OpenPOWER Foundation

OpenPOWER Development Community

Page 6: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

3 © 2015 OpenPOWER Foundation

Fueling an Open Development Community

Page 7: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

A Fast Start for OpenPOWER!

24 © 2015 OpenPOWER Foundation

•Collaborative solutions, standards, and reference designs available•Independent members solutions and systems•Sector growth in technical computing and cloud•Global growth with increasing depth in all layers•Broad adoption across hardware, software, and end users

The year ahead

Page 8: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

New Consumption Model

IBM E & S series(Traditional P series) IBM LC Products WHITE BOX

Reference Material

IBM Enablement

Partner Developed Partner HW BMC Open Source CodeKVM & LINUX

Partner Developed Partner HWBMCOpen Source CodeKVM & LINUX

Partner’s Customer

Partner Logo system Sold to Partner’s customer

IBM Test

IBM Customer

IBM Logo system Sold to IBM’s customer

Customer Defined

IBM specifications

Customer Defined

IBM Developed IBM HW & FW AIX, I, & LINUXPOWERVMNew IP

Customer requirements

ODM Design Assistance

IBM Test

IBM Customer

IBM Logo system Sold to IBM’s customer

IBM Bring UpAnd Verification

IBM LogoTarget - IBM install baseAIX, I, & LINUX

IBM LogoTarget – HPC & MSP& Digital ChannelsOPAL / KVM / LINUX

Partner LogoTarget – Warehouse Scale Data Centers& Alternate ChannelsOPAL / KVM / LINUX

Core Set of Building Blocks

Page 9: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

NewSystemsandplatforms

first commercially available OpenPOWER third-party development platform

First GPU-accelerated OpenPOWER developer platform

First Open server specification and motherboard combining OpenPOWER, Open Compute and OpenStack (mock-up)

Prototype of Firestone, a new high-performance server on the path to exascale

© 2015 OpenPOWER Foundation20

Page 10: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

NewSystems&Platforms

First commercially available OpenPOWER server

RedPower, the first China OpenPOWER two-socket system coming to market in 2015

ChuangHe China-branded OpenPOWER systems with POWER8

Inspur 2 socket POWER8 Server

© 2015 OpenPOWER Foundation21

Page 11: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

5 © OpenPOWER Foundation 2014

Proposed Ecosystem Enablement

System Operating Environment Software StackA modern development environment is emerging based on this type of tools and services

CloudSoftware

OperatingSystem / KVM

Standard OperatingEnvironment

(System Mgmt)

Softw

are

Power Open Source Software Stack Components

ExistingOpen Source

Software Communities

Firmware

Hardware

New OSS Community

OpenPOWERTechnology

OpenPOWERFirmware

CAPP

PCIe

POWER8

CAPI over PCIe

“Standard POWER Products” – 2014

Har

dwar

e

“Custom POWER SoC” – Future

Customizable

Framework to Integrate System IP on Chip Industry IP License Model

Multiple Options to Design with POWER Technology Within OpenPOWER

Page 12: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

31 © 2015 OpenPOWER Foundation

POWER8 CAPI

CustomHardware

Application

POWER8

CAPP

Coherence Bus

PSL

FPGA or ASIC

Customizable HardwareApplication Accelerator • Specific system SW, middleware, or user application• Written to durable interface provided by PSL

POWER8

PCIe Gen 3Transport for encapsulated messages

Processor Service Layer (PSL)•Present robust, durable interfaces to applications•Offload complexity / content from CAPP

Virtual Addressing•Accelerator can work with same memory addresses that the processors use•Pointers de-referenced same as the host application•Removes OS & device driver overhead

Hardware Managed Cache Coherence•Enables the accelerator to participate in “Locks” as a normal thread Lowers Latency over IO communication model

Coherent Accelerator Processor Interface (CAPI)

Page 13: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

12

Some Open Innovation examples

• Innovation with IBM and Partners is taking place on all interfaces• Wide variety of innovation strategies (Many not depicted)• Leveraging different aspects of system design• All targeting price/performance leadership

POWERProcessors Memory Interface

ControlDMI Server Class Memory

GPU/Other

IBM & PartnerDevicesCAPI/PCI

NVLINK

© 2015 OpenPOWER Foundation

Page 14: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

CAPI and Networking Opportunities

Page 15: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Welcome to the Waitless World

IBM i Application Development Enhancements & Transformation

Page 16: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Modern RPG• Full Free Format Language • Removal of the 8-80 column restriction • Major enhancement to Rational

Developer for iOpen Source• Latest Zend PHP engine • Node.JS, Python, GAAPowerVC

• Transform you environment with Virtualization

Transformation

Page 17: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

RPG IV - A Modern Business Language

– Interoperability• Java• XML• SQL

– Readability• Free form• Blank lines• Comments

– Functionality• Procedures• Data areas• Data structures• More data types• Extended file support

– Modern Tools• RDi, RTC, ARCAD Power Pack

read file; // Get next recorddow not %eof(file); // Keep looping with record

if %error;dsply ‘The read failed’;leave;

else;chain(n) name database data;time = hours * num_employees

+ overtime_saved;pos = %scan (‘,’ : name);name = %xlate(upper : lower : name);exsr handle_record;read file;

endif;enddo;

begsr handle_record;eval(h) time = time + total_hours_array (empno);temp_hours = total_hours - excess_hours;record_transaction();

endsr;

Free format C specs

Page 18: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Remove 8-80 Column Restriction

18

• Today column 1-8 are reserved (goes back to the punch card days) • Max Column for content is 80 (again….punch card)

• If column 1 of a source line contains '**FREE', the following lines contain free-form RPG code beginning in column 1 and continuing to the end of the line

• If **FREE has not appeared in the source file, or if column 1 of a source line contains **END-FREE, the following lines have RPG code in columns 6 - 80. If columns 6 and 7 are blank, the code is free-form.

Page 19: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Development tools….

19

Tried and True, Yes but also SLOW, OLD, No new features

Page 20: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Rational Developer for i V9.5

20

• Addition of a built-in 5250 emulator • Removal of the 80 column restriction in RPG code editor• Addition of Snippet Support in the Push-to-Client feature • Enhanced ability to rearrange Remote System Explorer

(RSE) Filters • Improvements to free-form RPG formatting

(indentation support) in the RPG code editor • Improved RPG Content Assist • General improvements to code coverage analysis

capabilities, significant performance improvements

Page 21: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Open Source for IBM i

21

» Embracing Open Source

» New LPO created in 4Q 2014– Open Source for IBM i (5733-OPS)

» Options Determine Environments: – Option 1 – Node.JS (GA December 2014) – Option 2 – Python (June 2015) – Option 3 – GCC (October 2015)

» Partnerships provide additional key open source technologies – Zend – PHP

• Shipped with IBM i– PowerRuby – Ruby on Rails support for i

http://www-03.ibm.com/systems/power/software/i/iws/

Page 22: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Open Source for IBM i - Runtime plus++

22

• FastCGI • Allows fast connection from HTTP server to backend

PASE environment

• ILE Object Toolkit • Toolkit for each environment to easily allow

connections to ILE objects and information – Built on XML Service

• DB2 for i Connecter • Easy native (from the open source language) way to

transfer data to and from DB2 for i - Built on XML Service or open source connector

Page 23: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Python

23

Python is powerful ... and fast;plays well with others;runs everywhere;is friendly & easy to learn;is Open.

• Added to IBM i in IBM i 7.2 TR2: April 2015• Option 2 of 5733-OPS

• Why Python ? i• It’s the most popular scripting language in the industry• Most widely taught open source language in the world • Used by most new developers

Page 24: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

IBM i 7.2 TR3 adds Support for GCC ?

24

GNU Compiler Collection

• Compilers for C & C++• Collection of compilers, tools, build, deployment, shells, etc• Industry standard vs the XLC currently on IBM i• Easy include OS add-on and plugins for recent OS additions

• Node.JS• Python

• Allows the advanced user the ability to get any OS packaged running on IBM i without IBM intervention

• Key building block for future items

Page 25: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Open Source – GCC & GNU Compiler Collection » This is the environment that the ‘open source developer’ uses to do their job » IBM i User community now has the tools and environment needed to create applications using open

source technologies

• gcc-gfortranm• gcc-'• gdb'• gmp'• grep'• gzip'• info-'• libgcc• libgomp• libiconv• libidn• libmpc• libsigsegv

• libssh2• libstdc++• libtool• m4• make• mpfr• nedit• openldap• openssl• p7zip• pcre• perl• python-libs• python-2.6.8-1

• readline• sed• tar• unzip• wget• xz• xz-libs• xz-lzma• zip-3.0• zlib-1.2.4• bash-4.3

• autoconf• automake• rpm.rte• wget• bash• binutils• bison• bzip2• curl• expat-m• gcc-c++• gcc-cpp

Page 26: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Zend Server

» New UI– Cleaner– More modern

» Z-Ray for IBM i– Z-Ray extensibility: create Z-Ray extensions– Z-Ray Live! - insight on non-browser based requests, such as mobile client requests and APIs/web

services» URL Insights: see details regarding the slowest, poorest performing, and most popular URLs on the

company website» Faster runtime engine! » Run parallel with older versions

Page 27: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Integrated Web Services Server

JSON/REST

Many nuances & limitations eliminated • Nested output array support • Improved processing of very large output character fields • Preserve case sensitivity of identifiers • Preserve field ordering • Allow RESTful services to return user defined media types • New transport metadata values • Install web service script updated for SOAP services • Allow Java-based web services

http://www-03.ibm.com/systems/power/software/i/iws/

Page 28: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

© 2015 IBM Corporation

IBM HTTP Server – Apache Updated to 2.4.12

§ PCRE regular expression is supported in configuration.§ Several new modules are added to provide many fantastic functions

ü mod_proxy_wstunnel is added to tunnel web socket connection to backend server.ü mod_proxy_html is added to rewrite HTML links in proxy situation to ensure links

work for users outside the proxy.ü mode_macro is added to allow define macro in configuration.

§ New directives in mod_ssl, SSLRenegotiation and SSLHandshakeTimeout.§ SNI implementation optimization and enhancement.§ Add iASP support for pre-start CGI jobs.§ Serviceability enhancement – display CGI job information and thread id in log file.§ Many other updates to existing modules and directives, reference

http://httpd.apache.org/docs/2.4/§ PCI compliance – all the CVEs exposed after 2.4.12 released are patched§ Web Sockets!!!

Page 29: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

© 2015 IBM Corporation

What’s WebSocket?

§ Developed as part of the HTML5 initiative, JavaScript interface§ Full-duplex single socket connection over web between browser and server. Simplify much of the complexity

around bi-directional web communication and connection management§ Make it easy to create real-time web application comparing to the existing HTTP request-response mode§ Over HTTP, make it pass thought firewall easily§ Reference http://www.websocket.org/ for more details and examples about WebSocket

Browser(Client) Server

open socket

close socket

data

datadata

WebSocketBrowser(Client) Server

Traditional Web App

Page 30: IBM Power and IBM i Open Discussion V2 Power and IBM i Open...By “first open server platform" , this means that the IBM POWER server is the first server that has made its systems,

Java

» Built by IBM to Exploit POWER8» IBM 32-bit & 64-bit Java™ Virtual Machine

– Technology shared with AIX, IBM i and Linux– Improves performance & portability

» Exceptional Java environment and performance» Support for Java 5 and Java 1.4.2 is ending

– We no longer will be able to provide fixes for these older versions » To be compliant, need to be on the latest version of Java