Upload
others
View
15
Download
0
Embed Size (px)
Citation preview
IBM POWER Systems and IBM iAn “OPEN” Discussion
Pierluigi AntoniolliSenior consultant and IT Architect andStrategistIBM Systems Lab Services
© 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
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
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
23 © 2015 OpenPOWER Foundation
OpenPOWER Development Community
3 © 2015 OpenPOWER Foundation
Fueling an Open Development Community
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
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
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
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
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
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)
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
CAPI and Networking Opportunities
Welcome to the Waitless World
IBM i Application Development Enhancements & Transformation
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
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
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.
Development tools….
19
Tried and True, Yes but also SLOW, OLD, No new features
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
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/
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
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
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
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
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
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/
© 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!!!
© 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
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