Professional Documents
Culture Documents
A3/;:3AA5@727<B35@/B7=<
A/D3;7::7=<A
>719/<GB6@33=@/1:3272
© 2007 Network Appliance, Inc. All rights reserved. Specifications subject to change without notice. NetApp and the Network Appliance logo are registered trademarks and Network Appliance is a trademark of Network Appliance,
Inc. in the U.S. and other countries. Oracle is a registered trademark of Oracle Corporation. All other brands or products are trademarks or registered trademarks of their respective holders and should be treated as such.
EDITORS’ CHOICE AWARDS 2007 MANEL BENAZET HONG LI RICHARD LEFAVE DAVID MCNALLY
TELEFÓNICA S.A. SINOSTEEL SPRINT ROYAL AHOLD
Honoring Technology
Leadership and
Innovation OUR CIOs OF THE YEAR
IN THIS ISSUE: ORACLE SOA SUITE t CONTENT MANAGEMENT tORACLE BPEL PROCESS MANAGER tORACLE DATABASE 11g
Best-in-class architecture
© 2007 Fujitsu Limited. All rights reserved. Fujitsu, the Fujitsu logo and PRIMEQUEST are registered trademarks or trademarks of Fujitsu Limited in the United States and other countries.
All designations used in this document may be trademarks, the use of which by third parties for their own purposes could violate the rights of the trademark owners. Changes in design
and technology are reserved. Intel, Intel Logo, Intel Inside, Intel Inside Logo, Itanium, Itanium Inside are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the
United States and other countries.
for Oracle solutions.
FlexFrame™ for Oracle
Pre-integrated and pre-tested, FlexFrame™ for Oracle paves the way for greater
flexibility and cost effectiveness in applications based on Oracle Application
Server or Oracle Database. This innovative infrastructure solution distributes
resources, replacing rigid hardware and software configurations with virtual
relationships.
PRIMEQUEST™
The fault-immune PRIMEQUEST™ server represents best-in-class SMP capabilities
for Itanium®-based systems. With its high performance memory sub-system,
PRIMEQUEST™ is designed to support robust and demanding database workloads.
www.fujitsu-siemens.com www.fujitsu.com
Confirmed
Two months ago, their new ideas and future plans were unveiled. Now, more and
more new details about SQLDetective 4.0 have been exposed and can be confirmed.
• The public beta test is running and selected beta testers will receive a
FREE full set of SQLDetective 4.0
• A sneak preview of initial details and screenshots of SQLDetective 4.0
are now available at www.sqldetective.com
• Buy SQLDetective now, and save money with a FREE (equivalent)
upgrade to 4.0 (Terms & Conditions apply)
• The core of the new SQLDetective 4.0 is more powerful then ever
before. Features previously available as extras are now included in
the core of SQLDetective 4.0 at no extra cost
• Already a registered user? Experience an easy, low cost upgrade to 4.0
• The new 4.0 will further focus SQLDetective’s aim to be the price
performance leader in its category
• The release of SQLDetective 4.0 is scheduled for the end of October
SQLDetective 4.0
www.sqldetective.com
When information comes together,
applications sing.
Information lives when you optimize your business applications. With EMC application solutions, your Oracle
deployments, upgrades, and migrations are faster and smoother. Costs drop. Security, protection, performance, and
availability improve. What do you say when applications harmonize with the business? Bravo.
Hear Oracle sing the praises of EMC application solutions. View the video spotlighting Oracle executives at
www.EMC.com/oraclesings.
EMC2, EMC, and where information lives are registered trademarks of EMC Corporation. All other trademarks used herein are the property of their respective owners. ©2007 EMC Corporation. All rights reserved.
CONTENTS VOLU M E XXI , I SSUE 6
FEATUR ES
16
From Our Readers / 12
From the Editor / 14
AT OR AC LE
Getting the Right Questions
Events / 16 OTN Bulletin / 20
—Tom Haunert
Find out about current and Learn what’s happening with Oracle’s most
upcoming industry events. dynamic online community.
26 c om mu ni ty
Partner News / 26
170 Systems, EMC, HP, TUSC, Unisys,
DataMirror, GIP, Tele Atlas, Application Security,
Carrier Call, EqualLogic, GridApp Systems,
IT Convergence, NAVTEQ, The Pythian Group
Book Beat / 26
81 tec hnology
SQL Dev elop er
Embedded Oracle / 28 Working with PL/SQL / 81
Oracle products powers tracking devices and Edit, compile, run, and debug PL/SQL code easily with
identification systems. Oracle SQL Developer. —Sue Harper
Peer-to-Peer / 30
Atul Kumar, As k T om
Srinivas Polsani, More on Oracle Database 11g / 85
Nathalie Roman Our technologist takes another look at Oracle
Database 11g. —Tom Kyte
90 r es our c es
Oracle Certified Partner Index / 90
68 d evel o per
f ra mewo rks
Enhanced Calculation and Validation / 68
Do even more in Oracle Application Development
Framework 11g—without code. —Steve Muench
Browser- based
Application Integration Workshop / 70
92 c omment
Consuming Web services with Oracle Application Express in the Field
—David Peake A Place for Everything / 92
Oracle’s free ILM Assistant helps enterprises
PL / SQ L PRACTICES implement cost savings. —Ari Kaplan
On Continuing and Executing / 73
Best practices for PL/SQL in Oracle Database 11g and All Sec ur e
multilevel, string-indexed collections The Future Is Now / 94
—Steven Feuerstein More security automation means less finger
lifting. —Mary Ann Davidson
B PEL
Testing BPEL in the Real World / 77 Analy s t’ s Cor ner
Use the Oracle BPEL Test Framework to Design for People, Build for Change / 96
improve the quality of your BPEL processes. Forrester Research’s John R. Rymer discusses
— Lonneke Dikmans how SOA and Web 2.0 deliver greater flexibility.
—David Baum
cis
an
Fr
n
n
en .5 w i
Sa
e
e d t’s n
in
ld
ra oa wha
or
Op 9
W
T ut
o
d
Fin
cl
O
at
4 14
#1
h
ot
bo
at
Toad supports best practices through all phases of development. With Toad, your team
will write expert code, no matter what their skill level. You’ll be empowered to monitor
and validate code during development. And you’ll rest easy knowing only the highest
performing, best quality code makes it to production.
©2007 Quest Software, Inc. All rights reserved. Quest and Quest Software are trademarks or registered trademarks of Quest Software.
All other brand or product names are trademarks or registered trademarks of their respective holders. DBM_Toad4Oracle_ToadRelax_Q32007.
“It took me twenty minutes to install ImageNow and get it up and running at our Manilla office. And
expanding ImageNow is extremely easy.” That’s what Richard Cohen of Teletech says about
ImageNow. And with such a rapid rollout, Teletech realized a 32% cost reduction in invoice
processing in just one year. Talk about maximizing your investment. N The deep feature
functionality of ImageNow provides a direct and effortless connection between you, your
colleagues and the documents you need to simplify daily business activities across your
enterprise. N ImageNow’s patented integration method makes powerful document management
possible from within any existing Oracle® business software application — faster, easier, without
programming hassle, without the high price tag.
www.imagenow.com/oracle
© 2007 Perceptive Software, Inc. ImageNow is a registered trademark of Perceptive Software, Inc. All other product and company names may be trademarks or registered trademarks of their respective owners. ad_oracle0712
HOW DOES YOUR
BUSINESS INTELLIGENCE
E DITORIAL
RE SOURCE S
Oracle Products +1.800.367.8674 (U.S./Canada)
Oracle Services +1.888.283.0591
Oracle Press Books www.oraclepress.com
P RIVACY
Oracle Publishing allows sharing of our mailing list with
selected third parties. If you prefer that your mailing address
or e-mail address not be included in this program,
contact Customer Service at oracle@halldata.com. To learn more about how we can
help make the most of your business
Copyright © 2007, Oracle. All Rights Reserved. No part of this publication may intelligence strategy, visit
be reprinted or otherwise reproduced without permission from the editors. ORACLE
MAGAZINE IS PROVIDED ON AN “AS IS” BASIS. ORACLE EXPRESSLY DISCLAIMS
www.biconsultinggroup.com
ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED. IN NO EVENT SHALL or drop by
ORACLE BE LIABLE FOR ANY DAMAGES OF ANY KIND ARISING FROM YOUR USE
OF OR RELIANCE ON ANY INFORMATION PROVIDED HEREIN. The information Booth #3148, Moscone West,
is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment
at OpenWorld.
to deliver any material, code, or functionality, and should not be relied upon in making
purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
EVERY APPLICATION
EVERYWHERE RAN HQ-FAST?
© 2007 Citrix Systems, Inc. All rights reserved. Citrix® is a trademark of Citrix Systems, Inc. and/or one or more of its subsidiaries, and may be registered in the United States
Patent and Trademark Office and in other countries. All other trademarks and registered trademarks are property of their respective owners.
WHAT’S THE COST OF A
WORLD CLASS BI EDUCATION?
P UBL ISHING
Publisher HOW DOES FREE SOUND?
Jeff Spicer
jeff.spicer@oracle.com
Southwest U.S.
Shaun Mehr
shaun@sprocketmedia.com
+1.949.923.1660
MidAtlantic U.S.
Dawn Becker and Lisa Rinaldo
dbeck71@optonline.net
+1.732.772.0160
Northeast U.S./Canada
Ann and David Schissler
schissler@comcast.net
+1.508.394.4026 COURSES INCLUDE:
Europe/Middle East/Africa/Asia Pacific > Dashboard Navigation
Mark Makinney > OBI EE Architecture Basics
mark.makinney@oracle.com
> Answers for Power Users
+44 0 1273 774341
> Dashboard & Report Application Developer
Mailing-List Rentals > Metadata Repository Application Developer
Edith Roman Associates
> OBI EE Server Architect
+1.800.223.2194, Ext. 684
> OBI EE Analytic Application Developer
P RODUCT ION & OP E RAT IONS > Dashboard Design Best Practices
Sales and Production Director > Data Warehouse Optimization for OBI EE
Jennifer Hamilton
> Oracle BI Publisher
jennifer.hamilton@oracle.com
+1.650.506.3794 To register for BICG University’s free training offering or to see
Circulation Manager our 2007 course line-up, visit
Karin Kinnear www.bicguniversity.com
karin.kinnear@oracle.com or drop by
+1.650.506.1985
Booth #3148, Moscone West, at OpenWorld
for a free training certificate good for any BICG University class.
E DITORIAL BOARD
GET ADVANCED I’m supporting the Oracle Enterprise would be happy to read more articles
First of all, I appreciate all your efforts Asset Management application, and it on new Oracle products for Linux (and
in Oracle Magazine. Additionally it seems would be interesting to read about other other platforms).
to me that presenting advanced database Oracle E-Business Suite implementations.
concepts, such as data mining, advanced Sahil Baharwal
replication, data warehousing, online Gina G. Laviste vivscuteguy@yahoo.co.in
analytical processing, and clustering in gglaviste@pasar.net.ph
Oracle Magazine would be very useful. DIFFERENT COVERS, SAME MAGAZINE
GET SEPARATE, GET FUNDAMENTAL Congratulations to Oracle for reaching
Ahmad Pahlavan I congratulate Oracle for their 30th 30 years and to everyone working
taftia.pahlavan@comet.ae anniversary. Oracle has been wonder- in the background to
ful, but I would like the organization to make it possible. Also,
I am a regular reader of Oracle Magazine take time and explain the fundamentals keep up the good work
and look forward to receiving the new of Oracle to new users. In fact, I think on Oracle Magazine.
issue when it comes out. I enjoy the there should be a separate magazine for Did you have any
articles, especially when it comes to new new Oracle enthusiasts. reason for your two dif-
technology and advice on how to use ferent covers of the July/
it. I would love to see some articles on Sunday Adeniyi August 2007 issue? I
the administration of the Oracle Fusion sundayime97@yahoo.com received the one with
Middleware products, more specifi- the “1977–2007” cover,
cally the Oracle SOA Suite 10g Release BROKEN PAGE, NEW PAGE whereas a friend of mine
3 components Oracle BPEL Process The featured downloads section of the received the Linux cover.
Manager, Oracle Enterprise Service oracle.com/oramag page (right-hand
Bus, and Oracle Web Services Manager, column) has links that do not work. Sunil Jacob
in conjunction with Oracle Identity suniljacob@sultan-center.com
Management 10g Single Sign-On and Arnold van de Brug
Oracle Delegated Administration Service. arnold.vandebrug@south-ayrshire.gov.uk Most copies of the July/August 2007
We are in the process of implementing issue had the “1977–2007” cover. Copies
this technology at our site, and in addi- Thanks for pointing out these broken links. with the Linux cover were distributed at
tion to the Oracle documentation, I think We’ve addressed the problem, and the links the LinuxWorld trade show, although some
some real-world examples of configura- have been fixed. copies with the Linux cover were also
tion and administration would help with Note that this is the redesigned Oracle mailed. The editorial content inside this
this. I have seen plenty of tutorials and Magazine home page, and it now features issue was identical, regardless of the cover.
guides for development but not much on links to Oracle product downloads, featured
the administration side. columns, podcasts, blogs, and more. Check
it out, and let us know what you think.
send mail to the EDITOR
Send your opinions about what you read in Oracle
Kyle Maggard
Magazine, and suggestions for possible technical
kyle.maggard@mpsgroup.com MORE LINUX articles, to opubedit_us@oracle.com.
I was happy to read the article “World- Or click on the Write the Editors link on our Web
MORE APPLICATIONS Class IT” in your July/August 2007 site, oracle.com/oraclemagazine.
I’m just a novice with Oracle products, issue. This article provided insight on Letters may be edited for length and clarity and
may be published in any medium. We consider
but I would like to request more articles fast and cost-efficient Oracle products any communications we receive publishable.
on Oracle E-Business Suite applications. for the Linux platform. I believe readers
12 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
PL/SQL Developer is the Oracle development tool that gives you maximum productivity,
ease of use, and all the features you need.
Oracle documentation
.com/openworld/2007. Online or in person, enjoy the show.
otn.oracle.com/documentation
14 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
© 2007 The Pythian Group Inc. “Pythian”,“The Pythian Group”,“your database maestros”and the pg-icon are trademarks or registered trademarks of The Pythian Group Inc.“Oracle”is a registered trademark
of Oracle Corporation. The Oracle syntax diagram has been reproduced herein with the permission of Oracle Corporation. Other product and company names are registered trademarks of their owners.
ORACLE USER
GROUPS
Users Group, this conference includes more ence devoted to XML and other open data Locate user groups
than 140 specialized lectures that provide and document technologies. Learn more and otn.oracle.com/collaboration/user_group
information for DBAs, developers, users, and register at 2007.xmlconference.org.
16 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
1 Color
1 Color
1 Color
ND07_OOW_x.indd 17 1 Color 10/9/07 11:52:30 AM
1 Color
a t O r a c l e RESOURCES
favorite new features in Oracle Database Fundamentals U.S. and Canada .....................................1.800.367.8674
Australia ....................................................1800.735.467
11g and characterizes the release’s place in Learn how to implement Oracle General Austria.......................................................0800.29.7626
Belgium ........................................................0800.73280
database technology history. Ledger to maximize its benefits. This five- Brazil .........................................................0800.901.985
Meet the Oracle Linux Kernel Team: day class will address achieving a high level China.........................................................800.810.0161
Denmark.........................................................8088.1068
Chris Mason on Btrfs of efficiency and information security. Also Finland ......................................................0800.113.573
oracle.com/techcasts covered: performing high-end tasks such as France .......................................................0800.905.805
Germany.................................................0800.1.810.111
Chris Mason, head of the Oracle Linux simultaneous accounting for multiple report- Greece.................................................00800.353.12020
Hong Kong......................................................3002.1246
kernel team and creator of the Btrfs file ing requirements and allowing superusers India ..........................................................1600.44.6725
system for Linux, explains the purpose to access and process data for multiple Indonesia...........................................001.800.1.672.253
Ireland ........................................................1850.672253
behind his mission to provide an “upgrade” ledgers and legal entities. Italy ..............................................................8008.74720
from the ext3 file system. R12 Oracle Inventory Management Japan ........................................................0120.155.096
Malaysia ....................................................1800.80.1837
The New SOA Standards: Service Component Fundamentals Mexico...................................................01800.221.7321
The Netherlands .............................................0800.0827
Architecture (SCA) Learn how to set up Oracle E-Business New Zealand .............................................0508.555.215
oracle.com/techcasts Suite Release 12 Inventory Management Norway...........................................................800.14411
Philippines........................................................811.5831
David Chappell, vice president and chief to carry out the entire cycle of inventory Portugal.......................................................800.853.021
service-oriented architecture technologist management and ensure a well-managed Singapore ................................................1800.6722.531
South Africa...............................................0800.994.225
at Oracle, takes listeners on a tour of the process. In this five-day course, participants South Korea...............................................080.2194.114
Spain............................................................900.952900
new SCA specification. will become familiar with the product’s wide Sweden ........................................................020.798798
Focus on Data Warehousing: Partitioning and feature set and will execute tasks such as Switzerland................................................0800.55.2574
Taiwan.......................................................0800.672.253
Information Lifecycle Management receiving, moving, and replenishing inven- Thailand ..............................................001800.441.0545
oracle.com/techcasts tory items and generating count tags for Turkey .................................................00800.353.90014
U.K. .........................................................0870.5.332200
Hermann Baer, principal product manager physical inventories.
18 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
44% Faster
than Informatica
67% Faster
than DataStage
Results are based on specific tests and may vary depending on environment. If you would like to verify DMExpress’s superiority in your current application, please contact us to arrange a free trial.
Syncsort® and DMExpress® are registered trademarks of Syncsort Incorporated. All third-party trademarks are the property of their respective owners.
a t O r a c l e OTN BULLETIN BY JU STIN KESTELYN
strictly on recreation, OTN Night is the setup, adds Morgan, is that a member OTN Headlines
otn.oracle.com/pub/news
hottest ticket of the week. can take a class and then get hands-on
For more information and to register practice on the lab equipment. Free software downloads
otn.oracle.com/software
for Oracle OpenWorld and the Oracle PSOUG’s lab approach is potentially
Documentation
Develop Conference, visit oracle.com/ a model for other user groups, and otn.oracle.com/documentation
openworld. For a complete picture of PSOUG has surplus equipment to pass
Technology Centers
OTN activities at the show, visit the on to any group that wants to set up a otn.oracle.com/tech
Developer and DBA’s Guide to Oracle lab of its own (while supplies last). Visit Podcasts
OpenWorld at otn.oracle.com/events/ www.psoug.org to learn more. otn.oracle.com/techcasts
THE HANDS-ON USERS GROUP Oracle ACE Steve Karam started using Blogs
blogs.oracle.com
The Puget Sound Oracle Users Group Oracle Database when most kids his
(PSOUG), in Seattle, Washington, gives age were learning long division. In high Discussion forums
forums.oracle.com
its members more bang for their US$35 school, Karam landed a job building
20 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
oracle.com/database
or call 1.800.ORACLE.1
Copyright © 2007, Oracle. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.
22 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
'
Number of fingernails you will bite down
to nothingness today because you can’t
manage your company’s multiple database
platforms with a single, standardized solution.
answer —
Embarcadero Technologies makes Enterprise Data
Management a possibility by offering you one
centralized solution to manage all of your databases.
Our expertise in optimizing Oracle, SQL Server,
DB2, Sybase and MySQL databases makes managing
critical enterprise databases a lot less nerve racking.
Deliver the service levels your business expects —
while cost effectively managing your growing data
infrastructure. Even enterprise-scale implementations
are standardized and simplified. Give your fingers a
break; discover how the most sophisticated solution
is also the simplest. See how one gets it done.
24 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
resources, and expertise to help custom- capabilities of Linux. ORACLE BUYS BRIDGESTREAM
ers accelerate Linux deployments and
lower implementation costs,” says Wim
Coekaerts, vice president of Linux engi-
First, Oracle has developed the Btrfs
file system, which is designed to address
the expanding scalability requirements
O racle has acquired Bridgestream,
a provider of enterprise role man-
agement software. Bridgestream’s role
neering at Oracle. “We are extremely of large storage subsystems, common discovery, definition, and management
pleased with the adoption of Oracle in today’s data centers. Btrfs will allow capabilities will be added to Oracle’s
Validated Configurations. We expect enhanced scalability and simplified man- access management and user provisioning
to see more end users deploying Linux agement for large storage configurations, solutions, which expands Oracle’s com-
for mission-critical applications as they while also adding flexible snapshotting prehensive identity management solution.
enjoy faster deployment and better sup- and fast incremental backups. “With the acquisition of Bridgestream,
portability with Oracle.” Second, Oracle has ported the popular Oracle can help organizations streamline
system management tool Yet another compliance-related tasks and automate
ORACLE COHERENCE 3.3 AVAILABLE Setup Tool (YaST) to Oracle Enterprise role management,” says Hasan Rizvi,
Oracle PL/SQL
Best Practices,
2nd edition With Oracle Database 11g now generally with decision-support system and online
By Steven Feuerstein available, dozens of Oracle PartnerNetwork transaction processing workloads.
O’Reilly Media
members at all levels have announced
www.oreilly.com
ISBN: 0596514107
products or services support for the TUSC will offer database upgrade solu-
new release. tions using the workload capture and
In this compact book, Steven Feuerstein database replay capabilities of Oracle
distills his many years of programming, ORACLE CERTIFIED ADVANTAGE PARTNERS Database 11g. These new capabilities will
writing, and teaching about PL/SQL into 170 Systems’ 170 MarkView Financial help TUSC customers compare perfor-
a set of best practices. Covering Oracle
Database 11g, the text is organized in a
Suite is available on Oracle Database mance on different hardware or systems
problem/solution format that chronicles 11g. The 170 MarkView Financial Suite by capturing and replaying an actual
the programming exploits of a team of is used in the world’s largest compa- business workload for a representative
developers at a mythical company called My nies to optimize and manage financial period of time. TUSC provides integra-
Flimsy Excuse, Inc. processes. “Our customers collectively tion services for Oracle Applications and
This book offers practical answers to
some of the hardest questions faced by
process well over US$100 billion in crit- Oracle Fusion Middleware, as well as
PL/SQL developers, including the best way to ical financial transactions annually with other services and training.
write the SQL logic in application code, how the 170 MarkView Financial Suite and
to write packages so they can be leveraged need a secure and reliable database plat- Unisys will make Oracle Database 11g
by an entire team of developers, and how form that can adapt and scale quickly available for the Unisys ES7000/one
to make sure that all of a team’s programs
handle and record errors consistently.
to support their growing and changing Enterprise Servers for both Linux and
Feuerstein writes Oracle Magazine’s organizations,” says Karl Büttner, chair- Microsoft Windows environments.
PL/SQL Practices column and answers man and CTO of 170 Systems. Running Oracle Database 11g on Unisys
questions in his PL/SQL Best Practices ES7000/one servers is an element of
column on Oracle Technology Network. He EMC will support Oracle Database 11g Unisys’ participation in the Oracle
has published 10 books on PL/SQL.
on all of its major storage platforms. Modernization Alliance, an initiative
Because of its participation in the Oracle within the Oracle PartnerNetwork that
Oracle Database Database 11g beta program, EMC is brings together vendors with products,
11g DBA Handbook confident that its customers will suc- processes, solutions, and architectures
By Bob Bryla and cessfully deploy Oracle Database 11g to move existing IT environments to
Kevin Loney on EMC Symmetrix, EMC CLARiiON, modern, open systems.
Oracle Press
and EMC Celerra networked storage
www.oraclepress.com
ISBN: 0071496637 systems. “EMC customers like what they ORACLE CERTIFIED PARTNERS
see in Oracle Database 11g, and our DataMirror has extended its real-time
This essential resource for Oracle DBAs investment in testing and qualification data integration solutions to support
has been completely updated to cover the will enable them to deploy it seam- Oracle Database 11g. The scalability
new features in Oracle Database 11g. This
lessly,” says Chuck Hollis, vice president, enhancements in Oracle Database 11g
800-page tome details each topic with an
emphasis on the big picture, enabling users Technology Alliances at EMC. and DataMirror’s high-performance
to achieve effective and efficient database Changed Data Capture technology
management. Readers will learn to develop HP will offer its StorageWorks tech- together help companies react to criti-
and implement applications, manage nology for Oracle Database 11g Real cal business events as they occur and
storage space, and create reliable system
Application Clusters deployments. gather business intelligence in real time.
backups. New and revised sections cover
high availability, performance optimization, Oracle has integrated network file DataMirror products enable real-time
information management, and security system (NFS) client functionality directly data integration across Oracle and het-
procedures. Real-world examples and case into Oracle Database 11g, resulting in erogeneous environments.
studies illustrate each concept along the way. improvements in database through-
Bob Bryla and Kevin Loney, authors of
put as high as 40 percent. When used GIP will use Oracle Database 11g in
the previous edition, have teamed up again
on the Oracle Database 11g edition. Bryla with the HP StorageWorks Enterprise Xyna Service Factory, GIP’s integrated
has more than 20 years of experience as File Services (EFS) Clustered Gateway, platform for the development, pro-
a database designer, systems analyst, and Oracle Database 11g’s direct NFS pro- duction, and lifecycle management of
DBA. Loney is a veteran Oracle consultant, vides a unified connectivity model for IP-based telecommunication services.
developer, and DBA.
storage and networking and enables Specifically, Oracle Database 11g is
use of existing storage area networks. the basis for two elements of the Xyna
Look for Oracle books at oracle.com/ Oracle used HP StorageWorks technol- Service Factory platform: Xyna Service
technology/bookstore ogy to validate the direct NFS feature Warehouse, a subscriber-centric active
26 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
times. The new release of XCarrier ben- replay and automatic database diagnostic GridApp Systems
www.gridapp.com
efits from the features and capabilities monitor. “We anticipate that some of the
of Oracle Database 11g, including par- first experiences with Oracle Database IT Convergence
www.itconvergence.com
titioning capabilities to deploy multiple 11g will be in conjunction with the
NAVTEQ
storage tiers based on activity; advanced Oracle E-Business Suite or similar enter- www.navteq.com
compression, which helps businesses prise applications,” says Dan Norris,
The Pythian Group
maximize storage usage while maintain- technology services practice manager at www.pythian.com
ing availability and performance; and IT Convergence.
Identity in Action
In the near future, biometrics will
likely be the way many people
are granted access to their
Telematics on the Move personal data and busi-
For companies that face the challenge of manag- ness applications, as well
ing a large fleet of vehicles that are moving across as physical access to
a continent, telematics provides an efficient homes, cars, and secure
solution. Telematics is the science of sending, rooms and buildings.
receiving, and storing information via telecom- Today biometric systems,
munications devices in vehicles. Today’s tele- including those from BIO-key
matics integrate global positioning system (GPS) International, are used in custom applications such as
technology with computers and mobile commu- voting machines. Using proprietary search techniques,
nications devices. enhanced imaging, and mathematical modeling,
One telematics solution is the Vector 300 from BIO-key’s True User Identification products accurately
Prolificx, a company that has worked with the identify individuals by their fingerprints, out of a data-
Oracle Telematics solution center to deliver an base of millions of fingerprints. BIO-key’s fingerprint
end-to-end mobile resource management solu- technology validates a user’s identity by something
tion based on Oracle Database Lite and Oracle that they are (fingerprint), versus something they have
MicroEdge Server. In each vehicle, the Vector 300 (token or key) or know (password). To store finger-
embeds the Oracle MicroEdge Server to capture print data, BIO-key has embedded Oracle Database
the data from onboard sensors such as GPS and a 10g in its True User Identification product line.
speed tracker and process the data via predefined True User Identification complements many iden-
rules and filters. This data is then stored locally tity management solutions, such as Oracle Identity
in Oracle Database Lite and can be synchronized Management, through the creation of a unique ID
wirelessly across cellular data networks using the based on a user’s fingerprint. While the technology’s
Oracle Database Lite Mobile Server with backend most popular use is for strong user authentication, its
fleet management applications. ability to eliminate fraudulent and duplicate IDs has
The Vector 300 telematics unit allows the enabled implementations including child identification
location and speed of every vehicle to be tracked, systems, healthcare systems, financial applications,
even when the vehicle is temporarily out of cellu- identity verification for college entrance exams, and
lar range. This enables large fleets to be efficiently even entry to workout facilities.
managed in real time, saving time and cost, and BIO-key provides a completely secure environment
providing better customer service. Other appli- for biometric identification systems: the storage format
cations of the Vector 300 include for the biometric data is impossible to reverse-engineer
tracking leased vehicles and into a fingerprint, and the fingerprint data can be
managing vehicle stored or destroyed if necessary.
health informa-
tion and driver
behavior data.
Prolificx
www.prolificx.com
BIO-key International
www.bio-key.com
28 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
Written by leading Oracle professionals, Oracle Press books offer the most definitive,
complete, and up-to-date coverage of Oracle products and technologies available.
We’ve been the premier source for Oracle information for more than a decade, and the
tradition continues with the release of Oracle Database 11g.
30 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
S P E C I A L A D V E R T I S I N G S E C T I O N S P E C I A L A D V E R T I S I N G S E C T I O N
S P E C I A L A D V E R T I S I N G S E C T I O N
Copyright © 2007, Oracle. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. 0702894
MISSION UNBELIEVABLY-IMPORTANT-DATA,
MISSION LIFE-OR-DEATH-DATA,
YOU GET THE IDEA.
Your database is crucial to your business. That’s why HP and
Oracle have teamed up to develop the HP Integrity Solution for
Oracle Database. Take the first step in protecting your data.
Go to hp.com/go/myoracle and use HP’s solution builder to
determine the configuration that’s right for your business.
B:11.125 in
T:10.875 in
S:9.875 in
© 2007 Hewlett-Packard Development Company, L.P. Oracle, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle Corporation and/or its affiliates.
194593puw01A df
Release Date: 10-Sep Output %: 100% Fonts: Futura, Futura CE Lt, A.D.: None
Futura CE Bk, Futura
Date/Time: 9/6/07 3:05 PM Actual Size: 8 in x 10.875 in Copywriter: None
CE Md, Helvetica
Comments: Oracle Neue C.D.: None
PACIFIC DIGITAL IMAGE • 333 Broadway, San Francisco CA 94133 • 415.274.7234 • www.pacdigital.com
Filename: 194593puw01A.ps_wf01 Operator: SpoolServer Time: 20:13:22
Colors: Cyan, Magenta, Yellow, Black Date: 07-09-06
NOTE TO RECIPIENT: This file is processed using a Prinergy Workflow System with an Adobe Postscript Level 3 RIP. The resultant PDF
contains traps and overprints. Please ensure that any post-processing used to produce these files supports this functionality. To correctly
view these files in Acrobat, please ensure that Output Preview (Separation Preview in earlier versions than 7.x) and Overprint Preview
are enabled. If the files are re-processed and these aspects are ignored, the traps and/or overprints may not be interpreted correctly and
incorrect reproduction may result. Please contact Pacific Digital Image with any questions or concerns.
DASMEET SINGH AHLUWALIA
DENNIS AVONDET
MANEL BENAZET
EDITORS’ CHOICE AWARDS 2007
THOMAS CLARK
LONNEKE DIKMANS
Leadership and Innovation
Selecting the recipients for Oracle Magazine’s Editors’
PAUL DORSEY
Choice Awards is never easy, but it’s always reward-
SIMON GRIFFITHS ing. Nominated from all corners of the globe, the
THERESA HO extremely accomplished candidates for this year’s
awards have distinguished themselves in their leader-
DAN KIEWLICH
ship and innovation with Oracle technology, and all
HEIDI KUJAWA are worthy of recognition.
JOAN LAWSON The editors of Oracle Magazine are proud to name
the recipients of our sixth annual Editors’ Choice
RICHARD LEFAVE
Awards. The women and men on the following pages
RASMUS LERDORF
exemplify innovation, vision, and dedication in working
HONG LI with and managing Oracle technology today.
JOB SIMON
JON WALDRON
PATRICK WOLF
BY DAVID A. KELLY
CIO works to cut costs and be more responsive to business through SOA.
For Manel Benazet, global Latin American CIO for Telefónica and than 15,000 telephone technical services and installation employees,”
Oracle Magazine’s CIO of the Year for Latin America, implement- says Benazet. “We’re using SOA interfaces and the ESB to connect our
ing service-oriented architecture (SOA) isn’t about technology—it’s services personnel to the Oracle workforce management system that
about serving the business better. dynamically allocates jobs to them based on client requests and their
“We made some very important architectural decisions in our proximity. The solution helps reduce the costs of the global operations
technology road maps, such as deciding to build an SOA environ- of the field workforce.”
ment, so that we could be more responsive to the business,” says The overall goal of Telefónica’s SOA architecture is to have a
Benazet. “We also decided to build all of our SOA architecture over very configurable infrastructure to dynamically support business
an enterprise service bus [ESB] to reduce the number of interfaces. systems—to be able to meet business needs more rapidly and at a
Interfaces are one of the most important costs when you look at the lower cost. “Traditionally, you need a huge amount of time to develop
typical traditional legacy architecture.” interfaces to legacy systems and deliver new systems,” says Benazet.
Cutting costs and being more responsive to the business is criti- “With our ESB and SOA infrastructure, you can change things much
cally important when you’re serving millions of customers across 14 more easily and quickly.”
countries in Latin America. In fact, one of Benazet’s big challenges has Telefónica’s projects pay off. For example, the consolidation of its
been the global integration of these systems, including the migration of database architecture in its Brazil location using Oracle will result in an
multiple legacy systems, some of which were 20 years old. Three years estimated US$30 million cost reduction in maintenance and ongoing
ago, Telefónica created a road map to migrate these 14 unique regional costs over three years of database operation.
systems to Oracle E-Business Suite and integrate them into a consis- While saving money and deploying new technology is satisfying to
tent, SOA-based global architecture. The objective was to reduce costs, Benazet, one of the best things about his job is the people he works
increase efficiencies, and enable with. “I enjoy the challenge of my job and being able to work with dif-
Telefónica to take advantage of ferent people and different cultures, helping to optimize all our skills
new market opportunities. and resources across all the countries we serve,” he says.
Although Telefónica
is still in the process of
deploying its global SOA
architecture, it has made
significant progress. “For
example, using Oracle
E-Business Suite we
have a work man-
agement system
that manages more
winnerSPECS
GETTY IMAGES/ADRIAN BRADSHAW
38 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
While most people think of milk, fruit, and cereal when they think of
grocery stores, David McNally, the global CIO for Amsterdam’s super-
market giant Royal Ahold, thinks of people and integrated IT systems.
“At the heart of everything we do is the customer,” says McNally,
Oracle Magazine’s CIO of the Year for Europe, Middle East, and Africa.
“Having integrated retail systems allows us to provide the customer
with better access to the best new products. It also allows us to
develop a better understanding of customer behavior and how we can
meet customer product, pricing, and availability expectations.”
Like many large businesses, Ahold had found itself limited by
older IT systems that were poorly integrated and unable to support
new initiatives or provide timely and accurate information. In 2006
the company reviewed its retail business, restructured, and devel-
oped a strategy for long-term profitable growth. Over the past year,
the company has been launching global IT projects—which McNally
oversees—in support of these profitability initiatives.
For example, the goal of Ahold USA’s most strategic initiative has
been to create a new retail business model and the systems platform
necessary to support it.
“In conjunction with our operating companies and our business
leaders, we’ve selected Oracle Retail
for our next-generation retail systems winnerSPECS
platform,” says McNally. “We feel that Name: David McNally
this will be a key enabler for our busi- Job title/description:
Global CIO
ness transformation.”
Company: Royal Ahold
In Europe, Royal Ahold uses
Location: Amsterdam
Oracle’s PeopleSoft Enterprise Human
Award: CIO of the Year, Europe,
Capital Management and Financial Middle East, Africa, 2007
Management systems to increase its
effectiveness and profitability. “We’re
now deploying Oracle’s optimization capabilities to extend our European
retail systems,” says McNally.
For Ahold’s Europe and America operations, the key to competi-
tive success and serving their customers relies on integrated retail
systems that can bridge business gaps and deliver the right informa-
tion at the right time.
“The real value of the integration is around the speed and effi-
ciency of new product adoption and delivery to market,” McNally
says. “We need to be able to procure, promote, and deliver to our
supply chain in the most efficient manner possible. Being competi-
tive is really about delivering the right assortment at the right price
with speed and accuracy.”
TON HENDRIKS
40 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
winnerSPECS
Name: Decio Tomaz Aquino
de Oliveira
Job title/description: CTO
Company: MRS Logistica
Location: Juiz de Fora, Brazil
Award: CTO of the Year 2007
DAVE BRADLEY
PAULO FRIDMAN
42 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
nies to eliminate silos and open up enterprise information that Award: IT Manager of the
Year 2007
has a value to all.”
PAULO FRIDMAN
“The role of a DBA has changed significantly in my time doing it,” says Jon Waldron,
enterprise architect of database systems at the Commonwealth Bank of Australia and
Oracle Magazine’s DBA of the Year. “Instead of just low-level tuning skills, today’s DBAs
need to be aware of in-depth design principles and application and infrastructure archi-
tecture and be able to consult with both the business and the developers on how best to
achieve their goals. It’s a very interesting and all-encompassing role.”
It’s a role he has performed exceedingly well for the Commonwealth Bank of Australia.
Commonwealth is Australia’s largest bank and its second-largest employer, with more than
38,000 employees and 1,100 branches.
Six years ago, Jon Waldron was the only Oracle DBA in the company. At the time, the bank
realized that to be competitive it would have to overhaul its information management and applica-
tions so it could take a customer-centric approach. So Waldron and team built a customer
relationship management (CRM) system for a small segment of the bank—the Premium
Financial Services area—using Oracle Database and Microsoft Visual Basic.
Then the bank’s CEO decided that the organization needed a CRM system that
could power growth and help deliver expanded customer service. After evaluat-
ing off-the-shelf products and outsourced solu-
tions, the Commonwealth Bank settled on the winnerSPECS
homegrown CRM solution as the best choice. Name: Jon Waldron
on the back end, while Microsoft .NET pro- Location: Sydney, Australia
vides the power on the front end, resulting Award: DBA of the Year 2007
GABRIEL PIKO
.NET. “The solution is all-encompassing—most interactions you can
have with the bank from the front-end perspective are run through
this system,” says Waldron. “And the back end runs on an Oracle
128 CPU RAC cluster.”
ROBERT EDWARDS
44 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
sure to align himself with the business director and business needs.
“Thanks to this support, I had the commitment to create the best team
for delivering the billing solution,” says Coretti.
ROBERT EDWARDS
PAUL HOWELL
that we can optimize our usage of system resources for the particular
ROBERT ADLER
type of server we’re running on,” says Kiewlich. “It also provides near-
zero maintenance requirements, which means we can embed it in our
product and have a high level of comfort that things will work right.”
business processes. Since the portal pulls data directly from source systems, it
Award: Portal Developer of the
Year 2007 reduces potential data redundancy and lets users make decisions faster.
“The customers were very happy to be able to access all their applications
and data from one dashboard,” says Ahluwalia. “It’s a significant improvement
in productivity for them.”
46 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
“You don’t need to define everything as a service just because you’re Award: Oracle Fusion Middleware
Developer of the Year 2007
PAUL HOWELL
For Lerdorf, furthering PHP is all about community and contributions. “Over
ROBERT ADLER
the past few years, Oracle has assigned engineers to work with the PHP team,
and it’s been really, really helpful,” says Lerdorf. “I wish more companies would
do what Oracle has done and make engineers available to open source projects.”
CHRIS WILBORN
Access Manager to help us manage user accounts and to
perform password management,” Ho says. The initiative
is a key element of, and a foundation for, McGraw-Hill’s
security strategy and architecture.
“Our initiative focuses on enabling users to access
business data in a secure way,” says Ho. “The goal
is to manage our employees’ ID accounts effectively
so that we can protect company assets and user
privacy, maximize operational efficiency and user
support, and meet regulatory requirements
while reducing costs.”
For Ho, a great security architect needs
to understand a company’s business and
its challenges. “Without that basic under-
standing, you run the risk of having a
mismatch between your knowledge of
security strategy and the needs of the
business,” she says.
winnerSPECS
Name: Theresa Ho
Job title/description: Director,
TON HENDRIKS
Risk Management
Company: The McGraw-Hill
CATHERINE GIBBONS
Companies
Location: New York City
Award: Security Architect of the
Year 2007
48 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
For Patrick Wolf, fast and easy development isn’t just for
small projects.
“Oracle Application Express is a proven technology for any size of project—not
just small ones,” says Patrick Wolf, senior solution architect at Sphinx IT Consulting
and Oracle Magazine’s Oracle Application Express Developer of the Year. “Its great
performance and scalability allow us to use it for our customers’ mission-critical,
large-size applications.” Using Oracle Application Express, Sphinx IT Consulting can
develop state-of-the-art, Ajax-enabled Web 2.0 applications quickly and securely.
Last year Wolf started two open source Oracle Application Express projects,
ApexLib (a development productivity framework) and the APEX Builder Plugin, which winnerSPECS
Name: Patrick Wolf
are already used worldwide. As an Oracle ACE, he contributes regularly to the
Job title/description:
OTN Application Express forum, and his Oracle Application Express–related blog Senior Solution Architect
(www.inside-apex.blogspot.com) gets about 500 unique visitors a day. Company: Sphinx IT Consulting
Wolf was a beta tester for Oracle Application Express 3.0. “The nice thing about Location: Vienna, Austria
Oracle Application Express is that you don’t have to install software on your local PC Award: Oracle Application Express
TON HENDRIKS
to test it; you simply use Oracle’s hosted environment,” he says. “For the beta, we Developer of the Year 2007
CATHERINE GIBBONS
uploaded our existing applications, did tests with them, and corresponded with the
developers. Doing the beta testing was a really nice experience for us.”
CATHERINE GIBBONS
Award: PL/SQL Developer of the In the end it comes down to results. “I’m an engineer. If I haven’t provided
Year 2007
software that users derive benefits from, I don’t feel as if I’ve accomplished
anything,” says Dorsey. “I like to make sure that a system works the way it’s
supposed to.”
Location: Pasadena, California an environment that will have more richness for our users, allowing them to
Award: SMB Architect of the process data faster, more effectively, with less of a learning curve. We’re very
Year 2007
excited about our future,” Clark says.
50 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
JOHN BLYTHE
A key achievement has been the transformation of NetApp’s B2B
process with distributors, using
winnerSPECS
modules of Oracle SOA Suite, to
Name: Job Simon
rearchitect and automate, thus
Job title/description: Senior
Director of Enterprise Architecture minimizing or eliminating unnecessary
Company: Network Appliance break points and human intervention
Location: Sunnyvale, California points. NetApp used Oracle Business
Award: SOA Architect of the Activity Monitoring to help monitor the
Year 2007 health of the system, with real-time
dashboards for efficient process man-
agement and exception handling. The result was the transformation of a
time-consuming, slow process into an automated and efficient process
that the company could easily monitor.
“We’ve laid out a clear vision for implementing the SOA registry,
Oracle Web Services Manager, and other foundation components,” says
Simon. “We’re approaching SOA in a very practical way, with a clear
approach to achieving specific results over a period of time.”
NetApp is also doing extensive business process transformation
studies of the company’s key processes. “Understanding business
processes is very critical,” says Simon. “So we’re starting to iden-
tify potential services that are reusable, and then we plan to utilize
Oracle SOA Suite to develop and manage these services to meet our
business needs.”
Even though it takes lots of technology to make SOA work, the
PHIL SALTONSTALL
end goal for NetApp’s SOA strategy isn’t simply technology. “The
business process is the driving force behind all this,” Simon says.
“We’re approaching it purely as a business transformation exercise
and then backing that into an SOA to realize value.”
52 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
Simon Griffiths, Oracle Magazine’s Business Intelligence Architect of the Year, faced a
challenge. As chief designer for the Enterprise Information program at BT Group, and with
hundreds of reporting systems often showing conflicting information, he had to build a
world-class data warehouse that would support BT’s aim to be a global information and
communications technology company while improving the experience for customers.
Griffiths has led BT in establishing a scalable business intelligence (BI) architecture
that has delivered tactical and strategic results. One example is increasing the customer
save rate by more than 20 percent. Oracle Business Intelligence provided a single login
and interface “glue” for the multiple application sets that customer service agents
accessed during calls to understand customer complaints.
“It provides a holistic view and enables customer service agents to make better winnerSPECS
recommendations to the customer,” Griffiths says. “It improves the customer experience Name: Simon Griffiths
approach to grow our BI capabilities by taking discrete applications and subject matter
Award: Business Intelligence
areas and implementing specific business intelligence capabilities, so the business Architect of the Year 2007
owners could see benefits quickly.”
Location: Buenos Aires, Argentina Oracle enabled this tremendous growth. “MercadoLibre.com is data
Award: Data Warehouse Architect coming and going, allowing transactions of all kinds,” Cormenzana says.
of the Year 2007
“Without the warehouse and technology platform, there is no business.”
BY DAV ID B AU M
PAUL J. ANDREINI
54 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
x i b
rs fle
l e d e live
Orac
SOA
Monitor
Gain real-time visibility into
in-flight and complete business
processes using Oracle Business
Activity Monitoring.
STEVE LYONS
56 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
ity,” van der Deijl says. “Oracle BPEL Process Manager allows rooted in Oracle Forms, Oracle JDeveloper and Oracle ADF
us to develop process-driven applications that truly support have allowed the organization to use its existing skill set
the people who will be executing these business processes.” to realize the benefits of SOA technologies quickly,” says
GRADUAL EVOLUTION
SOA is also valuable as an integration platform
for connecting disparate information systems.
Consider Hays Medical Center, a private, not-
for-profit hospital in Hays, Kansas, that serves
about 130,000 citizens and employs more than
1,200 people. Hays Medical Center has received
When the Hays Medical Center wanted a cohesive way to integrate old and new technologies using open,
numerous honors for its outstanding patient standard protocols, it looked to SOA. “We want to bring all our applications under one umbrella,” says Alan
care and telemedicine programs. Wamser, a Systems Analyst who is driving the SOA implementation.
Over the years, Hays Medical has created
an extensive set of point-to-point interfaces to hardware device. This versatile architecture—which uses
exchange vital healthcare information, both internally and Oracle B2B Engine, Oracle Healthcare Adapter, and Oracle
with its business partners. These interfaces have been con- BPEL Process Manager—is reducing development costs and
structed using various technologies, protocols, and document supplying more-timely patient information to healthcare pro-
standards—most recently using Health Care Language 7 viders. For example, nurses can capture vital telemetry data
(HL7), a standard protocol for exchanging electronic at the bedside with mobile devices, then automatically upload
medical records. the information to pertinent medical and business applications.
Faced with the high cost of Hays Medical plans to expand
managing, maintaining, and the proof-of-concept to incor-
enhancing this diverse environ- SNAP SHOTS porate additional application-
ment, Hays Medical looked for a to-application interfaces and
Eurotransplant International Foundation www.eurotransplant.nl
more cohesive way to integrate to simplify its B2B interactions
Location: Leiden, The Netherlands Industry: Healthcare
new and old technologies using Employees: 100 Oracle products: Oracle Application Server 10g, with trading partners using the
open, standard protocols. “We Oracle Forms, Oracle JDeveloper, Oracle BPEL Process Manager HL7 standard. “Using Oracle
want to bring all of our applica- BPEL Process Manager as part
tions under one umbrella,” says Hays Medical Center www.haysmed.com of an SOA strategy gives us a
Alan Wamser, a systems analyst Location: Hays, Kansas Industry: Healthcare Employees: 1,200 standards-based mapping and
Oracle products and services: Oracle Consulting, Oracle B2B Engine,
at Hays Medical Center who is data transformation tool,” says
Trading Partner Management, Oracle BPEL Process Manager, Oracle
driving the SOA implementation. Healthcare Adapter, Oracle’s XSLT transformation tool, Oracle Business
Wamser. “Ultimately, we’ll have
Wamser and his team Activity Monitoring, Oracle WebCenter a more-cohesive application
worked with Oracle Consulting environment, with an open
to complete a proof-of-concept Korea Institute of Patent Information www.kipi.or.kr framework to deploy multiple
that integrates their existing Location: Seoul, South Korea Industry: Public sector processes based on Web ser-
CHRIS WILBORN
infrastructure, including a Employees: 500 Oracle products: Oracle Database, Oracle Real vices. It will be easier to map
Application Clusters, Oracle SOA Suite, Oracle Content Database Suite,
Meditech Patient Care System existing processes and develop
Oracle Application Server, Oracle JDeveloper
module and the GE Vitals 8000 new integration flows into Hays
58 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
Princeton Review
ranks the Isenberg MBA Program RE-ENGINEER YOURSELF 9,$,!$121$"$(5$ 24!23 -3( +
at the University of tuition discount
Massachusetts Amherst Professional success is no longer
9.,/+$3$7.41$-3(1$#$&1$$.-+(-$
just about knowing Oracle -..-" ,/421$2(#$-"71$04(1$,$-3
#
4
BEST PROFESSORS
technology, it now requires
knowing the “language of
business.” The UMass Amherst
9
"1$#(3/ 133(,$/1.&1 ,
isenberg.umass.edu/mba/OAUG
oracle.com/soa
or call 1.800.633.0641
Copyright © 2007. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
A
Job No.: 001799 Live: 7" x 9.75" APPROVALS BY DATE PUB NOTES READER
File Name: MdW_SOA-leader_InfoWrld_1799
Product: MdW
Trim:
Bleed:
7.875" x 10.5"
8.625" x 11.25"
Mgr.
Traffic Mgr.
04/11/07
04/11/07
01
Headline: “Excellent” SOA Color: 4C
RELEASED
Date: Wed, Apr. 11, 2007 5:30 PM Production: Proofing 04/11/07
Pub: TBD
Fonts:
04/11
Standard Traffic: Agency Graphic Mgr. 04/11/07
Library Ref.: 001799
Univers LT Std. 75 Black, 65 Bold, 55 Roman, 45 Light
Univers LT Std. 47 Light Condensed
Production 04/11/07
2007
Please examine these publication materials carefully. Any questions regarding the materials, please contact Jodi Cordova (650) 506-5482 or jodi.cordova@oracle.com.
A>317/:/2D3@B7A7<5A31B7=<
/<=C<13=4
>@3D3<B7=<
/eSZZ^ZO\\SRab`ObSUWQO^^`]OQVb]RWaOabS``SQ]dS`gVOaVSZ^SR2SZZ
ab`S\UbVS\WbaW\T`Oab`cQbc`S´O\R^`]dWRSRa][SdOZcOPZSZSaa]\aOP]cb
YSS^W\US\bS`^`WaSagabS[ac^O\R`c\\W\U
2SZZ7B¸aQ][^`SVS\aWdSRWaOabS``SQ]dS`g^ZO\bOYSaW\b]OQQ]c\bQ`WbWQOZ
]^S`ObW]\aacQVOabVS3\bS`^`WaS1][[O\R1S\bS`OP]dSeVWQV^`]dWRSa
dWbOZQcab][S`ac^^]`b
It has become a truism in business that to go by—we had to write our own,”says
IT is a strategic asset that is vital to the Higdon. The group did just that, and worked
operation of companies. A few years ago, out a comprehensive plan for using standards-
however, Dell decided to take a deeper look based technology in a rigourous, robust
at just what that meant. approach to protecting its strategic IT assets.
To start, executives asked a fairly straight- >:/<A/<2>@7=@7B73A
forward question: What would it cost After assessing the financial impact, the
the business if the company’s main data next step was to develop an understanding
center were destroyed? The Dell IT group of where to focus disaster recovery initiatives.
determined that it could take as long as 12 “We created a risk profile based on hard data,
weeks to get things back up and running, rather than guesswork,” says Higdon. To
and then worked with business people to get that hard data, the IT group gathered
determine what that would mean to areas input from a range of sources, including
such as sales, manufacturing, shipping, and meteorologists and the company’s insurance
service. “When you multiplied that impact carrier—an especially valuable source of
out across that time frame, needless to say, risk information.
the lost-revenue figure was huge,” says Next, the group conducted a careful analysis
Debi Higdon, Dell’s Global Disaster Recovery to identify the applications that would
test manager. have the greatest impact on the business
With that financial assessment in hand, it in the event of a disaster, creating three
was clear that Dell could benefit from an classifications. Class 1 applications are
enterprise approach to disaster recovery. those that need to be up and running in
But not many companies had implemented the event of a disaster within four hours—
such an approach—disaster recovery was generally, things that affect manufacturing,
typically addressed in a fragmented, tactical sales, and service. Class 2 applications
manner. “There just wasn’t a good handbook need to be up within 48 hours. And Class
3 applications are to be backup based Clusters,” says Logan McLeod, IT strategist to make sure that over time, patches and
on “best effort“. That classification helped for Dell. “They provide high availability and upgrades are applied consistently across
the group prioritize efforts and allocate scalability, and they enable us to dynamically the data centers so that the two remain
investments appropriately in order to be respond to ever-changing workloads in our identical as the infrastructure evolves.
able to recover the most crucial systems first. environment.” The data centers also use Otherwise, seemingly minor differences in
AB@3<5B63<7<5B63 Oracle Data Guard software to manage the two centers could delay and complicate
7<4@/AB@C1BC@3 standby databases, and Oracle Enterprise failover efforts in an actual emergency.
Armed with that understanding, Dell laid Manager 10g Grid Control, which provides a Maintaining that consistency is especially
the cornerstone of its disaster recovery single point of management for 100 percent of important as Dell moves to an active-active
effort—a new 40,000 square-foot data Dell’s global production databases. configuration across the two data centers.
center with some 5,000 servers to provide Mitchell McGovern, director of Dell’s With this configuration, systems operate in
redundant backup to the company’s main Global Operation Services, says that Dell a fully distributed production environment,
data center in Austin, Texas. In both centers, paid close attention to rooting out single with each data center able to handle
Dell IT professionals looked at business points of failure in the infrastructure. “We 75 percent of peak workloads and 100
continuity across several levels, including did a detailed analysis across the entire percent of normal workloads. For example,
the site as a whole, computing platforms, infrastructure, focusing on ensuring Dell’s Quote Management System runs
applications, and data. redundancy at all levels—power, cooling, in both data centers on two independent
For example, the centers make use of Oracle®Real network, software, hardware,” says Oracle Database 10g RAC clusters, using
Application Clusters (Oracle RAC) technology, McGovern. “You may have duplicate Oracle Streams technology. If there were
running on Dell ™ PowerEdge™ servers that networks and systems, but if the power a disaster, failover would be automatic
have a number of high-availability features. fails, for example, and you just have one and instantaneous—the problem would
With Oracle’s clustering technology, if one generator that doesn’t come on, it’s constitute a loss of capacity, but not of
system in a cluster fails or is taken down all for naught.” data or functionality. Thus, if one system
for maintenance, the others can pick up its The group also found that it needed to pay handling quotes becomes unavailable, the
workload instantly. “About 72 percent of the close attention to processes as well as other simply carries on, and customers
Oracle databases we have in production are technologies. In particular, they established continue to get quotes without noticing
Oracle Database 10g and Real Application detailed change-management processes any difference except possibly a minor
degradation in response times. That active-
Articulate the need in financial terms. $ Assume that everything is going
Doing so provides a clear business to fail. Create business continuity
case, helps ensure organizational plans based on the idea that every
buy in, and provides a guidepost for key piece of internal and external
investing in disaster recovery. infrastructure may fail or become
Use hard data to create a risk unavailable for extended periods.
27A/AB3@@31=D3@G( profile. Rather than simply taking % Consider an active-active data
a best guess, work with insurers center strategy. A distributed
@C:3A=4 and other data sources to determine
the true nature of the risk—such
environment that runs across data
centers enables high availability
B63@=/2 as fire, storms, etc.—for a
particular operation.
and the use of load balancing as a
constant test of recoverability.
7\Q`SObW\UO\RW[^ZS[S\bW\U ! Identify critical resources. Conduct & Recognize potential vendor
WbaS\bS`^`WaSO^^`]OQVb] a rigorous analysis to identify key weaknesses. Evaluate vendors’
RWaOabS``SQ]dS`g2SZZ¸a7BU`]c^ applications that warrant redundancy, disaster recovery capabilities, and
RSdSZ]^SR^`W\QW^ZSaRSaWU\SR backup, and recovery attention, include vendors in disaster recovery
b]VSZ^S\ac`SObV]`]cUV and categorize applications to help testing to understand how their
T]QcaSRSTT]`b prioritize efforts. policies and technologies might
" Think beyond the data center. Factor affect the enterprise.
in essential and relevant business ' Keep disaster recovery capabilities
processes and infrastructure up to date. Monitor documentation
components across the organization. and establish strong procedures and
# Eliminate or mitigate single points of processes to make disaster recovery
failure. Perform a detailed single- part of everyday activity.
point-of-failure analysis across the Perform tests on a regular basis.
entire infrastructure—including Validate failover and recovery
seemingly minor components—to capabilities to make sure things
find areas where redundancy work as planned—perhaps on a
is lacking. quarterly basis.
µE3/AAC;3B6/B3D3@GB67<57A5=7<5
B=4/7:7B;756B03AGAB3;A/<3BE=@9
>6=<3:7<3A@=/2A:3/27<5B==<3
=4B632/B/13<B3@A/<2B63<E3
B67<9/0=CBE6/BB=2=74B6=A3
B67<5A2=4/7:¶;WbQVSZZ;Q5]dS`\RW`SQb]`2SZZ5Z]POZ=^S`ObW]\AS`dWQSa
active configuration not only provides high are updated as well. New applications
levels of availability, it also allows Dell to must be engineered for recoverability. Dell
balance loads across centers to maintain actively monitors and manages disaster
high performance levels. What’s more, this recovery compliance, and disaster recovery
load balancing is essentially testing the fail- documentation for each system has to be
over capabilities—all the time, as a part of updated every 90 days.
day-to-day operations. The company also maintains a strict policy
Dell IT recognized that although the data that calls for all of its more than 250
centers are critical, they don’t operate in a Class 1 applications to be tested at least
vacuum. The group took a broad look at its once a year. “That’s not negotiable—it’s
infrastructure to identify where business mandatory,” says Higdon. Dell has created
continuity depended on applications in a disaster recovery scorecard that lets the
other Dell facilities around the world, and company keep close track of testing and
took steps to apply disaster recovery documentation status. The card is used by
procedures in those areas. It also looked the IT group and the CIO, and is eventually
outside corporate boundaries. “We felt that shared with the corporate audit function
it is important to look for potential vendor and the audit committee of the board of
weaknesses,” says Higdon. “We spend time directors. “You can see how serious we are
testing with our vendors—for example, about this,” says Higdon.
we might simulate a disaster here at Dell The Dell disaster recovery initiative has
and include a couple of vendors to see put the company in good position to ensure
how an event here might affect them. You business continuity—and keep supporting
don’t want to get in a silo and forget about customers—in the event of a serious
everything else that touches interruption at its data center. “The goal
your operations.” is to do a complete failover to the disaster
McGovern says that the broad search for recovery site within four hours, and we’ve
weaknesses—internally and externally—is been hitting that mark. In our last test, we
the result of a guiding principle adopted by actually failed over all the applications in
the IT group: “We assume that everything is scope in less than an hour,” says Higdon.
going to fail. It might be systems, a network, And as an unexpected benefit, the company
phone lines, roads leading to one of the data has seen its insurance premiums go down
centers. And then we think about what to do because its carrier has recognized the
if those things do fail.” value of Dell’s disaster recovery efforts.
933>7<527A/AB3@ “This initiative shows how cost-effective,
@31=D3@G1C@@3<B standards-based servers can be used to
Dell has completed its transformation of support a strategic, enterprise approach to
its disaster recovery plans and processes— disaster recovery“, says McGovern. “Just as
but the effort will never be entirely finished, important, it has enabled us to build disaster
recovery into our culture. That’s key to 4=@6756/D/7:/07:7BG
says McGovern. Technologies, business
keeping disaster recovery in sync with the 23::¸A2/B/13<B3@A@3:G
needs, and security threats all continue
business. In today’s world, disaster recovery =<23::>=E3@3253
to evolve, and Dell’s disaster recovery
is not a ‘nice to have’—it’s a ‘must have.’ A3@D3@A@C<<7<5=@/1:3
policies and procedures are designed to
do the same. For example, when a change And we’ve been able to make it a part of 2/B/0/A35E7B6@3/:
is made to an application, database, or everyday life at Dell.” />>:71/B7=<1:CAB3@A
datacenter, disaster recovery capabilities
B6323::/<2=@/1:3 effectively. With those complementary make the best use of the technology.
@3:/B7=<A67> visions in mind, Dell and Oracle work The two companies also have a
Dell and Oracle have a long together on a number of fronts. For firsthand view of the effectiveness
collaborative relationship based in example, experts from both companies of these technologies: Both use Dell
large part on the similar long-term have collaborated to develop a and Oracle platforms in their own
visions of both companies. Oracle’s number of pre-engineered, tested, and operations. Oracle develops and
Grid Computing strategy focuses on validated Intel-based Oracle database tests much of its software on Dell
delivering flexible, reliable database solutions on Red Hat Linux®and PowerEdgeTM servers and relies
throughput; the dynamic provisioning Microsoft®Windows Server® 2003. Dell on more than 20,000 Dell Linux
of database workloads on grids of and Oracle test and support the entire servers to power key elements of its
industry-standard servers; and the solution stack—servers, storage, Global IT operations. Similarly, Dell
ability to easily add more capacity switches, operating systems, and entrusts several mission-critical
to grids. Dell’s Scalable Enterprise Oracle Database software—giving business systems to PowerEdge
vision complements that strategy with companies a cost-effective solution servers running Oracle Database
its focus on standardizing the core to legacy data center technologies. 10g—including not only its EMEA
elements of IT infrastructure to deliver In addition, Dell Services and Oracle (Europe, Middle East, and Africa)
superior value, and ultimately enabling Consulting Services work together order-management system, but
customers to simplify operations, to provide fixed-fee and custom also its North American supply
improve utilization, and scale services designed to accelerate chain database.
implementation and help organizations
@3A=C@13A
23::>=E3@3253A3@D3@A
eeeRSZZQ][>]eS`3RUS
23::/<2=@/1:32/B/0/A35
eeeRSZZQ][]`OQZSU
=@/1:3/<223::
eee]`OQZSQ][RSZZ
eeeRSZZQ][]`OQZS
A7;>:74GG=C@2/B/13<B3@/B23::1=;AW[^ZWTg7B
July 2007. Printed in the U.S.A. Dell, the DELL logo, and PowerEdge are trademarks of Dell Inc. Oracle is a registered trademark of Oracle Corporation. Linux is a registered trade-
mark of Linus Torvalds. Microsoft and Windows Server are registered trademarks of Microsoft Corporation. Other trademarks and trade names may be used in this document
to refer to either the entities claiming the marks or their products. Dell disclaims any proprietary interest in the marks and names of others. ©2007 Dell Inc. All rights reserved.
Reproduction in any manner whatsoever without the written permission of Dell Inc. is strictly forbidden. For more information, please contact Dell Inc.
or Emerson Process Management, getting a handle on and information services. “We move that content through a
content isn’t just about keeping multiple gigabytes’ business process to solve problems.”
worth of important data organized and accessible. Enterprise content management (ECM) lets companies
Thanks to workflow engines and other sophisticated tools, capture, store, secure, establish version control, retrieve, dis-
the company is using the power of information to create new tribute, and destroy documents and content, thus enabling
processes and keep its business humming. workflow and business process management systems. “The
The US$5.5 billion division of Emerson Electric uses good thing about having an enterprise content manage-
Oracle Universal Content Management to administer technical ment suite is that you reduce the amount of integration that’s
information about its process control products as well as busi- required among the different components,” says Ken Chin,
IMAGES BY CORBIS; MONTAGE BY RICHARD MERCHÁN
ness and marketing documents and multimedia presentations. Gartner research vice president.
In all, it adds up to about a terabyte of information just for the The drive for improved business efficiency propels com-
North American operations alone. panies to content management solutions. Emerson is a good
One of the applications Emerson created logs repair requests example. In the past, report reviews were hard to manage.
sent to an Emerson Web site, generates a repair ticket, and “We would write a report, put it in a folder, and then send it
then routes the ticket to the PC support group. When tech- around to everyone,” Heindselman recalls. “It might take days,
nicians fix a problem, they enter their solutions into the weeks, or months. Sometimes the reviews never got done.”
application, which manages a searchable and ever-growing That’s all changed. The company’s content management
knowledgebase of fixes that’s always available to the support system spans eight divisions across North America, Europe,
group. “We don’t just capture the content,” says Mark and Asia. Architecturally, the system is split into three server
Heindselman, Emerson’s manager of knowledge network layers: one for standard types of business documents and Web
cessing of transactions with Location: Boulogne-Billancourt, France Industry: Vehicle design and Renault invested £180 million
manufacture Employees: 130,000 Oracle products and services:
vendors. The division handles to develop the ING Renault F1
Oracle Universal Content Management, Oracle Database 10g
about 200,000 payables receipts team. The investment paid off:
66 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
Oracle’s content management solutions are integrated components of DOWNLOAD Oracle Universal Content Management
otn.oracle.com/products/content-management/downloads.html
Oracle Fusion Middleware, a standards-based family of middleware software.
68 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
OLeave Message Namespace blank, and <a href=”#url#”> READ more about Oracle
click Next. <img src=”#thumbnail_url#” /> Application Express
apex.oracle.com
OFor Result Node Path, enter </a>
/video_list/video. DOWNLOAD Oracle
Application Express
OFor Parameter Names, enter the 4. Click Apply Changes. oracle.com/technology/products/database/
following names: 5. Uncheck the Show check box in the application_express/download.html
72 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
an existing program that is packed full tage of the new CONTINUE statement BEGIN
of contorted logic (“spaghetti code”)? Here’s what the loop body might look ... lots and lots of convoluted code
And isn’t it positively terrifying to make like with an IF statement:
those changes when you don’t have a FOR index IN 1 .. my_collection.COUNT
regression test for the program that you BEGIN LOOP
can run afterward to ensure that no ... lots and lots of convoluted code ... hard-to-understand logic here
bugs were inadvertently introduced?
Yet that is what we are often called FOR index IN 1 .. my_collection.COUNT IF new_condition
upon to do. LOOP THEN
When faced with this situation, the ... hard-to-understand logic here ... new code here
smart thing to do is to make the small-
est, most isolated change possible, IF new_condition CONTINUE;
thereby minimizing the ripple effect. THEN END IF;
It sounds to me like you have a situ- ... new code here
ation along these lines: ELSE ... more of the same here
... more of the same here
PROCEDURE someone_elses_mess END IF; END LOOP;
/* END LOOP; END;
|| Author: Long-Gone Consultant END;
|| Maintained by: Terrified Employee Now, with code this simple, all three
*/ Here’s the approach with GOTO: of these approaches look reasonable and
IS get the job done. But if you are dealing
BEGIN BEGIN with an extremely complex, convoluted
... lots and lots of convoluted code ... lots and lots of convoluted code program, the IF statement gets tricky.
You have to make sure you set up the
FOR index IN 1 .. my_collection.COUNT FOR index IN 1 .. my_collection.COUNT ELSE clause properly and enclose the
LOOP LOOP correct logic. Which means that you
... hard-to-understand logic here ... hard-to-understand logic here have to find the END LOOP statement
for this loop, which could be hundreds
... more of the same here IF new_condition of lines later in the program, with many
THEN other END LOOPs in between.
END LOOP; ... new code here The GOTO allows you to simply
END; branch to the end of the loop, but,
GOTO end_of_loop; again, you must find the end of that
and you need to add some code END IF; loop and then add both the label and
between “hard-to-understand logic the placeholder “NULL;” statement
here” and “more of the same here.” If ... more of the same here so that the GOTO has someplace
BEGIN
... lots and lots of convoluted code
codeLISTING 2: Using the wora_manager package
SQL> BEGIN
2 wora_manager.song_requested (
FOR index IN 1 .. my_collection.COUNT
3 ‘If I were a rich man’);
LOOP 4
... hard-to-understand logic here 5 wora_manager.song_requested (‘Peace train’);
6
7 DBMS_OUTPUT.PUT_LINE (
/* I want to execute this new logic 8 wora_manager.song_requested_count (
and then “escape.” */ 9 ‘If I were a rich man’)
10 );
... new code here
11 wora_manager.song_played (‘Peace train’);
CONTINUE WHEN new_condition; 12 END;
... lots of code by creating a few database tables and writing avoid multiple instances of hard-coded
a bunch of SQL, but I wonder if there might not literals.
/* Skip the rest of this and the be an easier way. O Line 6: I provide a program to reset
outer loop if condition is met. */ There is definitely a much easier counts as needed.
CONTINUE outer_loop way: use multilevel, string-indexed OLines 8–10: The song_requested and
74 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
category) takes me to the element in I am sure that if you are new to PL/SQL in Oracle Magazine
otn.oracle.com/oramag/oracle/plsql
the collection of collections for that cat- collections and multilevel collections,
egory (there are at most two elements this can take a little getting used to. Feuerstein
Oracle PL/SQL Best Practices 2nd Edition
in this “outer” collection, because I am Yet, consider how much I am able to amazon.com/exec/obidos/tg/detail/-/0596514107
working only with folk and rock songs). do with such a small amount of code. Oracle PL/SQL Programming
Then I go after the counts for a particu- I simply provide the string name (title www.oracleplsqlprogramming.com
lar song by using its title as the index in or category) as the index value, and READ Oracle Database 11g
the “inner” collection. PL/SQL automatically sorts out all the PL/SQL documentation
Oracle Database PL/SQL Language Reference
I then increment the requested_ information for me and keeps track of it Oracle Database PL/SQL Packages and Types
count by 1. If this is the first time the all very neatly. Reference
otn.oracle.com/documentation
song is requested, Oracle Database will The logic for retrieving the count
raise the NO_DATA_FOUND exception, for a given song is also very simple, as “What’s New in PL/SQL?”
download.oracle.com/docs/cd/B28359_01/
because I tried to look at an element for shown in Listing 6. O appdev.111/b28370/whatsnew.htm#CJAEGHHH
an index that was not defined. So I trap
DOWNLOAD
that exception and set the count to 1. Steven Feuerstein (steven.feuerstein@quest.com) Oracle Database 11g
To make these steps a bit clearer, is Quest Software’s PL/SQL evangelist. He has otn.oracle.com/software/products/database
consider the anonymous block in published 10 books on Oracle’s programming script for creating wora_songs table
Listing 5. language, including Oracle PL/SQL Programming otn.oracle.com/oramag/oracle/07-nov/
o67plsql.zip
I have broken out the intermediate and Oracle PL/SQL Best Practices (O’Reilly Media).
data structures. I declare a collection Feuerstein’s self-appointed mission in life these
DISCUSS PL/SQL
forums.oracle.com/forums/forum
of count records (l_songs_in_category) days is to improve the quality and quantity of .jspa?forumID=75
and a record of counts (l_song_counts). PL/SQL code testing.
>",)$-17)//-+)1')'217%-1)(:-7,-187,)17-6)'6-()17-7-)60%.)67,)0-()%//<68-7)(72%33/-'%7-216%1(352(8'765)48-5-1+,-+,/)9)/62*&5%1(
and security protection from theft and counterfeiting such as pharmaceutical packaging.
>8-/783215%'/)686-21-((/):%5)%1( +%7%&%6)!)59)587,)17-6)',%67,)6'%/%&-/-7<5)6-/-)1')%1(3)5*250%1')72352(8'),-+,48%17-7-)6
of unique mass serialized identities as part of an Auto ID and authentication program.
First Ondemand is a member of Oracle’s Security and Compliance Program, and a member of GS1 and EPC Global.
First Ondemand Ltd 1100 Parkway, Solent Business Park, Fareham, Hampshire, PO15 7AB, UK Tel: +44 (0)1489 611 763
www.firstondemand.com
Authentisec™ is the trademark of First Ondemand Ltd. Other names may be trademarks of their respective owners. © 2007 First Ondemand. All rights reserved.
76 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
2. The system calculates a credit rating 3 (10.1.3.1) or later, along with Oracle you’d like to keep the original project
for this person. JDeveloper 10g Release 3 (10.1.3.1) for another use, make a copy of the
AutoLoanDemo folder and use the codeLISTING 1: XML source for test
copy for this walk-through.
<soap:Envelope xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”>
4. In the Applications Navigator tab, <soap:Header/>
open AutoLoanFlow.bpel to bring up <soap:Body xmlns:ns1=”http://www.autoloan.com/ns/autoloan”>
the Diagram view in the main edit pane. <ns1:loanApplication>
<ns1:SSN>12345</ns1:SSN>
Expand the GetLoanAdvise icon, and <ns1:email>demo1@otn.com</ns1:email>
change the name of the Invoke activity <ns1:customerName>Irving Stone</ns1:customerName>
to InvokeLoanAdvisor. Next, expand the <ns1:customerAge>41</ns1:customerAge>
<ns1:customerAnnualIncome>45000.0</ns1:customerAnnualIncome>
GetCreditRating icon and change the <ns1:city>Redwood</ns1:city>
name of the Facts_To_BPEL_Var activ- <ns1:state>CA</ns1:state>
ity to CreditRatingFacts_To_BPEL_Var. <ns1:country>United States</ns1:country>
<ns1:loanAmount>60000.0</ns1:loanAmount>
These steps are necessary because the <ns1:carMake>Toyota</ns1:carMake>
BPEL Test Framework requires unique <ns1:carModel>Toyota 4Runner</ns1:carModel>
names for each activity. <ns1:carYear>2005</ns1:carYear>
<ns1:creditRating></ns1:creditRating>
5. Remove the loan approval part of <ns1:creditRisk></ns1:creditRisk>
this process. To keep this example <ns1:creditMaxAmount></ns1:creditMaxAmount>
simple, delete the SetupTaskPayload </ns1:loanApplication>
</soap:Body>
activity, the LoanApproval_1 scope, </soap:Envelope>
and taskSwitch.
6. Finally, deploy the modified
AutoLoanFlow process to the Baseline tests make it possible to reuse
SOA instance. In the Applications parts of a test in multiple test cases.
Navigator tab, right-click the Although you could build a test case Customer Loan Request
AutoLoanFlow project and select from scratch (without using a baseline
Calculate
Deploy -> BPEL Process Deployer. test), it’s often easier to use Oracle BPEL Creditrating
In the dialog box that appears, click Process Manager to build a baseline
OK to deploy the process by using the test for you. The latter approach is Credit Rating
Oracle Integration Server connection recommended when you have existing
created earlier in your setup. BPEL processes or are new to the BPEL
testing framework.
TESTING THE PROCESS STEPS Perform the following steps to create
Now it’s time to create a suite of test a baseline test: GetLoanAdvise
cases that test the BPEL AutoLoanFlow 1. Open a browser window, and navi-
process. As these test cases execute, gate to the Oracle BPEL Process Manager
they don’t actually call the credit rating console, using this URL syntax: http:// Loan Advise
78 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
Click the Emulate tab. folder and select both the test suite READ more about BPEL Test Framework
“Oracle SOA Suite Build, Deployment, and
2. Check Override Included Emulation, and the two new test cases. In Servers Test Automation”
and in the message body, change the to Deploy Into, select the Oracle otn.oracle.com/tech/soa/soa-suite-best-practices/
auto-deploy.html
value of the rating from 500 to 400. Integration Server connection created
Click OK to save changes. during the preliminary setup. DOWNLOAD Oracle SOA Suite 10g
otn.oracle.com/software/tech/soa
Next, assert the creditRating. 3. Click Deploy. After a few seconds,
80 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
mong its other features, Oracle codeLISTING 1: Script for creating the EMP_REC object type
SQL Developer provides data-
base developers and DBAs with CREATE OR REPLACE TYPE EMP_REC AS
OBJECT(EMPLOYEE_ID NUMBER(6),
a comprehensive environment LAST_NAME VARCHAR2(25),
for creating, editing, compiling, running, JOB_ID VARCHAR2(10),
and debugging PL/SQL program units. Its MANAGER_ID NUMBER(6),
HIRE_DATE DATE,
editing capabilities include customizable SALARY NUMBER(8, 2),
syntax highlighting, bookmarks, code COMMISSION_PCT NUMBER(2,2),
completion, code folding, and search/ DEPARTMENT_ID NUMBER(4));
82 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
ORACLE SQL DEVELOPER 6. You are now ready to start the remote LEARN more about Oracle SQL
Using Oracle SQL Developer to debug debugging process from Oracle SQL Developer
otn.oracle.com/products/database/sql_developer
PL/SQL locally means that you select and Developer’s perspective. You need to
FIND more PL/SQL examples and
connect to the PL/SQL program unit by get the external client—in this case
samples in the online documentation
using the SQL Developer Connections SQL*Plus—ready. Start a SQL*Plus otn.oracle.com/documentation/database10gr2.html
Navigator. You set the breakpoint where session for the same database user, and DISCUSS Oracle SQL Developer
you want the debugger to pause, and enter the following, substituting the IP forums.oracle.com/forums/forum.jspa?forumID=260
then you click the Debug button. Oracle address and port you used when you CREATE a database connection
SQL Developer starts the debugging started the remote connection from otn.oracle.com/products/database/sql_developer/
files/viewlets.html
session, connects to it, and pauses when Oracle SQL Developer:
Join the
Independent Oracle
Users Group
the premier user community for Oracle
technology and database professionals.
that will extract and store this addi- codeLISTING 2: Query on USER_IDENTIFIERS and USER_SOURCE
tional information. The other (default)
SQL> select a.line, a.usage,
setting for PLSCOPE_SETTINGS is 2 b.text
identifiers:none, which disables this 3 from user_identifiers a,
4 user_source b
collection feature.
5 where a.line = b.line
Now, once that setting is enabled, 6 and b.name = a.object_name
any code compiled in that session 7 and b.type = a.object_type
8 and a.object_name= ‘RUNSTATS_PKG’
will have its identifiers extracted and
9 and a.object_type= ‘PACKAGE BODY’
stored in a set of data dictionary tables, 10 and a.name = ‘G_START’
exposed via views—including USER_ 11 /
IDENTIFIERS and USER_SOURCE—for
LINE USAGE TEXT
my use. So the next thing I need to do -------------------- --------------------------------- ------------------------------------------------------------------------------------------------
is compile some code; for testing, 4 DECLARATION g_start number;
16 ASSIGNMENT g_start := dbms_utility.get_time;
I used my RUNSTATS package (asktom
22 REFERENCE g_run1 := (dbms_utility.get_time-g_start);
.oracle.com/tkyte/runstats.html). After 26 ASSIGNMENT g_start := dbms_utility.get_time;
compiling the package, I was able to 33 REFERENCE g_run2 := (dbms_utility.get_time-g_start);
run the query in Listing 1.
The listing shows me all referenced
identifiers (the package DBMS_
OUTPUT that I invoke many times, for
example) as well as all local, global,
and parameter variables in my code.
It shows me not only the variables but
also how they are used, where they are
defined, where I reference them, and
where I assign to them. Taking this
one step further, I can run the query in
Listing 2.
Note how I can focus right in on
where and how the G_START variable
is used.
By itself, this new feature is Figure 1: Oracle SQL Developer PLScope Identifier Lookup
really cool, but it will be even more
useful when the tools I use to access
the database become aware of it. its entirety (I’ve just touched on the use native dynamic SQL, you needed
Fortunately, I don’t have to wait capabilities here!), see chapter 8 of to know at compile time the number
long—not at all, really—because Oracle Oracle Database Advanced Application of inputs (bind variables) to the SQL
SQL Developer is already aware of Developer’s Guide 11g Release 1. being executed as well as the number
this new capability. I had Kris Rice, of types of the outputs. But that
the director of development for Oracle IMPROVED DYNAMIC SQL frequently defeated the purpose of
SQL Developer, do exactly what I just PL/SQL has supported dynamic SQL dynamic SQL, because often you do
demonstrated, only by using Oracle for a long time—since Oracle 7, in not know the number of inputs and
SQL Developer, instead of SQL*Plus, fact. Early releases provided support outputs (let alone their datatypes) at
as the front end. In 15 seconds, he did for dynamic SQL in PL/SQL via the compile time—the SQL isn’t known
what took me a bit of time and SQL to DBMS_SQL built-in package. Later, until runtime. When that is the case,
accomplish. Figure 1 shows his results. with Oracle8i Database Release 1, REF CURSORS are not very useful but
So, with the PLScope Identifier Lookup, PL/SQL added native dynamic SQL, DBMS_SQL—with its procedural API
just by clicking a line in the right pane which enabled us to dynamically open approach—is.
of Oracle SQL Developer, you can go REF CURSORS and execute arbitrary So DBMS_SQL still lives. For
right to the source code in the left pane, SQL. At that time, many people said, example, a popular download from
and the pop-up bubble help displays “DBMS_SQL is dead; native dynamic AskTom is my DUMP_CSV routine
the relevant information as you hover SQL is so much easier that no one will (asktom.oracle.com/tkyte/dump_csv
over the line. ever use DBMS_SQL.” .html). It takes a SQL statement (not
For more information on this Well, that turned out not to be a cursor, but a query in a string) as
feature and how to use PL/Scope in the case—for many reasons. First, to input and produces a comma-delimited
86 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
And you might call the routine as codeLISTING 5: CSV function, SYS_REFCURSOR variant
shown in Listing 3.
SQL>
Now, what if you wanted to call
...
this by using a REF CURSOR as input? 4 function csv
To use a REF CURSOR, DUMP_CSV 5 ( p_query in out sys_refcursor,
6 p_separator in varchar2 default ‘ , ’ ,
needs to know how many columns the 7 p_dir in varchar2 ,
SELECT statement fetches at compile 8 p_filename in varchar2 )
time, because the syntax for fetching 9 return number
10 is
from a REF CURSOR is 11 l_cursor integer := dbms_sql.to_cursor_number(p_query);
12 begin
fetch ref_cursor into host_variable1, 13 return csv( l_cursor, p_separator, p_dir,p_filename);
14 end;
host_variable2, …, host_variableN;
CSV routine) were minor. Basically, all PL/SQL procedure successfully completed.
I did was remove the DBMS_SQL
.OPEN_CURSOR call and the DBMS_ SQL> !cat /tmp/test.dat
SYS,0,05-JUN-07
SQL.PARSE/EXECUTE calls. That was SYSTEM,5,05-JUN-07
it—none of the remaining code was OUTLN,9,05-JUN-07
modified. The routine accepted the DIP,13,05-JUN-07
88 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
the OPEN_CURSOR, PARSE, and for invoking the routine. READ more Tom
Effective Oracle by Design
EXECUTE calls. In addition to this nice enhancement amazon.com/exec/obidos/tg/detail/-/
The other two variants of the CSV for dynamic SQL, we also have the 0072230657
function above were fairly simple to following enhancements in Oracle Expert Oracle Database Architecture: 9i and 10g
implement. Listing 5 shows the SYS_ Database 11g: Programming Techniques and Solutions
amazon.com/exec/obidos/tg/detail/-/
REFCURSOR variant. O DBMS_SQL.PARSE allows for a
1590595300/
As you can see, all I need to do CLOB, and the 32K limit that applied
READ more about
here is convert the SYS_REFCURSOR before on the length of a SQL string has Oracle Database 11g
into a DBMS_SQL cursor and invoke been removed. otn.oracle.com/products/database/oracle11g
the original code (minus the OPEN_ ONative dynamic SQL permits
“Oracle Database 11g: New Features Overview “
CURSOR, PARSE, and EXECUTE calls). statements of any length via a CLOB. otn.oracle.com/products/database/oracle11g/
pdf/database-11g-new-features-whitepaper.pdf
The second variant of the CSV function ODBMS_SQL now supports binding of
was a little more involved but really was object types in addition to the scalar DOWNLOAD
Oracle Database 11g
the result of the code I removed. I just types it always supported. O otn.oracle.com/software/products/database
cut and pasted it, as shown in Listing 6.
Runstats
So, the OPEN_CURSOR, PARSE, Tom Kyte has worked for Oracle since 1993. He is asktom.oracle.com/tkyte/runstats.html
and EXECUTE calls I removed from a database evangelist in Oracle’s Server Technology DUMP_CSV routine
the original DUMP_CSV routine just division and the author of Expert Oracle Database asktom.oracle.com/tkyte/dump_csv.html
got moved, not really removed. I open Architecture: 9i and 10g Programming Techniques DISCUSS Oracle Database 11g
the query in the string, “execute” it and Solutions (Apress, 2005) and Effective Oracle by forums.oracle.com/forums/forum
.jspa?forumID=61
(that really opens it and gets the result Design (Oracle Press, 2003), among others.
90 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
Partners able to demonstrate superior product knowledge, competence, and a commitment to doing business with Oracle qualify for the Oracle PartnerNetwork (OPN) Certified Advantage Partner level. These partners receive the
highest level of service, training, benefits, and resources from Oracle to support them in delivering quality to customers. For more information on partners, please visit the OPN Solutions Catalog at solutions.oracle.com.
92 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
Financial Services Subscribe now and receive content you won’t find anywhere else.
Linux
Public Sector
Retail
Procurement
Content Management
On Demand
European Union
rity patching, since many organizations key management is just so darn hard. LEARN more about
are pressed—by their own formal secu- Who manages the keys? Where are they Oracle Database 11g
oracle.com/database
rity policies or their auditors—to apply stored? If you store the key in a place
security patches quickly. Automated that is too easily accessible, there goes Oracle Database Vault
oracle.com/technology/deploy/security/
testing will save time and money and will your encryption. Oracle Database 11g database-security/database-vault
help everyone maintain a strong security supports hardware security modules (a Oracle Audit Vault
posture more effectively. good thing: hardware is generally a better oracle.com/technology/products/audit-vault
What also strikes me about the Oracle secret key keeper than software). Also, if READ more Davidson
blogs.oracle.com/maryanndavidson
Database 11g launch: the option and you are encrypting data to add that extra
94 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE
• 84% say reading Profit helps them make better strategic decisions
• 81% go online to read more about products and services they see in Profit
• 79% consider Profit a must-read
• 75% say reading Profit shows them Oracle understands the challenges
they face
• 66% say Profit provides information they can’t find in other magazines
• 54% say they make buying decisions based on third-party ads in the
magazine
a Web service insulates the applications ming domain to lots of people. Oracle BPEL Process Manager
oracle.com/appserver/bpel_home.html
that use that information from changes In the context of Web 2.0, we have
Oracle Business Process Analysis Suite
in the surrounding infrastructure. Once to recognize some limitations. BPEL was oracle.com/technologies/soa/bpa-suite.html
we can plug services into social net- designed to automate system-to-system
96 NOVEMBER/DECEMBER 20 07 ORACLE.COM/ORACLEMAGAZINE