hp integrity nonstop server software
DESCRIPTION
HP Integrity NonStop server software. Modern application development and deployment. NonStop Enterprise Division. Overall structure. First part is an overview Overview of NonStop software modernization goals, toolset, and approaches Second part goes into more detail - PowerPoint PPT PresentationTRANSCRIPT
© 2009 Hewlett-Packard Development Company, L.P.The information contained herein is subject to change without notice.
HP Integrity NonStop server software
NonStop Enterprise Division
Modern application development and deployment
2 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Overall structure
• First part is an overview−Overview of NonStop
software modernization goals, toolset, and approaches
• Second part goes into more detail−major components of the
NonStop software modernization toolset
3 April 19, 2023
“NonStop enables your software modernization initiatives today”
Future product plans, dates, and functionality are subject to change without notice
• Overview of NonStop software modernization goals, toolset, and approaches
Part 1
4 April 19, 2023
Our customers want to move from this...
Future product plans, dates, and functionality are subject to change without notice
• Legacy software• Green Screen• Cobol• Vendor development
tools• Hierarchical database• Inaccessible
24/7, scalableand proven…
but expensive, andneeds special skills
• Proprietary hardware Unusual Chipsets
• Bus Architectures• MBs of unique storage• Vendor peripherals
5 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
SQL/MXANSI compliance
SELECT • INSERT • UPDATEMERGE • DELETE • JOINUNION • CREATE • DROPBEGIN WORK • COMMITROLLBACK • TRUNCATE
ALTER • XSQL
...to this
• Modern software• Web/GUI interfaces• Java/C++• Standard development
tools• Relational database• Enterprise integrated
Open, low-cost and more common
skills…
…yet retain the NonStop
fundamentals
• Standard hardware• Common chipsets• Blades• Storage• I/O infrastructure
Peripherals
6 April 19, 2023
Why do our customers want to modernize?
Future product plans, dates, and functionality are subject to change without notice
• Availability of ubiquitous standards-based programming skills−Dwindling set of resources who can maintain/enhance
Scobol/TAL/Enscribe apps−“Wanted: Java programmer, no NonStop knowledge
required”
• Higher programmer productivity−Application development is easier−Can do more, with less
• Reuse existing application and data investments for new business processes (application integration)−Eliminate “islands of information”−More responsive to business change
7 April 19, 2023
You can realize modernization benefits on NonStop today
Future product plans, dates, and functionality are subject to change without notice
Do all this incrementally, leveraging your existing business logic and data investments, while maintaining
NonStop levels of availability and scalability – transparently
• Develop your apps using industry standard app development tools• Architect your apps using industry standard programming paradigms• Deploy your apps on a scalable, yet industry standard app server• Integrate your apps with other apps in the enterprise as SOA
services• Store your data in a high performing, yet standard relational
database• Access your data via industry standard database access
technologies• Connect using industry standard network protocols
8 April 19, 2023
Aspects to modernizing classic NonStop apps
Future product plans, dates, and functionality are subject to change without notice
• Green Screen modernization− Re-face existing applications with modern GUI (browser/desktop based)
− Makes it easy to train end-user workforce, easier to maintain application
• Database modernization − Get existing Enscribe data into NonStop SQL relational form
− Lowers development cost, improves accessibility, enables data to be readily used in new ways
• Integrate NonStop apps with other enterprise applications− Make existing applications and data accessible from heterogeneous platforms
and applications using standard interfaces and protocols
− Eliminates “islands of information”, new business processes can be deployed faster
• Implement new business logic using modern programming languages and paradigms− More productive programmer workforce
− Lowers application development and maintenance costs
9 April 19, 2023
Aspects to modernizing classic NonStop apps
Future product plans, dates, and functionality are subject to change without notice
Browser/Native
Desktop UI
NonStop SQL
(Database)
Servlets/Web
Service
Java Business Services
Structure of classic NonStop application
Structure of modernized NonStop application
NonStop Modernization Toolset
Enterprise Application Integration
Green Screens
SCOBOL(UI logic)
Cobol Pathway Servers
(Business logic)
Enscribe(Database
)
10 April 19, 2023
Green screen modernization
Future product plans, dates, and functionality are subject to change without notice
• Toolset− Java products, SOA products, Pathway products, Partner products
• Java products enable customers to− Develop web-based presentation services using standard Java APIs – Servlet and
JSP
− Further simplify development by using widely adopted open-source frameworks – Spring and Apache MyFaces
− Run the Java presentation logic on value-add port of Apache Tomcat – NonStop Servlets for JSP
− Access Pathway services from Java presentation services – JToolkit
• SOA products enable customers to− Expose Pathway services as standard Web Services with NonStop SOAP
− Invoke these standard Web Services from GUI apps, like VB .NET
• Pathway products enable customers to− Automatically convert terminal-based SCOBOL applications to Java applets running
in a standard desktop web-browser UI – Pathway/iTS
• Partner products provide additional options− Cornerstone’s RSC, comForte’s CSL Studio and JPath, CAIL’s CAIL Studio, NuWave’s
SOAP/AM, Crystal Point’s AppViewXS
11 April 19, 2023
Database modernization
Future product plans, dates, and functionality are subject to change without notice
• Toolset− NonStop SQL, Connectivity products, Partner product
• NonStop SQL, relative to Enscribe, enables customers to− Use an industry standard relational database for their operational
data− Lower development cost with reduced programming and leveraging
3rd party products, like Crystal Report− Increase accessibility to data with industry standard access
technologies− Improve app uptime and have extremely large database
• Connectivity products (NonStop JDBC, ODBC drivers) enable customers to− Remotely access NonStop SQL data using standard JDBC and ODBC
technologies• Partner products enable customers to migrate Enscribe-based
apps to NonStop SQL-based apps using an incremental approach− Escort SQL from Carr Scott Software− Enscribe-2-SQL Toolkit from TANDsoft
12 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Integrating NonStop apps with other enterprise apps• Toolset
− SOA products, Partner products
• SOA products enable customer to− Expose Pathway services as standard Web Services with
NonStop SOAP
− Develop Web Services with open source Java framework – Apache Axis2
− Use HP Software’s SOA products (not running on NonStop) for SOA Governance and Manageability
− NonStop apps exposed as web services can be readily accessed from intelligent clients and other applications on other platforms using standard WSDL/SOAP/HTTP service invocation
• Partner product (IBM WebSphere MQ) enables customers to− Use reliable messaging for heterogeneous interoperability with
NonStop apps
13 April 19, 2023
Implementing business logic with modern programming languages
Future product plans, dates, and functionality are subject to change without notice
• Toolset− App development tools for modern languages, industry standard IDE
• With support for modern languages and OSS API, customers can− Develop their apps in their language of choice – C, C++, Java − Port open-source and other software to NonStop easily− Simplify their Java development effort using open source frameworks− Develop Pathway apps in Java with JToolkit− Run their Java app on HP JVM (NonStop Java) optimized for Itanium
processors • An industry standard development environment (open-source
Eclipse) enables developers to− Compile, Build, Deploy their NonStop apps on their desktop with
NonStop Enterprise Plug-ins for Eclipse− Use standard debugging tools (Native Inspect), based on open-
source gdb− Perform graphical debugging using Visual Inspect − Profile Java apps on a GUI console with HPjmeter
14 April 19, 2023
All with no loss of differentiation
Future product plans, dates, and functionality are subject to change without notice
• Applications using modern paradigms inherit the same NonStop fundamentals as classic applications
• Modern application containers (NonStop SOAP server and NSJSP) use the same scalable and available server process infrastructure as Pathway applications
• Data stored in massively parallel SQL/MX relational database
• Remote access to NonStop services uses Parallel TCP/IP available and scalable network infrastructure
15 April 19, 2023
A modern application environment, with NonStop fundamentals
Future product plans, dates, and functionality are subject to change without notice
Differentiate
Network accessSOA
infrastructure
Open source Java
frameworksBusiness logic Database
Transparent Scalability Transparent Fault Tolerance
DevelopApplication
programming models
Open Source Java Frameworks
Apache Tomcat
Certified Java SE Platform (JDK and JRE)
SOA Infrastructure (SOAP, XML, HTTP, WSDL)EC
LIPSE
DeployApplication
infrastructure
NonStop TS/MP
NonStop OS
16 April 19, 2023
• Develop your apps using industry standard app development tools− Eclipse and NonStop Eclipse “Plug-ins”
• Architect your apps using industry standard programming paradigms− Java and Open Source Java frameworks
• Deploy your apps on a scalable, yet industry standard app server− NonStop Servlets for JSP (deep port of Apache Tomcat)
• Integrate your apps with other apps in the enterprise as SOA services− NonStop SOAP and Java web services
• Store your data in a high performing, yet standard relational database− NonStop SQL
• Access your data via industry standard database access technologies− JDBC and ODBC
• Connect using industry standard network protocols− TCP/IPv6 and iTP WebServer
You can realize modernization benefits on NonStop today
Future product plans, dates, and functionality are subject to change without notice
Do all this incrementally, leveraging your existing business logic and data investments, while maintaining
NonStop levels of availability and scalability – transparently
17 April 19, 2023
NonStop modernization toolset at a glance
Future product plans, dates, and functionality are subject to change without notice
Application Development
Modern programming
paradigms
SOA/web services & EAI
DB and Connectivity
Standard o/s
APIs and utilities
Visual Inspect
Eclipse Plug-ins
Eclipse
C and C++compilers
Weblogic
Open Source Java
Frameworks
NSJSP(Tomcat)
JToolkit
MQ Series
NonStopSOAP
Open Source Java
Frameworks
iTP Web Server
JDBCDrivers
ODBC Drivers
SQL/MX
EscortvSQLEnscribe-2-SQL Toolkit
Posix Thread Package
AF_UNIXSockets
OSS
18 April 19, 2023
NonStop modernization– Summary
Future product plans, dates, and functionality are subject to change without notice
The NonStop server provides non-proprietary, standardized development toolsets to enable customers to modernize their environment
The NonStop server provides a highly scalable and available deployment environment for customers’ mission critical applications
The benefits of modernization may be realized for NonStop applications, with no loss of NonStop differentiation
+=
19 April 19, 2023
Customers tell us they want...
Future product plans, dates, and functionality are subject to change without notice
Modernize Standardize
Modern applications
built using modern tools
running on standard platforms
with 24/7 reliability
…NonStop has it now!
20 April 19, 2023
Primary components of the NonStop software modernization toolset
Future product plans, dates, and functionality are subject to change without notice
• Open source Java frameworks
• SOA and Web services• Eclipse IDE• OSS
Part 2
NonStop software modernization toolset:
Open source Java frameworks
22 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Why open source Java frameworks are important• In the context of modernization, open source Java
frameworks are important because−Java is a leading programming model for building modern
applications
−The frameworks address and simplify the development of all major components of an enterprise Java application (including web services, presentation, and business logic)
23 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Which open source Java frameworks?
SASH : MyFaces, Axis2, Spring, HibernateSASH : MyFaces, Axis2, Spring, Hibernate
Apache MyFaces Component based web UI framework
Apache Axis2Web services framework
SpringFramework for developing apps using POJO components
HibernateObject Relational Mapping framework
24 April 19, 2023
General benefits of SASH• High market acceptance
−Strong ecosystem – blogs, books, training, forums, community
• Open source, free• Non proprietary, backed by major vendors
−Portable apps, no vendor lock-in
• De facto standards−Java Server Faces, Java Persistence API part of Java EE
spec
−Core concepts of POJO/Spring are now part of EJB
• Frameworks, not just a collection of APIs, which leads to−Productivity increase from abstractions, consistency of app
structure
−Better quality apps by automatically embedding good design patterns Future product plans, dates, and functionality are subject to change without notice
25 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Where do SASH frameworks fit?
NonStopSQL/MX
Scalable and available
SASH execution container
Presentation
Services
Business logic
NSJSP (Tomcat)
NonStop TS/MP
NonStop OS
26 April 19, 2023
SASH support on NonStop
Executes in NonStop’s Tomcat container (NSJSP) – combines the simplicity of standard POJOs with the scalability and availability of
the NonStop server
End-user support provided through HP Support
Installation and configuration documentation, and tips to take
advantage of the NonStop platform
JPA/Hibernate
POJOSpring
Axis2 Spring WS
MyFaces Spring MVC
NSJSP (Tomcat)
JDBC/JTA
NSJ (Java VM)
NonStop SQL
Future product plans, dates, and functionality are subject to change without notice
27 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
JToolkit augments the SASH toolset• JToolkit is a set of Java interfaces which may be
called by Java applications• It’s very likely that a Java web service
implemented using SASH to replace a green screen or to support enterprise application integration will require access to existing Pathway servers−JToolkit provides this capability (JPathsend)
• New business logic may be implemented as Pathway servers written in Java−JToolkit provides this capability (JPathway)
28 April 19, 202328 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Modernization Topic Fit
Modernize User Interface
Expose existing Business Logic as Services
Build new, Modern Services and Applications
Modernize Data Access
Modernize Development Environment
How SASH helps with modernization
29 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
SASH Summary• SASH is based on leading, standards-based,
technologies• NonStop Division offers a certified,
supported, open-source Enterprise Java stack on NonStop
• SASH is the most cost effective choice for enterprise class Java apps on NonStop
• SASH fits perfectly on NonStop’s architecture• NonStop fundamentals (differentiation) are
inherited by SASH applications transparently• SASH is an important component of the
NonStop Modernization Program
NonStop software modernization toolset:
SOA and Web services
31 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
What are SOA and web services?• SOA is not a product; you cannot just
download it• SOA and web services describe a
methodology, and a set of technologies, to present applications (business processes) in a standard way, as services−Enabling them to be easily invoked by
heterogeneous clients (service consumers)
• SOA encourages service reuse that enables existing services to be applied easily to new business processes−Reduces the time to implement a new business
process leading to business agility
32 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Why SOA and web services are important• SOA and web services help address three of the goals of
modernization− Green screen replacement
• Web services present business logic via a standard interface and protocol, which can be accessed from any desktop UI
− Integration of existing business logic with other enterprise applications• Because it’s a standard and published interface, web services can be
easily invoked programmatically from other applications running on heterogeneous platforms
− Implementation of new business logic using modern programming languages and paradigms• Because of the benefits of SOA, it makes sense to implement and expose
new applications as web services
• The NonStop SOA and web services toolset makes it easy to service enable existing and new NonStop applications to obtain these benefits, and− Your existing business logic does not have to change
− Availability and scalability of the application is maintained, transparently
33 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
SOA and web services toolset – NonStop SOAP
• The combination of iTP WebServer and NonStop SOAP provides a scalable and available web services engine, which enables business logic (servers) to be accessed using standard web services protocols from any service consumer
− Provides support for HTTP, SOAP, XML, WSDL
• NonStop SOAP includes a simple GUI wizard, which automates the process of web-service enabling Pathway servers, with no coding required, and no changes to the Pathway server
34 April 19, 2023
Web service enabling a Pathway serverclass using NonStop SOAP
Pathway
services
iTP WebServ
er (HTTPd)
SDRSDRSDRWSDLWeb
Service Consumer Design
timeRun time
NonStop TS/MP serverclassesInternet
SOAP AdminGUI Wizard
DDL
dictionary
SDL
SOAP server
WSDLSOAPHTTP
Import/Export
35 April 19, 2023
SOA and web services toolset – Java• If Java is more strategic, then the SASH
stack facilitates the implementation of web services in Java
• Axis2 and Spring-WS provide the standard SOAP engine and facilitate implementation of the web service interface in Java
• NSJSP provides the scalable and available servlet container in which the Java web service executes
• JToolkit provides the means for the Java web service to invoke a Pathway service
Future product plans, dates, and functionality are subject to change without notice
36 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Web Services approach – using NonStop SOAP and Java
NonSto
p T
CP/IPV
6
Parallel
TCP/IP
TS/MP Serverclass
TS/MP Serverclass
iTP Web Server
NSJSP (SASH)
JPathsend
Pathway serverWeb service
consumer Desktop UI client Enterprise
application
WSDL
SOAP
HTTP
TS/MP Serverclass
Network access
HTTP/HTML server
SOA/web services
Business logic
Transparent Scalability
Fault Tolerance
TCP
Axis2 Spring-
WS Servlet
NonStop SOAP
SOAPserver
NonStop software modernization toolset:
Eclipse IDE
38 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
What is Eclipse?• Leading open source
Integrated Development Environment (IDE)
• Rich set of features and extensions through a plug-in architecture
• NonStop Enterprise Plug-in for Eclipse (EPE)− Enables use of Eclipse IDE
to develop Java, C++, COBOL, and pTAL applications for NonStop servers
− Including classic Pathway applications
39 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Why Eclipse is important• No matter what component is being developed
(web service, presentation logic, business logic), in what programming model, using what language (Java, C++), you need to be able to use a well-known, standard, IDE to develop the program
• Eclipse + EPE is that IDE for NonStop• This is important in the context of modernization
because it enables the use of a standard development platform, with no special NonStop knowledge required−Ubiquitous Eclipse IDE skills
−Higher programmer productivity
−Familiar workstation development environment
40 April 19, 2023
HP NonStop EPE - Benefits• Develop and deploy for multiple platforms through a
standardized development platform−Development for S-series and Integrity systems−Use your Eclipse expertise to develop for NonStop−Save on training cycles that may be incurred to learn new
platform-specific development environments• Support for entire software development lifecycle (edit-
>build->deploy->debug)−NonStop EPE provides enhanced build (local and remote) and edit
functionality - even for NonStop specific languages, such as pTAL• Extensible plug-ins integrate with NonStop specific
application development tools−Future releases of NonStop EPE will provide debugging
functionality in conjunction with Native Inspect (based on open-source gdb)
• Benefit from rich ecosystem of Eclipse knowledge, plug-ins, and frameworks
41 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
HP NonStop EPE - Summary• Provides the tooling for all common NonStop
application development tasks−Editing
−Compiling
−Building/Linking
−Debugging
−Deploying
• On a standard workstation development platform• Excellent reference for developing Pathway
applications using Eclipse, OSS and Open Source tools−http://h20223.www2.hp.com/NonStopComputing/downloa
ds/4AA1-6925ENW.pdf
NonStop software modernization toolset:
OSS
43 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Open System Services (OSS)• OSS provides a POSIX compliant shell for the
NonStop o/s−>90% of Unix98 commands, utilities, and APIs
• Most modern NonStop components (Java etc) are built on OSS
• Standard POSIX services like AF_UNIX and pThreads simplify the development, porting and reuse of application components from other platforms
• OSS provides an important foundation for standardized application development and deployment on NonStop
Summary
45 April 19, 202345 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
The NonStop software modernization toolsetGoal/Benefits Approaches ToolsetGreen screen mod Easier to train end-user workforce, easier to maintain application
• Web service enable business logic• Implement presentation logic as Java
web services
• iTP WebServer• NonStop SOAP• NonStop JSP (SASH)• JToolkit• 3rd party tools
Database mod Lowers development cost, improves accessibility, enables data to be readily used in new ways
• Migrate Enscribe data to SQL/MX • Carr Scott EscortSQL• Enscribe-2-SQL Toolkit
New apps using modern paradigms Lowers application development and maintenance costs
• Implement using Java framework model
• Expose as web services• Develop using modern IDE
• SASH• NonStop JSP • JToolkit• Eclipse
Enterprise app integration Eliminates “islands of information”, new business processes can be deployed faster
• Web service enable business logic• Use reliable messaging
• As for Green screen mod• WebSphere MQ
46 April 19, 2023 Future product plans, dates, and functionality are subject to change without notice
Modern applications,Differentiated deployment on NonStop
NonSto
p T
CP/IPV
6
Parallel
TCP/IP
TS/MP Serverclass
TS/MP Serverclass
iTP Web Server NonStop
SOAP
NonStop JSP
(SASH)
Pathway NonStop
JSP (SASH)
Web service consumer Desktop
graphical UI Enterprise application
WSDL
SOAP
HTTP
TS/MP Serverclass
Network access
HTTP/HTML server
SOA/web services
Business logic
Data
Transparent Scalability
Fault Tolerance
TCP
MPP Database
NonStop SQL
47 April 19, 2023
• Develop your apps using industry standard app development tools− Eclipse and NonStop Eclipse “Plug-ins”
• Architect your apps using industry standard programming paradigms− Java and Open Source Java frameworks
• Deploy your apps on a scalable, yet industry standard app server− NonStop Servlets for JSP (deep port of Apache Tomcat)
• Integrate your apps with other apps in the enterprise as SOA services− NonStop SOAP and Java web services
• Store your data in a high performing, yet standard relational database− NonStop SQL
• Access your data via industry standard database access technologies− JDBC and ODBC
• Connect using industry standard network protocols− TCP/IPv6 and iTP WebServer
You can realize modernization benefits on NonStop today
Future product plans, dates, and functionality are subject to change without notice
Do all this incrementally, leveraging your existing business logic and data investments, while maintaining
NonStop levels of availability and scalability – transparently
48 April 19, 2023
NonStop: Invest for the future
Modernize
Standardize
Future product plans, dates, and functionality are subject to change without notice
Technology for better business outcomes
HP logo blue on white