SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
InterConnect
2017
Programming languages in
the enterprise: Which
language should I use?
Shereen Ghobrial
Offering Management,
IBM Compilers
1 3/17/2017
2 3/17/2017
Please note
IBM’s statements regarding its plans, directions, and intent
are subject to change or withdrawal without notice at IBM’s
sole discretion.
Information regarding potential future products is intended to
outline our general product direction and it should not be relied
on in making a purchasing decision.
The information mentioned regarding potential future products
is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential
future products may not be incorporated into any contract.
The development, release, and timing of any future features
or functionality described for our products remains at our sole
discretion.
Performance is based on measurements and projections
using standard IBM benchmarks in a controlled environment.
The actual throughput or performance that any user will
experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in
the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no
assurance can be given that an individual user will achieve
results similar to those stated here.
• The Application Developers
• Modern Languages for Enterprise
Servers
• Java
• Node.js
• Swift
• Demo – CICS & Swift
3 3/17/2017
Agenda
Assembler
COBOL
PL/I
C/C++
4 3/17/2017
When were the following
languages introduced to z
Systems?
Assembler (early 1950s)
COBOL (1959)
PL/I (1964)
C/C++ (1972/1983)
5 3/17/2017
When were the following
languages introduced to z
Systems?
The Application Developers
6 3/17/2017
42%
50%
19%
45%
Mobile Apps Desktop Apps Internet of Things Cloud & Backend
Services
7 3/17/2017
What platforms do they target?
Source: Developer Economics – State of the Developer Nation Q1 2016 | Licensed under CC BY ND | Copyrights VisionMobile
Percent of professional developers targeting each sector
(the same developer may target multiple sectors)
(incl. mobile web) (incl. web)
• Developers are typically multi-
lingual, using the language that
makes sense for the projects they
are working on
• Java maintains the top spot despite
rumors of its decline
• JavaScript the most popular
scripting language
• Swift is on the rise (the newest
language on the list)
8 3/17/2017
Which languages do they use?
Top Programming Languages
All populations in millions
Language Population
Java 14.0
C++ 13.1
JavaScript 11.6
C 11.3
C# 11.2
PHP 9.4
Swift or Objective C 8.8
Python 7.9
Perl 7.4
Ruby 6.8
Other 13.2
Source: Global Developer Population and Demographics Survey: Volume I, © 2016 Evans Data Corp.
The Motivation for Modern
languages on z Systems
9 3/17/2017
10 3/17/2017
Modern Application Design
Public Cloud Services
On-prem Services
User-facing Client Apps
Things / Sensors
End Users
11 3/17/2017
Modern Application Design
Public Cloud Services
On-prem Services
User-facing Client Apps
Things / Sensors
End Users
Developer Experience
12 3/17/2017
Modern Application Design
Public Cloud Services
On-prem Services
User-facing Client Apps
Things / Sensors
End Users
Developer Experience
Java
Node.js
Swift
Java
Node.js
Swift
Java
Node.js
Swift
13 3/17/2017
Modern Application Design
Public Cloud Services
On-prem Services
User-facing Client Apps
Things / Sensors
End Users
Developer Experience
Java
Node.js
Swift
Java
Node.js
Swift
Java
Node.js
Swift
14 3/17/2017
Why do we need modern languages on IBM z Systems / LinuxONE?
Skills: Millions of Available Developers
Public Cloud Services
On-prem Services
User-facing Client Apps
Things / Sensors
End Users
Developer Experience
1
Java
Node.js
Swift
Java
Node.js
Swift
Java
Node.js
Swift
15 3/17/2017
Why do we need modern languages on IBM z Systems / LinuxONE?
Modernization: Good fit for API Economy
CICS
REST (zOS Connect)
COBOL
App
DB2
Java
Node.js
Swift
2
Java
Node.js
Swift
Java
Node.js
Swift
Java
Node.js
Swift
Java
Node.js
Swift
IMS
Java
Node.js
Swift
Java
Node.js
Swift
mongoDB
mariaDB
Future Intention
z System
16 3/17/2017
Why do we need modern languages on IBM z Systems / LinuxONE?
Performance: Put Your Back-End Closer to Your Data
Front
End
3
Front
End
Back
End
Back
End
z System
mongoDB/
mariaDB
DB2/
IMS
Back
End
SLOW
FASTFASTFAST
Java
17 3/17/2017
18
Why Java?
There are
14 million
Java developers
80%
of the world’s corporate data
resides on or originates on the
mainframe
Two
pervasive
technologies…
…combined for
powerful
performance…
19 19
Classified Java projects
as >= successful
now have Java applications
in production
>80% 85%
95 client responses
68% Java Project on z
85% within 3 years
145 surveys returned
In 1 week…
How Successful was your project?
Enterprise Architects
System programmers
Application Developers
had the most influence
On Java on z projects
Survey Results:
Clients are successfully
using Java on mainframe
Node.js
20 3/17/2017
21 3/17/2017
Node.js
What is Node.js?
• Server-side JavaScript platform
• Built on Google's V8 JavaScript engine
• Goal: Efficiently build:
• fast,
• scalable,
• 'real-time' network applications
• Event-oriented, non-blocking,
asynchronous I/O framework
Why Node.js?
22 3/17/2017
Productive
Easy to
use
Scalable
23 3/17/2017
Why Node.js? Productivity
• Large repository of modules:
• NPM: Node Package Manager
• Repository of community
contributed modules
• Developers love it!
• 400k modules and growing!
• 3x growth rate vs other
runtimes
• High productivity for application
developers (due to available modules)
Node.js
(Feb 16, 2017 – modulecounts.com)
• Event-driven, single-threaded
model
• Eliminates concurrency and
thread-safety worries
• Integration with JSON APIs
24 3/17/2017
Why Node.js? Simple to use
• Node.js leverages the
underlying async i/o support in
the OS
• Thousands of concurrent
connections with minimal
overhead
25 3/17/2017
Why Node.js? Scalable
26 3/17/2017
IBM SDK for Node.js
Combine modern web JavaScript + Node.js applications with the
benefits of z Systems hardware, monitoring, and security
Compatible to Node.js 0.12, 4.x, 6.x
High performance JavaScript for Linux on z Systems
• Highly scalable, event-driven platform with non-blocking I/O
• Thousands of concurrent connections with minimal overhead
• Up to 2x better performance over Intel on AcmeAir*
z Systems connectivity
• Co-locate Node.js apps for reduced latency accessing z/OS data/services
• Up to 2.5x better throughput, 60% faster response time to DB2 on z/OS*
Security and dependability
• Leverages the trusted environments of z Systems to maximize security and
uptime of critical Node.js applications.
Unified diagnostics tooling with IBM SDKs for Java®
• Monitor your application with IBM Health Center
http://www.ibm.com/developerworks/web/nodesdk
27 3/17/2017
Unified Tooling
• Unified diagnostics tooling with IBM SDKs for Java®
• Monitor with Health Center
• Quick to deploy, small impact live monitoring tool
• Tracks Memory+ CPU usage, Garbage collection, application hot spots, and more!
• http://www.ibm.com/developerworks/java/jdk/tools/healthcenter
• Debug with Interactive Diagnostics Data Explorer (IDDE)
• FFDC with nodereport: https://github.com/nodejs/nodereport
• Post mortem dump analysis
• http://www.ibm.com/developerworks/java/jdk/tools/idde
• Node Application Metrics (appmetrics)
• npm module instruments the Node.js runtime for performance monitoring
• https://www.npmjs.com/package/appmetrics
28 3/17/2017
Benefits of Co-locating Node.js with Data
DB2
Twitter
Linux
zOS
Accessing DB2
data on z/OS
Node.js co-
located on
Linux on z vs
off-platform
60% Faster
Response
Time
2.5x Better
Throughput
z/OS Connect
IMS
WebSphere
App Server
CICS
29 3/17/2017
IBM SDK for Node.js and Community Drivers (LinuxONE)
• IBM SDK for Node.js
• Matches and extends community version - shares 99% of code!
• Introduces additional RAS capabilities
• core debugging with IBM Diagnostic and Data Explorer (IDDE)
• Security Fixes, License + Code scans
IBM SDK for Node.js Community
V1.1.x 0.10.x
V1.2.x 0.12.x
V4.x V4.x LTS
V6.x V6.x LTS *community drivers available*
30 3/17/2017
IBM SDK for Node.js - z/OS
• Node.js on z/OS Tech Preview
• https://developer.ibm.com/node/sdk/ztp
• Open Source Collaboration Model
• Contributions and feedback welcomed!
• GitHub pull requests, IBM SDK for Node.js community
• V8: github.com/ibmruntimes/v8z (Branch: 3.28-zos, 5.1-zos)
• Node: github.com/ibmruntimes/node (Branch: v0.12-zos)
• libuv: github.com/libuv/libuv (Version: v1.11 or newer)*
• Libuv upstreamed to official repository
Swift
31 3/17/2017
32 3/17/2017
Swift Ecosystem
WWDC 2014
Apple releases a
new programming
language called
“Swift”
WWDC 2015
Apple announces
to open source
Swift
“Swift is growing
faster than anything
else we track”
June 2014
June 2015
July 2015
Nov. 2015
Apple releases Swift
as Open Source.
Dec. 3, 2015
Jan. 2016
Programming Language Rankings
Swift “meteoric rise” continues. “Swift
moves up one spot from #18 to #17
Y/Y…and is within hailing distance of
out Tier 1 languages”.
Introducing the IBM
Swift Sandbox
Feb 2016
IBM
InterConnect
2016
IBM to bring Swift to
the cloud to radically
simplifying end-to-end
development of apps
Swift #2 “Most Loved”
Nov. 2016
Mar. 2016
Tokyo
Sep. 2016
NYC
IBM Bluemix Runtime
for Swift
 Industry backing
 Developers acceptance
 Tools & packages
 Conferences & meetups
