This course will cover the computing
background for large-scale enterprise computing. Most large enterprise
systems run on mainframe computers, so this will be a particular
emphasis of the course. Virtualization is a strong theme of the course,
allowing flexible and efficient resource sharing and management. We
will be considering the strength of mainframes in supporting
large-scale virtualization. Service-oriented architecture is also a
strong theme of the course, and we will be considering how modern SOA
frontends are integrated into legacy mainframe systems and
applications. The course will cover the architecture of the modern
mainframe, as well as legacy software tools such as COBOL and CICS that
remain the most widely used software systems on the planet. The course
will consider how these are integrated into modern software systems
including Unix (z/OS Unix and Linux over z/VM), Java (Jzos and
Websphere) and Eclipse (Rational Developer for z). The course will
provide hands-on experience with two operating systems: z/VM, the
operating system that pioneered software virtualization and today
supports virtualization on a massive scale; and z/OS, the operating
system that supports the vast majority of modern data processing
applications. Two programming languages will be covered, with light
homework assignments: REXX, a scripting language for mainframe systems
and applications, and COBOL, the most widely used programming language
in the world.
[Virtualization] Explain the total cost of ownership rationale for virtualization, and explain the software and hardware support for virtualization.
[z/VM] Implement and run Unix shell scripts on Linux guests, and REXX scripts on CMS guests, on the z/VM hypervisor.
[z/OS] Manage resources in the z/OS operating system,
and implement and run enterprise applications using VSAM, JZOS, CICS and RD/z.
[USS] Explain the Unix
System Services API for z/OS, and how it supports security and accountability
in enterprise applications.
Texts will be provided as PDF files, so that selected parts can be downloaded.
|
Week |
Topics Covered |
Reading |
Assignments |
| 0 |
ORIENTATION |
||
|
1 |
Introduction to enterprise computing. Virtualization and total cost of ownership (TCO). Service oriented architecture. Mainframe support for enterprise computing. |
zOS 1, 2 zVM 1 |
A0: MTM Registration |
| 2 | Virtualization Basics. | Supplementary reading | |
| 3 |
Secure virtualization. KVM and SELinux. |
Supplementary reading | A1: MTM Part 1 |
| 4 |
The z/VM shell: Conversational Monitoring System (CMS). Introduction to XEdit. | zVM 2-5 | |
| 5 |
System programming with the Restructured Extended Executor (REXX) language. CMS pipelines and filters. | zVM 7, 8 | A2: CMS and REXX |
| 6 |
z/VM and Linux guests. | zVM 9, 11, 13 | |
| 7 |
Introduction to z/OS using RD/z. Storage Components and
I/O management. Working with data sets. Virtual storage access method
(VSAM). |
zOS 3, 5-7 | |
| 8 |
Introduction to COBOL. | A3: z/VM and Linux | |
| 9 |
Compiling and Linking. JCL and SDSF. Interactive z/OS facilities: TSO/E, ISPF, Unix. Java on z/OS: JZOS. |
zOS 4, 8-10 | |
| 10 |
Transactional enterprise applications. Customer Information Control System (CICS). | zOS 11 |
A4: MTM Part 2 |
|
11 |
Middleware and application servers. Message queues. JEE Connector Architecture (JCA) for enterprise information systems. |
zOS 12 |
|
| 12 | Service oriented architectures and mainframe applications. Web services. |
zOS 13-15 | |
| 13 | Unix System Services. | A5: JZOS and RMI |
|
| FINAL EXAM |
Consequences of academic impropriety
are severe, ranging from receiving an "F" in a course, to a warning
from the Dean of the Graduate School, which becomes a part of the
permanent student record, to expulsion.
The Graduate Student Handbook, Academic Year 2006-2007, Stevens Institute of Technology, page 10