WebSphere 101 Application Server Intro & Concepts For .

Transcription

SHARE Summer 2010Boston, MAWednesday August 4, 2009WebSphere 101Application Server Intro &Concepts for BeginnersMichael Stephenmsteff@us.ibm.comIBM WAS L2 Team LeadPaul Houdephoude@us.ibm.comIBM Advanced Technical Skills

WebSphere Application Server ephen203Monday4:30WebSphere: What’s NewFollis203Wednesday9:30WebSphere 101Houde/Stephen201Wednesday1:30Introduction to IBM Support Assistant (ISA)Hutchinson200Wednesday3:00WebSphere Process Manager and BusinessProcess Manager tch Feature PacksFollis/Bagwell203Wednesday6:00WebSphere for z/OS: I’m no longer a dummy but Bagwell310Thursday8:00WOLA Application DesignsBagwell310Thursday9:30Security Architecture: How does WebSphere Play ?O’Donnell310Thursday11:00WAS on z/OS High Availability ConsiderationsBagwell200Thursday12:15Staged Application Development in a WebSphereND ClusterLoos310Thursday1:30WAS on z/OS and WLM InteractionsFolis2

Session Objective and AgendaPurpose is to explain in plain language what WebSphere Application Serveris, what it does, how it works, and why one would consider using it.Marketing jargon and techno-buzzwords left at the door. Overview of key concepts, terminology and technologies What an “Application Server” isJava and the role of open standardsReview of the kinds of applications WebSphere can and can not runReview of the notion of a “three tier” architecture -- very common with WebSphere High level of WebSphere Application Server z/OS How it is implemented What it looks like from a system perspective Cells, nodes, servers, clusters Overview of installation and configuration Understanding the process in simple terms Understanding the keys to success -- in a word: planning Overview of how it’s used: How applications are installed How people access the applications How the applications access dataIntroduction Presentations 3

A Note About Introductory PresentationsIn many ways they’re more challenging to write and deliver than detailedtechnical ones:Total Topic SpaceEssential main pointsInteresting but peripheral pointsAnnoying but sometimes importantthings and exceptionsKey is to strike the right balanceBe aware that I will sometimesdeliberately not mention somethingbecause I’m seeking to informwithout overwhelming you.I may also ask that certainquestions be taken “offline”Key concepts 4

Key Concepts, Terminologyand Technologies5

“WebSphere” is a Brand; “WebSphereApplication Server” a ProductWe’ll start by clearing up a point of confusion about the term “WebSphere.”From ibm.com:WebSphere AdaptersOurWebSphere Application ServerFocusBranch Transformation Toolkit for WebSphere StudioWebSphere Business EventsWebSphere Business Integration Server::WebSphere Virtual EnterpriseWebSphere Voice Response for AIXWebSphere Voice ServerProbably close to 100 products that carry the “WebSphere” brand nameI’m usingWebSphereFor many, the term “WebSphere” is meant to mean“WebSphere Application Server”. Sometimes theacronym “WAS” is also used informally.WebSphere Application Server is now 90%“commoncode” base for all platforms.What an “application server” is 6

What An “Application Server” ProvidesWebSphere Application Server is an “application server” but what is that?In the “Old TransactionDeveloperCommunicationsPublished InterfacesHad to write it allEveryone wasreinventing wheelover and overagainUser Accessand SecurityData AccessTransactionCommunicationsData AccessSecurityApplication ServerPurpose is to provide pre-packaged application support stuff so developerscan focus on the main business task. No more re-inventing the wheel.This is not new with WebSphere IBM had an application server back in 1968!*So what’s the key difference between WebSphere and past application servers?* CICS is an application serverStandards 7

