platform operations concept for zseries linux with z/vm

33
LINUXCARE PAGE 1 Platform Operations Concept for zSeries Linux with z/VM Art Olbert Linuxcare, Inc [email protected] 415-354-4346

Upload: others

Post on 03-Feb-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Platform Operations Concept for zSeries Linux with z/VM

LINUXCARE PAGE 1

Platform Operations Conceptfor zSeries Linux with z/VM

Art OlbertLinuxcare, Inc

[email protected]

Page 2: Platform Operations Concept for zSeries Linux with z/VM

PAGE 2LINUXCARE

OPERATIONS CONCEPT

Operations Concept defines the process, roles, and approachto effectively use and support Linux on the z/VM platform

Operations Concept defines the process, roles, and approachto effectively use and support Linux on the z/VM platform

4Capabilities and key concepts of the Linux onz/VM platform• Building blocks of the z/VM platform?

• Capabilities of the platform?

• Key concepts?

4User roles• Who uses the platform and why?

• Who is responsible for what?

4Operations scenarios• How is the platform operated?

Page 3: Platform Operations Concept for zSeries Linux with z/VM

PAGE 3LINUXCARE

OPERATIONS CONCEPT

Operations Concept defines the process, roles, and approach toeffectively use and support the Linux on z/VM platform

Operations Concept defines the process, roles, and approach toeffectively use and support the Linux on z/VM platform

4Capabilities and key concepts of the Linux onz/VM platform• Building blocks of the z/VM platform?

• Capabilities of the platform?

• Key concepts?

4User roles• Who uses the platform and why?

• Who is responsible for what?

4Operations scenarios• How is the platform operated?

Page 4: Platform Operations Concept for zSeries Linux with z/VM

PAGE 4LINUXCARE

BUILDING BLOCKS OF LINUX ON z/VM PLATFORM

IBM zSeries mainframe

IBM z/VM operating system

Linux

E-mail

Linux

J2EE

Linux

Database

Linux

DNS/DHCP

Linux

Firewall

E-mail

LOB1

J2EE

LOB2

Database

LOB3

DNS/DHCPLOB4

Firewall

LOB5

Virtualmachine

Virtualmachine

Virtualmachine

Virtualmachine

Virtualmachine

Virtualmachine

Virtualmachine

Virtualmachine

Levanta

Lines ofbusiness (LOB)applications(decentralized)

Linux on z/VMplatform(mainframe)

The platform consists of:

IBM z/VM to virtualizeservers running standardLinux OS and softwarestacks, and

Levanta to provision andadminister these virtualservers

Page 5: Platform Operations Concept for zSeries Linux with z/VM

PAGE 5LINUXCARE

WHY USE THE PLATFORM

Platform capabilities

Provide a state-of-the-art development,test, and productionenvironment

Consolidatedistributed servers

Web-enhancemainframe businessprocesses

Example value

• Provide developers with own Linux serverson demand

• Smoothly migrate software: development -test - production

• Run any Linux application (withoutmodification)

• Follow mainframe standards regardingreliability and disaster recovery

• Retain flexibility of decentralized Linuxsystems

• Linux development• Java development

• Provide virtual Linux servers instead ofdistributed servers for use in infrastructureapplications

• Optimize Linux applications by leveragingmainframe capabilities

• Generate a new virtual server (instance) inminutes

• Allow for efficient administration of virtualservers through management software

• Bring mainframe business logic and data tothe Internet by using Linux z/VM andHipersocket fast networking

Typical softwareapplications used

• Domain name server(DNS)

• Firewall• File/Print• Web serving• Java/J2EE• E-Mail

• Apache web server• Java/J2EE• Database connectors

Page 6: Platform Operations Concept for zSeries Linux with z/VM

PAGE 6LINUXCARE

NECESSITIES FOR EFFECTIVE DEPLOYMENT OF LINUXON z/VM PLATFORM

Platform component High-level description Benefit

Best practiceserverconfigs

Best practiceserverconfigs

• Description of componentsthat define a virtual server(e.g., hdw, op sys, appls)

• Easy creation and modification of server configs• Re-use server configs in multiple virtual servers• Create (harvest) of new server configs from

running virtual servers

Virtual serverVirtual server• Instantiation of virtual

server config, in a virtualmachine

• Efficiently creat new virtual servers (in minutes)• Group of virtual servers for easier management