Why Swift?
33 3/17/2017
Performant
Modern
Safe
34 3/17/2017
Why Swift? Performant
4 4.3
15.8
134.2
0
20
40
60
80
100
120
140
160
Swift Java JavaScript Ruby
Duration(s)
(lowerisbetter)
Performance: Fast
15
32.2
25.3
54.6
0
10
20
30
40
50
60
Swift Java JavaScript Ruby
MemoryUsage(MB)
(lowerisbetter)
Performance: Low Memory
Source: benchmarksgame.alioth.debian.org/u64q/performance.php?test=spectralnorm
Easy to learn
Simple to use
Strong foundation on LLVM
35 3/17/2017
Why Swift? Modern
• Type safe
• Helps developers refactor,
extend, iterate on solutions.
• Error detection at compile time
• Automatic initialization
• Variables are automatically
initialized
• Memory is automatically allocated
and managed.
36 3/17/2017
Why Swift? Safe
37 3/17/2017
We have already started the journey
• IBM has been working with the open source community to improve
Swift for the server platform, with many changes already integrated into
Swift 3.0
• IBM has already enabled LinuxONE on IBM Swift Sandbox
• IBM has pushed all code for LinuxONE to github
• Swift 3.0 GA’ed in September 2016 with full LinuxONE support
• IBM is working to bring Swift to z/OS to modernize the whole z
ecosystem (contact us to join our beta program).
• Core tools to develop in Swift:
• Compiler (Swift 3)
• Swift Runtime
• Debugger (lldb)
• Web framework (Kitura)
• World class service & support
38 3/17/2017
Introducing a new offering:
IBM Toolkit for Swift – Linux on z Systems
Available: March 17th, 2017Available: March 17th, 2017
• We are looking for innovators and
early adopters
• For both Swift & Node.js
• Validate user scenarios and get
early access to the latest drivers.
• If interested, contact:
• Shereen Ghobrial:
shereen@ca.ibm.com
• Roland Koo:
rkoo@ca.ibm.com
39 3/17/2017
You can impact the future
Demo
CICS & Swift
40 3/17/2017
41 3/17/2017
Notices and disclaimers
Copyright © 2017 by International Business Machines Corporation (IBM).
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 according to 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 is in compliance with any law.
42 3/17/2017
Notices and disclaimers
continued
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 in
connection with 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 particular,
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, Aspera®, Bluemix, Blueworks Live, CICS,
Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document
Management System™, FASP®, FileNet®, Global Business Services®,
Global Technology Services®, IBM ExperienceOne™, IBM SmartCloud®,
IBM Social Business®, Information on Demand, ILOG, Maximo®,
MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower,
PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®,
PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®,
PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®,
SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli® Trusteer®,
Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and
System z® Z/OS, 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.
InterConnect
2017
43 3/17/2017
Backup
44 3/17/2017

