IBM System i Roadmap IBM i5/os V6R1 Preview. Acknowledgements. Craig Johnson, i5/os Product Manager Tom Severson, ISV i5/os Enablement team

Similar documents
How To Manage Energy At An Energy Efficient Cost

Energy Management in a Cloud Computing Environment

IBM Systems Director Navigator for i5/os New Web console for i5, Fast, Easy, Ready

How to Deliver Measurable Business Value with the Enterprise CMDB

Practical Web Services for RPG IBM Integrated Web services for i

Java Application Performance Analysis and Tuning on IBM System i

Cloud Computing with xcat on z/vm 6.3

Title. Click to edit Master text styles Second level Third level

Positioning the Roadmap for POWER5 iseries and pseries

What s the best disk storage for my i5/os workload?

How To Write An Architecture For An Bm Security Framework

Maximo Business Intelligence Reporting Roadmap Washington DC Users Group

Data Transfer Tips and Techniques

SAS deployment on IBM Power servers with IBM PowerVM dedicated-donating LPARs

Using idoctorjob Watcher to find out complex performance issues

IBM i25 Trends & Directions

System z Batch Network Analyzer Tool (zbna) - Because Batch is Back!

IBM i PowerVM Virtualization 7.1 Update

IBM i Network Install using Network File System

Session 1494: IBM Tivoli Storage FlashCopy Manager

Determining which Solutions are the Best Fit for Linux on System z Workloads

Session Title: Cloud Computing 101 What every z Person must know

Backups in the Cloud Ron McCracken IBM Business Environment

Featuring: GUI screen designer to edit DDS source for 5250 Display Files

Oracle on System z Linux- High Availability Options Session ID 252

Tip and Technique on creating adhoc reports in IBM Cognos Controller

Exam : IBM : Iseries Linux Soluton Sales v5r3

Managed Services - A Paradigm for Cloud- Based Business Continuity

IBM Systems and Technology Group Technical Conference

Accelerate with ATS DS8000 Hardware Management Console (HMC) Best practices and Remote Support Configuration September 23rd, 2014.

IBM Software Services for Collaboration

Integrated and reliable the heart of your iseries system. i5/os the next generation iseries operating system

Performance and scalability of a large OLTP workload

TSM (Tivoli Storage Manager) Backup and Recovery. Richard Whybrow Hertz Australia System Network Administrator

Migrating LAMP stack from x86 to Power using the Server Consolidation Tool

Rational Developer for IBM i (RDi) Introduction to RDi

IBM System Storage DS5020 Express

IBM Rational Asset Manager

TSM for Virtual Environments Data Protection for VMware

Data Sheet VISUAL COBOL WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials

CS z/os Application Enhancements: Introduction to Advanced Encryption Standards (AES)

z/osmf Software Deployment Application- User Experience Enhancement Update

Forecasting Performance Metrics using the IBM Tivoli Performance Analyzer

Why Finance Should Automate Management & Regulatory Reporting Processes

IBM Power 720 Express server

IBM BladeCenter H with Cisco VFrame Software A Comparison with HP Virtual Connect

Microsoft System Center 2012 SP1 Virtual Machine Manager with Storwize family products. IBM Systems and Technology Group ISV Enablement January 2014

W H I T E P A P E R I B M i a n d P o w e r S y s t e m s : Leveraging Virtualization in the Datacenter for Flexibility and Business Continuity

z/vm Capacity Planning Overview

Arwed Tschoeke, Systems Architect IBM Systems and Technology Group

Creating a Cloud Backup Service. Deon George

Version 8.2. Tivoli Endpoint Manager for Asset Discovery User's Guide

Redbooks Redpaper. IBM TotalStorage NAS Advantages of the Windows Powered OS. Roland Tretau

IBM Sales and Distribution IBM and Manhattan Associates

The value of IT Optimiztion with Power5 on iseries. Roberto Téllez C. iseries Porduct Manager Certified Specialist IBM de México, S.A.

