MongoDB .local Chicago 2019: Keep your Business Safe and Scaling Holistically with MongoDB on LinuxONE1. Keep your Business Safe
and Scaling Holistically with
MongoDB on LinuxONE
Rebecca Gott, Ph.D
IBM Distinguished Engineer, IBM LinuxONE
gott@us.ibm.com
Systems / LinuxONE / Copyright 2019 IBM Corp.
2. IBM Cloud Z - Hyper Protect Services | © 2019 IBM Corporation
trust
transitive verb
ˈtrəst
1a: to rely on the truthfulness or
accuracy of
b: to place confidence in
c: to hope or expect confidently soon
2a: to commit or place in one's care or
keeping
b: to permit to stay or go or to do
something without fear or misgiving
https://www.merriam-webster.com/dictionary/trust
In whom or what do
you trust?
What is most
important to you?
3. Your EnterpriseThird Party
Agents in an Cloud Environment: Who do you trust?
IBM Cloud Z - Hyper Protect Services | © 2019 IBM Corporation
Mr. Malicious
Cloud SRE
Application Admin
Government Agent
Network Admin
Application User
Database Admin
Developer
Hardware Vendor Software Vendor Storage Admin
Доверяй, но проверяй; Doveryai, no proveryai)
4. The only people you can truly trust…
IBM Cloud Z - Hyper Protect Services | © 2019 IBM Corporation
…are those who do not have your best interests at heart. People make mistakes, people can be corrupted.
Your EnterpriseThird Party
Mr. Malicious
IBM Cloud SRE
Application Admin
Government Agent
Network Admin
Application User
Database Admin
Developer
Hardware Vendor Software Vendor Storage Admin
How do you establish trust in an untrusting ecosystem?
5. 5
App C
Bins/Libs Bins/Libs
Docker
Linux Host OS
X86 Infrastructure
Docker Container
AttackerDocker Group
Hot Wallet
1
Access the Docker Group to which the user is a
member (many Docker Groups have hardcoded
credentials for ease of use)
Obtain root level system access and, as a
superuser, run this command:
2
3
4 Trade funds from the exchange’s hot wallet to
attacker’s wallet
$ docker run -v /home/${USER}:/h_docs ubuntu bash
-c "cp /bin/bash /h_docs/rootshell && chmod 4777
/h_docs/rootshell;" && ~/rootshell -p
Obtain a system administrator’s account credentials:
• Social Engineering / Credential Reuse
• Account Takeover of Cloud Hosting
• Application Vulnerability
Permission Exploit
6. Significant breaches…
Who is next?
IBM LinuxONE / Secure Cloud / © 2019 IBM Corporation
Late 2016
57 million driver and rider accounts
compromised
$100,00 ransom to hackers
Paid $148M to settle claims
July 2017
Website breach
145.5 million people affected
Feb 2018
Kubernetes Container
Management console not
password protected
June 2018
Disgruntled Employee with “higher
system privileges than necessary”
https://www.equifaxsecurity2017.com/
https://www.eweek.com/cloud/tesla-cloud-account-data-breach-revealed-in-redlock-security-report
https://www.securityweek.com/tesla-breach-malicious-insider-revenge-or-whistleblowing
https://www.nytimes.com/2017/11/21/technology/uber-hack.htm
http://news.marriott.com/2018/11/marriott-announces-starwood-guest-reservation-database-security-incident/
https://www.newsweek.com/amazon-capital-one-hack-data-leak-breach-paige-thompson-cybercrime-1451665
2x
6
NSA 2013
Copied and leaked classified information
leveraging SysAdmin privileges
Capital One
July 2019
140,00 social security numbers
80,000 linked bank account numbers
7. Data Privacy is no longer optional
Organizations
are facing
unprecedented
data privacy
fines from
GDPR and FTC
January 2019 – July 2019
Systems / LinuxONE / © 2019 IBM Corporation
July 12
$5 Billion
July 22
$575M
July 8
$230M
July 9
$123M
$57M
7
8. And yet, either we’re still
not protecting everything
Only what we think
will get audited
Only what we would
get fined for
not encrypting today
Or we’re encrypting,
but not effectively
Only at the storage
media layer
All-or-nothing
approach: either you
can’t get in the bank
at all, or you can not
only enter the bank,
but can open all the
safe deposit boxes
There’s just too much data, and it’s too hard to protect it all
8Systems / LinuxONE / © 2019 IBM Corporation
9. 9
While the data we need to
protect keeps growing
Data sent
over internal and
external
networks
Know-
your-
customer
(KYC)
forms
IoT
Database
Backups
Customer
Profile
Data
Systems / LinuxONE / © Copyright 2019 IBM Corp.
10. Systems / LinuxONE / © 2019 IBM Corporation
Imagine if you had to encrypt all this data…
You could
do it if
you had
High-speed
on-chip
compression
On-chip compression + on-chip encryption =
storage reduction + security
without impacting service levels,
making it easier to protect data as it grows
10
11. IBM LinuxONE III™: Architected for Secure Data Serving
Systems / LinuxONE / © 2018 IBM Corporation
Do the work of 1000 data-serving cores in a single 19” footprint
On-chip crypto co-processor per core for fast encryption security
On-chip compression lets you compress then encrypt everything, all
on-chip, without impacting response times
Grow from single-frame to multi-frame configurations within the same
firmware hypervisor manager
Up to 24 TB in single-frame, up to 40 TB in quad-frame
Most highly rated Hardware Security Module: FIPS 140-2 Level 4
Secure Service Container appliances for hosting Hyper Secure
Virtual Servers that protect against misuse of privileged credentials
-- up to 85 per system
Data Privacy Passports controller
Systems / LinuxONE / © Copyright 2019 IBM Corp.
12. Secure applications in the Secure Service Container
12
IBM Secure Service Container (SSC)
Evil Admin
REST
API
MongoDB running in
protected memory
Isolated Hyper
Protect Runtime
MongoDB running in
protected memory
Isolated Hyper
Protect Runtime
Secure Key FIPS 197 AES-256 encryption
Administrators and applications
must use white labeled Rest API
No command line
$ docker run –v…
Secure
Shell (SSH)
Encrypted
communications
Encrypted
IBM Flash
Storage
Firmware
Tamper-proof
SSC Secure Boot
13. Protect your keys with an HSM that instantly destroys the master keys upon
tamper detection, guaranteeing against loss to attackers
13
Tamper-evident physical
security features (seals)
on enclosed card
FIPS 140-2
Level 2
FIPS 140-2
Level 3
FIPS 140-2
Level 4
Level 2 + Tamper detection
and response for covers and
doors*
Complete 360 degree envelope of protection
and response by destroying keys
IBM Crypto Express 6S
Unique to IBM:100 Nano second response &
error-code correcting (prevents key loss due to
CPU processing faults)* Some Level 3 vendors include key destruction, Level 3+
14. 14
IBM Secure Service Container
Secure Key FIPS 197 AES-256 encryption
Secure Service Container
Secure Key 2
HSM Master Key
Storage Secure Key 1
Docker Container Secure Key 3
Layers of
Encryption
Isolated Hyper
Protect Runtime
IBM Crypto
Express 6s HSM
Trusted
Key Entry
0110101..
True RNG
1. Master Key wrapped AES-256
bit key for storage and backups
2. Master Key wrapped AES-256
bit key for Secure Service
Container encryption
3. Master Key wrapped AES-256
bit key for Individual Docker
container applications.
Encrypted
IBM Flash
Storage
Encrypted
Communications
Encrypted IBM Cloud
Object Store Backup
Encrypted
Communications
MongoDB
MongoDB
Reporting
Protected by
LinuxONE
Secure Private Cloud Platform
Security
Policy
Wallets
No key export. Master keys are
simultaneously generated in
multiple HSMs
Isolated Hyper
Protect Runtime
15. Security at Scale – what makes LinuxONE so unique
15
16 TB Intel Software Guard Extensions (SGX)
0.00012 TB
IBM Secure Service
Container (SSC)
16. LinuxONE - Super-Scalable and Elastic System
Extreme Virtualization and Scale
§ Hypervisor partitioning built into firmware
• Complete isolation – EAL5+
§ 85 hypervisors– z/VM or KVM
• 1k Linux guests/hypervisor
• +2 million docker containers
• 17TB MongoDB
• Hypervisor communication is via fast, in-memory sockets
– Hipersockets or Shared-OSA
– 3x less latency than discrete servers
• Massive dedicated I/O – 640 power co-processors
• 692 MB L4 cache, 5Ghz core, dual-TLBs, crypto acceleration
Super Elastic System
§ Non-disruptively add/remove resources from Linux guests
§ Non-disruptively add/remove Linux guests
Compose high-performance, secure and scalable applications.
Dynamically and seamlessly re-allocate resources.
Scale-up data-serving + scale-out app-serving + right-time analytics for powerful engagement
LinuxONE Hardware
HiperSocket LAN / Shared OSA
Linux guest
Docker Docker Docker Docker
…
LPAR1 LPAR2 / KVM
Scale-out
Scale-up
Linux
guest
LPAR3 / zVM
Linux
guest
© 2019 IBM Corporation
17. Scaling-up with MongoDB on LinuxONE
Single MongoDB node on LinuxONE scales up to
17TBs with sustained throughput and response
time <5ms, while supporting +4 Billion
documents, 460,000 reads+writes/second,
with no sharding required!
We are committed to make MongoDB available on all major
platforms and are excited to add support for IBM LinuxONE
Enterprise Grade Linux and LinuxONE Platform. This
announcement is a leap forward for customers who want to
deploy modern, mission-critical applications built with
MongoDB and take advantage of the performance, scalability
and security of IBM s LinuxONE platform hardware
products.
--- Eliot Horowitz CTO & Founder, MongoDB
© 2019 IBM Corporation
18. MongoDB Scale-Up on
LinuxONE III
19
Systems / LinuxONE / © 2019 IBM Corporation
• MongoDB scale-up on LinuxONE III vs. scale-
out on x86 cluster with replication
19. MongoDB Scale-up on LinuxONE III vs. Scale-out on x86
Systems / LinuxONE / © 2019 IBM Corporation
§ Setup on LinuxONE III
• 1TB aggregated database size
• 3-node replica set
• Journaling turned on
• Database to memory ratio 4:1
• No sharding on LinuxONE III
• 2 OSA cards
• 1 primary + 2 secondaries in 3 LinuxONE LPARs
• Flashsystem900 storage on LinuxONE III
§ Benchmark Setup
– 3x LinuxONE III LPARs, 4 cores for the primary and 1 or 2
cores per secondary, 128 GB memory per LPAR, FlashSystem
900 storage
• 1 shard (1 TB)
• 2 replica (each 1 TB)
– YCSB Benchmark read-mostly
– MongoDB 4.0.6 on SLES 12 SP4, write concern “majority”
– 2 driving blades with each 4 YCSB instances each with 64
threads, in total 512 threads
LinuxONE III Setup
LinuxONE III LPAR
MongoDB
Shard #0
Primary
FlashSystem
900
10 Gbit/s
LinuxONE III LPAR
LinuxONE III LPAR
MongoDB
Shard #0
Secondary #0
MongoDB
Shard #0
Secondary #1
x86 blade 0
YCSB 1
64 threads
YCSB 0
64 threads
YCSB 2
64 threads
YCSB 3
64 threads
x86 blade 1
YCSB 1
64 threads
YCSB 0
64 threads
YCSB 2
64 threads
YCSB 3
64 threads
20. MongoDB Scale-up on LinuxONE III vs. Scale-out on x86
21
Systems / LinuxONE / © 2019 IBM Corporation
21
§ Setup on x86
• 1TB aggregated database size
• 3-node replica set
• Database to memory ratio 6:1
• Sharding on x86
• 4 shards + 8 secondaries on 4
x86 server
• Local SSD storage on x86
§ Benchmark Setup
– 5 x86 Skylake each with 12 cores, 128 GB memory, local
SSDs (~ 1TB)
• Each server hosting 1 shard (256 GB) and 2 replica (2x
256 GB)
– YCSB Benchmark read-mostly
– MongoDB 4.0.6 (or newer) on SLES 12 SP4, write concern
“majority”
– 2 driving blades with each 4 YCSB instances each with 64
threads, in total 512 threads
x86 Cluster Configuration
x86 Server #0
(local SSDs)
x86 Server #1
(local SSDs)
x86 Server #2
(local SSDs)
x86 Server #3
(local SSDs)
x86 Server # 5
(local SSDs)
Router
(Mongos)
x86 blade 0
YCSB 1
64 threads
YCSB 0
64 threads
YCSB 2
64 threads
YCSB 3
64 threads
x86 blade 1
YCSB 1
64 threads
YCSB 0
64 threads
YCSB 2
64 threads
YCSB 3
64 threads
Shard #0
Primary
Shard #3
Secondar
y #0
Shard #1
Primary
Shard #0
Secondar
y #0
Shard #2
Primary
Shard #1
Secondar
y #0
Shard #3
Primary
Shard #2
Secondar
y #0
Shard #0
Secondar
y #1
Shard #1
Secondar
y #1
Shard #2
Secondar
y #1
Shard #3
Secondar
y #1
21. MongoDB Scale-up on LinuxONE III vs. Scale-out on x86
22
Systems / LinuxONE / © 2019 IBM Corporation
Disclaimer: Performance results based on IBM internal tests running YCSB 0.10.0 benchmark (read-mostly) on MongoDB
Enterprise Release 4.0.6 with 3-node replication. On LinuxONE III MongoDB was setup without sharding. On x86 MongoDB
was setup with four shards. Results may vary. x86 config: 5 Intel® Xeon® Gold 6140 CPU @ 2.30GHz with Hyperthreading
turned on, 128 GB memory, 2 TB local RAID5 SSD storage, SLES12 SP4 running MongoDB, driven remotely by YCSB using 5
x86 server with total 512 threads LinuxONE III configuration: LPAR with 4 dedicated cores and 2 LPARs with each 1 core, each
with SMT and 128 GB memory, 5 TB FlashSystem 900 storage, SLES 12 SP4 (SMT mode) running MongoDB, driven remotely
by YCSB using 4 x86 servers with total 512 threads.
Run the Yahoo Cloud Serving Benchmark
(YCSB) on MongoDB without sharding on
IBM LinuxONE III with 6 cores in total
and achieve the same throughput as on
MongoDB with 4 shards on compared
x86 systems with 60 cores in total, which
provides a 10:1 core consolidation ratio
in favor of LinuxONE III
Preliminary results, final results may vary
22. MongoDB Scale-up on LinuxONE III vs. Scale-out on x86
23
Systems / LinuxONE / © 2019 IBM Corporation
Run the Yahoo Cloud Serving Benchmark
(YCSB) on MongoDB without sharding on
IBM LinuxONE III with up to 3.7x better
read latency and 2.4x better write
latency than on MongoDB with four
shards on compared x86 systems
2.4x
3.7x
Preliminary results, final results may vary
Disclaimer: Performance results based on IBM internal tests running YCSB 0.10.0 benchmark (read-mostly) on MongoDB
Enterprise Release 4.0.6 with 3-node replication. On LinuxONE III MongoDB was setup without sharding. On x86 MongoDB
was setup with four shards. Results may vary. x86 config: 5 Intel® Xeon® Gold 6140 CPU @ 2.30GHz with Hyperthreading
turned on, 128 GB memory, 2 TB local RAID5 SSD storage, SLES12 SP4 running MongoDB, driven remotely by YCSB using 5
x86 server with total 512 threads LinuxONE III configuration: LPAR with 4 dedicated cores and 2 LPARs with each 1 core, each
with SMT and 128 GB memory, 5 TB FlashSystem 900 storage, SLES 12 SP4 (SMT mode) running MongoDB, driven remotely
by YCSB using 4 x86 servers with total 512 threads.
24. MongoDB Dump (Backup) and Restore
25
§ Disaster Recovery via
remote dump and restore
procedure
§ Database dumps are taken
periodically and are
usually compressed
§ Restore process can take a
long time if:
• Single large collection
• Backup is compressed
Systems / LinuxONE / © 2019 IBM Corporation
DatabaseDatabase
Dump (Backup)
Restore
libz.so
zip
gzip
libz.so
unzip
gunzip
zEDC
Compressed DB:
J Low storage
J Quick transfer
L High complexity
L Less robust
25. Compressing Data with Integrated Accelerator for zEDC
before Encryption
26
Systems / LinuxONE / © 2019 IBM Corporation
MongoDB MongoDB
IBM System
Storage DS8000
IBM System
Storage DS8000
• Benchmark Setup
• Ran mongodump
• with software compression (pigz -1) on x86
• with gzip exploiting the Integrated Accelerator for z
Enterprise Data Compression on LinuxONE III
• MongoDB database size 355 GB
• System Stack
• LinuxONE III
• LPAR with 1-8 dedicated cores
• s and 1.5 TB memory running RHEL 7.6 with SMT
enabled
• Database located on IBM DS8000 storage
• MongoDB 4.0.6
• gzip based on source code level
https://git.savannah.gnu.org/git/gzip.git commit
7a6f9c9c3267185a299ad178607ac5e3716ab4a5
• x86
• 1-8 Intel® Xeon® Gold 6140 CPU @ 2.30GHz
w/ Hyperthreading turned on, 1.5 TB of memory
running RHEL 7.6
• Database located on IBM DS8000 storage
• MongoDB 4.0.6
• pigz
pigz -1
Int. Acc.
for zEDC
x86 Skylake LinuxONE III
26. Compressing Data with Integrated Accelerator for zEDC
before Encryption
27
Systems / LinuxONE / © 2019 IBM Corporation
Perform a MongoDB database dump on an encrypted and compressed Btrfs volume on LinuxONE
III using the Integrated Accelerator for z Enterprise Data Compression up to 3.2x faster and with
up to 3.6x less CPU time versus a compared x86 platform using software compression
Disclaimer: Performance results based on IBM internal tests running database dump with compression on MongoDB 4.0.6 on a database of size 355 GB using pigz -1 on x86 and gzip -1 (gzip based on source code level https://git.savannah.gnu.org/git/gzip.git commit
7a6f9c9c3267185a299ad178607ac5e3716ab4a5) on LinuxONE III. The database dump file size on LinuxONE III is 20% bigger than on x86. Results may vary. LinuxONE III configuration: LPAR with 2 dedicated cores, 1.5 TB memory, RHEL 7.6 in SMT mode, database located on
IBM DS8000 storage. x86 configuration: 2 Intel® Xeon® Gold 6140 CPU @ 2.30GHz with Hyperthreading turned on, 1.5 TB memory, RHEL 7.6, database located on IBM DS8000 storage.
3.2x 2.2x 1.9x
3.6x 2.8x 3.0x
28. § Consolidation
– From: 42 Dell R730, 1,512 cores
– To: 2 LinuxONE Emperor II, 135 cores
§ TCO comparison summary
– 11:1 core consolidation ratio
from Dell to IBM LinuxONE
– 41% lower TCO, saving $12M
over 5 years
– Savings begin Year 1
– The difference in annual run rate
is ~$2.5M
Customer case 1:
IBM LinuxONE Emperor II
29
Source: IBM IT Economics team
Systems / LinuxONE / © 2019 IBM Corporation
29. § Consolidation
– From: 30 HP ProLiant, 300 cores
– To: 1 IBM LinuxONE Rockhopper II, 15
cores
§ TCO Comparison Summary
– 20:1 core consolidation ratio from HP
Intel servers to IBM LinuxONE
Rockhopper
– 55.6% lower TCO, saving $3.28M over 5
years
– Savings begin Year 1
Customer case 2:
IBM LinuxONE Rockhopper II
Source: IBM IT Economics team
30
Systems / LinuxONE / © 2019 IBM Corporation
30. How LinuxONE can consolidate so many x86 cores
Balanced architecture for secure
data serving
Ø Processor speed, cache size, memory
Ø CPU utilization and z/VM hypervisor
Ø Spare CPU’s
Ø I/O Subsystem
Ø Exclusive on-chip compression and
per-core crypto for secure data serving
Systems / LinuxONE / © Copyright 2019 IBM Corp.
31. Hyper Protect
Virtual Servers
In planning
z/OS Cloud Broker
Beta available
GA coming
Secure Service
Container for
IBM Cloud Private
Available today
IBM Cloud Private on Z
Available today
Private Cloud
IBP on ICP on Z
Available today
Hyper Protect Services
IBM Cloud Z - Hyper Protect Services | © 2019 IBM Corporation
IBM Cloud
Hyper Protect
Virtual Servers
Experimental today
GA in 2019
IBM Cloud
Hyper Protect
Containers
In planning
IBM Cloud
Hyper Protect
DBaaS
Available today
IBM Cloud
Hyper Protect
Crypto Services
Available today
Public Cloud
32. IBM Cloud Z - Hyper Protect Services | © 2019 IBM Corporation
Data Security in the Cloud and potential Attack Vectors...
Manage Access Protect Data Gain Visibility
Secure Platform
Key
Management
Data-at-rest
Encryption
Data-in-use
Protection
Identity
& Access
Network
Threat
Protection
Audit/
Activity Logs
Certificate
Management
Security
Posture
Data-in-transit
Protection
External
Attacker
External
Threats
Insider / 3rd Party
Cloud Provider ?
33. Hyper Protect DBaaS
High Availability
• 3 replicas by default
• Multizone setup in Dallas
Frankfurt (08/22) and Sydney planned
• Automatic daily backups included
Available as
Hyper Protect Database for MongoDB (3.6 EE)
Hyper Protect Database for PostgreSQL (10)
IBM Cloud Z - Hyper Protect Services | © 2019 IBM Corporation
Secure
Enclave
IBM Z/LinuxONE Platform
Postgre
SQL
Customer 1
Secure
Enclave
Postgre
SQL
Customer n
Secure
Enclave
Postgre
SQL
Customer 2
DB APIDB APIDB API
Zone 2
LUKS LUKS LUKS
Mongo Enterprise license
Identical developer experience to IBM Cloud Databases
Enable Security by default on high available and resilient hardware
Security and Performance avoids risky trade-offs.
(Higher per CPU performance compared to AWS RDS PostgreSQL;
Hammer DB TPC-C 10GB/50 WH - Benchmark run*)
*internal benchmark, do not share.
34. IBM Cloud Z - Hyper Protect Services | © 2019 IBM Corporation
Example opportunity from the automotive industry ...
DataRuntime
More detailed information about this case can be found at
https://w3-03.ibm.com/services/lighthouse/documents/134286
Storage of classified data in the
cloud is an important threat for
our customers
-> HPDBaaS provides the
answer to customers needs and
unlocks their path to cloud
Having a place to store the
highly sensitive datasets allows
the entire application to move
to the cloud, which in turn is
going to leverage the rest of
the IBM public cloud.
Enabling new customers and
new classes of workloads to
move to our public cloud.
Classified
data
Non-classified
data
35. LinuxONE III + MongoDB
Data Serving Data Security Hybrid Multicloud
Integration
Standardized & Flexible for the Cloud Datacenter
Delivering modular, scalable, and proven, cloud-ready infrastructure
Systems / LinuxONE / © Copyright 2019 IBM Corp.
36. IBM Cloud Z - Hyper Protect Services | © 2019 IBM Corporation
37. Notices and Disclaimers
38
Systems / LinuxONE / © 2019 IBM Corporation
© 2019 International Business Machines Corporation. No part of this document may
be reproduced or transmitted in any form without written permission from IBM.
U.S. Government Users Restricted Rights — use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to products that
have not yet been announced by IBM) has been reviewed for accuracy as of the date
of initial publication and could include unintentional technical or typographical
errors. IBM shall have no responsibility to update this information. This document is
distributed “as is” without any warranty, either express or implied. In no event,
shall IBM be liable for any damage arising from the use of this information,
including but not limited to, loss of data, business interruption, loss of profit or loss
of opportunity. IBM products and services are warranted per the terms and
conditions of the agreements under which they are provided.
IBM products are manufactured from new parts or new and used parts.
In some cases, a product may not be new and may have been previously installed.
Regardless, our warranty terms apply.”
Any statements regarding IBM's future direction, intent or product plans
are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled,
isolated environments. Customer examples are presented as illustrations of how those
customers have used IBM products and the results they may have achieved. Actual
performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that
IBM intends to make such products, programs or services available in all countries in
which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent
session speakers, and do not necessarily reflect the views of IBM. All materials and
discussions are provided for informational purposes only, and are neither intended to,
nor shall constitute legal or other guidance or advice to any individual participant or their
specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements
and to obtain advice of competent legal counsel as to the identification and
interpretation of any relevant laws and regulatory requirements that may affect the
customer’s business and any actions the customer may need to take to comply with such
laws. IBM does not provide legal advice or represent or warrant that its services or
products will ensure that the customer follows any law.
38. Notices and Disclaimers continued
39
Systems / LinuxONE / © 2019 IBM Corporation
Information concerning non-IBM products was obtained from the suppliers of those
products, their published announcements or other publicly available sources. IBM
has not tested those products about this publication and cannot confirm the accuracy
of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to
the suppliers of those products. IBM does not warrant the quality of any third-party
products, or the ability of any such third-party products to interoperate with IBM’s
products. IBM expressly disclaims all warranties, expressed or implied, including
but not limited to, the implied warranties of merchantability and fitness for a
purpose.
The provision of the information contained herein is not intended to, and does not,
grant any right or license under any IBM patents, copyrights, trademarks or other
intellectual property right.
IBM, the IBM logo, ibm.com and [names of other referenced IBM products and services
used in the presentation] are trademarks of International Business Machines
Corporation, registered in many jurisdictions worldwide. Other product and service
names might be trademarks of IBM or other companies. A current list of IBM trademarks
is available on the Web at "Copyright and trademark information" at:
www.ibm.com/legal/copytrade.shtml.