Contenu connexe

Tendances

Tendances (20)

File Manager for z/OS - Overview
File Manager for z/OS - OverviewFile Manager for z/OS - Overview
File Manager for z/OS - Overview
 
Rational Development & Test for z Systems 9.5 Webinar with Rogers Communications
Rational Development & Test for z Systems 9.5 Webinar with Rogers CommunicationsRational Development & Test for z Systems 9.5 Webinar with Rogers Communications
Rational Development & Test for z Systems 9.5 Webinar with Rogers Communications
 
IBM Application Delivery Foundation for z Systems
IBM Application Delivery Foundation for z SystemsIBM Application Delivery Foundation for z Systems
IBM Application Delivery Foundation for z Systems
 
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2
 
Enabling z Agility with DevOps and Enterprise Transformation
Enabling z Agility with DevOps and Enterprise TransformationEnabling z Agility with DevOps and Enterprise Transformation
Enabling z Agility with DevOps and Enterprise Transformation
 
Service Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise EnvironmentsService Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise Environments
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
Mainframe Application Testing both With and Without Live Data
Mainframe Application Testing both With and Without Live DataMainframe Application Testing both With and Without Live Data
Mainframe Application Testing both With and Without Live Data
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right tools
 
Rational developer for z systems : DevOps benefits here and now
Rational developer for z systems : DevOps benefits here and nowRational developer for z systems : DevOps benefits here and now
Rational developer for z systems : DevOps benefits here and now
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Elevating Application Performance with the latest IBM COBOL offerings
Elevating Application Performance with the latest IBM COBOL offeringsElevating Application Performance with the latest IBM COBOL offerings
Elevating Application Performance with the latest IBM COBOL offerings
 
