<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rittman Mead Consulting &#187; Application Server</title>
	<atom:link href="http://www.rittmanmead.com/category/application-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rittmanmead.com</link>
	<description>Delivered Intelligence</description>
	<lastBuildDate>Wed, 17 Mar 2010 20:23:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oracle Data Integration Suite</title>
		<link>http://www.rittmanmead.com/2008/02/05/oracle-data-integration-suite/</link>
		<comments>http://www.rittmanmead.com/2008/02/05/oracle-data-integration-suite/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 20:25:35 +0000</pubDate>
		<dc:creator>Peter Scott</dc:creator>
				<category><![CDATA[Application Server]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/2008/02/05/oracle-data-integration-suite/</guid>
		<description><![CDATA[Keeping my head down building Oracle 11g OLAP cubes for research and self-education meant the I missed yesterday&#8217;s product announcement from Oracle, but with the wonders of Blog aggregators (and in particular Beth&#8217;s) I spotted a mention on Vincent McBurney&#8217;s blog of the newly announced (and available)  Oracle Data Integration Suite.
This is one of [...]]]></description>
			<content:encoded><![CDATA[<p>Keeping my head down building Oracle 11g OLAP cubes for research and self-education meant the I missed yesterday&#8217;s product announcement from Oracle, but with the wonders of Blog aggregators (and in particular <a href="http://feeds.feedburner.com/InfoQualityAggregator" target="_blank">Beth&#8217;s</a>) I spotted a mention on <a href="http://blogs.ittoolbox.com/bi/websphere/archives/with-a-wave-of-the-magic-wand-oracle-produces-a-data-integration-suite-22287" target="_blank">Vincent McBurney&#8217;s blog</a> of the newly announced (and available)  <a href="http://www.oracle.com/technologies/integration/odi-suite.html" target="_blank">Oracle Data Integration Suite</a>.</p>
<p>This is one of the fruits of the recent purchases by Oracle of Hyperion (Data Relationship Manager), Tangosol (Coherence *) and Sunopsis (Data Integrator) and with a bit of Application Server, BPEL and Enterprise Service Bus thrown in and the ability to use an embed data quality and profiling product from Trillium *</p>
<p>* Coherence and the data quality options are add-on to the base ODI Suite</p>
<p>This looks interesting, I might write more on this later</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2008/02/05/oracle-data-integration-suite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some Thoughts on Oracle Portal Sizing and Monitoring</title>
		<link>http://www.rittmanmead.com/2006/07/06/some-thoughts-on-oracle-portal-sizing-and-monitoring/</link>
		<comments>http://www.rittmanmead.com/2006/07/06/some-thoughts-on-oracle-portal-sizing-and-monitoring/#comments</comments>
		<pubDate>Thu, 06 Jul 2006 11:37:20 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Application Server]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2006/07/06/some-thoughts-on-oracle-portal-sizing-and-monitoring/</guid>
		<description><![CDATA[I&#8217;m going in to one of our higher education clients next week to do a healthcheck of their Oracle Application Server 9.0.4. installation, prior to them going live with a new student records system next September. One of my colleagues took a look at their Discoverer deployment earlier in the summer, and this time they&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going in to one of our higher education clients next week to do a healthcheck of their Oracle Application Server 9.0.4. installation, prior to them going live with a new student records system next September. One of my colleagues took a look at their Discoverer deployment earlier in the summer, and this time they&#8217;re looking for some validation around their use of Application Server in general, and in particular their use of Oracle Portal through which their new system is deployed. On the basis that it&#8217;s worth thinking things through properly before you turn up on day one, I thought I&#8217;d jot down a few ideas here to give things a bit of structure.</p>
<p>The customer has spent quite a bit of time and money on their new system, and they need to make sure it works, and that Oracle Portal can handle a large number of students logging in, viewing their timetables and results, and enrolling on their student records system. In particular, they want to review:</p>
<ol>
<li>Their proposed Oracle Application Server architecture, plus any supporting infrastructure databases</li>
<li>Review the hardware sizing they&#8217;ve carried out, and if neccessary make recommendations to change this</li>
<li>Make recommendations around Portal and Infrastructure performance tuning, together with recommendations around Portal deployment and development, and</li>
<li>Review their arrangements for resilience and recovery for both the application server and the database.</li>
</ol>
<p>Doing a performance healthcheck of an Oracle Application Server deployment can get quite interesting as there are potentially so many moving parts for you to review and understand. Starting off from the application itself, it&#8217;s usually something built in Java (JSPs, servlets etc), PL/SQL, Forms or similar, and it&#8217;s going to interact with a database just like any other application &#8211; it might scale, it might not, it might have bottlenecks and so on. When you get to the application server, in Oracle&#8217;s case you&#8217;ve got WebCache, OC4J, mod_plsql, the various application server tiers, the single sign-on server, the infrastructure database and so on. Then you get down to the server level, where you can use commands such as vmstat, sar, top, iostat or utilities such as <a href="http://www.orcaware.com/orca/">Orca</a>  to monitor CPU load, memory usage or IO load over time. You can take a more holistic view by using applications such as <a href="http://www.oracle.com/technology/tech/grid/OEM_GC10g.html">Grid Control</a> to present data from multiple tiers in a single view, but it&#8217;s very difficult to monitor and diagnose performance problems across the whole stack as not everything is instrumened and integrated.</p>
<p>In this case though, we can probably narrow down the investigation to three main areas:</p>
<ol>
<li>Oracle Portal, i.e. have they sized their hardware sufficiently for the proposed load, and have they deployed it properly</li>
<li>Is their overall Application Server deployment correct, does it load balance properly, cache properly, can it handle the load, and</li>
<li>Have they deployed their databases correctly, i.e. are they resilient enough and can they cope with the load they&#8217;ll expect?</li>
</ol>
<p>Now as this is only going to be a two day exercise, and part of that will be set aside for the report write-up, we&#8217;re not going to be able to go into too much detail, but if we ask the right questions and know what to look for, it should be possible to give some initial worthwhile recommendations fairly early on.</p>
<p>Starting off with their Oracle Portal deployment, it&#8217;s worth taking some time out early on to define a few terms and set out a scope. As a good starting point, the <a href="http://www.oracle.com/technology/products/ias/portal/performance_10g1014.html">Oracle Portal : Performance &#038; Sizing</a> page on OTN has a set of pretty useful papers and presentations on the subject, and there&#8217;s a particularly good one by Jason Pepper titled <a href="http://www.oracle.com/technology/products/ias/portal/pdf/oow_10gr2_1337_pepper.pdf">&#8220;How to Effectively Size Hardware for your Portal Implementation&#8221;</a> that has a good glossary and set of initial questions that would be a good way of starting things off. In particular, some terms that are worth understanding at the start are:</p>
<ul>
<li>Concurrency &#8211; the ability to handle multiple requests at the same time. In our instance, the student records portal will need to handle many simultateous users logging in, accessing reports, adding their details and so on (but how many at a time, and how does their activity break down?)</li>
<li>Contention &#8211; competition for resources, a familiar issue for database developers</li>
<li>Failover &#8211; a method of allowing one machine or process to provide a service if the original one fails</li>
<li>Latency &#8211; the time that one system component spends waiting for another</li>
<li>Response time, Service Time &#8211; needs little introduction</li>
<li>Scalability &#8211; the ability of a system to provide throughput in proportion to, and limited only by, hardware resources. In our case, will the system scale up to handle the expected load (one would hope so) &#8211; but also, if the load increases, can they just add more hardware or is there some limiting factor in the software they&#8217;ve deployed or developed?</li>
<li>Throughput &#8211; the number of requests &#8211; Portal pages, in our case &#8211; processed in a set amount of time.</li>
</ul>
<p><a href="http://www.oracle.com/technology/products/ias/portal/html/admin_perf_sizing_overview.htm">This page on OTN</a> looks in more detail at three of the metrics &#8211; peak page throughput, page cache hit ratio and peak login rate &#8211; and shows how the figures are calculated. See also <a href="http://www.oracle.com/technology/products/ias/portal/html/admin_perf_10g_sizing_faq.htm">&#8220;Sizing Frequently Asked Questions&#8221;</a>.</p>
<p>Clearly there&#8217;s a lot to think about. In Jason&#8217;s paper and in the OTN article, three ways to go about sizing your Portal implementation are put forward:</p>
<ol>
<li>Calculator, i.e. have some sort of a spreadsheet or ready-reckoner that produces figures for numbers of processors, amount of RAM and so on for a given set of requirements (concurrent users, page throughput, response time etc). There&#8217;s something along these lines available for Discoverer on OTN. The trouble with this approach, the author however argues, is that it&#8217;s often the most innaccurate way of producing sizings.</li>
<li>Size by Example. This is where you compare your proposed layout to some predefined examples, ideally customer case studies carried out in the real world. You pick the one nearest to what you&#8217;re planning and use that as your guideline. This is a bit more accurate than calculating using formulas.</li>
<li>A Proof of Concept. This is where you build a representative version yourself, scale it up and measure it yourself. This is going to be the most accurate way of producing your sizings, but it&#8217;s also the most costly and takes the most time, as you actually have to build something.</li>
</ol>
<p>Whichever route you go down, there are some intelligent questions you can ask at the outset to get you off in the right track. Going back to Jason&#8217;s presentation, these can be classified into three areas: sizing scope, Portal requests/load, and Portal content/complexity.</p>
<ol>
<li>Sizing Scope</li>
</ol>
<ul>
<li>Are we sizing for peak (the highest possible) load, or for average loads?</li>
<li>Is high availability needed? i.e. is it &#8220;mission critical&#8221;, or can we take a hours/days outage? Remember high availability will require redundant servers or oversized machines, and will increase the work required to run and maintain the servers.</li>
<li>Are there any particular maintenance issues, i.e. preferred / mandatory hardware, vendors, OS, storage etc? Are we re-using old hardware?</li>
</ul>
<ol>
<li>Portal Requests / Load</li>
</ol>
<ul>
<li>What is the planned total number of users, and how many of them will be concurrent at any one time (max, average)?</li>
<li>What is the desired page throughput, i.e. given the estimated concurrent users above, how many pages will they request in say 10 minutes? Divide this down to pages per minute, or even per second.</li>
<li>What is the login frequency, say as a percentage of total pages requested per user? Logins are a special kind of page request, in that any login process will keep the portal machine from delivering pages, i.e. it&#8217;s a serialization event, just like a lock or a latch in the database.</li>
<li>What is/are the desired response time, including the response time for remote as well as local (intranet) users?</li>
</ul>
<ol>
<li>Portal Content / Portal Complexity</li>
</ol>
<ul>
<li>Where does the portal content come from? Is is &#8220;internal&#8221; portlet content, say from database or java portlets build using Oracle&#8217;s SDKs, or is it external content?</li>
<li>How cacheable is the portal content? What is their cache strategy?</li>
<li>What is the average content lifetime?</li>
<li>What is the planned integration technology?</li>
</ul>
<p>More on these questions can be found in Jason Pepper&#8217;s <a href="http://www.oracle.com/technology/products/ias/portal/pdf/oow_10gr2_1337_pepper_pres.pdf">presentation</a> and <a href="http://www.oracle.com/technology/products/ias/portal/pdf/oow_10gr2_1337_pepper.pdf">article</a>.</p>
<p>At this point, we know the scope of the sizing exercise, any desires and constraints, and the sort of workload the Portal setup will need to be able to handle. Now we know what we&#8217;re aiming at, we can start to look at the three sizing approaches &#8211; calculation, examples and proof of concept.</p>
<p>The paper suggests a way of carrying out the calculation approach through using a standard Portal example &#8211; Oracle&#8217;s GlobalXChange knowledge management portal, which can be &#8220;generated&#8221; using a set of scripts, and then using the benchmark figures as the constants to feed into a series of calculations. The paper has the calculations and some details on the benchmarking approach, but being honest I can&#8217;t really see this happening with our client as I they&#8217;re looking for something a bit more immediate, more a validation of their approach. Funny enough, the third approach, to build a proof of concept, is sort of possible, as the system is already there, and it (presumably) runs &#8211; but they&#8217;re more looking for confirmation that what they&#8217;ve got is &#8220;correct&#8221; and the numbers roughly check out OK. Therefore, I&#8217;ll be using the second approach, to find some examples of similar systems, and compare it to what they&#8217;ve got, and see whether the figures the example systems turn out compare favourably to the figures our client is producing.</p>
<p>To do this, I need three things.</p>
<ol>
<li>A set of example Portal configurations, with figures to indicate the capacity that each could be expected to handle,</li>
<li>Details on how they&#8217;ve set up their Portal environment (topography, use of hardware etc), and</li>
<li>Some diagnostic and performance data from their setup to compare against the example configurations.</li>
</ol>
<p>Looking back at the <a href="http://www.oracle.com/technology/products/ias/portal/performance_10g1014.html">Performance and Sizing page on OTN</a>, there are in fact <a href="http://www.oracle.com/technology/products/ias/portal/html/admin_perf_10g_sizing_faq.htm">three sample implementations</a> that can be used as reference points when sizing your own Portal implementation. Looking through them, they are:</p>
<ol>
<li><a href="http://www.oracle.com/technology/products/ias/portal/html/admin_perf_sample_small_sizing.htm">The small implementation</a>, with 10000 registered users, 2.4 concurrent requestors requesting one page each every 60 seconds, equating to 0.081 page requests per second. In this instance, the recommended topology a single load-balancing router (A), two mid-tier Portal servers (B,C) with 2GB of RAM (either 2 CPU Intel boxes, or Sun V280Rs), and a single infrastructure tier (D) with the same number of CPUs but with 4GB of RAM.
<div align="center"><img width="681" height="339" alt="Portal Small Implementation" src="http://www.oracle.com/technology/products/ias/portal/html/images/acme_arch.jpg" /></div>
<p>This compares well with our implementation, except the number of concurrent users might be higher. We&#8217;ll have to ask the question and find out.</li>
<li><a href="http://www.oracle.com/technology/products/ias/portal/html/admin_perf_sample_medium_sizing.htm">The medium implementation</a>. This has 2,500 users who may be logged in at any one time, of which around 15% are active (and therefore concurrent). These 375 concurrent requestors generate around 2 page requests per minute, giving an overall page throughput of around 12 pages per second. This configuration works out to be a single load-balancing router (A), three Webcache servers (B) with 2 x 1.4GHz CPUs (assuming Intel), configured as a cluster (i.e. not using hardware load-balancing) and with 4GB of RAM. Then there are 2 Mid-tier servers (C), again clustered but this time with 6GB of RAM, and then two infrastructure servers (D), clustered using Redhat Cluster Manager server for fail-over support (not load-balancing), with the two of them attached to a shared disk (E).
<div align="center"><img width="693" height="364" alt="Portal Medium Implementation" src="http://www.oracle.com/technology/products/ias/portal/html/images/topology.jpg" /></div>
<p>This could be a viable solution if we need to handle more page requests per second, and if we&#8217;re looking for some resilence/fail-over.</li>
</ol>
<ol>
<li><a href="http://www.oracle.com/technology/products/ias/portal/html/admin_perf_sample_large_sizing.htm">The large implementation</a>. This has 300,000 registered users, 1% concurrent and a total page throughput of around 100 per second (259m page requests per month). I won&#8217;t list out the details of this solution as it&#8217;s well beyond what we&#8217;d need to cater for, except to say that it uses for example 8 webcache servers, separates out identity management and the portal repository on to separate servers, and is probably sized for something along the lines of OTN or a large company website.</li>
</ol>
<p>It&#8217;s also worth reading through the preamble to each of the examples especially where it talks about factors such as &#8220;hits&#8221;, &#8220;page requests&#8221;,&#8217; concurrency&#8221; and &#8220;high availability&#8221;. When you size a client-server application it&#8217;s fairly easy to define things such as concurrent users, but on a web application users tend to connect and disconnect all the time, and make page requests on an irregular basis, and therefore the examples define concurrency in terms of page requests per second, which is the most accurate way of expressing how much simultaneous work the server is going to have to do.</p>
<p>Now that we&#8217;ve got some sample implementations to use as &#8220;best practice cases&#8221;, the next step is to get hold of the client&#8217;s proposed topology and deployment. and compare this to the examples. One slight issue is like most university customers, they&#8217;re using &#8220;big box&#8221; Sun hardware to hold multiple application server tiers and database instances, rather than the single-use Linux Intel commodity hardware proposed in the examples, but it&#8217;s still possible to compare the logic layouts and use of products between the client and example implementations.</p>
<p>At this point, we know the following things:</p>
<ul>
<li>What the client&#8217;s expectations are of their system</li>
<li>What Oracle propose as being best practice deployments for a set of example customers, and</li>
<li>What our customer is proposing as their application server deployment.</li>
</ul>
<p>It should be fairly straightforward to compare the client setup to the Oracle setup for a similarly sized organization, to see whether what they&#8217;re proposing sounds realistic. What it&#8217;d be nice to do now though, is to capture some performance metrics on the customer setup if it&#8217;s already running, or point them in the direction of some ways to do this, to see whether what they&#8217;ve set up is performing as expected.</p>
<p>Just like with the Oracle database, there are many ways to capture performance and diagnostic data so that you can measure the performance of your system. You can do it graphical, in real-time, using Oracle Application Server Control, or you can look at data over time using Grid Control. Portal itself has some Portlets that provide information on usage, most popular portlet and so on, and you can access the logs generated by the underlying OC4J and mod_plsql processes. You can use Unix command line tool such as vmstat and iostat and utilties such as orca to track the performance of the underlying servers, and if you&#8217;re looking for very low level, trace data you can use Application Server utilities such as <a href="http://ftp.unex.es/oradoc/application_server_10g/core.904/b10379/monitor.htm#i1004943">dmstool</a> and <a href="http://ftp.unex.es/oradoc/application_server_10g/core.904/b10379/monitor.htm#i1004731">aggrespy</a> to track the performance of individual components.</p>
<p>This <a href="http://www.oracle.com/technology/products/ias/portal/pdf/oow_10gr2_1333_sethi_andrew_pres.pdf">presentation</a>  and <a href="http://www.oracle.com/technology/products/ias/portal/pdf/oow_10gr2_1333_sethi_andrew.pdf">paper</a> by Mick Andrew and Jitiner Sethi goes through the facility available in Oracle Portal and Oracle Enterprise Manager (AS Control and Grid Control) concerned with monitoring and diagnostics. Every installation (tier) of Oracle Application Server has an installation of Management Agent on it, and this collects performance and diagnostic data which then either gets fed to the local AS Control application or uploaded to a node running Grid Control. One key difference between AS Control (free with Application Server) and Grid Control (an extra license cost) is that AS Control only displays real-time, &#8220;as of now&#8221; performance data for one particular node, whilst Grid Control shows real-time data and historical data for all nodes that it is managing.</p>
<p>The basic Enterprise Manager portal metrics can be accessed using ASControl and look like this:</p>
<p align="center"><img width="605" height="600" alt="ASControl Portal Metrics" src="http://download-uk.oracle.com/docs/cd/B10464_05/portal.904/b13675/images/cg_monit_sshot_portal.gif" /></p>
<p>This page provides some general metrics such as status and portal performance, plus information on the status and version of the Portal Repository. It&#8217;s also useful for viewing the status of Portal components such Providers, Syndication Service and Ultrasearch. Using Grid Control, you can show metrics collected over a period of time, and use these metrics to monitor historical trends. I think it&#8217;s unlikely our client will have licensed Grid Control though so I won&#8217;t spend too much time on this.</p>
<p>For more detailed reports on Portal usage, you can <a href="http://www.oracle.com/technology/products/ias/portal/html/admin_monitor_modplsql.htm">run a few post-configuration steps</a> and start loading the logs generated by Oracle Portal into the database and start running something provided by Oracle called the <a href="http://www.oracle.com/technology/products/ias/portal/html/admin_monitor_from_access_logs.htm">&#8220;Portal Performance Reports&#8221;</a>, a set of text-file reports that provides information on:</p>
<ul>
<li>What is the peak login time per day?</li>
<li>How many logins per day does the portal receive ?</li>
<li>How long have portlets been taking to execute ?</li>
<li>What is the slowest portlet ?</li>
<li>How many total hits does the portal receive each day ?</li>
<li>Most/Least popular portlets</li>
<li>How often are users viewing a page or portlet?</li>
<li>How many unique users have logged in each day?</li>
<li>Which portlets were called?</li>
<li>How many hits does each page receive each day?</li>
<li>How many hits does each portlet receive each day?</li>
<li>Request breakdown by IP address or host name</li>
</ul>
<p>These replace the reporting and monitoring portlets that you used to get under the &#8220;Monitor&#8221; tab with Portal, but that are now obsolete with the advent of WebCache. Using the post-configuration steps linked to previously, you can set up logging such that the whole process is automatic and the reports are generated for you on a daily basis. For more details on how you can monitor Portal using inbuilt functionality, check out <a href="http://download-uk.oracle.com/docs/cd/B10464_05/portal.904/b13675/cg_monit.htm#sthref1142">&#8220;Monitoring and Administering Oracle Portal&#8221;</a> in the online documentation.</p>
<p>If you&#8217;re feeling particularly adventurous, <a href="http://www.odtug.com/pls/htmldb/f?p=500:711:4568483075042116741::::P711_CONTENT_ID:607">&#8220;Oracle Application Server Tuning Techniques&#8221;</a> by John Garmany and Don Burleson (ODTUG membership required) looks at some database and application server parameters that are useful when tuning the infrastructure database, and examines the use of utilities such as the Dynamic Monitoring Service (dmstool) and Aggrespy, a Java Servlet that can be used to display metrics for many Application Server 10g processes. My instinct is to leave the infrastructure database parameters as they are for the time being &#8211; the Oracle example implemenations just used the default settings &#8211; and if I&#8217;m looking to suggest any database tuning at all, it&#8217;ll be on the database used to hold the student record application data. It&#8217;s useful to know this facility is out there though, especially if Forms is used at all as there&#8217;s a fairly comprehensive section in the paper about interpreting the Forms Servlet logs.</p>
<p>So there we go then. I think I&#8217;ve managed to cover off all of the requirements &#8211; review proposed setup, compare to &#8220;best practices&#8221;, propose a way of monitoring and benchmarking the Portal installation, and review their arrangements around resilience and high availability.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2006/07/06/some-thoughts-on-oracle-portal-sizing-and-monitoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking a &#8220;Sneak Peek&#8221; At XML Publisher 5.6 Enterprise</title>
		<link>http://www.rittmanmead.com/2006/03/07/taking-a-sneak-peek-at-xml-publisher-56-enterprise/</link>
		<comments>http://www.rittmanmead.com/2006/03/07/taking-a-sneak-peek-at-xml-publisher-56-enterprise/#comments</comments>
		<pubDate>Tue, 07 Mar 2006 00:00:00 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Application Server]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2006/03/07/taking-a-sneak-peek-at-xml-publisher-56-enterprise/</guid>
		<description><![CDATA[If you read my postings on XML Publisher 5.5 towards
the end of last year (here,
here),
or sat through the &#8220;XML Publisher : What&#8217;s It All About&#8221; (paper, slides
               )
I&#8217;ve given recently, you&#8217;ll probably be interested to know that I&#8217;ve been given
early access [...]]]></description>
			<content:encoded><![CDATA[<p>
If you read my postings on XML Publisher 5.5 towards<br />
the end of last year (<a href="http://www.rittman.net/archives/2005/12/more_on_xml_publisher.html">here</a>,<br />
<a href="http://www.rittman.net/archives/2005/12/wrapping_up_on_xml_publisher.html">here</a>),<br />
or sat through the &#8220;XML Publisher : What&#8217;s It All About&#8221; (<a href="http://www.rittmanmead.com/files/69-Rittman-Mark.doc">paper</a>, <a href="http://www.rittmanmead.com/files/69-Rittman-Mark.ppt">slides</a></p>
<p>               )<br />
I&#8217;ve given recently, you&#8217;ll probably be interested to know that I&#8217;ve been given<br />
early access to a release candidate of the next version of the product, known as<br />
XML Publisher 5.6. I featured this new release in the presentations on the<br />
product I&#8217;ve given recently, but up until now what I&#8217;ve spoken about has been<br />
based on conversations with the product team and access to documentation. I&#8217;ve<br />
got my hands on an early version of the product now and I&#8217;m starting to give it<br />
a walkthrough. Over the next few days I&#8217;ll be going through the process of<br />
setting XML Publisher 5.6 up, accessing the new XML Publisher Enterprise<br />
reporting portal and running some reports, using the new Microsoft Excel<br />
integration, and then creating an XML Publisher Enterprise online reporting<br />
application from scratch. I&#8217;m doing this as a way of working through the product<br />
prior to writing an article on it for OTN, so if there&#8217;s an area I cover that<br />
you&#8217;d like a bit more information on, drop me a line and I&#8217;ll see what I can do.<br />
As a quick recap, XML Publisher 5.6 is the second stand-alone release of XML<br />
Publisher and the hot new features include:</p>
<ul>
<li>a new &#8220;Enterprise&#8221; application that provides online access to reports<br />
  using a folder-based portal, with reports accessed via users and groups</p>
<li>Microsoft Excel integration, so that you can analyze reports, change<br />
  parameter values and rerun them using the familiar Excel interface</p>
<li>Easy installation as part of the OC4J install
<li>A pivot table-style OLAP analysis feature</li>
</ul>
<p>XML Publisher 5.6 currently runs as an application hosted in either OC4J<br />
10.1.2 / 10.1.3, or Apache Tomcat 5.x, and the plan is for the production<br />
release to include OC4J along with the product in the same installer so that you<br />
can get up and running straight away. With the version I had I had to do a<br />
manual install (it&#8217;s just an early preview release) and so it was a case of<br />
installing OC4J 10.1.3, start up the OC4J admin console, pick up the .ear file<br />
for XML Publisher and then deploy the application &#8211; even this manual process was<br />
easier than with XMLP 5.5 although that&#8217;s more down to the choice of OC4J 10.1.3<br />
rather than 10.1.2 on my part.</p>
<p>As well as the server element that gets<br />
installed on OC4J or Tomcat, there&#8217;s also a Desktop element that installs as a<br />
plug-in to Microsoft Word. This is a straightforward Windows installer (someone<br />
asked me last time about Open Office support, as far as I know it&#8217;s MS Word only<br />
at this point) and it&#8217;s a similar process to 5.5. The Desktop version of XMLP is<br />
used for building and then previewing report templates, but for the time being<br />
I&#8217;ll put this aside and we&#8217;ll take a look instead at the server element, which<br />
is where the main differences are from the previous release.</p>
<p>If you read<br />
the postings on XMLP 5.5 a few months ago, you&#8217;ll be aware that this first<br />
release didn&#8217;t really come with a server application for viewing your reports.<br />
What you got with 5.5 was a set of java libraries, and some example applications<br />
that showed how the libraries could be used. What&#8217;s new in 5.6 is that Oracle<br />
have taken these libraries and build a complete report viewing, scoping and<br />
administering environment using these libraries and delivered these as XML<br />
Publisher Enterprise. Taking a look at it, and the XML Publisher Desktop<br />
element, is quite suprising actually as they&#8217;ve done a pretty good job &#8211; the<br />
online Enterprise part is way in advance of what you get with Oracle Reports,<br />
which pretty much left you to your own devices in coming up with an environment<br />
for your users to select and then run their reports, with jobs like scheduling<br />
pretty much being a DBA-only task that required you to submit arcane URLs to the<br />
reports server to create jobs and return status information. With XMLP 5.6 all<br />
this has a pretty new HTML front-end and you can obviously see that XMLP rather<br />
than Reports is where Oracle&#8217;s reporting effort is going in<br />
future.</p>
<p>Anyway, once you start up XML Publisher Enterprise you get<br />
presented with a login screen. The default login and password is &#8220;admin/admin&#8221;<br />
which you should obviously change once you&#8217;re up and running.</p>
<p align="center"><img alt="XMLP Publisher 5.6 login screen" src="http://www.rittmanmead.com/images/xmlp56_login.gif" border="0"></p>
<p>Once you&#8217;re in, you&#8217;re presented with a view of the<br />
folders and reports that you can access, plus a taskbar on the left-hand side<br />
for creating new folders, reports and uploading existing reports. The admin tab<br />
lets you define datasources and other settings, I&#8217;ll cover those<br />
later on.</p>
<p align="center"><img alt="XML Publisher folders and reports screen" src="http://www.rittmanmead.com/images/xmlp56_folder_view.gif" border="0"></p>
<p>Navigating over to the HR Manager folder, I first<br />
clicked on the Employee Salary Report; after a couple of seconds the report came<br />
up &#8211; pretty fast actually, no noticable lag, much faster than Discoverer or<br />
Reports. The report looked like this:</p>
<p align="center"><img height="518" alt="Employee Report" src="http://www.rittmanmead.com/images/xmlp56_employee_report.gif" width="582" border="0"></p>
</p>
<p>Pretty standard stuff. Note the parameter drop-downs at<br />
the top of the report, the links for scheduling and viewing report history, the<br />
template and output format changer, and the Analyzer and Excel Analyze buttons<br />
(more on those later).</p>
<p>The next report I ran was the Sales Dashboard in<br />
the Executive folder. Now this looked quite impressive &#8211; again very quick to<br />
display, very little load on the server as it&#8217;s rendered.</p>
<p align="center"><img height="526" alt="XMLP 5.6 Dashboard" src="http://www.rittmanmead.com/images/xmlp56_dashboard.gif" width="580" border="0"></p>
<p>What this dashboard is showing is a number of separate<br />
queries coming both from the datbase, and from XML document datasources. It&#8217;s<br />
interesting to think about this in terms of Oracle Portal &#8211; obviously Portal is<br />
a pretty good framework and gives you lots of additional features &#8211; Single<br />
Sign-on, ability to host Oracle and JSR-168 portlets, Discoverer integration and<br />
so on &#8211; but this feature in XMLP is pretty nifty and is an alternate solution<br />
when you need to put a lightweight portal together. I&#8217;ll be looking at this in<br />
more detail at a later date, but for the time being it looks like a pretty<br />
impressive BI feature.</p>
<p>The next feature I thought I&#8217;d try out is the<br />
Microsoft Excel integration. This works via a .NET Framework 2.0-based plug-in<br />
to Excel that gets downloaded to your PC when you first use the &#8220;Excel Analyzer&#8221;<br />
feature. To test this out I loaded up the Employee Report again and clicked on<br />
the Excel Analyzer button:</p>
<p align="center"><img alt="" src="http://www.rittmanmead.com/images/xmlp56_excel_login.gif" width="585" border="0"></p>
<p>Once you&#8217;ve pressed the button, the first thing that<br />
happens is that Excel starts up, loads the report data into a worksheet and then<br />
formats it to look like the report template. You then get a new XML Publisher<br />
menu item at the top of the page that gives you the ability to log in to the XML<br />
Publisher server, using the same credentials as you used to log into the online<br />
web interface.</p>
<p>Once you&#8217;ve logged in, you can then bring up a toolbar<br />
that lets you select from the reports parameters, then rerun the report to bring<br />
back a new view of the data. This is where the value comes in &#8211; you&#8217;re connected<br />
to the XMLP server, which gives you the ability to rerun the report from within<br />
Excel, have XMLP server return the data, and then present it to you again in<br />
Excel &#8211; there&#8217;s no need to use another tool and XML Publisher is doing all the<br />
hard work in retrieving the data, applying security and scoping, and providing<br />
interaction features such as toolbars and parameter lists.</p>
<p align="center"><img height="553" alt="" src="http://www.rittmanmead.com/images/xmlp56_excel_params.gif" width="580" border="0"></p>
<p>Going back to the online interface, there&#8217;s a nice<br />
scheduler based on the OpenSymphony Quartz Scheduler that allows you to<br />
submit a report for running now or in the future, run it at regular intervals<br />
and send the results via email, PDF, HTML, XML or RTF.</p>
<p align="center"><img height="515" alt="" src="http://www.rittmanmead.com/images/xmlp56_scheduler.gif" width="579" border="0"></p>
<p>Finally, and for me this is one of the most interesting<br />
features, there&#8217;s an &#8220;Analyzer&#8221; button on the top of each report page that lets<br />
you analyze your data using a pivot table-style crosstab interface. Going back<br />
to the folders and reports page, selecting the Sales Analysis report and then<br />
pressing the Analyzer button, you get presented with this interface that lets<br />
you pick data items for the pivot table:</p>
<p align="center"><img height="516" alt="" src="http://www.rittmanmead.com/images/xmlp56_analyze_setup.gif" width="579" border="0"></p>
<p>You can then drag and drop data items onto the pivot<br />
table, add other items in as page items (as with Discoverer), and then drag on<br />
the measures that you&#8217;d like the pivot table to analyze. You can even nest<br />
dimensions by dragging a second row or column item on top of an existing one,<br />
and change the orientation of the crosstab by dragging a row field over to the<br />
column field area and vice-versa. A very impressive bit of code actually, I<br />
wonder if Oracle bought this in as a component or developed it themselves?</p>
<p align="center"><img alt="" src="http://www.rittmanmead.com/images/xmlp56_analyze_results.gif" width="579" border="0"></p>
<p>From what I understand, XML Publisher does all the<br />
indexing and rotating of data at the server mid-tier, i..e. there&#8217;s no extra<br />
load on the database server, a bit like how Discoverer works when using Oracle<br />
Application Server. Again from my conversations with the product team, they&#8217;ve<br />
in addition to regular SQL queries, got this feature working with Oracle OLAP in that you can analyze data extracted<br />
using SQL views using OLAP_TABLE, although as the XMLP server does the indexing<br />
and caching obviously you&#8217;re not going to get the benefit of Oracle OLAP&#8217;s<br />
summary management and indexed data access. Still, it looks a very impressive<br />
feature, obviously not quite as featurefull as Discoverer but an excellent way<br />
of presenting data to users so that they can analyze it online. Good<br />
stuff.</p>
<p>Right, that&#8217;s it for now. Over the next few days I&#8217;m going to look at the process of putting<br />
your own reports together, publishing them using XMLP Enterprise, and using the scoping<br />
and user management features to add a layer of security. Back in a day<br />
or so.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2006/03/07/taking-a-sneak-peek-at-xml-publisher-56-enterprise/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Oracle Business Intelligence 10g Phase 2 Available Soon?</title>
		<link>http://www.rittmanmead.com/2005/08/24/oracle-business-intelligence-10g-phase-2-available-soon/</link>
		<comments>http://www.rittmanmead.com/2005/08/24/oracle-business-intelligence-10g-phase-2-available-soon/#comments</comments>
		<pubDate>Wed, 24 Aug 2005 00:00:00 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Application Server]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2005/08/24/oracle-business-intelligence-10g-phase-2-available-soon/</guid>
		<description><![CDATA[Abhinav Argawal reports in his

latest blog posting that Oracle Business Intelligence 10g Phase 2 should be
available for download within a few days. The big new thing with Phase 2 is the
inclusion of Oracle Reports Services in the BI tier, plus if your a Forms user
this will now be present in the Forms &#38; Reports installation [...]]]></description>
			<content:encoded><![CDATA[<p>Abhinav Argawal reports in his<br />
<a href="http://oraclebi.blogspot.com/2005/08/phase-2-doc-is-now-available.html"><br />
latest blog posting</a> that Oracle Business Intelligence 10g Phase 2 should be<br />
available for download within a few days. The big new thing with Phase 2 is the<br />
inclusion of Oracle Reports Services in the BI tier, plus if your a Forms user<br />
this will now be present in the Forms &amp; Reports installation type. Abhinav<br />
mentions a new feature in Phase 2 where you can now import and export Discoverer<br />
Portlets as part of a transport set, which should make life easier when migating<br />
from one environment (dev, test for example) to another.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2005/08/24/oracle-business-intelligence-10g-phase-2-available-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>John Garmany On Integrating HTML DB With Application Server 10g</title>
		<link>http://www.rittmanmead.com/2005/03/03/john-garmany-on-integrating-html-db-with-application-server-10g/</link>
		<comments>http://www.rittmanmead.com/2005/03/03/john-garmany-on-integrating-html-db-with-application-server-10g/#comments</comments>
		<pubDate>Thu, 03 Mar 2005 00:00:00 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Application Server]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2005/03/03/john-garmany-on-integrating-html-db-with-application-server-10g/</guid>
		<description><![CDATA[Jon Garmany has written a nice article on

integrating HTML DB with Oracle Application Server 10g. According to John,

&#34;Lately I have been playing around with Oracle&#8217;s HTML DB. This is a
	rapid development environment for small applicaiton that is entirely web
	based. Unlike J2EE, the web application actually runs as PL/SQL in the
	database, although you can load the [...]]]></description>
			<content:encoded><![CDATA[<p>Jon Garmany has written a nice article on<br />
<a href="http://www.dba-oracle.com/oracle9iAS_tips_Garmany_integrating_html_db_10gas.htm"><br />
integrating HTML DB with Oracle Application Server 10g</a>. According to John,</p>
<blockquote>
<p><i>&quot;Lately I have been playing around with Oracle&#8217;s HTML DB. This is a<br />
	rapid development environment for small applicaiton that is entirely web<br />
	based. Unlike J2EE, the web application actually runs as PL/SQL in the<br />
	database, although you can load the OHS on a separate server. Basically a<br />
	fast and surprisingly easy way to create a mod_plsql application.</p>
<p>	One cool aspect of HTML DB is that it can be integrated into the application<br />
	server midtier instances and take advantage of the AS10g Web Cache.<br />
	Integrating HTML DB into the application server is relitivaly straight<br />
	forward since the heavy lifting is performed in the database.&quot;</i></p>
</blockquote>
<p>The rest of the article goes into the steps you need to take to copy the HTML<br />
DB files into the Application Server ORACLE_HOME, what change you need to make<br />
to configuration files, and how to update the new configuration in the metadata<br />
repository. Good stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2005/03/03/john-garmany-on-integrating-html-db-with-application-server-10g/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Justin Lokitz On Building Open-Standard Portlets for Location Information</title>
		<link>http://www.rittmanmead.com/2005/02/14/justin-lokitz-on-building-open-standard-portlets-for-location-information/</link>
		<comments>http://www.rittmanmead.com/2005/02/14/justin-lokitz-on-building-open-standard-portlets-for-location-information/#comments</comments>
		<pubDate>Mon, 14 Feb 2005 00:00:00 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Application Server]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2005/02/14/justin-lokitz-on-building-open-standard-portlets-for-location-information/</guid>
		<description><![CDATA[Building Open-Standard Portlets for Location Information : &#34;In business,
information is king. With the advent of enterprise portals, getting pertinent
information has become as easy as logging onto a single Web site and using a
single password. The enterprise portal has moved beyond the custom-built
executive dashboard to become an indispensable backdrop through which all end
users (employees, citizens, and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oracle.com/technology/pub/articles/lokitz_portlets.html"><br />
Building Open-Standard Portlets for Location Information</a> : <i>&quot;In business,<br />
information is king. With the advent of enterprise portals, getting pertinent<br />
information has become as easy as logging onto a single Web site and using a<br />
single password. The enterprise portal has moved beyond the custom-built<br />
executive dashboard to become an indispensable backdrop through which all end<br />
users (employees, citizens, and customers alike) can glean the information they<br />
need at a moment&#8217;s notice without needing to install special software (other<br />
than a standard browser), use a particular operating system and/or device, or<br />
open more than one window. The same can be said for location information. In a<br />
previous article (&quot;Using Location Information in Enterprise Reporting&quot;), I<br />
stated that &quot;location information is everywhere; it can be found across all<br />
lines of business, all industries, and in virtually every organization and<br />
department in the world.&quot; With the release of that article and the push for<br />
location-based intelligence in such venues as the 2005 Location Technology &amp;<br />
Business Intelligence Conference, it has never been more evident that finding<br />
patterns in location data, as it exists in tandem with relational data, is<br />
increasingly important, if not imperative. Today, executives, analysts, and<br />
citizens all need to see information as it pertains to location attributes, and<br />
they want this information at their fingertips &#8230; In this article, I&#8217;ll discuss<br />
how to develop portlets, using open standards such as WSRP and JSR 168, that<br />
incorporate location information and applications such as geographical maps. All<br />
of the portlet code this article describes can be registered in any vendor&#8217;s<br />
portal solution that supports the portlet standards WSRP and JSR 168.&quot;</i></p>
<p>Another excellent OTN article by <a href="http://www.orablogs.com/oragis/"><br />
Justin Lokitz</a> on using the spatial data and mapping features of Oracle 10g<br />
and Oracle AS 10g. You might remember Justin&#8217;s previous article on<br />
Spatial/Locator and Oracle Discoverer (&quot;<a href="http://www.oracle.com/technology/pub/articles/lokitz_location.html">Using<br />
Location Information in Enterprise Reporting</a>&quot;) and a similar article of mine<br />
(&quot;<a href="http://www.dbazine.com/rittman6.shtml">GIS-Enabling Your Oracle Data<br />
Warehouse</a>&quot;) that Justin contributed<br />
some examples to. This article looks at building portlets that comply to the new<br />
JSR 168 standard &#8211; and are therefore deployable to any compliant portal product<br />
- that use the built-in spatial (pay-extra) and locator (free) features of 10g<br />
together with Oracle Map Viewer, part of Oracle AS10g. </p>
<p align="center">
<img alt="figure 19" src="http://www.oracle.com/technology/pub/images/lokitz_location_f19.gif" border="0"></p>
<p>There&#8217;s also mention of the JDeveloper Portal add-in<br />
that makes developing JSR 168-compliant portlets fairly straightforward, and a<br />
brief look at the Mapviewer JSP tag library that&#8217;s used to display the map<br />
within the portlet. An interesting and useful article by Justin, and one to<br />
bookmark and take a look at when you&#8217;ve got a spare twenty minutes. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2005/02/14/justin-lokitz-on-building-open-standard-portlets-for-location-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking A First Look At Application Server 10g Release 2</title>
		<link>http://www.rittmanmead.com/2005/01/06/taking-a-first-look-at-application-server-10g-release-2/</link>
		<comments>http://www.rittmanmead.com/2005/01/06/taking-a-first-look-at-application-server-10g-release-2/#comments</comments>
		<pubDate>Thu, 06 Jan 2005 00:00:00 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Application Server]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2005/01/06/taking-a-first-look-at-application-server-10g-release-2/</guid>
		<description><![CDATA[I finally finished downloading the three Portal and Wireless AS10g Disks
earlier today, together with the two Business Intelligence AS10g disks and the
Business Intelligence Tools disk. Here&#8217;s how the installation went.
As with AS10g Release 1, I made sure I had around 20GB of free hard disk
space on my laptop, and with 2GB of RAM this is [...]]]></description>
			<content:encoded><![CDATA[<p>I finally finished downloading the three Portal and Wireless AS10g Disks<br />
earlier today, together with the two Business Intelligence AS10g disks and the<br />
Business Intelligence Tools disk. Here&#8217;s how the installation went.</p>
<p>As with AS10g Release 1, I made sure I had around 20GB of free hard disk<br />
space on my laptop, and with 2GB of RAM this is usually OK. I&#8217;ve got Windows XP<br />
Professional SP2 which officially isn&#8217;t supported, but as it&#8217;s on the laptop<br />
anyway I thought I&#8217;d give it a go before going through the process of installing<br />
Windows 2000 or Windows 2003. I&#8221;ll go on to it later but the upshot of this is<br />
that I&#8217;ve not had any problems.</p>
<p>The first disks I installed were the AS10g Release 2 Portal and Wireless<br />
disks <font face="Verdana" size="2" color="#333333">[<a href="http://download.oracle.com/otn/nt/ias/1012/as_windows_x86_portal_wireless_101200_disk1.zip">1</a>,<a href="http://download.oracle.com/otn/nt/ias/1012/as_windows_x86_portal_wireless_101200_disk2.zip">2</a>,<a href="http://download.oracle.com/otn/nt/ias/1012/as_windows_x86_portal_wireless_101200_disk3.zip">3</a>]</font><font color="#333333"><br />
as I guess (rightly it turns out) that these would contain the infrastructure<br />
install. After unzipping the files to three directorys (Disk1, Disk2 and Disk3)<br />
I ran the installer on Disk 1 and eventually the install options page came up.</font></p>
<p align="center">
<img src="http://www.rittmanmead.com/images/select_install_infra.gif"></p>
<p align="left">Obviously what&#8217;s happening here is that these three disks<br />
contain two AS10g tiers; the infrastructure tier, and a mid-tier containing<br />
Portal and Wireless, together with the AS Developer Kits. I selected the<br />
OracleAS Infrastructure Tier and was presented with the following option:</p>
<p align="center"><img src="http://www.rittmanmead.com/images/select_oid_10gdb.gif"></p>
<p align="left">What we&#8217;re being given here is the choice of installing the<br />
infrastructure database together with OID, just OID or just the infrastructure<br />
database. I selected the first option (to install both at the same time) and<br />
went on to the next stage of the install.</p>
<p align="left">A couple of steps on a rather scary-looking dialog box came up,<br />
asking me about the service running on port 1521.</p>
<p align="center">
<img src="http://www.rittmanmead.com/images/listener_question.gif"></p>
<p align="left">I guess what&#8217;s going on here is that the installer has detected<br />
something listening on 1521 (the regular port for Oracle databases) and is<br />
checking that it&#8217;s a 10g database &#8211; given that the infrastructure database about<br />
to be installed is a 10g 10.1.0.3 database, I know I&#8217;ve had problems getting 10g<br />
databases to automatically register with 9i listeners, so what&#8217;s happening here<br />
is that the installer is only going to add the infrastructure database to a 10g<br />
listener, which it knows will go ok.</p>
<p align="left">After a couple more questions to do with OID, the familiar SID<br />
and Service Name screen for the 10g database comes up, which obviously means<br />
we&#8217;re about to go into the infrastructure database install (10g release<br />
10.1.0.3).</p>
<p align="center"><img src="http://www.rittmanmead.com/images/as10g_db_install.gif"></p>
<p align="left">After that it was just a case of naming the infrastructure<br />
instance, setting the password and kicking off the install.</p>
<p align="center">
<img src="http://www.rittmanmead.com/images/as10g_set_infra_name.gif"></p>
<p align="left">Once this part of the install has completed, you then go through<br />
the configuration stage (which went ok) and then make a note of the URLs and<br />
port numbers that have been assigned.</p>
<p align="left">Now the infrastructure has been installed, the next step is to<br />
install the Portal and Wireless mid-tier, which you do by running the installer<br />
on Disk1 again, and this time select the Oracle Application Server 10g option.</p>
<p align="center"><img src="http://www.rittmanmead.com/images/as10g_portal.gif"></p>
<p align="left">The Portal install goes through as with earlier releases without<br />
any problems (although a warning comes up that this mid-tier isn&#8217;t supported on<br />
Windows XP). One issue that did crop up during the setup of the Portal install<br />
was that it wasn&#8217;t immediately obvious which port number my OID instance was<br />
running on &#8211; the two numbers (SSL and Non-SSL) suggested in the online help<br />
didn&#8217;t work and in the end I had to log on to the EM Website for the<br />
infrastructure instance and retrieve the OID port number from there (which isn&#8217;t<br />
the end of the world, but everything so far had been so easy)</p>
<p align="center">.<img src="http://www.rittmanmead.com/images/retrieve_oid_port.gif"></p>
<p align="left">After installing the Infrastructure tier and the Portal<br />
mid-tier, the next install was the Business Intelligence mid-tier<br />
<font face="Verdana" size="2" color="#333333">[<a href="http://download.oracle.com/otn/nt/ias/1012/OracleBI10gWinDisk1.exe">1</a>,<a href="http://download.oracle.com/otn/nt/ias/1012/OracleBI10gWinDisk2.exe">2</a>].<br />
</font><font color="#333333">On earlier Application Server releases both Portal<br />
and Discoverer had been on the same mid-tier, but now they&#8217;re separated out &#8211; as<br />
is Forms and Reports, which means that if you want Portal, Discoverer and<br />
Reports, you&#8217;ve going to have to install four separate AS10g tiers. First of all<br />
a quick check of Enterprise Manager for the infrastructure and Portal tiers&#8230;</font></p>
<p align="center"><img src="http://www.rittmanmead.com/images/as10g_em.gif"></p>
<p align="left"><font color="#333333">and then off with the install. As with the<br />
Infrastructure and Portal installs, the BI install went without any problems.</font></p>
<p align="center"><img src="http://www.rittmanmead.com/images/as10g_BI_install.gif"></p>
<p align="left">So now it was time to test out Discoverer Drake. The first thing<br />
you need to do with Drake (if you&#8217;re going to use the OLAP Option) is to fire up<br />
Enterprise Manager, install the Discoverer Catalog, and authorise the schemas<br />
that will contain data that Discoverer will analyze.</p>
<p align="center"><img src="http://www.rittmanmead.com/images/create_catalog.gif"></p>
<p align="left">Then it&#8217;s just a case of starting up Discoverer Plus, selecting<br />
the Discoverer Plus OLAP Option, logging in and then bringing up Discoverer<br />
Drake.</p>
<p align="left">One point I noted was that, like earlier AS releases, Discoverer<br />
by default doesn&#8217;t use SSO, so you have to log on twice using your Discoverer<br />
username rather than Discoverer just falling back to the standard SSO login<br />
page. Going into Discoverer Plus OLAP you notice the new look and feel (compared<br />
to the beta) but other than that it&#8217;s pretty much as you&#8217;d expect.</p>
<p align="center"><img src="http://www.rittmanmead.com/images/as10g_drake.gif"></p>
<p align="left">The total size of the install was 2.38GB for the software,<br />
another 1.66GB for the infrastructure database (total of 4.04GB). The start menu<br />
has two entries for each of the tiers (a standard Oracle Home entry, and a tier<br />
control entry) with menu items for starting and stopping each tier instance</p>
<p align="center"><img src="http://www.rittmanmead.com/images/as10g_startmenu.gif">.</p>
<p align="left">That&#8217;s it for now, more news as I get to play around with the<br />
various bits more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2005/01/06/taking-a-first-look-at-application-server-10g-release-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AS10g Backup &amp; Recovery Tool</title>
		<link>http://www.rittmanmead.com/2004/10/07/as10g-backup-amp-recovery-tool/</link>
		<comments>http://www.rittmanmead.com/2004/10/07/as10g-backup-amp-recovery-tool/#comments</comments>
		<pubDate>Thu, 07 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Application Server]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2004/10/07/as10g-backup-amp-recovery-tool/</guid>
		<description><![CDATA[John
Garmany : Application Server Backup &#38; Recovery Tool : &#34;When Oracle
released Application Server 10g, it provided a backup tool that has gotten
little press. In the Oracle Press book, Oracle Application Server 10g
Administration Handbook I only mentioned the tool but did not discuss how to use
it. That was because I was working on the AS10g Beta [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dba-oracle.com/oracle9iAS_tips_10g_backup.htm">John<br />
Garmany : Application Server Backup &amp; Recovery Tool</a> : <i>&quot;When Oracle<br />
released Application Server 10g, it provided a backup tool that has gotten<br />
little press. In the Oracle Press book, Oracle Application Server 10g<br />
Administration Handbook I only mentioned the tool but did not discuss how to use<br />
it. That was because I was working on the AS10g Beta and didn&#8217;t have it to test.<br />
Well now it is out and I&#8217;m a convert! You can even reinstall an infrastructure<br />
on another server and restore your backup over it to recreate a failed<br />
infrastructure. COOL! </i></p>
<p><i>The Backup and Recovery Tool is actually a Perl script that backs up all<br />
of the configuration files for a tier. If the tier is an infrastructure tier and<br />
contains a metadata repository database, it will back that up also. &quot;</i><br />
<a href="http://www.dba-oracle.com/oracle9iAS_tips_10g_backup.htm">More&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2004/10/07/as10g-backup-amp-recovery-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OTN : A Database-centric Approach to J2EE Application Development</title>
		<link>http://www.rittmanmead.com/2004/10/04/otn-a-database-centric-approach-to-j2ee-application-development/</link>
		<comments>http://www.rittmanmead.com/2004/10/04/otn-a-database-centric-approach-to-j2ee-application-development/#comments</comments>
		<pubDate>Mon, 04 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Application Server]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2004/10/04/otn-a-database-centric-approach-to-j2ee-application-development/</guid>
		<description><![CDATA[A
Database-centric Approach to J2EE Application Development : &#34;This
Technical Article was the SELECT Journal Editor&#8217;s Choice Awardee at the 2004
ODTUG Conference. Its author proposes how Oracle client/server shops can enter
the J2EE world using database-centric mapping.&#34;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oracle.com/technology/pub/articles/odtug_award.pdf">A<br />
Database-centric Approach to J2EE Application Development</a> : <i>&quot;This<br />
Technical Article was the SELECT Journal Editor&#8217;s Choice Awardee at the 2004<br />
ODTUG Conference. Its author proposes how Oracle client/server shops can enter<br />
the J2EE world using database-centric mapping.&quot;</i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2004/10/04/otn-a-database-centric-approach-to-j2ee-application-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Justin Lokitz On Integrating MapViewer With Oracle AS Portal 10g</title>
		<link>http://www.rittmanmead.com/2004/09/30/justin-lokitz-on-integrating-mapviewer-with-oracle-as-portal-10g/</link>
		<comments>http://www.rittmanmead.com/2004/09/30/justin-lokitz-on-integrating-mapviewer-with-oracle-as-portal-10g/#comments</comments>
		<pubDate>Thu, 30 Sep 2004 00:00:00 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Application Server]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2004/09/30/justin-lokitz-on-integrating-mapviewer-with-oracle-as-portal-10g/</guid>
		<description><![CDATA[Creating a map portlet for Oracle
Portal : &#34;I was asked the other day to provide and example of how one
might integrate Oracle Location technologies and mapping with Oracle Portal.
Although there are many ways to do this, my immediate thought was,    well, what
kind of information does this portal already provide?    [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.orablogs.com/oragis/">Creating a map portlet for Oracle<br />
Portal</a> : <i>&quot;I was asked the other day to provide and example of how one<br />
might integrate Oracle Location technologies and mapping with Oracle Portal.<br />
Although there are many ways to do this, my immediate thought was,    well, what<br />
kind of information does this portal already provide?    Because Oracle Portal is<br />
an INCREDIBLE integration technology for any and all web applications and<br />
content, I figured there were a few things that the Portal developer would have<br />
to ask first. Like:</i></p>
<ol>
<li><i>What technologies are already built into the Portal<br />
  architecture/framework that can be used to leverage existing location data?</i></li>
<li><i>Will users need to see the information in tabular/report-based formats<br />
  rather than just as maps?</i></li>
<li><i>What technologies are the portal and map developers comfortable<br />
  developing in?</i></li>
</ol>
<p><i>Because the user-base I was targeting for this project are primarily users<br />
whom already use Oracle Discoverer for business intelligence, and also use<br />
end-user layers (EUL) that were built to query location information (see<br />
<a href="http://www.oracle.com/technology/pub/articles/lokitz_location.html"><br />
http://www.oracle.com/technology/pub/articles/lokitz_location.html </a>for<br />
instructions on how to do this) I figured the next logical step would be to add<br />
the functionality so that those same users would be able to see ALL of the<br />
information, tabular and maps, on the same page     sort of a BI dashboard. As I<br />
had already built some dynamic JSP maps for the Discoverer project, I decided to<br />
use those same maps within the portal framework.&quot; </i>Read the rest on how<br />
Justin Lokitz built a dynamic map portlet using Oracle Portal (10g), the JPDK<br />
and Oracle Application Server MapViewer in in<br />
<a href="http://www.orablogs.com/oragis/archives/000522.html">Justin&#8217;s OraGIS<br />
blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2004/09/30/justin-lokitz-on-integrating-mapviewer-with-oracle-as-portal-10g/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