and administration

Backup andRestore

Backup andRestore

• Sufficient data to reconstructa virtual server, and a methodto do so

• Capture of installation / config changes• Ability to restore a virtual server to consistent state• Propagate specific change(s) to group of virtual

servers

SharedstorageSharedstorage

• Location to store common,best practice server configs,binaries, and user content

• Access / share mainframe resources amongvirtual servers (e.g., DASD storage, processors)

• Storage of arbitrary data (e.g., server configs,software components, any user file)

• Simple/efficient backup & disaster recovery (DR)

VirtualmachineVirtual

machine• Isolated / encapsulated

portion of the mainframe, torun virtual servers

• Easily partition mainframe into virtual machines• Flexible & efficient mgm’t of virtual machines• Strong isolation between virtual machines

MainframeMainframe• Physical hardware platform,

and core hypervisor tooperate the hardware

• Reliable / efficient operation of mainframehardware and hypervisor (z/VM)

• Hardware and software support of efficient“virtualization”

Page 7: Platform Operations Concept for zSeries Linux with z/VM

PAGE 7LINUXCARE

“BEST PRACTICE SERVER CONFIGURATIONS”DESCRIBE THE COMPONENTS OF VIRTUAL SERVERS

Linux distribution

Server configuration• Virtual machine• Linux OS• Applications Kernel

Virtual server #1(“Web server”)

Kernel

Virtual server #2(“Firewall”)

“Application”

“LinuxPlatform”

“Application”

“LinuxPlatform”

Platform capabilities

• Easy creation andmodification of serverconfigurations

• Re-use of serverconfigurations

• Creation of newserver configurationsfrom running virtualservers

Page 8: Platform Operations Concept for zSeries Linux with z/VM

PAGE 8LINUXCARE

“VIRTUAL SERVERS” CAN BE CREATED FROM SERVERCONFIGURATIONS AND MANAGED IN LARGE NUMBERS

Web UI

Linux interface

Mainframe interface

Role-B

ased Permissions

Role-B

ased Permissions

Completeserver

configurations

Creation, deployment, and cloning

• Update• Change

configuration• Roll back• Roll forward

Individual orgroup changemanagement

Individual orgroup changemanagement

Shared DASDShared DASD

Virtualservers and

servergroups

Configurationchanges

Configurationchanges

“Harvested”server

configurationdata

Backup

Platform capabilities

• Efficient creation of new virtual servers(in minutes)

• Grouping of virtual servers into “virtualserver groups” for easier management

Page 9: Platform Operations Concept for zSeries Linux with z/VM

PAGE 9LINUXCARE

TAILORED LINUX “VIRTUAL SERVERS” ARE CREATEDWITH LEVANTA PROVISIONING / ADMIN TOOL

Install Configure

UnconfiguredLinux virtual

server

Boot

Configured Linuxvirtual server

Application

Linux platform

RunningLinux virtual

server

Serverconfigurationsand changes

StandardLinux

distribution Linuxplatform

Linuxplatform

Application Application

• Virtual machine• Linux OS• Applications

Virtualmachine

Editserver

configu-rations

Levanta

Page 10: Platform Operations Concept for zSeries Linux with z/VM

PAGE 10LINUXCARE

INSTALLATION AND CONFIGURATION CHANGES ARERECORDED AND “ROLL-BACK” IS ENABLED

Install Configure

Unconfigured Linuxvirtual server

Boot

Configured Linuxvirtual server

Application

Linux platform

Running Linuxvirtual server

Installation andconfiguration changes

Package selection

Configuration

Reconfigure

Capture changes

Platform capabilities

• Capture of installation and configuration changes• Ability to always restore a virtual server to a consistent state• Propagation of a specific change to any group of virtual

servers

Page 11: Platform Operations Concept for zSeries Linux with z/VM

PAGE 11LINUXCARE

COMMON BINARIES ARE AUTOMATICALLY PLACED IN“SHARED STORAGE” TO SAVE SPACE AND IMPROVE MGMT

Linux Linux Linux Linux

E-Mail Java/J2EE

DNS/DHCP

Apacheweb

server

IBM z/VM

Read-onlyshared Linux

binaries

Instance specificbinaries(backup)

• Reduces virtualserver creation time

• Simplifies backupand disasterrecovery

• Simplifiesconsiderations formirroring andclustering

• Saves disk space