Aligning the Fast & the Slow: The Reality of Multi-Speed IT
Aligning the Fast & the Slow: The Reality of Multi-Speed ITAligning the Fast & the Slow: The Reality of Multi-Speed IT
Aligning the Fast & the Slow: The Reality of Multi-Speed IT
 
Continuous Integration and Deployment on Rational Development and Test Enviro...
Continuous Integration and Deployment on Rational Development and Test Enviro...Continuous Integration and Deployment on Rational Development and Test Enviro...
Continuous Integration and Deployment on Rational Development and Test Enviro...
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
DevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated TestingDevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated Testing
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid Cloud
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the CloudFlexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
 

Similaire à InterConnect 2017 : Programming languages in the enterprise: Which language should I use?

Node.js Web Development SEO Expert Bangladesh LTD.pdf
Node.js Web Development  SEO Expert Bangladesh LTD.pdfNode.js Web Development  SEO Expert Bangladesh LTD.pdf
Node.js Web Development SEO Expert Bangladesh LTD.pdf
Tasnim Jahan
 

Similaire à InterConnect 2017 : Programming languages in the enterprise: Which language should I use? (20)

Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023
 
MERN PPT
MERN PPTMERN PPT
MERN PPT
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical StrategyIBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
 
Building cloud native microservices
Building cloud native microservicesBuilding cloud native microservices
Building cloud native microservices
 
Node.js Web Development SEO Expert Bangladesh LTD.pdf
Node.js Web Development  SEO Expert Bangladesh LTD.pdfNode.js Web Development  SEO Expert Bangladesh LTD.pdf
Node.js Web Development SEO Expert Bangladesh LTD.pdf
 
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinDevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
Cloud & The Mobile Stack
Cloud & The Mobile StackCloud & The Mobile Stack
Cloud & The Mobile Stack
 
Leading Node.JS Development Services Company in India.docx
Leading Node.JS Development Services Company in India.docxLeading Node.JS Development Services Company in India.docx
Leading Node.JS Development Services Company in India.docx
 
Leading Node.JS Development Services Company in India.pdf
Leading Node.JS Development Services Company in India.pdfLeading Node.JS Development Services Company in India.pdf
Leading Node.JS Development Services Company in India.pdf
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
Cookbook for Building An App
Cookbook for Building An AppCookbook for Building An App
Cookbook for Building An App
 