Agreed-to StandardsRules and regulations agreed to by the players in an industry that willallow the different offerings to work better together.Otherwise we’d have islands of proprietary technology and difficulty interconnectingApplication ServerStandards are at work everywhere.Often you don’t even realize itDozens of standards focus:HTTPInternetTCP/IPRouter Java Java EE JDBC, JCA and JMSWebSphere Application ServerRouter OSPFDHCPEthernetIEEE802.xxWebSphere Application Server is allabout open standards support. We’llfocus on a small set of thosestandards so you can get a feel forthe benefit of standardsJava and the JVM 8

Java and the Java Virtual Machine (JVM)Java is a programming language; the JVM is what the Java programsruns in. It’s what shields the Java program from the specifics of theplatform.Java Virtual MachineIBM writes andsupplies thisfor its variousplatforms,z/OS includedJavaApplicationJavaApplicationCommon Java Programming InterfaceSystem Control ProgramJava applications live in here,happily unaware they’re on anyspecific platformAll JVMs must provide the same API* that’s whatmakes it “universal”This provides the translation between Java and theinstructions used by the native operating systemValue of all this:Platform Operating System (z/OS)Hardware ArchitectureWebSphere Application Server contains a JVM(Several, as a matter of fact)* For a given specification level of JavaPlatform neutralityDifferent kinds of Java programs 9

Different Kinds of Java ProgramsWebSphere Application Server can host -- or “run” or “support” -several different kinds of application -- all written in Java:It’s okay not to understand the details of these things better at this point just to understand that differentkind of programs exist and listen for these terms when others talk about the WebSphere environment.WebSphereApplication ServerJava Virtual MachineWebApplicationEJBApplicationPOJOWeb ApplicationAn application that’s accessed with a browser. This typicallyconsists of static files (HTML, JPG/GIF), and Java programs thatgenerate dynamic output: Servlets -- Java program that contains logic to do things like performcalculations, access data, and format a reply JSPs -- stands for Java Server Pages, it’s a way to create a dynamicweb page that can be populated with dynamic contentEJB ApplicationStands for “Enterprise Java Bean,” it’s a more sophisticatedapplication that’s intended for high-end applications. Twoflavors: Session Beans -- meant to hold the logic of the application Entity Beans -- meant to represent data as an “object”Many EJB applications are made up of just session beans -- easier.Java EEToo simple acategorization,but okay for nowPOJOStands for “Plain Old Java Object.” It is the simplest form of aJava program and lately more people are returning to simplicity.(POJO commonly applies to the EJB 3.0 environment and Java Batchenvironment)Data connectivity 10

Data Connectivity -- JDBC, JCA and JMSAll three are open standard specifications for access different kinds ofdata. Key is that they provide a defined, standardized interface to“hide” the actual data system where data is held:Relational DatabasesJavaApplicationJava Virtual MachineRelationalDatabase APIJDBCVendor SuppliedAccess CodeNon-RelationalData APIJCAVendor SuppliedAccess CodeMessaging APIJMSVendor SuppliedAccess CodeCommon Java APIs DB2, Oracle, Informix, Sybase, etc. JDBC Java Data Base Connectivity Standard: a defined set of APIs that are converted tothe specific commands needed for the backend DBby the vendor supplied codeNon-Relational Databases CICS, IMS, SAP, PeopleSoft, etc. JCA Java Connector Architecture Standard: a defined set of APIs that are converted tothe specific commands needed for the backend datastore by the vendor supplied codeMessaging Providers MQ as provider, or WebSphere built-in messaging JMS Java Messaging Service Standard: a defined set of APIs for applications tosend and receive messaging. The actual carrier ofthe messages can be MQ or the built-in system ofWebSphere.There is more to this when configuring and using it but thisprovides the essential point about “hiding” the vendor specificsWOLA 11