Data Protection with IBM TotalStorage NAS and NSI Double- Take Data Replication Software

PowerHA SystemMirror for AIX V6.1

IBM and TEMENOS T24 workload optimization on the new IBM PureFlex System

IBM Endpoint Manager. Security and Compliance Analytics Setup Guide

IBM Tivoli Web Response Monitor

IBM WebSphere Enterprise Service Bus, Version 6.0.1

OpenPower: IBM s Strategy for Best of Breed 64-bit Linux

IBM Maximo Asset Configuration Manager

IBM PureSystem: evoluzione ed integrazione dei sistemi per la semplificazione dell IT

Oracle Database Scalability in VMware ESX VMware ESX 3.5

An Oracle White Paper August Oracle VM 3: Server Pool Deployment Planning Considerations for Scalability and Availability

MIMIX Availability. Version 7.1 MIMIX Operations 5250

IBM Tivoli Storage FlashCopy Manager Overview Wolfgang Hitzler Technical Sales IBM Tivoli Storage Management

IBM i Virtualization and Open Storage. Mike Schambureck IBM Lab Services Rochester, MN

How To Improve The Fit For Purpose Model At Nationwide It

Version Overview. Business value

IBM Smart Business Storage Cloud

UN 4013 V - Virtual Tape Libraries solutions update...

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

IBM CICS Transaction Gateway for Multiplatforms, Version 7.0

IBM Maximo Asset Management Essentials

IBM Software Group. Lotus Domino 6.5 Server Enablement

z/os Preventive Maintenance Strategy to Maintain System Availability

Virtualization and the U2 Databases

Virtualized High Availability and Disaster Recovery Solutions

Analyzing Java Performance on iseries

IBM Tivoli Storage FlashCopy Manager

MICROSOFT CLOUD REFERENCE ARCHITECTURE: FOUNDATION

Virtualizing SQL Server 2008 Using EMC VNX Series and Microsoft Windows Server 2008 R2 Hyper-V. Reference Architecture

White Paper. Recording Server Virtualization

IP SAN Fundamentals: An Introduction to IP SANs and iscsi

Frequently Asked Questions: EMC UnityVSA

IOS110. Virtualization 5/27/2014 1

Reference Architecture for Dell VIS Self-Service Creator and VMware vsphere 4

Contents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11

8Gb Fibre Channel Adapter of Choice in Microsoft Hyper-V Environments

SQL Server Consolidation Using Cisco Unified Computing System and Microsoft Hyper-V

CA Aion Business Rules Expert r11

Cisco, Citrix, Microsoft, and NetApp Deliver Simplified High-Performance Infrastructure for Virtual Desktops

Oracle RMAN disk-to-disk backup methods using the IBM Storwize V3700 storage system

Archive Data Retention & Compliance. Solutions Integrated Storage Appliances. Management Optimized Storage & Migration

Rational Developer for IBM i (RDi) Working offline using i Projects

Ultra-Scalable Storage Provides Low Cost Virtualization Solutions

Transcription:

IBM System i Roadmap IBM i5/os V6R1 Preview Gateway/400 User Group St. Louis, MO Gottfried Schimunek 3605 Highway 52 North Senior IT Architect Rochester, MN 55901 Application Design IBM System i and i5/os Tel 507-253-2367 Enablement Program Fax 845-491-2347 Manager schimu@us.ibm.com IBM ISV Business Strategy and Enablement Acknowledgements Craig Johnson, i5/os Product Manager Tom Severson, ISV i5/os Enablement team 1

Agenda IBM i5/os V6R1 Product Overview Program Conversion Q & A Product Preview July 31, 2007 IBM plans to deliver a major new release of i5/os in 2008 http://www-01.ibm.com/common/ssi/rep_ca/0/897/enus207-170/enus207170.pdf All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. 2

