IBM i Update and Directions -...
Transcript of IBM i Update and Directions -...
© 2017 International Business Machines Corporation
Mike Breitbach
Technical CEM
IBM i Power Development
IBM i Update and Directions
Strategy, Priorities and Roadmaps for IBM i on Power Systems
© 2017 International Business Machines Corporation
© 2017 International Business Machines Corporation
1988
2000
2008
© 2017 International Business Machines Corporation
© 2017 International Business Machines Corporation
2010 20162014
7.37.27.1 i Next
IBM i Roadmap
2004 2007 2010
POWER5
POWER6
POWER7
POWER8
POWER Roadmap
2014
The Future of IBM i - The Roadmaps
i Next+1
POWER9POWER10
2018
© 2017 International Business Machines Corporation
Processor Technology Roadmap
POWER822 nm
POWER5130 nm
POWER665 nm
POWER745 nm
POWER10Or whatever it is named
2004 2007 2010 2014
Future
POWER914 nm
© 2017 International Business Machines Corporation
7
A NEW GENERATION OF IBM Power Systems
Designed for Big
Data
Superior Cloud Economics
Open Innovation
Platform
Open Innovation to
put data to work
© 2017 International Business Machines Corporation8
Strength of IBM Power Vertical Stack: 22nm Semiconductor 15LM
9 Layer (industry)metal stack
9
7
531
8
6
42
© 2017 International Business Machines Corporation9
15 Layer IBM metal stack
9
7
531
8
6
42
14
12
10
8
6
42
15
13
11
9
7
531
Strength of IBM Power Stack …
9 Layer (industry)metal stack
© 2017 International Business Machines Corporation10
15 Layer IBM metal stack
9
7
531
8
6
42
14
12
10
8
6
42
15
13
11
9
7
5319 Layer
(industry)metal stack
Strength of IBM Power Stack …
Low level wires used for denselocal circuit interconnect.
© 2017 International Business Machines Corporation11
15 Layer IBM metal stack
9
7
531
8
6
42
14
12
10
8
6
42
15
13
11
9
7
531
Low level wires used for denselocal circuit interconnect.
Top level wires used forfor power distribution, clocks,and off-chip signalling.
9 Layer (industry)metal stack
Strength of IBM Power Stack …
© 2017 International Business Machines Corporation12
15 Layer IBM metal stack
9
7
531
8
6
42
14
12
10
8
6
42
15
13
11
9
7
531
Remaining wires form on-chiphighway system (varying speeds)
9 Layer (industry)metal stack
Strength of IBM Power Stack …
© 2017 International Business Machines Corporation
Comparing POWER8 to Industry – On-Chip Speeds
Industry IBM .
0 4
4 9
8 12
12 25
© 2017 International Business Machines Corporation
Over 300 members in total, since inception in Dec 2013.
© 2017 International Business Machines Corporation
Ove
r 3
00
me
mb
ers
in t
ota
l, s
ince
ince
pti
on
in D
ec
20
13
.
© 2017 International Business Machines Corporation
** All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only.
IBM i Roadmap
………7.3
…………
2010
7.1
2014
…i next
2016
…i next+1
…
7.2
2018 202x
………………
© 2017 International Business Machines Corporation17
© 2017 International Business Machines Corporation
“IBM i plays a critical role in our
Power Systems software portfolio.
We continuously provide new
solutions and are actively engaged
in expanding into new technology
areas to support the new business
requirements of our clients.”
Doug Balog
General Manager, Power Systems
IBM i Strategy Whitepaper
http://www-03.ibm.com/systems/power/software/i/smartpaper/index.html
© 2017 International Business Machines Corporation
IBM i Strategy – Solutions plus Partners
IBM i Cloud Providers
IBM i Solutions Providers
IBM i Modernization Partners
© 2017 International Business Machines Corporation
IBM i Strategy – Choices & Open
SOA
© 2017 International Business Machines Corporation
IBM i Strategy - Integration
Directory
© 2017 International Business Machines Corporation
Power Solutions
Delivering an integrated platform focused on leading industry applications
Engaging with partner ISVs & MSPs for flexible solutions delivery options
Enabling clients to transform their customer experience via mobile solutions
Open Platform for Choice
IBM demonstrating commitment with continuing deliverables - IBM i 7.3 & TRs
Providing new capabilities between releases based on user feedback
Growing IBM i solutions options including open source languages and applications
The Integrated Promise of IBM i
Deliver a simple, high value platform for business applications
Provide exceptional security and resiliency for critical business data
Leverage IBM systems, storage and software technologies
IBM i Strategy
© 2017 International Business Machines Corporation
** All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only.
IBM i Release Roadmap
• Multiple Major Releases with significant business features.
• Two Future Major Releases under development.
• Semi-annual Technology Refreshes for additional non-disruptive new function.
………7.3
…………
2010
7.1
2014
…i next
2016
…i next+1
…
7.2
Technology Refreshes
2018 202x
………………
© 2017 International Business Machines Corporation
** All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only.
IBM i Support Roadmap
© 2017 International Business Machines Corporation
Systems IBM i 7.1 IBM i 7.2 IBM i 7.3
POWER8
S812*, S814, S822 (VIOS only), S824, E870/C, E880/C
POWER7/7+ ServersPower 710, 720, 730, 740, 750, 760, 770, 780, 795
POWER7/7+ Blades and Compute Nodes
PS700/701/702/730/704, PureFlex p260/460
POWER6+
520, 550, 560, JS23/43
POWER6
520, 550, 570, 595, JS12/22
1
POWER5/5+515, 520, 525, 550, 570, 595
http://www-01.ibm.com/support/docview.wss?uid=ssm1platformibmiNote 1 – no IOP or HSL support
1
IBM i Power System Support
© 2017 International Business Machines Corporation
IBM i Solution Providers
© 2017 International Business Machines Corporation
Enabling solutions for business
IBM i Systems of Engagement
IBM i Systems of Record
© 2017 International Business Machines Corporation
7.2 Major Enhancements
• DB2
– Row & Column Access Control – “Need to Know” built into DB2
– “In-Memory” highlight & new functions
• Managing the System
– Any device: Mobile, Web or PC/Mac/Linux
– Fully Cloud Capable OS, with PowerVM & PowerVC
• Solution Development
– Free-Form RPG for rapid learning and lower maintenance costs
– PHP, Perl, Ruby, node.js etc. options in Application Development
#ibmioss
© 2017 International Business Machines Corporation
Social Media Plan
© 2017 International Business Machines Corporation
© 2017 International Business Machines Corporation
IBM i 7.3
• Historical data simplifies business insights for the future
• DB2 Temporal support automatically maintains history
• Simple, integrated data analysis for new insights
• OLAP enhancements built into DB2 for i
• Intelligent Security matches actual authority with policy
• Authority Collection analysis ensures continuous operation
• Extensive application development options
• Easy-to-learn RPG
• Integrated Open Source development technology
© 2017 International Business Machines Corporation
SELECT * FROM employees AS OF TIMESTAMP ‘2014-12-
24:00:00.000000’
SELECT * FROM employees FOR SYSTEM_TIME FROM
‘2014-06-01’ AND ‘2014-12-31’
SELECT * FROM employees FOR SYSTEM_TIME BETWEEN
‘2014-06-01’ AND ‘2014-12-31’
SET CURRENT TEMPORAL_SYSTEM_TIME = ‘2014-12-
24:00:00.000000
SELECT * FROM employees
Temporal Queries
© 2017 International Business Machines Corporation
Current
Accessing Data• SELECT
Modifying Data• INSERT• UPDATE• DELETE
History
Accessing Data• SELECT
Modifying Data• INSERT• UPDATE• DELETE
UNION
Triggers
Data History – Do It Yourself
© 2017 International Business Machines Corporation
Current
Accessing Data• SELECT
Modifying Data• INSERT• UPDATE• DELETE
History
Accessing Data• SELECT
Modifying Data• INSERT• UPDATE• DELETE (DBE Only)
DB2 Managed
History – DB2 for i Managed
© 2017 International Business Machines Corporation
ALTER TABLE accountADD COLUMN row_birth
TIMESTAMP(12) NOT NULLGENERATED ALWAYS AS ROW BEGIN
ADD COLUMN row_deathTIMESTAMP(12) NOT NULLGENERATED ALWAYS AS ROW END
ADD COLUMN transaction_timeTIMESTAMP(12) GENERATED ALWAYS AS TRANSACTION START ID
ADD PERIOD SYSTEM_TIME (row_birth, row_death);
CREATE TABLE account_hist LIKE account;
ALTER TABLE account ADD VERSIONING USE HISTORY TABLE account_hist;
Create history table
Establish Generated Columns
Enable Temporal tracking
Temporal construction for data-centric history
© 2017 International Business Machines Corporation
With Temporal Table & Generated columns, you can:
o Show me the client reps from two years ago
SELECT CLIENT_REP FROM ACCOUNTS
FOR SYSTEM_TIME AS OF CURRENT TIMESTAMP – 2 YEARS
o Produce an inventory report using a different point in time
SET CURRENT TEMPORAL SYSTEM_TIME '2016-03-22 17:00:00';
CALL GENERATE_INVENTORY_REPORT();
o Who deleted that row?
SELECT AUDIT_USER, AUDIT_JOB FROM SALES
FOR SYSTEM_TIME FROM CURRENT DATE – 1 MONTH TO
CURRENT DATE WHERE AUDIT_OP = ‘D’
o Who last updated this row?
SELECT AUDIT_USER, AUDIT_CLIENT_IP FROM ITEM_FACT
WHERE ITEM_KEY = ‘125A16’
DB2 for i – SQL answers
© 2017 International Business Machines Corporation
How to Use Authority Collection
Trace security enforcement for a user
Four actions:1. Start (STRAUTCOL)2. End (ENDAUTCOL)3. Display (iAccess for Web or
QSYS2.AUTHORITY_COLLECTION)4. Delete (DLTAUTCOL)
Reduce data collection using filters:UsersLibraries ObjectsObject Types File System ObjectsExclude OS Programs, internal objects, etc
© 2017 International Business Machines Corporation
Determine whether excess authority exists for a user:
SELECT SYSTEM_OBJECT_NAME, DETAILED_REQUIRED_AUTHORITY, DETAILED_CURRENT_AUTHORITYFROM QSYS2.AUTHORITY_COLLECTION AWHERE AUTHORIZATION_NAME = 'SCOTTF' AND SYSTEM_OBJECT_SCHEMA = 'TOYSTORE‘ GROUP BY
SYSTEM_OBJECT_NAME, DETAILED_REQUIRED_AUTHORITY, DETAILED_CURRENT_AUTHORITY ORDER BY 1,2,3;
Authority Collection – Interrogate the collected data
© 2017 International Business Machines Corporation
Access Client Solution – 5733XJ1
• Run SQL Scripts
• SQL Performance Center
• Direct Connect to Navigator
• Improved 5250 Emulator
• Full Windows 10 Support • Plus Mac & Linux
Manage and Access your System
© 2017 International Business Machines Corporation
• Schemas
• Run SQL Scripts– CL Prompting
– Enhanced SQL Highlighting
– Show Object References
– Upload Results
– More “Insert from Examples”
• Printer Output– Multiple User Filter
• IFS – Filter
ACS Version 1.1.7.0 (delivered in March, 2017)
© 2017 International Business Machines Corporation
ACS-based Actions:
• Definition
• Description
• Generate SQL
• Properties
• Rename
• New Database Object
• Explain
• Data
o View, Clear, etc…
• Actions also enabled in
Visual Explain
• Others…
Schemas in ACS
© 2017 International Business Machines Corporation
Built-in examples
© 2017 International Business Machines Corporation
Work with Your Data – SQL Performance Center
SQL Performance Center Understand how your SQL is running
Tune your SQL to run better
© 2017 International Business Machines Corporation
Visualize Performance Metrics in Navigator
Navigator
• Monitor Performance Metrics
• Set Thresholds to take actions
• Visualize the collected results
• View Many Metrics at Once
© 2017 International Business Machines Corporation
Mobile Dashboard
iAccess Mobile
• Watch several Key Metricswith ‘Live’ data
• Set thresholds to quickly visualize issues on your system
• Watch from your favorite MobileDevice including• Phone• Tablet
• Visual notification when athreshold is exceeded
© 2017 International Business Machines Corporation
IBM i Application Development
© 2017 International Business Machines Corporation
Modern RPG – Free Format, RDI Development
ctl-opt bnddir('ACCRCV');
dcl-f custfile usage(*update);
dcl-ds custDs likerec(custRec);
dcl-f report printer;
read custfile custDs;
dow not %eof;
if dueDate > %date(); // overdue?
sendOverdueNotice();
write reportFmt;
exec sql insert :name, :duedate into
mylib/myfile;
endif;
read custfile custDs;
enddo;
*inlr = '1';
dcl-proc sendOverdueNotice;
sendInvoice (custDs : %date());
end-proc;
• Visual editors, outline views, content assist, integrated language help
• File management, search, edit, compile/build, debug capabilities
• Analysis tools (application diagram, call hierarchies, type hierarchies)
• Easily debug batch, interactive, and Web applications with a common visual debugger
© 2017 International Business Machines Corporation
Open Source for IBM i
• Recently created LPO –Open Source for IBM i 5733-OPS
• What we have added
– Option 1 – Node.JS 1.x
– Option 2 – Python 3.x
– Option 3 – GCC & CHROOT
– Option 4 – Python 2.7
– Option 5 – Node.JS 4.x
– Option 6 – Git
– Option 7 – Tools (.zip, .unzip, bash)
– Option 8 – Orion
– Option 9 – cloud-init
– Option 10 – Node.JS 6.x
– Option 11 - Nginx
• Continue to Partner forother key technologies (PHP, Ruby)
© 2017 International Business Machines Corporation
Services and
APIs
© 2017 International Business Machines Corporation
IBM i has an Active, Passionate Community
MITEC
© 2017 International Business Machines Corporation
Large Users Group
ISV Advisory Council
COMMON Europe
COMMON (CAAC)
实验室之旅
Customer Briefings
& Planning SessionsISV Interlocked
Development
IBM i Customer Input
RFEs
© 2017 International Business Machines Corporation
IBM i Priorities
• Solutions for Today and the Future
– Focus on solutions integration with new technology
– Invest in DB2 and language features for strategic solutions
– Enable Mobile Device Support
• Systems On-Site or In the Cloud
– Exploit future POWER system technology
– Deliver advanced virtualization of system & storage
– Provide resiliency, availability & flexibility
• Simple & Integrated, Secure & Available
– Simplify management of systems and high availability
– Broaden storage area network integration
– Extend industry-leading integrated security
#ibmioss
© 2017 International Business Machines Corporation
IBM i Application Languages Strategy
• RPG is the most commonly used language on IBM i so
– Enable RPG as a powerful, modern procedural language
– Partner for tools which transform older RPG to modern RPG
– Work with partners & schools to teach RPG to non-RPG developers quickly
• Extensive skills and catalogs of solutions exist for business in other languages
– Support key industry languages and programming models on IBM i
– Ensure those new approaches can integrate with existing IBM i solutions
– Enable tools for development, debug, lifecycle – from IBM and from partners
© 2017 International Business Machines Corporation
PASE
RPG Cobol
IBM i Native Solutions Linux Solutions
Expanded Linux ecosystem of solutions
for CAMSS
Open Source on IBM i
IBM i Enabling solutions for your business
© 2017 International Business Machines Corporation