WOLA WebSphere Optimized Local Adapters The WebSphere Application Server for z/OS "Optimized Local Adapters"provides a high-speed cross memory exchange mechanism between Javaapplications in WAS and non-Java programs running outside WAS Service Level 7.0.0.4 provided support for external address spaces: Batch,Unix Systems Services, CICS and ALCS Service Level 7.0.0.12 (GA 7/30/10) added code to provide connectivity toIMSvia the standard BBOA1* WOLA APIs, as well as the Java ConnectorArchitecture (JCA) resource adapter archive (RAR) provided with WOLA.White .nsf/WebIndex/WP101490 Session: WOLA Application DesignsThursday 8:00 Room 310 WOLA Application DesignsThree Tier 12

Typical “Three-Tier” Application DesignWe offer this just to put WebSphere Application Server into contextwith a design concept often talked about and used:WebPagePresentationTierApplicationLogic TierData TierCreation of theHTML used at thebrowser to displayresult to userWhere the businesslogic resides. This iswhat does the work.Where the dataresides -- DB2, CICS,IMS, MQ, etc.All three can exist on the same platform -- logical three, physical one:LPARWebSphere Application ServerWebPageWeb ApplicationEJB ApplicationHTML, JPG/GIF,Servlet or JSPsSession and/orEntity beansCICSIMSDB2PresentationLogicDataMuch more to talk about but this paints the basic pictureWhat application types run where 13

Comparing the Different Places ProgramsCan Run on z/OSLet’s take a quick look at what kind of programs can run:Static WebPagesCOBOL1JavaPOJOServletsJSPsEJBs2Batch programs launched from JCLSome exceptionsand caveats to this see below3CICSHTTP Server“Tomcat”456WebSphere Application ServerNotes:1.2.3.4.5.Is possible to use JCL to launch a HTTP server, but the point here is that batch JCL can’t itself provide a web serverEither BPXBATCH direct invocation of JVM, or the use of something like JZOSCICS supports EJBs, but the specification level supported is quite back-level. In general CICS is not considered the preferred place for EJBsTomcat is an open-source servlet/JSP engineIt is possible to have native code -- C/C -- run “in” the WebSphere address space (JNI code). But in general WAS is a Java runtimeenvironment6. Relatively recent thing in WebSphereUse in combination 14

Use WebSphere in Combination withOther Solutions!WebSphere Application Server works perfectly well in combination with othertraditional systems such as CICS, IMS and DB2:WebSphereApplication Serveron DistributedDB2Yes, this tooIt can be acomplementaryaddition to theexistingarchitectureWebSphereApplicationServer z/OSBatchProgramsCICS3270TerminalUsersIMSRecall the “three tier” architectureOverview of WAS 15

High Level Overview ofWebSphere Application Server16

We Need to Marry Two Key ConceptsTogetherThe idea of a framework that provides common services, and the notion of aJava Virtual Machine:BusinessLogicDeveloperPublished InterfacesTransactionCommunicationsData AccessSecurityApplication ServerWebSphere Application ServerBringup of WebSphere z/OS 17

Schematic Diagram of WebSphereApplication ServerHere’s a semi-conceptual view of what WebSphere Application Server is:The real product is of course far more sophisticated than this but this gets the key points acrossJava Runtime2Java Virtual MachineWeb Container*EJB Container*1. Server is Started On z/OS that’s done with a START command (more later) This native code is what establishes the lower-level“plumbing” and allows for the invocation of the Javaenvironment2. Java Runtime Established, including JVM4 Once the native base is ready, it establishes Java runtimeenvironment and launches the JVM3. WebSphere Java Components Loaded into JVM3Implementation of all the openstandard specifications forapplication server framework With the JVM launched, WebSphere Application Servercan now load the Java components that make up the JavaEE environment This is the “framework” we mentioned earlier This is why WebSphere Application Server is more thanjust a JVM.4. Your Applications Loaded and StartedPlatform native code1Lower-level “plumbing” and interactionwith native platform services* “Containers” are just logical software constructs inside theJVM that provide services specific to the type of applicationthat runs in them. “Web Container” is for web applications;“EJB Container” is for EJBs. If they’re deployed in the server and configured to startautomatically, WebSphere will do that for you.Now we’re ready to see howthis is implemented on z/OSHow it’s implemented 18