i5/os & IBM POWER Roadmap 2007 2008 2010 POWER7 POWER6 Systems POWER6 Blade with i5/os POWER6 570 & i5/os V6R1 Preview i5/os V6R2 i5/os V6R1 i5/os V6R1 The next step for efficient, resilient business processing Maximize return on your IT investments Improve responsiveness of systems & people Drive innovation with technology advancements Go Green & Save Manage Growth, Complexity & Risk Realize Innovation Advanced Systems Virtualization SAN Integration BladeCenter support Support for energy management Security enhancements Web-based systems management High availability initiative Performance management enhancements Optimizing Java performance Integrated web services DB2 for i5/os enhancements 3

Security Enhancements Offer Encryption to Meet Regulatory Requirements Encrypted BRMS backups of user data to tape or virtual tape device Encrypted Backup Enablement i5/os Option 44 Encryption of data residing in an ASP (user and independent) Encrypted ASP Enablement i5/os Option 45 Enhanced Intrusion Detection and Prevention Real time notification (E-mail, pagers), improved auditing, Navigator for i5/os Dynamic throttling down for clients initiating DoS attacks Strengthen i5/os Integrity Digitally sign all i5/os executables Eradicate any altered programs through automatic retranslation of i5/os executables SAN Enhancements New Fibre Channel Adapters 4Gbit, IOPless, Dual Port Adapters Improve performance Increase capacity with up to 64 LUNs per port Enhance flexibility with support for disk & tape attachment Add support for booting off tape i5/os V6R1, POWER6 systems, and DS8000 Flash Copy enhanced with i5/os Quiesce Function Flushes memory to disk before taking a Flash Copy 4

High Availability Solutions Manager New IBM disk clustering product for high availability and disaster recovery Provides near continuous application service Helps eliminate impact of planned & unplanned outages Supports regular and sustained role swap operations Data Replication via IBM i5/os and disk based mirroring IASP data is synchronously replicated Geographic Mirroring - i5/os synchronous mirroring Metro Mirror - DS8000 synchronous mirroring Global Mirror - DS8000 asynchronous mirroring i5/os Cluster Management enables automatic failover Keeps systems in sync via Administrative System Domain Establishes a heartbeat between the systems Enables automatic or manual failover Partitioning Enhancement Shared Processor Pools* Group micro-partitions into separate pools and set limits on the amount of processor capacity each pool can consume Supports i5/os V5R4 and V6R1, AIX, and Linux partitions on POWER6 systems Can help limit required software licenses Shared Processor Pool Example i5/os 2-3.5 Cores i5/os 0.5-2 Cores i5/os 1-2 Cores Hypervisor AIX 1-2 Cores POWER6 570 8-way Group i5/os partitions Cap processor capacity at 6 Reduces processor based software licenses from 8 to 6 * All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. 5

Virtual i5/os Partitions i5/os Based Virtualization i5/os partition uses I/O resources from another i5/os partition Eliminates requirement to buy adapters and disk drives for each i5/os partition Requires POWER6 systems with i5/os V6R1 Supports simple creation of additional partitions. e.g., for test and development i5/os i5/os Hypervisor POWER6 Adds to i5/os Storage Virtualization Capabilities AIX and Linux partitions Integrated BladeCenter and System x servers running VMware, Windows, or Linux * All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. i5/os Virtual Storage Enhancements Storage Space Snap Shots Enables backup while partition/server is active 1. Flush Cache push data to disk 2. Checkpoint save point 3. Writes go to side file 4. Normal save while active processing Supports i5/os*, Windows**, Linux***, AIX****, and VMware**** storage spaces Support provided by BRMS and SAV i5/os file level backup for Linux Linux on POWER and integrated servers * Works with new i5/os Quiesce function ** iscsi attached servers *** Linux on POWER5 and greater and iscsi attached servers **** Crash consistent All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. 6