Node.js – ask us anything!
Node.js – ask us anything! Node.js – ask us anything!
Node.js – ask us anything!
 
Ask us anything v9
Ask us anything v9Ask us anything v9
Ask us anything v9
 
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
 
2017 think - session 4085 - increase your agile velocity - integrate your d...
2017   think - session 4085 - increase your agile velocity - integrate your d...2017   think - session 4085 - increase your agile velocity - integrate your d...
2017 think - session 4085 - increase your agile velocity - integrate your d...
 

Plus de DevOps for Enterprise Systems

Plus de DevOps for Enterprise Systems (20)

Webcast : Uncover buried treasure code with business-rule mining and ADDI
Webcast : Uncover buried treasure code with business-rule mining and ADDIWebcast : Uncover buried treasure code with business-rule mining and ADDI
Webcast : Uncover buried treasure code with business-rule mining and ADDI
 
Webinar [Nov 15, 1 PM EST]: Release Orchestration and the Future of Continuou...
Webinar [Nov 15, 1 PM EST]: Release Orchestration and the Future of Continuou...Webinar [Nov 15, 1 PM EST]: Release Orchestration and the Future of Continuou...
Webinar [Nov 15, 1 PM EST]: Release Orchestration and the Future of Continuou...
 
Webcast : Develop Mainframe Software with Open Source SCMs and IBM Dependency...
Webcast : Develop Mainframe Software with Open Source SCMs and IBM Dependency...Webcast : Develop Mainframe Software with Open Source SCMs and IBM Dependency...
Webcast : Develop Mainframe Software with Open Source SCMs and IBM Dependency...
 
IBM Z for the Digital Enterprise - Microservices, APIs
IBM Z for the Digital Enterprise - Microservices, APIsIBM Z for the Digital Enterprise - Microservices, APIs
IBM Z for the Digital Enterprise - Microservices, APIs
 
IBM Z for the Digital Enterprise - IBM Z Software Keynote
IBM Z for the Digital Enterprise - IBM Z Software KeynoteIBM Z for the Digital Enterprise - IBM Z Software Keynote
IBM Z for the Digital Enterprise - IBM Z Software Keynote
 
IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z
 
IBM Z for the Digital Enterprise - Java performance
IBM Z for the Digital Enterprise  - Java performanceIBM Z for the Digital Enterprise  - Java performance
IBM Z for the Digital Enterprise - Java performance
 
IBM Z for the Digital Enterprise - IBM Z Open Data Analytics
IBM Z for the Digital Enterprise - IBM Z  Open Data AnalyticsIBM Z for the Digital Enterprise - IBM Z  Open Data Analytics
IBM Z for the Digital Enterprise - IBM Z Open Data Analytics
 
IBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overviewIBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overview
 
IBM Z for the Digital Enterprise 2018 - Z Keynote
IBM Z for the Digital Enterprise 2018 - Z KeynoteIBM Z for the Digital Enterprise 2018 - Z Keynote
IBM Z for the Digital Enterprise 2018 - Z Keynote
 
Webinar : Modernize and Simplify IT Operations Management for DevOps Success
Webinar : Modernize and Simplify IT Operations Management for DevOps Success Webinar : Modernize and Simplify IT Operations Management for DevOps Success
Webinar : Modernize and Simplify IT Operations Management for DevOps Success
 
Webinar : So you want to provision a test environment...
Webinar : So you want to provision a test environment...  Webinar : So you want to provision a test environment...
Webinar : So you want to provision a test environment...
 
Webinar : Don't Fumble the Data! Integrate Database Automation into your DevO...
Webinar : Don't Fumble the Data! Integrate Database Automation into your DevO...Webinar : Don't Fumble the Data! Integrate Database Automation into your DevO...
Webinar : Don't Fumble the Data! Integrate Database Automation into your DevO...
 
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
Replace Outdated DevOps Tools with Innovative & Modern PipelinesReplace Outdated DevOps Tools with Innovative & Modern Pipelines
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 
Beyond Build Pipelines - Continuous Delivery's Messy Reality
Beyond Build Pipelines - Continuous Delivery's Messy RealityBeyond Build Pipelines - Continuous Delivery's Messy Reality
Beyond Build Pipelines - Continuous Delivery's Messy Reality
 