How It’s Implemented on z/OSThe developers of WebSphere on z/OS chose to implement the functionof WebSphere Application Server as a series of z/OS started tasks:LPAR ACellDaemonCRDMGRCRNode AgentCRIt provides an implementation very familiar to z/OSsystem administratorsSRAppServerCRSRIt maps very well to z/OS utilities such asautomation and monitoringBut what are those things in the picture? The small boxes inside the curved boxes CR and SRNodeAppServerCR DMGR? Node Agent? Node? Cell?SRWe’ll start with the servers where your applications run:AppServerCRSRThis icon will be used throughout this presentation torepresent the “application server,” which is whereapplications run. The small boxes inside are a designunique to z/OSPeek inside CR/SR 19

A Peek Inside the Application ServerArchitectureWe see that inside our little curved-box picture of the Application Server residestwo or more address spaces as well as integration with zWLM:START command(MVS or Admin Console)JCLzWLM Manages starting of SRs Manages stopping of SRs Requests queued to zWLM, then to SRController RegionAppServerCRServant RegionJVMJVMzWLMSRNative CodeAppAppSR: Application Infrastructure Maintains app JVM runtime May support one or moreapplications Connectivity to data from SR Min/Max controllable by adminNative CodeJCLCR: WAS “Plumbing” Code Native and JavaNo application codeTCP listeners reside hereQueues requests to WLMServant RegionJVMAppAppNative CodeDefault: min 1, max 1This is a built-in “vertical scaling” mechanism. Also allows forredundancy of application JVM to prevent single point of failureExploits platform 20

Exploits the Strengths of the PlatformThe WebSphere code base is not completely the same across all platforms.There is a a degree of unique code to exploit the underlying platform:Direct ExploitationCode is written to realize it’s on a given platform and unique code is then invoked. zWLM -- managing servant regions to defined goals; internal routing of IIOP based onenvironment awareness; classification of workload RMF and SMF -- reporting on transactions and server components SAF -- security profile repository, including things such as keyrings and digital certificates- Thursday 9:30 Room 310 “Security Architecture: How does WebSphere Play” Specialty Engines -- zAAPs and zIIPs / Coupling Facility -- for logging “Type 2” connectors -- native code implementation; true cross-memory communicationsIndirect - Value of “Just Showing Up”Common code employed, but because it rides on System z and z/OS it benefits Sysplex Distributor and DVIPA support -- for intelligent balancing of traffic (Distributor) and theprotection against adapter or TCP stack outage (DVIPA) Intra-Sysplex or inter-LPAR communications -- XCF (cross coupling facility) or Hypersockets Sysplex data sharing -- for common data access: DB2, MQ, CICS, IMS Hardware design -- fault tolerance; redundancy; hot-pluggable, etc.The node 21

Multiple Application Servers and theConcept of a “Node”There are many reasons* for creating multiple application servers. A“node” is simply the logical collection of applications servers on an LPAR:LPARLPARKey Points: Nodes are a logical thing it’s not a started RAppServerCRSRAppServer“Node”SRCRSRAppServerCR They logically organizeapplication servers on anLPAR No architectural limit to thenumber of applicationservers in a node; limitedonly by system resources Rule: node must stay on anLPAR; it can’t span LPARsin a SysplexSRWhat’s the point?* Requirement for separation of application. Applications have differentcustom JVM settings. Different performance requirements(We’ll see in a moment)DMGR 22

First -- The Administrative Application ServerThere is a special purpose server called the “Deployment Manager”that runs the Administrative Console:LPARLPARKey CRSRCan CRSR DMGR structure like applicationserver -- one CR and one ormore SRs. Only the Administrative Consoleis allowed to run in this specialpurpose server. The Administrative Console isreally just a very smart web appthat knows how to translate yourconfiguration mouse clicks intoupdates to XML configurationdocs. Properly configured, the DMGRcan be started on other LPARs Only one DMGR is allowed per“Cell” (which we’ll describesoon)Something is missing Node Agents 23