Virtualization with VIOS VIOS Based Virtualization i5/os partition uses I/O resources from a VIOS partition VIOS also provides virtualization for AIX and Linux partitions Requires POWER6 systems with i5/os V6R1 Supports DS4700, DS4800, DS8100* and DS8300* VIOS i5/os Hypervisor POWER6 Integrated Virtualization Manager Tool that runs in VIOS partition for creating and managing partitions Provides an alternative to HMC for LPAR management** Requires VIOS to own i5/os I/O resources Included with VIOS Requires POWER6 systems with i5/os V6R1 * DS8000 supported only with Blade configurations ** 570 and 595 systems require an HMC Introducing Support for POWER6 Blades i5/os V6R1 support for POWER6 Blade JS22: Four cores at 4.0 GHz Initially in the BladeCenter H Chassis Supports up to fourteen x86 and POWER blades Future plans to support BladeCenter S Chassis Supports up to six x86 and POWER blades plus 12 disks i5/os will leverage Virtual I/O Server partition For BladeCenter resources and storage devices IVM used to set up and manage partitions 7

BCH Configuration with i5/os BladeCenter H Chassis Fibre, Ethernet, SAS switch(s) DVD JS22 Blade 4 Cores, up to 32 GB of memory 1 Disk drive Fibre, Ethernet, SAS Adapters Storage DS4700, DS4800, DS8100, or DS8300 External SAS Tape drive VIOS partition manages Blade hardware resources IVM used to set up and manage partitions i5/os, AIX, and Linux are virtual partitions Partitioned Blade Examples VIOS i5/os Hypervisor JS22 VIOS i5/os i5/os Hypervisor JS22 VIOS i5/os AIX Linux Hypervisor JS22 New Systems Management Tool IBM Systems Director Navigator for i5/os New web based tool for managing i5/os Alternative to iseries Navigator Additions: Performance Data Investigator High Availability Solutions Manager i5/os option, automatically installed with i5/os Will snap into IBM Systems Director 8

New Java and Web Services Technology IBM 64-bit Java Virtual Machine Helps ISVs with application portability Works with popular industry tools Improved performance over Classic JVM Integrated Web Application Server* Simplifies the deployment of Java applications Supports applications that use JSF, JSP, and servlets Supports access to DB2 for i5/os Requires minimal system resources & administration Used by System Director Navigator for i5/os Used by DB2 Web Query Integrated Web services environment* Easily expose RPG and COBOL programs as Web services Invocation of Web services from RPG, C/C++, COBOL program * Also available with i5/os V5R4 Web Application Servers on i5/os Packaging Fixes Cross Platform Supports JSF, JSP, & servlets Full J2EE Support Java Based Messaging Engine JNDI name space connection Access to DB2 for i5/os Multiple Instances Advanced workload mgt, highavailability, scalability Memory requirements Integrated Web Application Server Integrated with i5/os V5R4 & V6R1 i5/os PTFs No No No One No ~40% less than WebSphere Application Server WebSphere Application Server Express Ships with Web Enablement for i5/os WebSphere ifix Multiple No WebSphere Application Server Network Deployment Separate product WebSphere ifix Multiple 9

i5/os Middleware Performance Improvements V6R1 can provide significant performance improvements for WebSphere and Java workloads Performance projections for IBM 32-bit JVM with V5R4 vs V6R1 POWER5+ Hardware WebSphere V6R1 Projection V5R4 GA +70% Improvements Java6 JDBC 64K Pages And more Java V6R1 Projection V5R4 GA +97% Transactions / second All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Improvements shown above are valid only for these specific workloads -- Your results may vary and are dependent on the application. Performance Data Investigator Web-based Performance Data Investigator Enhanced viewing and analysis of i5/os collection services data New Performance group in Navigator for i5/os Visualize data in charts and tables Included with i5/os Works with Performance Tools for deep performance analysis 10