Webcast : Are Your Cloud Applications Performing?
Webcast : Are Your Cloud Applications Performing?Webcast : Are Your Cloud Applications Performing?
Webcast : Are Your Cloud Applications Performing?
 
IBM Z for the Digital Enterprise 2018 - API Discovery & Debugging
IBM Z for the Digital Enterprise 2018 - API Discovery & DebuggingIBM Z for the Digital Enterprise 2018 - API Discovery & Debugging
IBM Z for the Digital Enterprise 2018 - API Discovery & Debugging
 
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
 
IBM Z for the Digital Enterprise 2018 - Leverage best language for Transforma...
IBM Z for the Digital Enterprise 2018 - Leverage best language for Transforma...IBM Z for the Digital Enterprise 2018 - Leverage best language for Transforma...
IBM Z for the Digital Enterprise 2018 - Leverage best language for Transforma...
 
IBM Z for the Digital Enterprise 2018 - IBM ADDI as an Enabler for Digital Tr...
IBM Z for the Digital Enterprise 2018 - IBM ADDI as an Enabler for Digital Tr...IBM Z for the Digital Enterprise 2018 - IBM ADDI as an Enabler for Digital Tr...
IBM Z for the Digital Enterprise 2018 - IBM ADDI as an Enabler for Digital Tr...
 

