TWS 8.6 new features (from the 2013 European Tour)

50 %
50 %
Information about TWS 8.6 new features (from the 2013 European Tour)

Published on September 16, 2015

Author: NicoChillemi

Source: slideshare.net

1. © 2012 IBM Corporation TWS for z/OS V8.6 New Features 1 Domenico Chillemi Executive IT Specialist nicochillemi@it.ibm.com

2. © 2012 IBM Corporation TWS Configurations Overview

3. 3 © 2012 IBM Corporation TWS z/OS Configuration  Centralized Modeling and Control for z/OS only scheduling  TWS for z/OS Engine – Owns the scheduling database, drives all the scheduling activities, and implements all Scheduling control logic  TWS for z/OS Server – Manages communication with TWS components located outside the Controller Addtess Space  TWS for z/OS Agents – Receives jobs to be executed by Engine, interface JES and SMF, sends back events to the Engine. – Connected to Engine via XCF, Shared DASD, TCPIP or SNA. Sysplex z/OS Domain TWS for z/OS Agents TWS for z/OS Engine TWS for z/OS Hot standby Engine Scheduling DataBase Scheduling Plan Tivoli Workload Console Info Mgmt TWS for z/OS/ESA M onitoring A LLSY ST EM SCITY 1 CITY 2 CITY 3 ISPF Websphere Application Server

4. 4 © 2012 IBM Corporation  Centralized Modeling and Control for Distributed only scheduling  TWS Distributed Engine – Owns the scheduling database, collects events from the underlying Agents and resolves cross-domain dependencies  TWS Distributed Agents – Intelligent agents capabale to work autonomously – Connectivity to ERP applications TWS Distributed Hybrid Configuration Tivoli Workload Console Distributed Domain TWS Distributed Engine TWS Distributed Domain Manager TWS Distributed Agents Scheduling DataBase Scheduling Plan Websphere Application Server TWS Distributed Domain Manager on zBX

5. 5 © 2012 IBM Corporation  Centralized Modeling and Control from z/OS environment for all Enterprise scheduling (z/OS and Distributed) TWS End-to-End Hybrid Configuration Plan Based end to end Z/OS Domain TWS z/OS Agents TWS z/OS Engine TWS Distributed Domain Manager on zBX TWS Distributed Domain Manager TWS Distributed Domain Manager TWS Distributed Agents Tivoli Workload Console Websphere Application Server Sysplex

6. 6 © 2012 IBM Corporation  Centralized Modeling and Control from z/OS environment simple http protocol TWS End-to-End Hybrid Configuration zCentric end to end Z/OS Domain TWS z/OS Agents Tivoli Workload Console Websphere Application Server TWS Distributed zCentric Agents TWS z/OS Engine Sysplex

7. 7 © 2012 IBM Corporation  Manage small z/OS batch environments through a Distributed Master Domain Manager TWS End-to-End Hybrid Configuration d-Driven end to end Tivoli Workload Console Distributed Domain TWS Distributed Engine z/OS with d-driven agents TWS Distributed Domain Managers Scheduling DataBase Scheduling Plan Websphere Application Server

8. 8 © 2012 IBM Corporation Mixed TWS End to End Configuration WAS TWS for z/OS TWS Distributed TWS Web Console TDWC Cross Dependencies

9. © 2012 IBM Corporation End to End Continued Evolution

10. 10 © 2012 IBM Corporation PeoplSoft Oracle SAP How Version 8.6 contributes to the end-to-end evolution JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ERP Workloads Agents Engines JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirvJCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB XA Mainframe Distributed 2001 Plan-based end-to-end and MVS XA z/OS Trackers FTA and SA z/OS Controller Master Domain Manager 2006 WebUI and Multimaster, Broker zCentric 2009 zCentric end-to-end Broker JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv PeoplSoft Oracle SAP ERP

11. 11 © 2012 IBM Corporation Dynamic zCentric end- to-end and iSeries support PeoplSoft Oracle SAPJCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ERP Workloads Agents Engines JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirvJCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB XA Mainframe Distributed 2001 Plan-based end-to-end and MVS XA z/OS Trackers FTA and SA z/OS Controller Master Domain Manager (+ Broker) 2006 WebUI and Multimaster zCentric 2009 zCentric end-to-end z/OS SA z/OS Controller zCentric JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv PeoplSoft Oracle SAP ERP 2011 V8.6 Pool Dynamic Pool Broker iSeries support Dynamic DM How Version 8.6 contributes to the end-to-end evolution