Node Agents -- Act on Behalf of DMGR inthe NodeNode Agents are single-CR structures that update the node’s configurationon behalf of the DMGR, which sends updates to the Node Agent:LPARLPARDMGRCRNode AgentCR WebSphere is a distributedarchitecture -- this allows theconfiguration to be on separatemachines and still work.SRAppServerCRSRNode AgentCRAppServerCRKey Points:“Master Configuration”CRSRAppServerSRConfigurationfiles for thisnodeAppServerCRSRConfigurationfiles for thisnodeAppServerCRSRAppServerCRSR This design frees the DMGRfrom requiring write access toeach node’s configuration filesystem. Node Agents are just that -agents that work on behalf of theDMGR to make the changes inthe node. Act of copying down changes iscalled “synchronization” Trivia - DMGR maintains mastercopy of configuration, changesmade there first, then copied outto the nodes.Clusters 24

Clusters -- Grouping of Servers to form aLogical OneWebSphere allows you to define multiple servers that acts as a kind of“single logical server”. These are clusters:LPARLPARKey Points:DMGRCRNode AgentCRSRAppServerCR The application servers are infact separate servers, butWebSphere treats them as onefor application deploymentSRNode pServerSR These are used in HAconfigurations when mutlipleconcurrent copies of anapplication is desired. We are intentionally skipping thetopic of “front end loadbalancing” interesting topicbut too much for this session.AppServerClusterCRSRCell 25

Now We Can Introduce Concept of the “Cell”The Cell is really nothing more than the extent of administrative control a DMGRhas. In this example it controls two nodes on two LPARs that’s the cell.LPARLPARKey Points:DMGRCRNode AgentCRSRAppServerCR The Cell is a logical thing it isnot a started task or addressspace.SRNode pServer The Cell marks the boundary foradministrative isolation youcan limit who has access tomodifications to the Cell. This ishow QA, Test and Production isbest kept separate.SRAppServerClusterCRSRFlexible Management . . .26

Flexible ManagementAdditional architectures were introduced in WAS V7 to deal with theadministration of large groups of WAS cellsLPARLPARJob Manager:Job MgrCRDMGRSRND CellNodeagentAppAppServersServersDMGRND CellAppServerNodeagentCRAppAppServersServers Job Manager is a central consolefor the administration of manycells (ND or stand alone) Job Manager differs from DMGRsince it does not centrally storeconfiguration and can managemultiple cells Asynchronously submit jobs atscheduled timesSR Each cell maintains autonomyLPARAdmin AgentCRAppServerCRAdministrative RSR Replaces the administrationconsole for a group of standalone application servers Reduces the footprint of eachapplication server by removingadministrative overhead Each server maintains autonomyAnswering a few Q’s 27

Anticipating Some QuestionsMay I have more than one Cell?Yes no limit to the number of cells you can create.May I have a cell that spans z/OS and distributed servers?Yes but start out with z/OS-only until you gain experience. Thenmove to the more complicated topic of “heterogeneous cells”Complication comes chiefly from security issues and the coordination of digital certificates, and the creation ofan external userid repository such as LDAP.What about the Daemon Server?We intentionally skipped over that to keep things simple Can an application server belong to two cells at the same time?No overlapping of resources like that is not allowed.Installation and configuration 28

Installation and Configuration29

SMP/E Installation of WebSphereApplication Server for z/OS 7.0Relatively straight-forward SMP/E ere/V7R0Unix Systems ServicesFile SystemAnd a short list of relatively simple systemprogrammer steps, all well documentedNo module libraries that’s different from in the past. Now the entireproduct is contained within a file system (HFS or zFS)This is just the product itself this is not your customizedconfiguration. That’s a separate set of sets which we’ll cover next.Customization at high level 30