Dernier

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Dernier (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

InterConnect 2017 : Programming languages in the enterprise: Which language should I use?

  • 1. InterConnect 2017 Programming languages in the enterprise: Which language should I use? Shereen Ghobrial Offering Management, IBM Compilers 1 3/17/2017
  • 2. 2 3/17/2017 Please note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. • The Application Developers • Modern Languages for Enterprise Servers • Java • Node.js • Swift • Demo – CICS & Swift 3 3/17/2017 Agenda
  • 4. Assembler COBOL PL/I C/C++ 4 3/17/2017 When were the following languages introduced to z Systems?
  • 5. Assembler (early 1950s) COBOL (1959) PL/I (1964) C/C++ (1972/1983) 5 3/17/2017 When were the following languages introduced to z Systems?
  • 7. 42% 50% 19% 45% Mobile Apps Desktop Apps Internet of Things Cloud & Backend Services 7 3/17/2017 What platforms do they target? Source: Developer Economics – State of the Developer Nation Q1 2016 | Licensed under CC BY ND | Copyrights VisionMobile Percent of professional developers targeting each sector (the same developer may target multiple sectors) (incl. mobile web) (incl. web)
  • 8. • Developers are typically multi- lingual, using the language that makes sense for the projects they are working on • Java maintains the top spot despite rumors of its decline • JavaScript the most popular scripting language • Swift is on the rise (the newest language on the list) 8 3/17/2017 Which languages do they use? Top Programming Languages All populations in millions Language Population Java 14.0 C++ 13.1 JavaScript 11.6 C 11.3 C# 11.2 PHP 9.4 Swift or Objective C 8.8 Python 7.9 Perl 7.4 Ruby 6.8 Other 13.2 Source: Global Developer Population and Demographics Survey: Volume I, © 2016 Evans Data Corp.
  • 9. The Motivation for Modern languages on z Systems 9 3/17/2017
  • 10. 10 3/17/2017 Modern Application Design Public Cloud Services On-prem Services User-facing Client Apps Things / Sensors End Users
  • 11. 11 3/17/2017 Modern Application Design Public Cloud Services On-prem Services User-facing Client Apps Things / Sensors End Users Developer Experience
  • 12. 12 3/17/2017 Modern Application Design Public Cloud Services On-prem Services User-facing Client Apps Things / Sensors End Users Developer Experience Java Node.js Swift Java Node.js Swift Java Node.js Swift
  • 13. 13 3/17/2017 Modern Application Design Public Cloud Services On-prem Services User-facing Client Apps Things / Sensors End Users Developer Experience Java Node.js Swift Java Node.js Swift Java Node.js Swift
  • 14. 14 3/17/2017 Why do we need modern languages on IBM z Systems / LinuxONE? Skills: Millions of Available Developers Public Cloud Services On-prem Services User-facing Client Apps Things / Sensors End Users Developer Experience 1 Java Node.js Swift Java Node.js Swift Java Node.js Swift
  • 15. 15 3/17/2017 Why do we need modern languages on IBM z Systems / LinuxONE? Modernization: Good fit for API Economy CICS REST (zOS Connect) COBOL App DB2 Java Node.js Swift 2 Java Node.js Swift Java Node.js Swift Java Node.js Swift Java Node.js Swift IMS Java Node.js Swift Java Node.js Swift mongoDB mariaDB Future Intention z System
  • 16. 16 3/17/2017 Why do we need modern languages on IBM z Systems / LinuxONE? Performance: Put Your Back-End Closer to Your Data Front End 3 Front End Back End Back End z System mongoDB/ mariaDB DB2/ IMS Back End SLOW FASTFASTFAST
  • 18. 18 Why Java? There are 14 million Java developers 80% of the world’s corporate data resides on or originates on the mainframe Two pervasive technologies… …combined for powerful performance…
  • 19. 19 19 Classified Java projects as >= successful now have Java applications in production >80% 85% 95 client responses 68% Java Project on z 85% within 3 years 145 surveys returned In 1 week… How Successful was your project? Enterprise Architects System programmers Application Developers had the most influence On Java on z projects Survey Results: Clients are successfully using Java on mainframe
  • 21. 21 3/17/2017 Node.js What is Node.js? • Server-side JavaScript platform • Built on Google's V8 JavaScript engine • Goal: Efficiently build: • fast, • scalable, • 'real-time' network applications • Event-oriented, non-blocking, asynchronous I/O framework
  • 23. 23 3/17/2017 Why Node.js? Productivity • Large repository of modules: • NPM: Node Package Manager • Repository of community contributed modules • Developers love it! • 400k modules and growing! • 3x growth rate vs other runtimes • High productivity for application developers (due to available modules) Node.js (Feb 16, 2017 – modulecounts.com)
  • 24. • Event-driven, single-threaded model • Eliminates concurrency and thread-safety worries • Integration with JSON APIs 24 3/17/2017 Why Node.js? Simple to use
  • 25. • Node.js leverages the underlying async i/o support in the OS • Thousands of concurrent connections with minimal overhead 25 3/17/2017 Why Node.js? Scalable
  • 26. 26 3/17/2017 IBM SDK for Node.js Combine modern web JavaScript + Node.js applications with the benefits of z Systems hardware, monitoring, and security Compatible to Node.js 0.12, 4.x, 6.x High performance JavaScript for Linux on z Systems • Highly scalable, event-driven platform with non-blocking I/O • Thousands of concurrent connections with minimal overhead • Up to 2x better performance over Intel on AcmeAir* z Systems connectivity • Co-locate Node.js apps for reduced latency accessing z/OS data/services • Up to 2.5x better throughput, 60% faster response time to DB2 on z/OS* Security and dependability • Leverages the trusted environments of z Systems to maximize security and uptime of critical Node.js applications. Unified diagnostics tooling with IBM SDKs for Java® • Monitor your application with IBM Health Center http://www.ibm.com/developerworks/web/nodesdk
  • 27. 27 3/17/2017 Unified Tooling • Unified diagnostics tooling with IBM SDKs for Java® • Monitor with Health Center • Quick to deploy, small impact live monitoring tool • Tracks Memory+ CPU usage, Garbage collection, application hot spots, and more! • http://www.ibm.com/developerworks/java/jdk/tools/healthcenter • Debug with Interactive Diagnostics Data Explorer (IDDE) • FFDC with nodereport: https://github.com/nodejs/nodereport • Post mortem dump analysis • http://www.ibm.com/developerworks/java/jdk/tools/idde • Node Application Metrics (appmetrics) • npm module instruments the Node.js runtime for performance monitoring • https://www.npmjs.com/package/appmetrics
  • 28. 28 3/17/2017 Benefits of Co-locating Node.js with Data DB2 Twitter Linux zOS Accessing DB2 data on z/OS Node.js co- located on Linux on z vs off-platform 60% Faster Response Time 2.5x Better Throughput z/OS Connect IMS WebSphere App Server CICS
  • 29. 29 3/17/2017 IBM SDK for Node.js and Community Drivers (LinuxONE) • IBM SDK for Node.js • Matches and extends community version - shares 99% of code! • Introduces additional RAS capabilities • core debugging with IBM Diagnostic and Data Explorer (IDDE) • Security Fixes, License + Code scans IBM SDK for Node.js Community V1.1.x 0.10.x V1.2.x 0.12.x V4.x V4.x LTS V6.x V6.x LTS *community drivers available*
  • 30. 30 3/17/2017 IBM SDK for Node.js - z/OS • Node.js on z/OS Tech Preview • https://developer.ibm.com/node/sdk/ztp • Open Source Collaboration Model • Contributions and feedback welcomed! • GitHub pull requests, IBM SDK for Node.js community • V8: github.com/ibmruntimes/v8z (Branch: 3.28-zos, 5.1-zos) • Node: github.com/ibmruntimes/node (Branch: v0.12-zos) • libuv: github.com/libuv/libuv (Version: v1.11 or newer)* • Libuv upstreamed to official repository
  • 32. 32 3/17/2017 Swift Ecosystem WWDC 2014 Apple releases a new programming language called “Swift” WWDC 2015 Apple announces to open source Swift “Swift is growing faster than anything else we track” June 2014 June 2015 July 2015 Nov. 2015 Apple releases Swift as Open Source. Dec. 3, 2015 Jan. 2016 Programming Language Rankings Swift “meteoric rise” continues. “Swift moves up one spot from #18 to #17 Y/Y…and is within hailing distance of out Tier 1 languages”. Introducing the IBM Swift Sandbox Feb 2016 IBM InterConnect 2016 IBM to bring Swift to the cloud to radically simplifying end-to-end development of apps Swift #2 “Most Loved” Nov. 2016 Mar. 2016 Tokyo Sep. 2016 NYC IBM Bluemix Runtime for Swift  Industry backing  Developers acceptance  Tools & packages  Conferences & meetups
  • 34. 34 3/17/2017 Why Swift? Performant 4 4.3 15.8 134.2 0 20 40 60 80 100 120 140 160 Swift Java JavaScript Ruby Duration(s) (lowerisbetter) Performance: Fast 15 32.2 25.3 54.6 0 10 20 30 40 50 60 Swift Java JavaScript Ruby MemoryUsage(MB) (lowerisbetter) Performance: Low Memory Source: benchmarksgame.alioth.debian.org/u64q/performance.php?test=spectralnorm
  • 35. Easy to learn Simple to use Strong foundation on LLVM 35 3/17/2017 Why Swift? Modern
  • 36. • Type safe • Helps developers refactor, extend, iterate on solutions. • Error detection at compile time • Automatic initialization • Variables are automatically initialized • Memory is automatically allocated and managed. 36 3/17/2017 Why Swift? Safe
  • 37. 37 3/17/2017 We have already started the journey • IBM has been working with the open source community to improve Swift for the server platform, with many changes already integrated into Swift 3.0 • IBM has already enabled LinuxONE on IBM Swift Sandbox • IBM has pushed all code for LinuxONE to github • Swift 3.0 GA’ed in September 2016 with full LinuxONE support • IBM is working to bring Swift to z/OS to modernize the whole z ecosystem (contact us to join our beta program).
  • 38. • Core tools to develop in Swift: • Compiler (Swift 3) • Swift Runtime • Debugger (lldb) • Web framework (Kitura) • World class service & support 38 3/17/2017 Introducing a new offering: IBM Toolkit for Swift – Linux on z Systems Available: March 17th, 2017Available: March 17th, 2017
  • 39. • We are looking for innovators and early adopters • For both Swift & Node.js • Validate user scenarios and get early access to the latest drivers. • If interested, contact: • Shereen Ghobrial: shereen@ca.ibm.com • Roland Koo: rkoo@ca.ibm.com 39 3/17/2017 You can impact the future
  • 40. Demo CICS & Swift 40 3/17/2017
  • 41. 41 3/17/2017 Notices and disclaimers Copyright © 2017 by International Business Machines Corporation (IBM). 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 according to 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 is in compliance with any law.
  • 42. 42 3/17/2017 Notices and disclaimers continued 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 in connection with 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 particular, 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, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services®, Global Technology Services®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli® Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, 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.