• Leveragesmainframeresources

Shared storage (DASD)

Virtual servers

Virtualmachine

Virtualmachine

Virtualmachine

Virtualmachine

Virtualmachine

Virtualmachine

Levanta

Read-onlyshared Linux

binaries(backup)

Instance specificbinaries

Unique storage (DASD)

Page 12: Platform Operations Concept for zSeries Linux with z/VM

PAGE 12LINUXCARE

Overlays and automatic shared DASDShared repositories

• When a virtual server is created by Levanta, all its files and directories are obtained from repositories

• All disks containing Levanta repositories are shared read-only by all virtual servers

• Files that are modified on a virtual server are copied to a special partition called an overlay; addedand deleted files are also handled using the overlay

• All disks containing Levanta repositories are shared read-only by all virtual servers

• Files that are modified on a virtual server are copied to a special partition called an overlay; added anddeleted files are also handled using the overlay

• Only changes are stored on DASD uniquely

Benefits of overlays

Applications

DCBA

OS

BA

Overlay

Base content

Virtual DASD content

Page 13: Platform Operations Concept for zSeries Linux with z/VM

PAGE 13LINUXCARE

OPERATIONS CONCEPT

Operations Concept defines the process, roles, and approach toeffectively use and support the Linux on z/VM platform

Operations Concept defines the process, roles, and approach toeffectively use and support the Linux on z/VM platform

4Capabilities and key concepts of the Linux onz/VM platform• Building blocks of the z/VM platform?

• Capabilities of the platform?

• Key concepts?

4User roles• Who uses the platform and why?

• Who is responsible for what?

4Operations scenarios• How is the platform operated?

Page 14: Platform Operations Concept for zSeries Linux with z/VM

PAGE 14LINUXCARE

USERS OF PLATFORM BY ORGANIZATIONAL UNIT

• Provision / reconfiguredozens of experimentalservers

• Develop specialized andoptimized softwareversions for variousvirtual servers configs

• Requires perfect copiesof productionenvironment for testing

• Create fine-tunedvariations of productionservers, with differingworkload & user profile

• Quick migration anddeployment of new serversfrom test to production

• Capacity planning asks formore servers in response togrowing system load

Organizationalunit

Samplerequirements

• Create virtual server– Provision virtual machine (e.g.,

memory, DASD storage, CPU)– Install OS and application– Change server configs– Cycle/upgrade the OS– Re-configure virtual machines

• Develop and test applications– Modify configs to debug– Track changes to configurations– Tune configurations– Configure network

• Deploy virtual servers– Install multiple images– Deploy image updates– Capture changes

• Manage virtual servers– Roll back / forward changes– Backup and restore servers– Grow / shrink server numbers– Define standards, security

guidelines and service levelagreements (SLAs)

• Support users– Capture/resolve problems– Train users

Typical tasksperformed

Development System test ProductionSupport

Network

Page 15: Platform Operations Concept for zSeries Linux with z/VM

PAGE 15LINUXCARE

Databaseteam

DIFFERENT TEAMS COLLABORATE ON THE PLATFORMMainframe teams work with distributed teams

Linux LinuxLinux

Websphere DB2 connectSamba

IBM z/VM

Networkadministrator

Unix/Linux systemadministrator

z/VM systemadministrator

Application developergroup (e.g., J2EE)

Linux zSeries with Levanta fosters collaboration among different teams• Effect self-service model through roles, enforced by access permissions

– Enable defined interaction with system and provide protection– Logs capture changes and allow for rollback

• Reduce cultural barriers by providing multiple, familiar interfaces

“GoodFences

Make GoodNeighbors”

“GoodFences

Make GoodNeighbors”

IBM zSeries

Distributed teamsMainframe teams

Page 16: Platform Operations Concept for zSeries Linux with z/VM

PAGE 16LINUXCARE

ROLES ON PLATFORM (1/2)

Server Monitor(“monitor / restartvirtual servers”)

Server Manager(“create / managevirtual servers”)

Software Mgr(“approve / publishvirtual server”)

Platform Roles

System Mgr(“operate mainframe”)Supervisor(“manage platform”)

Played by Whom

Server User(“own / usevirtual servers”)

Resource Mgr(“provision /allocate mainframeresources”)

Development System test ProductionSupport

Network

• Server operator• Basic support of users

• Server admin - basic ops• Data base admin