DB2 for i5/os Enhancements Extending standard leadership with additional database functions Full Outer Join, VALUES in FROM Decimal Floating Point, and more Performance Improvements More queries will take advantage of the new SQL Query Engine Enhancements to On Demand Performance Center Customizable reports, copy results to a spreadsheet, and more Full text document searching through DB2 OmniFind Text Search for DB2 on i5/os (5733-OMF) Supports finding a DB2 record based on text contained in a document (e.g., Word, PowerPoint) that is stored in a database column Other Enhancements IBM Transform Services for i5/os Transforms native document formats to PDF Shipped with i5/os BRMS Enhancements Encryption of backups Storage Space Snap Shots Support for Systems Director Navigator for i5/os TCP/IP V6 Enhancements Enabled applications include Apache, DNS, FTP, System i Access servers Faster IPL Selected environments with large number of spool files Network Install CUM packages and Licensed Program Products i5/os V6R1 Shipped on DVD Media 11

i5/os Software Support January V6R1 January V5R4 June V5R3 V5R2 August April 2002 2003 2004 2005 2006 2007 2008 2009 Note that it is IBM s current practice to support an i5/os release until the next two releases have been made available, plus twelve months. So, for example, it is projected that i5/os V5R3 will be supported for twelve months after V6R1 is available. Exact dates vary according to a variety of factors, including development schedules and IBM s broader software lifecycle support cycles. For example, to simplify customers software lifecycle management, IBM currently coordinates end of support dates for i5/os and other IBM software products in April or September. This presentation contains information about IBM s plans and directions. Such plans are subject to change without notice. i5/os System Support System i Models POWER6 JS22 POWER6 570 POWER5+ 515, 525 POWER5/5+ 520, 550, 570, 595 800, 810, 825, 870, 890 270, 820, 830, 840 V5R3 V5R4 V6R1* All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. http://www-304.ibm.com/jct01004c/systems/support/i/planning/upgrade/futuresftwr.html V6R2* 12

Maximize return on your IT investments Reduce costs and simplify creation of i5/os test and development environments through virtualization of i5/os storage i5/os i5/os Hypervisor POWER6 Deliver improved performance for i5/os and IBM Systems Storage environments through improved SAN support Enable consolidation of i5/os and x86 servers with an IBM BladeCenter solution Improve energy efficiency with monitoring and control of power/thermal utilization through EnergyScale technology and IBM Active Energy Manager Improve responsiveness of systems & people Reduce impact of planned and unplanned outages with high availability solution from IBM Meet regulatory requirements by protecting data at rest and backups of critical business information through advanced encryption Improve application availability with enhanced capabilities to detect and respond to web-based attacks Reduce IT costs with easy, integrated, web-based management environment for i5/os 13

Drive innovation with technology advancements Improve performance for Java and WebSphere applications with i5/os V6R1 enhancements WebSphere V6R1 Projection V5R4 GA +70% Enhance portability for ISV applications and improve performance of Java applications with IBM 64-bit Java technology Java V6R1 Projection V5R4 GA Transactions / second +97% Simplify deployment of Java applications with built in web application server Extend value and use of business applications through built in web services environment Enhance application functionality and performance with new DB2 database functions and management tools Program Conversion 14

i5/os Program Conversion Ensures unprecedented system integrity Delivers improved performance Enables exploitation of future system and processor capabilities i5/os Program Conversion - Requirements Program conversion will be required to run with next i5/os release Program conversion automatically upgrades software to exploit latest system enhancements Not required for POWER6, which can run i5/os V5R4 Conversion requires program's creation data (observability) Note that all programs created for V5R1 or later releases have had their creation data automatically saved during program creation Tool (ANZOBJCVN) available now to analyze program conversion for i5/os V5R3 / V5R4 Identifies potential issues, if any, and estimates conversion time Program conversion is performed during install/restore of applications, at first use or at scheduled time 15