12. 12 © 2012 IBM Corporation PeoplSoft Oracle SAP How Version 8.6 contributes to the end-to-end evolution JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ERP Workloads Agents Engines JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirvJCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB XA Mainframe Distributed 2001 Plan-based end-to-end and MVS XA z/OS Trackers FTA and SA z/OS Controller Master Domain Manager 2006 WebUI and Multimaster zCentric 2009 zCentric end-to-end z/OS SA Master Domain Manager (+ Broker) 2011 Dynamic zCentric end- to-end and iSeries support Distributed-driven end- to-end JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv PeoplSoft Oracle SAP ERP V8.6 Pool Dynamic Pool Broker iSeries support Dynamic DM

13. 13 © 2012 IBM Corporation Dynamic zCentric end- to-end and iSeries support Distributed-driven end- to-end Cross-dependencies and multi-engines monitoring view PeoplSoft Oracle SAP How Version 8.6 contributes to the end-to-end evolution JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ERP Workloads Agents Engines JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirvJCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB XA Mainframe Distributed 2001 Plan-based end-to-end and MVS XA z/OS Trackers FTA and SA z/OS Controller Master Domain Manager 2006 WebUI and Multimaster zCentric 2009 zCentric end-to-end z/OS SA z/OS Controller Master Domain Manager (+ Broker) JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB JCL//JOB1JOB //LIB DD DSN //ST1 EXEC IEB ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv ScriptEcho 1 Cmd dirv PeoplSoft Oracle SAP ERP 2011 V8.6 Dynamic DM Pool Dynamic Pool Broker iSeries support

14. 14 © 2012 IBM Corporation Business benefits Matching job requirements to available resources Controlling and optimizing use of resources Automatic discovery of scheduling environment resources Automatically following resource changes Requesting additional resources when needed ---------- ISPF ---------- Controller Trackers Mainframe Distributed Dynamic zCentric end-to-end : key points Scenario As a standard practice in the workload automation discipline, the insurance company has the target to optimize available resources, and implement load balancing policies where possible. The company has adopted the zCentric end-to-end solution for its simplicity, and they would like to exploit brokering capabilities. Pool: Cluster of machines, selected by the user; jobs are balanced across available agents. Dynamic Pool: Group of machines automatically identified to match a set of user defined resource requirements. Jobs are distributed according to user polices. Broker: Backward compatibility with old broker. Implement the broker technology in the zCentric end-to-end solution. Dynamic Domain Manager Three main scenarios for three typology of Dynamic Domain Manager

15. 15 © 2012 IBM Corporation Dynamic zCentric end-to-end : dynamic pool  Three types of Dynamic Pools, to implement three types of scenarios: Dynamic Pool: Group of machines automatically identified to match a set of user defined resource requirements. Jobs are distributed according to polices defined by the user. Also possible to establish an order in the machines, and implement a failover mechanism. Operating Systems requirements CPU utilization Logical Resources Workload balance CPU utilization Logical resource

16. 16 © 2012 IBM Corporation Scenario  A rocket company's IT environment is based 80 percent on a distributed network and the other 20 percent on a z/OS system. They do job scheduling with Tivoli Workload scheduler in the distributed networks. In the z/OS environment they schedule partly with a non-IBM product and partly run native JCL jobs in the JES environment. They like the way Tivoli Workload Scheduler works and would like to have the opportunity to manage some of this workload from their distributed scheduler. Distributed-driven end-to-end : key points Mainframe Distributed • Easy z/OS agents installation and configuration (through HTTP, optionally SSL) • No Symphony mechanism • High availability, sysplex support • Creation of jobs by definition • TWS Variable definition • Retrieve of joblog Reuse skills and procedures already in place while extending the automation to additional workloads Business benefits Expand the reach of TWSd automation to mainframe jobs, with minimum additional TCO Broker