• Server mgr - advanced operations e.g. restore virtual server (DR)• Database mgr (advanced)• Advance/expert user support

• Mainframe res mgr (e.g allocate DASD, plan consolidation• Mainframe operator• Add / config hdw

• Head of platform• Oversee operations

• QA test engineer, e.g. unit tests, dependency checks• Linux server mgr/admin for unit test team•Sys level QA/test engineer, able to create / modify servers

• Sys test / final release manager

• Application developer– Web applications– Linux applications

• Linux server mgr/adminfor a development team• Sys prog with ability tocreate modify servers

• Appl development /certification mgr

Page 17: Platform Operations Concept for zSeries Linux with z/VM

PAGE 17LINUXCARE

ROLES ON PLATFORM (2/2)Platform role… …Key activities and capabilities… …Played by Whom

Server UserServer User “Own and usevirtual servers”

ServerManagerServer

Manager“Create andmanage virtualservers”

SoftwareManagerSoftwareManager

“Approve andpublish virtualserver software”

ResourceManager

ResourceManager

“Provision andallocatemainframeresources”

SystemManagerSystem

Manager“Operate themainframe”

SupervisorSupervisor “Manage theplatform”

• Start and stop virtual servers• Perform routine operations (e.g.,

daily backup of virtual servers)• Use virtual servers (“produce”)• Procure, create and administer virtual

servers (through self-service)• Perform advanced virtual server

operations (e.g., disaster recovery)• Provide advanced/expert support

• Develop new applications and definevalid server configurations

• Approve software configurations forsystem testing and production

• Manage virtual mainframe resources, e.g.,– Provision and allocate resources (for

later self-service by server managers)– Manage mainframe resource pool

• Perform basic mainframe operations(non-virtual machine view), e.g.,– Install mainframe/VM environment– Add and configure new hardware

• Oversee Linux on z/VM operations• Provide overall direction and guidance

• End user (e.g., application developer,QA/test engineer, production operator)

• Virtual server administrator (day-to-day)• Database administrator (day-to-day)• Virtual Linux server manager/admin• System-level programmer• System-level QA/test engineer• Database manager (advanced)• Second-level support (SLS)

• Application development, configurationand certification manager

• System test manager (for applicationrelease to production)

• Mainframe resource manager• Project manager for server

consolidation

• Mainframe operator (day-to-day)– Mainframe and VM installation– New hardware addition

and configuration

• Head of data center• Manager of technical services

ServerMonitorServer

Monitor“Monitor andrestart virtualservers”

• Monitor and operate virtual servers• Restart virtual servers if needed

(e.g., upon failure)

• Virtual server operator (monitoring)• First-level support (FLS), e.g.,

– Basic support of a user group

Page 18: Platform Operations Concept for zSeries Linux with z/VM

PAGE 18LINUXCARE

LINKAGE BETWEEN ROLES AND IS / IT DEPARTMENTS

Policy Manager(Network)

SoftwareManagerSoftwareManager

SupervisorSupervisor

ResourceManager

ResourceManager

SystemManagerSystemManager

ServerManagerServer

Manager Server UserServer User

Infrastructure orApplications Group

DataCenter

BusinessUnit (BU)

• Provision and allocatemainframe resources

• Operate themainframe

• Manage the platform

• Create and managevirtual servers

• Own and usevirtual servers

• Set and enforcesecurity policies

• Approve and publish virtualserver software

• Set and enforcenetwork policies

Note: Several roles may be held by the same individual

ServerMonitorServerMonitor

• Monitor and restart virtualservers

Policy Manager(Security)

Page 19: Platform Operations Concept for zSeries Linux with z/VM

PAGE 19LINUXCARE

OPERATIONS CONCEPT

Operations Concept defines the process, roles, and approach toeffectively use and support the Linux on z/VM platform

Operations Concept defines the process, roles, and approach toeffectively use and support the Linux on z/VM platform

4Capabilities and key concepts of the Linux onz/VM platform• Building blocks of the z/VM platform?

• Capabilities of the platform?

• Key concepts?

4User roles• Who uses the platform and why?

• Who is responsible for what?

4Operations scenarios• How is the platform operated?

Page 20: Platform Operations Concept for zSeries Linux with z/VM

PAGE 20LINUXCARE

OPERATIONS SCENARIOSScenario Key activities

SoftwareDevelopment

SoftwareDevelopment

• Develop software applications• Define and approve valid software

configurations

System TestingSystem Testing• Test software, using defined test

scenarios and procedures• Define/publish test guidelines

Software ChangeManagement

Software ChangeManagement

• Ensure smooth transition fromdevelopment to test to production

Backup/Restore andDisaster Recovery

Backup/Restore andDisaster Recovery

• Perform regular backup of virtualservers for recovery purposes

• Restore virtual server if needed

Resource andCapacity Management

Resource andCapacity Management

• Provision new mainframe resources,in response to growing system load

• Re-distribute load to newly createdvirtual servers

Problem ManagementProblem Management• Report and escalate user problems• Analyze and resolve problems

Server ConsolidationServer Consolidation• Re-create a group of physical

servers on the mainframe

Involved parties

• Application developer• Application certifier

• Quality assurance (QA)/test engineer

• Application developer• QA/test engineer• Production team

• Virtual server admin• Virtual server manager• Database manager

• Mainframe resourcemanager

• Virtual Linux servermanagers/administrators

• End user• Support and help desk• Development (if needed)

• Head of data center• Resource manager• Virtual server manager

Platform roles

• Server User• Software Manager

• Server User• Server Manager

(if needed)

• Server User• Server Manager

(if needed)

• Server User• Server Manager

• Platform Manager• Resource Manager• Server Manager

• Server User• Server Monitor• Server Manager

• Resource Manager• System Manager• Server Manager

Software DeploymentSoftware Deployment• Ensure rapid rollout/upgrade/staging

of OS and applications (on a largenumber of virtual servers)

• QA/test engineer• Production team

• Server User• Server Manager

(if needed)

Page 21: Platform Operations Concept for zSeries Linux with z/VM

PAGE 21LINUXCARE

SOFTWARE DEVELOPMENTScenario: Rapid provisioning of virtual servers for development (e.g., 10 different configs)

Serverconfigurations

Procure new virtual(development) server

Best practice approach

• Application developer teams request a newvirtual test server for development purposes

• Software development is guided by standardapplication development guidelines, e.g.,– Rules for creation of RPM packages (name

conventions, installation/configuration scripts)– Required documentation (e.g., manual pages,

user guide, operations manual)– Test procedures and scenarios

• Well-defined interface to system testing is inplace (e.g., documented test procedures)

Application teamsJ2EE team

Web server team

DNS/DHCP team

• Web server• DB server• …

• Web server• DB server• …

Procure new virtual(development) server

Procure new virtual(development) server

Modifiedvirtual server

Handover tosystemtesting

Application development

guidelines

Package creation

_____________

_____________

_____________

Required

documentation

_____________

_____________

_____________

Test procedures

_____________

_____________

_____________

SAMPLE SCENARIO

Page 22: Platform Operations Concept for zSeries Linux with z/VM

PAGE 22LINUXCARE

SYSTEM TESTINGScenario: Testing and certification of a procured (or self-developed) software application

SAMPLE SCENARIO

ABC

ABC

Best practiceapproach

• Obtain virtual server to betested from applicationdevelopment group

• Ensure documentation iscomplete (e.g., manual,test scenarios)

• “Fine tune” thevirtual server, e.g.,– System

parameters– Workload

profile

• Test the virtual server usingstandard test guidelines

• Run virtual server through thespecific test scenarios provided

• (Optionally) augment dependencyinformation stored in serverconfiguration through “flexiblemetadata”

Platform support • Instances (virtual servers)• Templates (server

configurations)

• Templates• Change

management

• Instances• Flexible metadata (containing

dependency information)

Needsmore

develop-ment?

Needsmore

develop-ment?

Fromdevelopment Test OK?OK?

Yes

No

W-1.0W-1.0

Specific testscenarios

____________________________________

• Capture changes to thefine-tuned virtual server byharvesting (i.e. creating) anew server configuration

• Hand over tested and fine-tuned virtual server (andserver configuration) toproduction

• Harvesting an instance• Repository (data storage)

Virtual serverto be tested

Server configuration

Flexiblemetadata(optional)

________________________

Dependencyinformation

Test standards____________________________________

Fine tuneYes

OK?OK?

No

Tested andfine-tuned

virtual server

ACB

ACB

Modifiedserver

configuration

Yes ToProduction

Repository

Workloadrequirements

____________________________________

Page 23: Platform Operations Concept for zSeries Linux with z/VM

PAGE 23LINUXCARE

W-1.0W-1.0

W-1.0W-1.0

W-1.0W-1.0

W-1.0W-1.0

SOFTWARE CHANGE MANAGEMENT

Development System test ProductionOrganization unit

Scenario: Upgrade of all existing production web servers to a new version of Apache

Best practiceapproach

• New software version (e.g.,patch, upgrade)

• Create new test server fromexisting server config

• Apply change/patch to thatserver only

• Roll out (apply) a tested change toproduction servers

• Harvest / export a new serverconfig from a changed server (forcreation of future servers

• If needed, roll back a change

• Test modified server, withstandard test guidelines

• “Fine tune” the server• Hand over tested tuned

server to production

Platform support • Templates (server configs)• Instances (virtual servers)• Change log

• Instance groups &harvesting

• Templates• Repository (data storage)

• Instances containcompatibility /dependency information

Needsfurther

develop-ment?

Needsfurther

develop-ment?

W-1.0W-1.0

Apply change

Serverconfigurations

W-1.0W-1.0

Unmodified virtual(test) server

Othervirtualproductionservers

W-1.1W-1.1

Develop newsoftware version

Patch

Test andfine tune OK?OK? W-1.1

FinalW-1.1Final

Yes

No

No

Yes

Roll outchange toproduction

servers

Create newserver

config frommodified

server

W-1.1Final

W-1.1Final

Serverconfigurations

W-1.0W-1.0

W-1.0W-1.0

W-1.0W-1.0W-1.1Final

W-1.1Final

Othervirtualproductionservers

Test standards____________________________________

SAMPLE SCENARIO

Modifiedvirtual server

Tested andfine tuned

virtual server

Page 24: Platform Operations Concept for zSeries Linux with z/VM

PAGE 24LINUXCARE

VIRTUAL SERVER BACKUP AND RESTOREScenario: Weekly backup of all virtual production web servers

SAMPLE SCENARIO

Levanta

Linux Linux LinuxLinux

Print Apache E-mailDNS

z/VM

Read-onlydata

Shared storage (DASD)

Bestpracticeapproach

Backup• Regularly back up servers by “check-

pointing”• Archive backup copies for recovery

purposes

Restore• If needed, reconstruct a virtual

server by “restoring” it from thecheck-pointed image

Platformsupport

• State-based view captures all installation and configuration changes)• Shared repository (speed up backup/restore procedure)• Access to mainframe resources (e.g., DASD storage)• Checkpoint and rollback (backup and restore)• Instances (virtual servers)• Templates (server configurations)

Virtual serversLinux on z/VM platform

Levanta

Linux Linux LinuxLinux

Print Apache E-mailDNS

z/VM

Read-onlydata

Shared storage (DASD)

Virtual servers

Linux on z/VM platform

“Checkpoint”

“Rollback”

“Checkpoint”

Linux

Apache

• Virtual serverconfiguration

• Virtual server data• All file system data

(state-based view)• User content

Virtual server tobe backed up

AA BB

Sufficient information toreconstruct virtual server

Page 25: Platform Operations Concept for zSeries Linux with z/VM

PAGE 25LINUXCARE

VIRTUAL SERVER DISASTER RECOVERYScenario: Restore production web servers to a well-defined state after loss

SAMPLE SCENARIO

Levanta

Linux Linux LinuxLinux

Print Apache E-mailDNS

z/VM

Read-onlydata

Shared storage (DASD)

Best practiceapproach

Platformsupport

• Instances (virtual servers)• Checkpoint and rollback (backup and restore)• Shared repository (shared storage)

Virtual servers

Linux on z/VM platformFailed virtual server(e.g., after crash)

• Perform regular backups of running virtual servers (e.g., daily/weekly)• Back up most critical virtual servers more frequently (e.g., daily/hourly)• In case of a lost virtual server, restore its state from previously generated backup copy

“Check-pointed” servers

LinuxLinux

Linux

• “Free” disaster recovery from:– State-based view – backup copy

contains full state of a server,including all changes made, and

– Rollback – possibie return a serverto any prior check-pointed state

• Fast execution of DR enabled by– One centralized data storage

(repository) that accessed by allservers

– Optimal use of mainframe resources(e.g., DASD storage)

– Predictable, reliable, and space-efficient rollback operation

ApacheApache

“Restore”

Page 26: Platform Operations Concept for zSeries Linux with z/VM

PAGE 26LINUXCARE

DISASTER RECOVERY ACTIVITIES BY ROLE

Platform role Played by Whom Activities

• ServerUser

• Linux systems administrator(day-to-day operations)

• Database administrator

• Perform routine backups ofindividual virtual servers(e.g., daily checkpoint)

• ServerManager

• Linux systems manager (withadvanced privileges)

• Database manager

• Perform backup of the entire Linuxon z/VM platform

• Restore some or all virtual serversto a previously saved state (rollback)

• SystemManager

• Mainframe system administrator • Escalate to management in case ofmajor problem (based on defineddisaster scenarios)

Page 27: Platform Operations Concept for zSeries Linux with z/VM

PAGE 27LINUXCARE

RESOURCE AND CAPACITY MANAGEMENTScenario: Dynamically create new virtual production web servers, in response to growing system load

SAMPLE SCENARIO

Levanta

Linux

Apache

z/VM

Shared storage (DASD)

Best practiceapproach

• Provision enough virtual servers to meetestimated initial system load requirements

• Monitor system load on an ongoing basis

Platform support

Virtual production servers

Linux on z/VM platform

Levanta

z/VM

Shared storage (DASD)

More virtual production servers

Linux on z/VM platform

Linux

Apache

Linux

Apache

Data(backup)Data

Linux

Apache

Linux

Apache

Linux

Apache

Linux

Apache Linux

Apache

Linux

Apache

Linux

Apache

Linux

Apache Linux

Apache

Linux

Apache

Linux

Apache

Linux

Apache

Data(backup)Data

New DASDstorage (optional)

• Instances (virtual servers)

• Ask for more virtualservers, in response togrowing system load

• Redistribute total systemload to newly procuredvirtual servers

• Instance (creation)• Instance groups

• Provision mainframe resources dynamically,e.g., DASD packs (do not need to shut downthe platform when adding new resources),processing capabilities

• Templates (server configurations),used to abstract various hardwarecomponents (through “template levels”)

Growingsystem load

Page 28: Platform Operations Concept for zSeries Linux with z/VM

PAGE 28LINUXCARE

Platform role Played by Whom Activities

CAPACITY MANAGEMENT ACTIVITIES BY ROLE

• SystemManager

• Maintain and configure mainframe/VMresources (e.g., add DASD storage)

• ResourceManager

• Configure mainframe/VM resources forsubsequent allocation/delegation

• Provision and allocate mainframeresources for later self-service by ServerManagers, based on their request (e.g.,provide additional 10GB of disk space)

• If all mainframe/VM resources areallocated, procure new mainframe/VMresources (subject to budget approval)

• Define policies and guidelines formainframe/VM resource usage

• ServerManager

• Procure, create and administer virtualservers, using the mainframe resourcepool previously allocated by the PolicyManager (i.e. through self-service)

• If allocated resource pool is used up,request additional virtual servers/resources from Resource Manager

• Mainframe systemadministrator

• Mainframe resourcemanager

• Linux system manager(with advanced privileges)

• Database manager(with advanced privileges)

Page 29: Platform Operations Concept for zSeries Linux with z/VM

PAGE 29LINUXCARE

PROBLEM MANAGEMENTScenario: User reports a problem with a virtual production server

Bestpracticeapproach

Platformsupport

Cansolve?Can

solve?Virtual production

server

Report to development

Create a “copy”of the virtual

server

Pass on toSLS

Yes

No

Fix problem (e.g.,code change,

bug fix)

Create newvirtual server

Correctedserver

• End user reports a problemwith virtual production server(via helpdesk) to FLS (e.g.,system administrator)

• User describes the problem,specifies and “passes on”virtual server to FLS

• Trouble ticket is generated

• SLS (e.g., expert team) triesto solve the problem

• SLS may have authority tomake changes to the virtualserver configuration

• If needed, SLS “passes on”the problem (and the virtualserver) to development

• Isolated copy of erroneousvirtual server is generated(from running virtual server)

• FLS (e.g., system admin)tries to solve the problem

• FLS escalates the problemto SLS if necessary

• Instance (virtual server) • Instance (being “passed on”)• Harvesting of an instance(e.g., capture state of thevirtual server just beforeand after the failure)

• Development team fixes theproblem (e.g., code change)

• The fix is captured by– creating a new version of the

virtual server (e.g., a patch)– harvesting a new server

configuration (for futurecreation of virtual servers)

• Instance creation/update• Templates (server configurations)

End user First level support(FLS)

Second level support(SLS) Development and Test

Troubleticket

Copy ofvirtual server

Try to solveproblem

Try to solveproblem

Copy ofvirtual server

May makechanges to

virtual server

Cansolve?Can

solve?Pass on toDeveloperNo

Yes

Corrected svconfiguration

SAMPLE SCENARIO

Helpdesk

Page 30: Platform Operations Concept for zSeries Linux with z/VM

PAGE 30LINUXCARE

COMBINATION OF DISTRIBUTED SERVERSScenario: Combine physical web servers into virtual servers on the z/VM platform

SAMPLE SCENARIO

Best practiceapproach

• Ensure there mainframe resources available (to combine servers)• Capture config of the real/distributed servers by creating server configs• Create virtual servers on z/VM platform, using the captured server configs

Platform support

“Before” – Distributed systems

Levanta

z/VM

Shared storage(DASD)

Virtual servers“After” – Linux on z/VM platform

Data(backup)Data

• Templates (server configurations)• Instances (virtual servers)

Serverintegration

Virtualmachine

Develop-ment

Virtualmachine

Test

Virtualmachine

Pre-Production

Virtualmachine

Production

Develop-ment

Test Pre-Production

Production

Other

App server

DB server

• Distributed servers (18 physical machines)• Complex provisioning, staging, deployment,

backup, and disaster recovery (DR)• Expensive to maintain and operate

• Simplified administration• More robust backup and DR• Cost-effective operations

• Isolation• Encapsulation

Page 31: Platform Operations Concept for zSeries Linux with z/VM

PAGE 31LINUXCARE

Played by Whom Activities

• Mainframe systemadministrator

• Mainframe resourcemanager

• Linux system manager• (with advanced privileges)• Database manager

SERVER COMBINATION ACTIVITIES BY ROLE

• Configure mainframe/VM resources, tomeet expected additional work loadrequirements

• Allocate mainframe/VM resources, to holdservers to be consolidated

• Create new virtual server configurationsthat match the previously distributedservers

• Create virtual servers to replace thedistributed servers (consolidation)

Platform role

• SystemManager

• ResourceManager

• ServerManager

• Supervisor • Approve and oversee server combinedproject

• Manager of data centeroperations

Page 32: Platform Operations Concept for zSeries Linux with z/VM

PAGE 32LINUXCARE

Banking Case Study

“Streamliningmaintenance andadministration of a

growing Linuxenvironmentrequires a

software-basedsolution. We wereimpressed with its

ability to bridgethe technology

differencesbetween the

mainframe anddistributed system

supportenvironment,allowing ourtraditional

mainframe systemprogrammers to

now maintain andadminister Linux.

As Linux useproliferates in ourorganization, we'll

be ready."

• International multibank HQ’d in the midwest ~$35 B assets• Accessed mainframe CICS / DB2 data via of gateway servers• Desired improvements

– Reduce complexity and points of failure– Reduce the number of servers managed– Error resolution too complex, touched too many parties– Shorten time for disaster recovery– Increase system reliability and system supportability– Reduce time on emergencies; address new business

SITUATIONSITUATION

• Moved to DB2 Connect servers to mainframe• Reduced disaster recovery time• Increase scalability• Reduce support overhead• Trouble ticket resolution simplified (Mtgs 3x / week to none)• Retired numerous servers• IT now focused on revenue generating endeavors

BUSINESSSOLUTIONBUSINESSSOLUTION

• Bank has successfully migrated all to DB2Connect related on z900, using zLinux,Levanta, and SuSe

ITSOLUTION

ITSOLUTION

• New virtual server instances; change mgmt of multipleinstances; maintain patches and updates

• Easier Linux release upgrades; rapid new Linux instance create• Access to features and function of z/VM without a steep learning

curve - able to share DASD and allocate network IP addresses

LEVANTA VALUE

LEVANTA VALUE

Page 33: Platform Operations Concept for zSeries Linux with z/VM

LINUXCARE PAGE 33

Platform Operations Conceptfor zSeries Linux with z/VM

Art OlbertLinuxcare, Inc

[email protected]