Customization at a Very High LevelThe whole objective is to create the configuration information, which is kept inan HFS or ZFS:Supply names andvalues so yourconfiguration iscustomized to yourneedsLPAR ADaemonCRUpload generatedbatch JCL jobs toz/OS and mentManager/profiles/defaultNode AgentCRAppServerCRSRWhole bunch ofcustomized XML t ServersAppServerCRSR/profiles/defaultWhole bunch ofcustomized XML filesDon’t worry what’s in thoseXML files detail you don’tneed to know right awayThe key is the configuration“tree” needs to get built andpopulated with yourspecific information.That’s one piece of theconfiguration puzzle what are the other pieces?Fundamental pieces 31

Fundamental Pieces of a CustomizedConfigurationIt’s helpful to focus on three fundamental things that make up a customizedconfiguration of servers, nodes and a cell:LPAR ADaemonCRCellDMGRCRSRConfiguration File System HFS or ZFS, this contains all the XML files that make up the configuration. Each node has its own configuration file systemJCL Start Procedures This is what is used when starting the servers, Node Agents andDeployment Manager.Node AgentCRNodeAppServerCRSRSAF Profiles They are what provides the essential z/OS security for the started tasks -Userids and Groups for file ownership and administrative access;STARTED profiles for assignment of IDs, etc.AppServerCRSRTwo key points:1. To discard a configuration you don’t like, all you need do isclean up these three things (SAF being the most complicated)2. These things are created by the configuration tool called the“WCT” and are customized with your specific names andvaluesThe WCT 32

The WCT Configuration ToolIs a workstation graphical tool that captures key names, values and inputfrom you and consistently imbeds those values in customized batch jobs.Hmmm, I’ll supply thefollowing values Made up of two tools zPMTand zMMTCustomizedBatch JCL jobsThese get uploaded to z/OSwhere they’re submitted, oneafter another, to create theconfiguration runtime.Uploading and running thejobs is the easy part.The real challenge is coming up with all the names and values and portsthe WCT is going to ask for. Without a plan for those names you’ll veryquickly get str.nsf/WebIndex/PRS3357Spreadsheet 33

The PRS3341 Planning SpreadsheetAn Excel spreadsheet that makes planning values and using the WCTmuch easier it helps enforce a disciplined “top down” design:Provide key variables inthe “Variables” sheetCopy the generated variablesfrom the appropriateworksheet and paste intoNotepad to create a fileThen point to the file in the“Response File” field of thewindow where you gave thedefinition a nameThen just tab through the WCT windowsand generate the jobsJobs 34

The Generated Jobs and Running ThemLet’s look at example of generated job -- this will help “demystify” this:BBOCCINSInstruction checklistKey DHFSABBOWWPFDCreates the RACF profiles No real magic to this justbatch jobs that do mundanethingsCopies customized JCLprocs into PROCLIB. Key is how the jobs arecustomized, and that’s wherethe spreadsheet/zPMT comes inAllocates HFS, creates directorystructure, copies in customizedXML, and does final build ofconfiguration “profile” Running the jobs is easy making sure jobs have rightinformation is the keyTypical problems are -- typos in the input data (spreadsheet helps avoidthis) and insufficient authority (what you need is well documented)Federation 35

Build Nodes and FederateThe jobs build a node. To build a bigger cell you do what’s called “Federate.”This involves running a batch job to join one node into the DMGR’s cell:LPAR ALPAR ACellKey Points:DMGRCRFederateNode AgentCR Build as big a cell as youwant using this techniqueFederateAppServerCR This is a “building block”approachSRSRNode AgentCRAppServerCRSR The DMGR’s cell grows topick up the nodes beingfederatedDetails of this deliberately left out don’t worry about those right now. Keyis the concept of joining a node into the DMGR’s cell to make it grow. Getthat concept and you’re half-way home.Further customization and usage 36