17. 17 © 2012 IBM Corporation Evolve multi-master configuration, liking cross activities Consolidate management and monitoring of workloads spread across multiple masters Business benefits Scenario An enterprise organization comprises multiple activities; some of them are run in different sites or involve different organizational units; others require different skills to be run. For these reasons scheduling environments must be kept separated. Nevertheless, none of these environments is completely isolated from the others but most of the times they need to interoperate to exchange or to synchronize on data and activities. Cross-dependencies : key points  HTTP connection between engines, SSL secure  Remote workstation  Shadow job  Lookup table TWSd JOB BTWSz JOB A B SHADOW dependency Bind request and status notification  Bind  Status notification Architectureand definitions Synchronization mechanism Easier mapping of workflows spanning multiple engines.

18. 18 © 2012 IBM Corporation  New “remote” workstation to represent the remote environment running the job that we want to involve in the cross-dependency  “Shadow” job (on the remote workstation) to mirror the remote dependent job  Dependency between the job and the shadow job  Lookup table Definitions Shadow job Identify the shadow job Identify the remote job by its key How to react to a failed bind Dependency criteria resolution Cross-dependencies : key points

19. 19 © 2012 IBM Corporation Cross dependencies implementation on TWSz (1/3) TWS PARMLIB – Remote Controller ROUTOPTS HTTP(ZT01CROS:'10.3.20.1'/521/Z) HTTPOPTS TCPIPJOBNAME('TCPIP') HOSTNAME(10.3.20.2) HTTPPORTNUMBER(531) ... – Main Controller ROUTOPTS HTTP(ZT01CROS:'10.3.20.2'/531/Z) HTTPOPTS TCPIPJOBNAME('TCPIP') HOSTNAME(10.3.20.1) HTTPPORTNUMBER(521) ...

20. 20 © 2012 IBM Corporation Cross dependencies implementation on TWSz (2/3)

21. 21 © 2012 IBM Corporation Cross dependencies implementation on TWSz (3/3) Remote Controller Main Controller

22. 22 © 2012 IBM Corporation Provide an aggregated view of cross-engines workload, for easy monitoring and immediate perception of workload ongoing status Business benefits Scenarios An enterprise organization consists of a headquarter where central office accounting department is located, and multiple branch offices located all over the world, where several administrative departments carry out accounting activity. The central office is in charge of the company's entire accounting workload. Therefore, the Tivoli Workload Scheduler operator must verify that all the workload processing for the company proceeds smoothly and without errors and needs an aggregated and comprehensive workload management  Multi engines monitoring feature represents one step forward in consolidation of activities spanning multiple scheduling environments  It provides an aggregated vision and monitoring of workloads running on different engines Multi-engines monitoring view

23. 23 © 2012 IBM Corporation Definition  Create a New Task and select Multiple Engines Monitor Task.  Then Select the engines which you want to be involved in the query.  Define filtering  Select columns  Run the task Multi-engines monitoring view

24. 24 © 2012 IBM Corporation Multi-engines monitoring view

25. © 2012 IBM Corporation Batch Modernization

26. 26 © 2012 IBM Corporation Modern challenges in the batch processing

27. 27 © 2012 IBM Corporation Examples of batch modernization How Version 8.6 contributes to the Batch Modernization Transform: batch applications using modern languages (ex. COBOL to Java) Transform: batch applications using modern languages (ex. COBOL to Java) Re-use: existing applications with business oriented Web Services Re-use: existing applications with business oriented Web Services TWA V8.6 helps supporting transformation and re-using projects • Invoke scheduling services as Java API • Through zConnector, now running also on z/OS • Enable wrapping existing scheduling services with web services • Edit and submit jobstreams with variable substitution • Embrace scheduling of Java and Web Services Reduce costs offloading MIPS to zAAP Reduce costs offloading MIPS to zAAP Enable easy remote access to scheduling services Enable easy remote access to scheduling services Re-use of existing processes running rather than encouraging a re- write Re-use of existing processes running rather than encouraging a re- write zConnector: Batch as a service for applications

28. 28 © 2012 IBM Corporation Examples of batch modernization Integrate: legacy applications with new applications Integrate: legacy applications with new applications TWA V8.6 helps supporting integration projects SAP Oracle PeopleSoft Web Service File Transfer Database Java J2EEClient Server Mainframe Batch • Application plug-ins to extend the automation to potentially any new job types How Version 8.6 contributes to the Batch Modernization