i5/os Program Conversion - Integrity Ensures unprecedented system integrity Eradicate any altered programs that exist now Extend unique ability to remove any future code corruption Any "runnable" MI application, without program source No ongoing updates needed Prevent load of non-i5/os system state program Prevent load of non-i5/os program that lacks creation data i5/os Program Conversion - Performance Delivers improved performance Faster activation, procedure calls, pointer use More efficient memory handling Remove software teraspace limit emulation Use more hardware facilities Generate processor-specific code Can opt out of adaptive code generation (ACG) if desired New create options, no source changes required: Optimize inter-module procedure call argument passing Defer service program activation 16

i5/os Program Conversion - New function Enables exploitation of future system and processor capabilities Objective: ease application development, deployment Teraspace: ALL programs now enabled 100x larger Process locality strictly enforced Add thread local static storage Ease thread-safe programming RPG H spec THREAD(*CONCURRENT) individual variable declaration qualifiers: RPG: static(*allthread) C++,C: thread Performance EXplorer, trace always available No need to recompile with different options i5/os System Architecture Compilers Save/Restore User Applications ADDN Work Mgmt TIMI Instructions CRTPG TIMI Database Comm Stacks Trusted Code Generator Task Mgmt Security 17

Program Model Architecture source code compiler Thing "machine" instructions HW-specific instructions This is "observability" TIMI LIC CRTPG "Translator" Key notes: * Of course, we must eventually get some hardware-specific instructions * The i5/os architecture incorporates "translation" under the TIMI * The Translator is necessarily (and notoriously) hardware-specific! i5/os Program Conversion - Prepare Get the latest information Redpaper REDP-4293, i5/os Program Conversion: Getting ready for i5/os V6R1, from http://www.redbooks.ibm.com/abstracts/redp4293.html System i V6R1 upgrade planning web site http://www-304.ibm.com/jct01004c/systems/support/i/planning/upgrade/v6r1 Info APAR I14306, ANALYZE OBJECT CONVERSION (ANZOBJCVN) http://ibm.com/support/docview.wss?uid=nas23af47a966c4df94586257306003c6 868 Download PTFs, run new ANZOBJCVN tool on V5R4 or V5R3 Identifies potential conversion issues, estimates times PTF numbers are in the Redpaper shown above If purchased application won t convert Ask provider for version compiled for V5R1 or later Contact IBM ISV group: iaic@us.ibm.com 18

Questions and Answers Trademarks and Disclaimers 8 IBM Corporation 1994-2007. All rights reserved. References in this document to IBM products or services do not imply that IBM intends to make them available in every country. Trademarks of International Business Machines Corporation in the United States, other countries, or both can be found on the World Wide Web at http://www.ibm.com/legal/copytrade.shtml. Adobe, Acrobat, PostScript and all Adobe-based trademarks are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, other countries, or both. Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. IT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government Commerce. ITIL is a registered trademark, and a registered community trademark of the Office of Government Commerce, and is registered in the U.S. Patent and Trademark Office. UNIX is a registered trademark of The Open Group in the United States and other countries. Cell Broadband Engine and Cell/B.E. are trademarks of Sony Computer Entertainment, Inc., in the United States, other countries, or both and are used under license therefrom. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. Information is provided "AS IS" without warranty of any kind. The customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Information concerning non-ibm products was obtained from a supplier of these products, published announcement material, or other publicly available sources and does not constitute an endorsement of such products by IBM. Sources for non-ibm list prices and performance numbers are taken from publicly available information, including vendor announcements and vendor worldwide homepages. IBM has not tested these products and cannot confirm the accuracy of performance, capability, or any other claims related to non-ibm products. Questions on the capability of non-ibm products should be addressed to the supplier of those products. All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Some information addresses anticipated future capabilities. Such information is not intended as a definitive statement of a commitment to specific levels of performance, function or delivery schedules with respect to any future products. Such commitments are only made in IBM product announcements. The information is presented here to communicate IBM's current investment and development activities as a good faith effort to help with our customers' future planning. 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 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 throughput or performance improvements equivalent to the ratios stated here. Prices are suggested U.S. list prices and are subject to change without notice. Contact your IBM representative or Business Partner for the most current pricing in your geography. 19