Post-Creation Customization andUsing the WebSphere Runtime37

What You Have After You’ve Built Your CellAfter you’ve done all that you have a configuration that is capable ofaccepting applications to run:LPAR ADaemonCRCellDMGRCRNode AgentCRAdministrativeConsoleSRBut your cell will nodoubt require morepost-creationcustomizationAppServerCRSRFour Main Pieces to this:NodeAppServerCRSR Adding more servers if you see the need for them Creating clusters Adding things like JDBC, JCA and MQ Deploying applications and starting themThis post-creation customization is common across all platforms it’s not just a z/OS thing.In fact, it’s common across all middleware -- DB2, CICS, MQ all require some customizationAdministrative Console 38

The Administrative ConsoleAs we said, this is a very smart web application that knows how to update XMLfiles in the configuration based on the point-and-click actions you doConfigurationFile SystemKey Messages: There are a lot of options within the Administrative Console You learn this over time you can’t master this right away Always remember what it’s doing -- updating configuration XML with your newinformation, such as JDBC, MQ, applications, etc.WSADMIN 39

WSADMIN Scripting InterfaceThere’s also a programmatic scripting interface that allows you to automatetasks. You can do nearly anything with WSADMIN you can with Admin Console.LPAR ADaemonCRCellDMGRCRNode AgentCRNodeSRAppServerCRSR# -------# Set variables# -------app srv ‘mysr01a'app node ‘mynodea'app ear ‘/u/myhome/MyApp.ear'# -------# Install application# -------print 'Installing application'options '[-node ' app node ' -server ' app srv ']'AdminApp.install(app ear,options)AdminConfig.save()AppServerCRSRKey Messages: Very handy for repetitive tasks Useful to insure consistent deployments across QA, Test, Production Does take some getting used to like any programming languageDeploying Apps 40

Overview -- Deploying ApplicationsIn WebSphere, an application is typically packaged as an “EAR” file -a zip format file that contains all the piece-parts of the application:Development toolsuch as RationalApplication Developer(RAD)Admin Consoleor WSADMINDeveloperDeployerKey Messages:ApplicationEAR file The Admin function will “break open” the zip-format EAR file and put the individualfiles in the proper places in the configuration file structure Who performs role of “deployer” is different in each customer sometimes aseparate group; sometimes the z/OS system programmers. Some knowledge of the application and what’s it’s designed to do is necessary. Youcan’t deploy applications blindly. Talk to your developers and understand what’s going on in the application!Front-end balancing 41

WebSphere Feature PacksRevolutionizing the way customers consume application servertechnology now and in the futureWeb servicesWeb 2.0EJB 3.0WAS 6.11. Choose theapplication servertechnology you need.Web 2.0Web servicesEJB 3.02. Install additionalfunctionality on coreWAS Application ServerSCACEASAMLOLAXMLOSGI/JPAWAS 7.03. Build the ApplicationServer you want withoutwaiting for new releases.As new technology evolves, so does WebSphere –Get the technology you need now without waiting for a new release!4242Innovation That Matters

Front-End Load Balancing DevicesEach WebSphere application server has its own HTTP listeners sosomething “out front” is typically required.LPAR ADaemonCRCellDMGRCRNode AgentCRSRFront-EndDeviceUsersAppServerCRSRKey Messages:NodeAppServerCRSR Lots of options -- Routers, “Plugin,” ProxyServers, Sysplex Distributor, ODR Complex topic -- lots of pros and consOther topics 43

Grand SummaryAnd we come to the end with a single summary chart: “Application Server”Provides a common set of functions and services so developers can focus on business-value, not plumbing code. “Open St

3 Session Objective and Agenda Overview of key concepts, terminology and technologies What an “Application Server” is Java and the role of open standards Review of the kinds of applications WebSphere can and can not run Review of the notion of a “three tier” architecture -- very common with We