29. 29 © 2012 IBM Corporation Application Plug-ins : details What we offer to 3° parties (Clients, BP, System Integrators) for new Application Plug-ins implementation • Tivoli Workload Scheduler Integration Workbench • Takes you through the creation of your plug-ins • Two main phases: • Panels creation (AUIML file) • Execution method creation (JSDL) Application Plug-in (jar file) • After deployment of new Application Plug-in, you will be able to manage the new job type in the same fashion as all other TWA job typesd creation (JSDL)

30. 30 © 2012 IBM Corporation Application Plug-ins : details

31. 31 © 2012 IBM Corporation TWS Plug-in support result

32. 32 © 2012 IBM Corporation Batch Modernization: Job executors  Direct interface with TWS for specific typical and emerging workloads  No need to “invent” a JCL to run such workload types  Simple interface //JOBREC keyword(value) keyword(value) //END JOBREC  Examples – SQL executor //JOBREC JOBTYPE(/database) STATEMENT20(SELECT * FROM SYSTOOLS.POLICY) DBNAME(DBWEB) DBTYPE(DB2) ... //END JOBREC – File Transfer executor //JOBREC JOBTYPE(/file transfer) TRANSFERTYPE(DOWNLOAD) SERVER(server address) LOCALFILE(C:file1.txt) REMOTEFILE(/file1.txt) ... //END JOBREC 32

33. © 2012 IBM Corporation Smarter Batch, Cloud and usability

34. 34 © 2012 IBM Corporation Batch Cloud Scenario Example  A very big cross platform batch application needs to run once a year  A huge number of distributed servers is necessary  TWS agents currently installed cannot cover all the demanded resources 0 10 20 30 40 50 60 70 80 Jan Mar May Jul Sept Nov %CPU %Memory %Storage Currently installed TWS Agents service level capability

35. 35 © 2012 IBM Corporation  Automatic inventory of all elements  Update configuration and service  Create virtual machines across all hypervisors from one console  Manage performance of virtual machines as a group for a business workload  IBM SmartCloud Orchesrtator will help deploying the right software in each virtual image – What is needed only when it is needed  TWS will manage this on demand batch environment just for that critical day Hardware Management Console (HMC) Unified Resource Manager Management Network Data Network Power Hypervisor System x Hypervisor WASApacheDB2 System z Hypervisor zManager takes care of cloud hardware resources IBM S C O WOW (What Only When) IBM SmartCloud Provisioning realizes the “service on demand” cloud infrastructure

36. 36 © 2012 IBM Corporation Cloud and workload automation Require App service Tivoli Workloa d Automati on Cloud Require Infrastructure OtherrequestsCloud accelerates the need for workload automation Value proposition TWS has moved to the center between the request for business services and the demand for Cloud infrastructure and resources: it allows to manage mission-critical, end-to-end workloads through fluid and elastic cloud resources Capabilities  TWS v8.6 provides IBM SCO integration for  Immediate provisioning of workload automation ready environment, for temporary demand  Elastic provisioning of workload automation resource for intermittent demand Business Value  Reduce resource, installation and customization costs and increase productivity  Adapt quickly in the context of limited resources 36

37. 37 © 2012 IBM Corporation Batch Cloud: Self-service online catalog (TWS 8.6.1) TWS provides a self-service front-end for business users to trigger and control ad-hoc tasks  TWS v8.6 + FP1 provides a web-based portal, also available on smart devices:  Menu of pre-defined cataloged business services  Easy-to-use self-service interface  Control of end-to-end business service lifecycle Provide agility, speed and efficiency through smart devices support Value proposition Capabilities Business Value  Streamline request of business services through easy-to-use online catalog  Submit ad-hoc service from anywhere at anytime

38. 38 © 2012 IBM Corporation New Output Collector component (std task) automatically retrieves z-centric job output It Automate and control the entire job log collection process for the z centric agents. This is done by: 1 Retrieving the joblog from the agent (or the dynamic domain manager) 2 Building an header containing run time information for every joblog released in the z-centric environment 3 Sending to the JES for output management tool to archive The output collector (new of TWS 8.6.1) Highly customizable A joblog header template sample comes with the installation (EQQOUCH) You can edit it and copy it selecting the variables considered useful TWSTWS v8.6+FP v8.6+FP

39. 39 © 2012 IBM Corporation Writing sysout to JES When a job completes successfully or in error, its joblog is automatically collected and written to JES 39

40. 40 © 2012 IBM Corporation Adding a header You can define in the TWS for z/OS controller parameter library a template for the joblog header. 40

41. 41 © 2012 IBM Corporation Scenarios Customers require to rapidly navigate across ISPF TWS Dialogs, to accelerate operations, increase speed- up and more confidence with the product interface. Usability: new ISPF panels One scrollable view for all Application Description object information Action bars

42. 42 © 2012 IBM Corporation TWS for z/OS 8.6 new panels implementation very easy Logon procedure – ISPPLIB • Include the new panel library SEQQGENU //ISPPLIB DD DISP=SHR,DSN=TWS.V8R6.SEQQPENU // DD DISP=SHR,DSN=TWS.V8R6.SEQQGENU – EQQTMPL • Include this new ddname in the logon procedure pouinting to the library SEQQLENU //EQQTMPL DD DISP=SHR,DSN=TWS.V8R6.SEQQLENU TWS ISPF – From 0.8 set

43. 43 © 2012 IBM Corporation Usability: Tivoli Dynamic Workload Console  XML support for application plug- ins  Easy to unload definitions (engines, tasks)  Easy to import unloaded information

44. 44 © 2012 IBM Corporation Usability: Operating On Demand Controller Current Plan TWS Plan TDWC TDWC

45. © 2012 IBM Corporation TWS 8.6 End to End deep technical event available on request For organizing the event you can contact: Your local IBM Sales Team Or ● Domenico Chillemi – nicochillemi@it.ibm.com ● Paola Monteferri – montefer@it.ibm.com

46. 46 © 2012 IBM Corporation TWS zCentric Proof of Technology  Half day/One day going deep on Tivoli Workload Scheduler 8.6  The End to End zCentric features will be tested performing a specific Hands-On session – zCentric Static jobs (available from TWS 8.5) – zCentric Dynamic jobs (available from TWS 8.6)  Batch Modernization examples will be also tested during the hands on – an application plug-in example (available from TWS 8.6)  Other important recent TWS features will be tested – New TWS for z/OS ISPF Panels(available from TWS 8.6) – Conditional Dependencies (available from TWS 8.5)  Last generation batch management with Cloud – Demo of the latest Tivoli Dynamic Workload Console tasks within TWS 8.6 – Self Service Catalog new feature, a strong cloud example in TWS 8.6

47. 47 © 2012 IBM Corporation tack kiitos tak

Add a comment

Related pages

European Tour

European Tour. Poulter set to play ... and on monday the european tour broke new ground when the tournament’s powerful promotional film ... Tour ...
Read more

TransWorld SKATEboarding | Skateboard News, Videos, Photos ...

Number one resource for skateboarding news, ... TWS FEATURES. 12 Pack: Dave ... The new Alien am barged the Denver park with style.
Read more

Europe - BBC News

Get the latest European news from BBC News in Europe: headlines, features and analysis from BBC ... Get the latest European news from BBC ...
Read more

Watch EPT on TV - TV Schedule - European Poker Tour

Global TV Schedule detailing where and when you can watch the European Poker Tour TV ... of the European Poker Tour ... feature commentary ...
Read more

News_story - Golf365

News; Tours + European Tour; US Tour; Scores + ... Golf Features; Golf Course Reviews; ... © 2013 TEAMtalk media All Rights Reserved Privacy and Cookies ...
Read more

Tour operator - Wikipedia, the free encyclopedia

A tour operator typically combines tour and travel components to create a holiday. ... In Europe, it is the European Tour Operators Association ...
Read more

XANDRIA: European tour ticket pre-sale I - YouTube

... European tour ticket pre-sale I ... This feature is not available right now. ... Trailer Mittelalter Rock Fest 2013 - Duration: ...
Read more

Map of Europe - Member States of the European Union ...

Political map of Europe showing member states of the ... European Union member states, new member states of the European Union since 2004, 2007, and 2013, ...
Read more

Rick Steves Europe: Tour Operator, Travel Guides ...

Rick Steves is America's leading authority on European travel. ... About Rick; Explore Europe; Our Tours; Travel Tips; Watch, Read, Listen; Travel Forum;
Read more