You are on page 1of 96

Toad: The next generation

rs:
evelope
nce for d ®”
of Toad
co n fe re
online re
the Futu
New
e s t i g ate until Jun
e4
“ I nv a rc h ive d
Live M ay 5 and /MayEx po
est.com
www.qu

Simplify, Automate and Prosper With Toad®


DBAs, Developers and Analysts – Energize Your Enterprise!
Across space and time you’ve trusted Toad for Oracle to help you reduce costs and maximize
resources. Now, the next generation of Toad is here. With simplified management, greater
automation, superior productivity and workflow, and support for multiple database platforms,
Toad boldly takes you where no tool of its kind has before.
The logical solution? Toad, a new frontier in Oracle productivity.

Learn how Toad stacks up to other Oracle IDEs.


Read the NEW paper “Searching for the Right Oracle IDE?” at www.quest.com/logical

©2010 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_Toadv10_MayJune_2010.
MAY/JUNE 2010

John Fowler Speaks Oracle’s Executive Vice


ORACLE.COM/ORACLEMAGAZINE

President, Systems, on the Sun acquisition / 23


BMW ORACLE Racing How Oracle Data Mining
helped the team win the America’s Cup / 45
Java Development Kit 7 A new bytecode and
linkage mechanism offer better support for
dynamically typed languages / 63 Frameworks
Modularize your applications by using Oracle
ADF libraries / 69 Ask Tom Our technologist
concludes his exploration of Edition-
Based Redefinition / 85

IRON MAN
RETURNS Tony Stark once saved his heart—and his life—
with the Iron Man suit. Now he’s found
his heart and forged new life into his
company, Stark Industries, by abandoning
munitions manufacture for cutting-edge
communications. Learn how Oracle
helped with the transformation.

Sharing Resources
in the Cloud
To maximize resources and
ensure data security, more
companies are turning to cloud
computing. Oracle technologies
lead the way.

Software. Hardware.
Complete.
Oracle’s acquisition of Sun completes and
improves the technology stack, optimizes
integration, and simplifies operations.
© 2010 MVLFFLLC.TM & © 2010 Marvel.

MJ10_cover_R1.indd 2 3/29/10 11:34:55 AM


A L T E R N A T I V E T H I N K I N G A B O U T B U S I N E S S A N D T E C H N O L O G Y:

Move Ahead.
Alternative thinking is recognizing the proper role of technology in this
era is not just to be safe and steady and reliable, but to spur the
business to compete aggressively, imaginatively and daringly.

It is working with HP and Oracle to reduce risk and lower costs while
driving your business ahead.

hp.com/go/oracle

Technology for better business outcomes.

©2008 Hewlett-Packard Development Company, L.P.


FEATURES VOLUME XXIV - ISSUE 3 CONTENTS 3

STARK
DOMINATION
/42
Tony Stark has reversed the direction of
his company, Stark Industries, abandoning
munitions manufacture to build a corporate
communications powerhouse. Still resisting
© 2010 MVLFFLLC.TM & © 2010 MARVEL.

demands to turn over to the military the


patents for his Iron Man armor technology,
Stark faces more challenges today than ever
before. Find out how he counts on Oracle to
help overcome them. —By Scott Smith

Sailing for the Prize / 45

Sailing the trimaran USA, the crew of BMW ORACLE


Racing overpowered their Swiss competitor in the best-
of-three contest to bring home the America’s Cup for the
first time since 1992. Discover how Oracle Data Mining
helped the sailors make the best use of their yacht’s
technology. —By Jeff Erickson

Public and Private Clouds: Making It Work / 48 Software. Hardware. Complete. / 56

More IT departments have been turning to cloud


computing to manage their technology stack.
Clouds—either private or public—enable enterprises
to leverage proven technologies and scale With the acquisition of Sun now final, Oracle offers
incrementally while providing maximum flexibility customers a complete, open, and integrated stack of
to meet dynamic business needs. Learn how Oracle products ranging from disk and storage systems to
technologies can help companies find success in applications and management tools. See how these
the cloud. —By David Baum technologies offer customers a wider choice and can
be integrated into solutions that are optimized for
better performance, reliability, and security.
—By David A. Kelly

ORACLE MAGAZINE MAY/JUNE 2010


4 Departments VoluMe XXIV - Issue 3

Up Front / 8 community / 28 technology / 63 comment / 91


From Our partner news / 28 JaVa in tHe FielD
readers / 8 TeaM Informatics, Fadel Dynamic language the Data Decade / 91
Readers tell us what Partners, Mitsubishi electric support on the Java exploring the possibilities—
they think. automation, Qualcomm, Virtual machine / 63 and the needs—of the future.
From the sysTIMe, accenture, new features offer better —Ian Abramson
publisher / 10 Deloitte, eVerge Group, support for dynamically typed
languages. analYst’s cOrner
Grounded in experience eagle Business solutions,
—Ed Ort and Janice J. Heiss technology convergence
—Jeff Spicer Pillar Data systems, Hitachi for enterprise workloads
mashUp / 13 Consulting uK, Intelligroup, BackUp / 92
news, views, trends, Thunderhead, IBM, sTR next-generation oracle’s acquisition of sun
and tools software, sPaDaC Data Backup / 67 will yield new integrated
Book Beat / 28 storageTek enterprise solutions. —David Baum
at Oracle / 15 Otn Bulletin / 31 Backup software, sun chip
multithreading servers, and
learn what’s happening with
events / 15 oracle solaris deliver end-to-
oracle’s most dynamic online
Find out about upcoming end data protection.
community.
technology and industry —Kemer Thomson
events. architect / 32
Meeting enterprise FramewOrks
resources / 17
architecture communication libraries You can
your guide to oracle
challenges is critical. Depend On / 69
Webcasts, podcasts, blogs,
Up close / 33 Modularize your applications
and more
new Zealand oracle users by using oracle application
Briefs / 20 Development Framework
Group’s lynne o’Donoghue
The latest product news libraries. —Steve Muench
on making connections
interview / 23
peer-to-peer / 34 .net
John Fowler, executive vice
Melanie Cameron, James time for a .net
president of systems at
Morle, Rodrigo almeida tune-Up / 73
oracle, talks about oracle’s
Tune your .neT application’s
acquisition of sun and what
use of oracle Database with
it means for customers.
oracle Developer Tools for
Visual studio.
—Christian Shay

pl/sQl practices
On working in
parallel / 77
Finish faster with DBMs_
PaRallel_eXeCuTe .
—Steven Feuerstein

BUsiness
intelligence
Oracle warehouse
Builder 11g release 2
and Heterogeneous
Databases / 81
use code template mappings
to transform non-oracle
database data at the source.
—Mark Rittman

ask tOm
looking at edition-Based
redefinition, part 3 / 85
our technologist concludes
his exploration of edition-
Based Redefinition.
—Tom Kyte

May/June 2010 Oracle.cOm/Oraclemagazine


It’s Time to Upgrade...
Your Thinking!
It’s no longer just about knowing Oracle technology.
You also need the business skills to see the “big picture.”
The ability to think globally for your employer and customer.

The Isenberg Online MBA gives you the business


skills to compete in today’s complex and
competitive business environments.

Complete your MBA degree online


from anywhere in the world.

■ Ranked “Top 10” Best Part-Time MBA


Program by BusinessWeek
■ 37 credit program
■ No on-campus visits required
■ Network with students from across the globe
■ Start Now - take 2 courses before applying
■ OAUG members receive a tuition discount
■ AACSB accredited

MBA
isenberg.umass.edu/mba/oaug
6

editOrial PuBliShing
editor in chief Publisher
Tom Haunert tom.haunert@oracle.com Jeff Spicer jeff.spicer@oracle.com
Senior managing editor Production director and associate Publisher
Caroline Kvitka caroline.kvitka@oracle.com Jennifer Hamilton jennifer.hamilton@oracle.com +1.650.506.3794
Features editor Senior manager, audience development and Operations
Kay Keppler kay.keppler@oracle.com Karin Kinnear karin.kinnear@oracle.com +1.650.506.1985
contributing editor and Writer
Blair Campbell advertiSing SaleS
editor in chief, Oracle technology network associate Publisher
Justin Kestelyn justin.kestelyn@oracle.com Kyle Walkenhorst kyle@sprocketmedia.com +1.323.340.8585
technology advisor northwest & central u.S.
Tom Kyte Tom Cometa thomas.cometa@sbcglobal.net +1.510.339.2403
contributors Southwest u.S. and lad
Marta Bright, ed DeJesus, Jeff erickson, Fred Sandsmark, Leslie Steere Shaun Mehr shaun@sprocketmedia.com +1.949.923.1660
northeast u.S. and emea/aPac
deSign Mark Makinney mark.makinney@oracle.com +1.805.709.4745
Senior creative director mailing-list rentals
Francisco G Delgadillo Contact your sales representative
design director
Richard Merchán reSOurceS
contributing designers Oracle Products
Rob Martin, Michele-Hoaiduc nguyen +1.800.367.8674 (u.S./Canada)
Production designer Oracle Services
Sheila Brennan +1.888.283.0591
Oracle Press Books
editOrial BOard www.oraclepress.com
Ian abramson, Karen Cannell, andrew Clarke, Chris Claterbos, Karthika Devi,
Kimberly Floss, Kent Graziano, Taqi Hasan, Tony Jambu, Tony Jedlinski,
ari Kaplan, Val Kavi, John King, Steve Lemme, Carol McGury, Sumit Sengupta,
Jonathan Vincenzo, Dan Vlamis

SuBScriPtiOn inFOrmatiOn PrOduct indeX


Subscriptions are complimentary for qualified individuals who complete the PrOduct name Page PrOduct name Page
subscription card found in each issue or online at oracle.com/oraclemagazine. Java 31 Oracle Identity Federation 48
For change of address, mail in label with the new address to: Oracle Magazine, Java Development Kit 7 63 Oracle Identity Manager 48
P.O. Box 1263, Skokie, IL 60076-8263. JavaFX 31 Oracle Imaging 28
Oracle access Manager 48 Oracle Java Wireless Client 29
magazine cuStOmer Service Oracle application Development Framework 69 Oracle JDeveloper 20, 69
oracle@halldata.com Fax +1.847.763.9638 Phone +1.847.763.9635 Oracle application express 17, 28 Oracle Manufacturing Operations Center 28
Oracle application Integration architecture 29, 30 Oracle On Demand 18
Privacy Oracle applications 28 Oracle Policy automation 29

Oracle Publishing allows sharing of its mailing list with selected third parties. Oracle Business Intelligence Suite, 30 Oracle Portal 48
enterprise edition Plus
If you prefer that your mailing address or e-mail address not be included in this Oracle Business Process Management 28 Oracle Project analytics 20, 29
program, contact Customer Service at oracle@halldata.com. Oracle Coherence 17, 28 Oracle Real application Testing 17
Oracle Communications Data Model 20 Oracle Records Management 28
copyright © 2010, Oracle and/or its affiliates. all Rights Reserved. no part of this Oracle Communications Order and 22 Oracle Recovery Manager 28
publication may be reprinted or otherwise reproduced without permission from the editors. Service Management
ORACLE MAGAZINE IS PROVIDeD On an “aS IS” BaSIS. ORaCLe eXPReSSLy DISCLaIMS Oracle Data Guard 17 Oracle SOa Governance 21
aLL WaRRanTIeS, WHeTHeR eXPReSS OR IMPLIeD. In nO eVenT SHaLL ORaCLe Be Oracle Data Integrator 81 Oracle Solaris 23, 31,
56, 92
LIaBLe FOR any DaMaGeS OF any KInD aRISInG FROM yOuR uSe OF OR ReLIanCe On Oracle Data Mining 18, 45 Oracle Tuxedo 21
any InFORMaTIOn PROVIDeD HeReIn. The information is intended to outline our general Oracle Database 20, 23, 28, Oracle universal Content Management 28, 91
product direction. It is intended for information purposes only, and may not be incorporated 30, 31, 34,
into any contract. It is not a commitment to deliver any material, code, or functionality, and 45, 77, 85,
91, 92
should not be relied upon in making purchasing decisions. The development, release, and
Oracle Database Lite 20 Oracle Virtual Directory 48
timing of any features or functionality described for Oracle’s products remains at the sole
Oracle Developer Tools for Visual Studio 73 Oracle VM 34
discretion of Oracle. Oracle and Java are registered trademarks of Oracle Corporation and/or
Oracle e-Business Suite 30 Oracle Warehouse Builder 81
its affiliates. Other names may be trademarks of their respective owners.
Oracle enterprise Manager 23, 42, 48 Oracle WebCenter 28
Oracle Magazine (ISSn 1065-3171) is published bimonthly with a free subscription price Oracle enterprise Manager 10g Grid Control 28 Oracle WebCenter Suite 91
by: Oracle, 500 Oracle Parkway, MS OPL-3C, Redwood City, Ca 94065-1600. Periodicals Oracle enterprise Pack for eclipse 21 Oracle WebLogic Suite 17
Postage Paid at Redwood City, Ca, and additional mailing offices. • POSTMaSTeR: Send Oracle essbase 17 Oracle’s agile product lifecycle 29
management applications
address changes to: Oracle Magazine, P.O. Box 1263, Skokie, IL 60076-8263.
Oracle exadata 17, 34, 48, Oracle’s amberPoint 21, 22
91, 92
Printed by Brown Printing Oracle FLeXCuBe 22 Oracle’s JD edwards entperpriseOne 29
Oracle Fusion Middleware 18, 28, 30, Oracle’s Siebel Case Management 29
31, 48, 92
Oracle GoldenGate 18 StorageTek enterprise Backup 67
Oracle Healthcase Transaction Base 22 Sun Oracle Database Machine 23
Oracle Hyperion Financial Management 30 Sun servers 23, 48, 92
Oracle Hyperion Planning 30 ZFS Storage appliance 23

May/June 2010 Oracle.cOm/Oraclemagazine


Today’s global tax world has no borders.
You need solutions you can count on.
Globalization. Increased governmental regulations. Tighter provision deadlines. You need a partner to
help you meet the challenges of an increasingly complex tax world. With Vertex’s enterprise tax solutions,
we can create a customized approach to streamline your tax management process. Our flexible direct and
indirect applications easily integrate into any ERP platform. So you’ll gain improved oversight and
decision-making capabilities, while also increasing performance across your entire enterprise.
• Strategic, enterprise-level solutions
• Accurate, real-time data across enterprises


• Greater control, transparency, and speed

To le ar n more a bout our power ful s uite of ente rpr ise ta x


sol utions, ca ll 800.355.350 0 or v isit v ertex inc.c om.

Vertex Inc. | 1041 Old Cassatt Road | Berwyn, PA 19312 | 800.355.3500 | vertexinc.com
8 FROM OUR READERS

Your corrections, your opinions, and your requests:


Here’s your forum for telling us what’s right and
wrong in each issue of Oracle Magazine, and for
letting us know what you want to read.

MORE THAN ONE work as well. You would need to download the MORE POSSIBILITIES
While reading “The Route to Success” by PDF from the digital edition, then upload into the In “Tuning Your View Objects” by Steve Muench
Steve Muench (Oracle Magazine, January/ Nook for each issue. (Oracle Magazine, May/June 2006, otn.oracle
February 2010, otn.oracle.com/oramag/ .com/oramag/oracle/06-may/o36frame.html),
oracle/10-jan/o10frame.html), I noticed MORE LIKE THIS Muench writes,
that EmpView is executed without adding The interview with Sushil Kumar by Caroline
FindByEmpnoEnameOrJob view criteria. What Kvitka (Oracle Magazine, March/April 2010, If parts of your application do not need the
about using just one bind variable, so that I otn.oracle.com/oramag/oracle/10-mar/ functionality provided by entity-based view
needn’t call the NumberOrNull(Strings) method: o20interview.html) was extremely insightful. objects, you can improve performance by
I have shared it with several colleagues because using a read-only view object instead.
( (Emp.EMPNO = :VarSearch ) OR I believe that Kumar’s interpretation of the cloud
(UPPER(Emp.ENAME) LIKE UPPER(‘%’ || is very articulate. He did an impressive job clari- Is the above still valid in Oracle Application
:VarSearch || ‘%’) ) OR (UPPER(Emp.JOB) fying where most others stumble. Developer Framework (Oracle ADF) 11g, where
LIKE UPPER(‘%’ || :VarSearch || ‘%’) ) ) Rob Tellone the entity-object-level property Updatable can
rtellone@vbccloud.com be set to false? Apart from a) declarative SQL
Karim H. Abdellatif generation in the ViewObject and b) reuse of
Karim.Hasan@meitweb.com Regarding “Transparent Data Encryption” by attribute-level UI hints, what other benefits
Arup Nanda (Oracle Magazine, September/ might read-only entity objects offer? Do read-
Steve Muench replies: The starter project October 2005, otn.oracle.com/oramag/ only entity objects have an EntityCache?
should have the FindByEmpnoEnameOrJob view oracle/05-sep/o55security.html): If I could find Jangvijay Singh
criteria already applied at the view instance articles for every Oracle feature that were this jvsing@gmail.com
level in the data model. I used two bind variables concise, it would sure make life as an Oracle
so that the bind variable used for the EMPNO DBA a heck of a lot easier. This was just what Steve Muench replies: Yes, this is still valid
equality comparison would be of type Number so I needed. in Oracle ADF 11g. A read-only entity is similar
that the EMPNO index could be used to find it. Brian Strong to an entity all of whose attributes you have
Thanks for reading the column! bstrong@impacservices.com marked to be nonupdatable.

MORE OPTIONS Arup Nanda replies: Thank you very much for SEND MAIL TO THE EDITORS
I have a digital subscription to Oracle Magazine. I the feedback. If I could get a letter like this for
will be receiving a Nook e-reader and wondered if every article I write. . . . Letters such as this make Send your opinions about what you read in Oracle
I will be able to read the secured PDF on it. an author’s day. Ultimately my articles are for Magazine, and suggestions for possible technical
Chris Barbo the readers, and when readers provide the feed- articles, to opubedit_us@oracle.com. Or click
the Write the Editors link on our Web site, oracle
cbarbo@jcpenney.com back that an article was beneficial to them, the .com/oraclemagazine. Letters may be edited
effort proves all the more worthwhile. I am glad for length and clarity and may be published in any
The editors reply: The Nook does support PDF that you liked it and appreciate you taking the medium. We consider any communications we
receive publishable.
file types, so the Oracle Magazine PDF should time to write about it.

MAY/JUNE 2010 ORACLE.COM/ORACLEMAGAZINE


Your Destination for oracle expertise
written by leading oracle professionals, oracle press books offer the most definitive,
complete, and up-to-date coverage of oracle products and technologies available.
oracle press is your premier source for oracle information.

oracle self-service
o oracle crM on Demand
o
applications
a Deployment Guide
Melanie Anjele Cameron Jeff Saenger, Tim Koehler,
and Louis Peters
implement oracle
e-business suite
e b
best practices from the
self-service modules original oracle Crm on
Demand consulting team

oracle enterprise
o o g
Manager 10
10g Grid control Backup & ecovery
Handbook Matthew Hart and Robert
Werner De Gruyter, G. Freeman
Matthew Hart, and m
maximize the latest release
Daniel Nguyen of oracle recovery manager
manage a flexible,
m
cost-effective oracle
enterprise manager 10g
e
Grid Control environment

All titles Are AvAilAble in print AnD ebook FormAt.


AvAilAble everywhere computer books Are sold
Join the oracle press Community to be the first to hear about new
oracle press books and special offers at
www.OraclePressBooks.com
10 FrOm The Publisher

grounded in
experience
Taking off from our solid
foundation, Oracle flies high with
cloud computing and Iron Man.

I n a meeting recently, a coworker men-


tioned that an outside agency had created
a guest account so that she could access
however, including data and user security
concerns, integration issues, and quality-of-
service considerations.
again, businessman and technology genius
Tony Stark, now revealed to be Iron Man, is
called upon to save the world—and must
project data in that agency’s systems. “It’s This is where private clouds come in. In also save his business! In this issue of
great,” she said, “because they put every- a private cloud, a company’s IT department Oracle Magazine, get a revealing behind-
thing out there in the cloud.” When asked becomes the cloud service provider to other the-scenes look at Stark Industries as the
if the agency was using cloud services on departments or lines of business, offering company morphs from munitions manu-
which to run its applications, she didn’t the same agility and efficiency as public facturer to telecommunications company.
really know. The interesting point to me clouds through self-service, elastic scal- Despite its wild successes, outspoken
wasn’t whether my coworker knew the actual ability, and metered use. However, private and high-profile leader, and cutting-
workings of the cloud, but rather that the clouds provide control for security and regu- edge internal technology systems, Stark
term cloud has garnered enough attention to latory compliance, easier integration with Industries faces the same business chal-
move into popular vernacular as a stand-in existing applications, and potentially lower lenges as nearly any global corporation . . .
for every concept or technology from utility costs over the long run. led by a masked superhero!
computing to the internet itself. Many of the technologies that make
Cloud computing—on-demand access both public and private clouds possible a new Look
to a shared pool of computing resources— were developed—and continue to be Does something look different about this
holds real potential for not only small and developed—at Oracle. In this issue of Oracle issue of Oracle Magazine? It should: we’ve
midsize companies, but also for large enter- Magazine, author David Baum examines updated the magazine to make it more
prises, who may use public clouds and build some of those technologies, including relevant and user friendly. Our redesigned
their own private clouds. Oracle Grid Computing, Oracle SOA Suite, publication has a new masthead and fresher
Public cloud services have received most Oracle Identity Management, Oracle VM, look. We’ve improved internal navigation
of the media attention for the past few years. and Oracle WebCenter Suite. Oracle’s and added multiple pointers on each page,
These outsourced services give businesses acquisition of Sun significantly expands the highlighting relevant Web content, down-
a way to create, deploy, and use applica- portfolio, which now includes Sun servers, loads, and podcasts.
tions without investing in infrastructure and storage, and the Oracle Solaris operating In addition, we’ve expanded our tech-
without having to manage the infrastructure. system, with its built-in virtualization and nology section to include content on system
Public cloud services, while increasingly management capabilities. administration and Java, and we’ve catego-
attractive, still come with a few challenges, Baum shows how companies are using rized technology content by job role, helping
Oracle products to build powerful and flex- you find relevant content more quickly.
ible public and private clouds while lever- We’ve also added a short MashUp depart-
aging Oracle technologies to better secure ment in the Up Front section of the maga-
nexT sTePs
applications and data on the cloud. In zine, offering information on technology
addition, he documents areas where these trends and gadgets—as well as business
learn more about Oracle cloud offerings
oracle.com/goto/cloud companies are achieving an enviable benefit: notes—in an easy-to-digest format. We
WaTch an on-demand cloud Webcast cost savings. hope you benefit from the new design and
Adopting Enterprise Cloud Computing content. We look forward to your feedback.
bit.ly/6Jwmdy Iron Man Takes To The sky
DiscOver the world of Iron Man 2 Oracle is proud to be a technology sponsor Jeff spicer, Publisher
oracle.com/ironman2
of the new Marvel movie Iron Man 2. Once jeff.spicer@oracle.com

May/June 2010 Oracle.cOm/Oraclemagazine


Data Quality Tools for Oracle
Telephone Verification Name Parsing & Genderizing

Geocoding

Address Verification &


Standardization

Email Address Verification

Web Services & APIs

Duplicate Elimination

Now, finding the right data verification tools doesn’t have to BEFORE
be so puzzling. Melissa Data offers customizable APIs, Web john smith iii phd
services and enterprise applications to match your budget melissa data corp.
22382 Empresa 92688
and business needs. For solutions to cleanse, validate and 7145895200
john@800miAL.con
standardize your contact data, we’re ready to help you find
the perfect fit.
AFTER
• Global address verification for 240 countries John Smith III PhD
Melissa Data Corp.
• Clean and validate data at point-of-entry or in batch
22382 Avenida Empresa Ste 100
• Correct misspellings, missing directionals, and confirm Rancho Santa Margarita, CA 92688-2112
deliverability 949-589-5200
John@melissadata.com
• Enhance addresses with County, Census, FIPS, etc. Delivery Indicator: Business
*Highlights indicate added and/or corrected data.
• Append lat/long coordinates to the ZIP, +2 and +4 levels
Realtime NCOALink
Change-of-address
• Work natively with Oracle Forms, PL/SQL, C++, VB NET, Web Service
C#, ASP and Java available

Request your free trial at


MelissaData.com/myoracle or call 1-800-MELISSA
Oracle is registered trademark of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Existing
Infrastructure
Ajax Frameworks

Multiple Browsers

Test Maintenance

Relieve the pain of test automation.


Record and Replay that actually works – even with complex Ajax
frameworks.
Run robust and succinct tests created in a large variety of languages
including Java , Groovy and C#.
TM

Automatically execute tests headlessly and with ease in your


existing development environment.

DOWNLOAD NOW AT JADELIQUID.COM


MashUp News. Views. Trends. Tools. 13

 DID YOU KNOW? PETITE


Cloud Retention
Plans Vary 7%DAYS
6%
30 DA
YS LASER PICO
Get ready to take your presentations to
How long do 90
6% the next level with the AAXA L1 Laser
4%
companies plan 6%–150
YS
150+ Pico Projector, which AAXA Technologies
DA

NO
36%NS
TB
180

to store data 76 T B claims is the first laser pico projector to

PL A
in the cloud?
13%

hit the market. The size of a small cell


9%
1 Y E AR

TB 5

535 companies
7

phone, this 20-lumen pico projector


26 –

45%
THE

0–
worldwide were also boasts an internal media player

TB
5
surveyed. CLOUD and storage. The L1 features a three-
How Much color laser light source that results in
Data in 800x600–resolution images that never
15 YEARS

B
5

the Cloud?
T 2
lose focus. It supports rapid changes in
%

6–
%
30 projection size, simultaneous far and near
5
2–

10
+Y
The same 535 surface projection, angled projection,
8%EARS companies were and projection on curved surfaces.
6 –10 YEARS asked how much Accessories are available to connect the
16% data they plan to L1 to an iPhone, iPod, Microsoft Zune, and
store in the cloud. a range of cell phones.
Source: CommVault survey on cloud storage (commvault.com) US$599. aaxatech.com

“I believe that any problem can


be solved with a picture.
And that anybody can draw it.”
—Dan Roam, author of The Back of the Napkin:
ANDRE KVITKA

Solving Problems and Selling Ideas with Pictures

Whether you’re traveling for business or escaping on a summer vacation,


WHAT DO YOU SAY? these four apps will make your smartphone a useful companion.

Does your company plan TripCase Taxi Magic ZAGAT TO GO SitOrSquat


T R AV E L S M A R T E R

to upgrade to Oracle Track your flight Summon a taxi or Get one year’s Find an open, clean
itinerary, hotel and car service in 25 access to more public restroom
Database 11g Release 2 in car reservations, U.S. cities (and than 40 Zagat nearby. This app’s
the next six months? flight status, and counting) with restaurant guides, growing not-to-
Visit surveymonkey more. Maintain one click, and then for Hong Kong, be-denied user
.com/s/5926Z2W to a trip log, and pay and tip using London, Shanghai, community has
e-mail your travel this app at the and more. US$9.99 rated more than
respond. Survey results details to others. end of the ride. (iPhone and 83,000 facilities.
will appear in the next Free (iPhone, Free (iPhone and Android); US$19.99 Free (iPhone and
issue of Oracle Magazine. BlackBerry, and BlackBerry). (BlackBerry and BlackBerry).
Windows Mobile). taximagic.com Windows Mobile). sitorsquat.com
tripcase.com mobile.zagat.com

 GADGETS
MAKE US RUDER BLUETOOTH CHIC
According to a survey of Walking around the office wearing a Bluetooth ear bud is so last
1,400 U.S. CIOs, breaches decade. Why not step up your style with Bluetooth Handsfree
in workplace etiquette Sunglasses? This dual gadget combines a Bluetooth headset
are on the rise, due with sporty sunglasses that protect your eyes from
LINDY GROENING

to smartphones and the sun’s harmful rays (and add mystique to your
other gadgets. office persona).
US$49.99. thinkgeek.com

ORACLE MAGAZINE MAY/JUNE 2010


EvEnts 15

technology Events oraclE UsEr groUPs

Conferences and sessions to help you stay Utah oracle Users group training Days
May 5–6, Salt Lake City, utah
on the cutting edge utoug.org

UKoUg Document management and


Workflow meeting
May 5, Slough, england
EmEa Harmony ukoug.org
may 20–21, tallin, Estonia asociación de Usuarios oracle de
This conference is presented in cooperation with colombia oracle JDeveloper and oracle
Finnish, estonian, Latvian, and Russian Oracle user aDF Workshop
May 10, 12, and 14, various cities, Colombia
groups and will focus on Oracle technology, middle- icesi.edu.co/asuoc
ware, and business intelligence. See the individual
user group Websites for details: ougf.fi (Finland), toronto oracle Users group meeting
May 11, Toronto, Canada
groups.google.com/group/ouge (estonia), toug.org
groups.google.ca/group/lvoug (Latvia), and
ruoug.org (Russia). Dallas oracle Users group
technology Forum
May 11, Plano, Texas
doug.org
collaboration and interoperability nities to network with SaP customers, partners,
congress team members, and industry experts. attendees oregon and southern Washington
oracle User group meeting
may 3–5, Estes Park, colorado choose from more than 200 technology, May 11, Portland, Oregon
f3dcic.com strategy, and influence sessions. oswoug.org
experts and decision-makers from automotive,
oklahoma city oracle User
aerospace, heavy equipment, electronics, and the networked grid 2010 group meetings
other discrete manufacturing industries, along may 18–19, Palm springs, california May 18 and June 15, Oklahoma City,
with representatives from government and the fgreentechmedia.com/events/live/ Oklahoma
okcity.oracle.ioug.org
defense community, will convene for breakout the-networked-grid-2010
sessions and panel discussions. This event provides a global forecast for the top orcan (swedish oracle User group)
emerging smart grid applications and the infra- spring conference
May 18–19, Stockholm, Sweden
logicon structure technologies that enable them. orcan.se/index.php/event
may 4–5, atlanta, georgia
fwbresearch.com/logiconusa tm Forum management World 2010 australian oracle User group south
australia Branch meeting
LogiCon gathers senior-level supply chain and may 18–20, nice, France May 19, adelaide, South australia
logistics executives from manufacturing and ftmforum.org/managementworld2010/ ausoug.org.au
retail industries to network, share insights, and 7867/home.html
greater cincinnati oracle User
learn about solutions and strategies for driving This global conference focuses on the creation, group meeting
growth and efficiency. delivery, management, and monetization of May 19, Cincinnati, Ohio
information, communications, and entertain- gcoug.org
oaUg connection Point—Budapest ment services. Summit topics will include cloud Houston oracle Users group meetings
may 4–5, Budapest services, revenue management, and technology May 19 and June 16, Houston, Texas
foaug.org/conferencesandeducation/ and operational excellence. houg.org
conferences/2010/cpbudapest new York oracle Users group
Oracle customers will collaborate and train with acorD loma insurance training Day
educators and executives from around the world. systems Forum May 19, new york City
nyoug.org
Topics include business intelligence, customer may 24–26, las vegas, nevada
relationship management, and integration. facordlomaforum.org northeast ohio oracle Users group
Sponsored by the association for Cooperative training seminar
May 20–21, Cleveland, Ohio
saP saPPHirE 2010 Operations Research and Development (aCORD) neooug.org
may 16–19, orlando, Florida and the Life Office Management association
fsapandasug.com (LOMa), this insurance forum covers human suncoast oracle Users group meetings
GeTTy IMaGeS

May 27 and June 24, Tampa, Florida


Colocated with the americas’ SaP users’ Group capital, the regulatory environment, automating soug.net
annual conference, SaPPHIRe provides opportu- underwriting, and IT investment and planning.

oraclE magazinE May/June 2010


16 events

June 30, reading, england


fukoug.org
These product family–specific conferences,
sponsored by the uK Oracle user Group, offer
a range of topics for users at all levels. Oracle
personnel and peer experts will share information
and provide a forum for discussion and knowl-
edge sharing.

ace10 annual conference and


exposition
June 20–24, chicago, illinois
Don’t miss ODtUg Kaleidoscope, June 27–July 1, in Washington Dc. fawwa.org/ace10
This american Water Works association event
explores water resource sustainability, system
compliance Week speeches, technical sessions, executive round- sustainability, workforce sustainability, and
may 24–26, Washington Dc tables, focused seminars, and more. economic sustainability. The accompanying
fcomplianceweek.com exposition features more than 500 providers of
Join global regulators; federal officials; gover- Dia annual meeting technology and services.
nance, risk, and compliance experts; and corpo- June 13–17, Washington Dc
rate compliance and risk officers to learn about fdiahome.org/diahome/flagshipmeetings/ ace—america’s claims event
compliance structures, quantification, reporting, home.aspx?meetingid=20751 June 22–24, las vegas, nevada
awareness, technology, and programs. Sponsored by the Drug Information association, famericasclaimsevent.com
this event is intended for professionals involved This insurance industry event addresses the
Oracle sun High Performance in the discovery, development, and lifecycle man- strategic and tactical challenges facing senior-
computing (HPc) consortium agement of pharmaceuticals, medical devices, and executive-level claims professionals. Learn
may 29–30, Hamburg, germany and related products. about scaling the claims department, optimizing
foracle.com/goto/hpcc claims processing through automation, using
at the Oracle Sun HPC Consortium, customers, edison electric institute’s annual business intelligence to identify fraud, and more.
partners, and potential partners will learn about convention/expo
Oracle’s strategy for Sun HPC and HPC’s benefits. June 13–16, Hollywood, Florida ODtUg Kaleidoscope
fwww.eei.org/meetings/annualconvention June 27–July 1, Washington Dc
international supercomputing The association of Shareholder-Owned electric fodtugkaleidoscope.com
conference Companies sponsors this event, which covers Sponsored by the Oracle Development Tools
may 30–June 3, Hamburg, germany smart grids, renewable energy, electrical trans- user Group, this annual event features more than
fsupercomp.de/isc10/ mission, carbon capture and storage, and more. 170 technical sessions, four full-day symposia,
This conference, celebrating its 25th anniver- hands-on training, and a community service day.
sary, focuses on innovations and applications OHUg global 2010 conference
of supercomputing. June 13–16, las vegas, nevada Oracle applications strategy Update
fohug.org global tour 2010
iasa 2010 educational conference users of Oracle human capital management appli- various cities
and Business show cations will convene for education, networking, foracle.com/events/applicationstour
June 6–9, grapevine, texas keynotes, and specialized sessions. The confer- Join Oracle executives for “Smart Strategies:
fiasa.org/members/content/ ence will be preceded and followed by full-day your Roadmap to the Future,” an exclusive
navigationmenu/2010annualconference educational sessions and invitation-only events. briefing on business trends and technology shifts,
Targeting financial and technology professionals and their impact on organizational strategies.
in the insurance and financial services indus- UKOUg conference series
tries, this conference/show features keynote On enterprise performance management events lOcatOr
and Oracle’s Hyperion product line:
register for Oracle OpenWorld 2010 June 16–17, london, england Oracle events
oracle.com/openworld On Oracle’s Peoplesoft product line: oracle.com/events
GeTTy IMaGeS

and JavaOne + Develop June 22–23, Heathrow, england locate User groups
oracle.com/javaonedevelop otn.oracle.com/community/user_groups
On Oracle’s siebel product line:

May/June 2010 Oracle.cOm/Oraclemagazine


ResouRces 17

What’s new at oracle


The latest videos, podcasts, blogs, and more

ViDeos Author Brian Huff on Content Management Upgrading to Oracle WebLogic Suite
The Techcast Show: Mark Reinhold’s fbit.ly/dcxF5Q fbit.ly/amT7gl
JDK 7 Roundup Brian “Bex” Huff, author of Transforming Infoglut!: Hear how upgrading your standalone application
fotn.oracle.com/syndication/techcasts A Pragmatic Strategy for Oracle Enterprise server to Oracle WebLogic Suite can simplify
Justin Kestelyn, Oracle Technology network editor Content Management, discusses how to glean operations and better manage your SOa platform.
in chief, talks with Mark Reinhold, principal engi- actionable business information from your “digital
neer for Java Platform, Standard edition and the landfill” by deploying a flexible, cost-effective Maximize Your Data Center ROI While
Java Development Kit (JDK), about JDK 7. content management framework. Achieving Continuous Data Availability
fbit.ly/cn6WXl
oracle exadata: a single source of Truth The Role of Oracle Essbase in Enterprise BI Learn how to ensure disaster recovery, deliver IT
fbit.ly/deBbjs fbit.ly/dDjxeY service continuity, and improve resource utilization
In today’s hypercompetitive environment, Find out why Oracle essbase is a key part of with Oracle GoldenGate.
business analysts need to perform more predictive Oracle’s business intelligence and performance
analytics, and they want the answers yesterday. management applications. The “New Normal”: An Applications
But managing separate business intelligence, data Management Outsourcing Perfect Storm
mining, and online analytical processing (OLaP) Most Enterprise Architecture Conversations fbit.ly/bmedui
servers and ensuring fast query performance Are Too [What?] The Hackett Group’s erik Dorr discusses the
can be a challenge for DBas. See how two DBas fbit.ly/9fYzKm drivers behind business agility, IT performance,
address this challenge using Oracle exadata. S0a expert Todd Biske, Jordan Braunstein of and application management transformation.
TuSC, Basheer Khan of Innowave Technology,
PoDcasTs
Sustainability Reporting, Planning, and
and enterprise architect Pat Shepherd of Oracle
talk about what’s wrong with most of the talk
oRacle DiRecT
For Oracle product information, call the number for
Management about enterprise architecture. your region.
fbit.ly/aR1ay2 country Phone number
John O’Rourke, senior director of product WeBcasTs anD u.S. and Canada ...................................................1.800.367.8674
australia .................................................................... 1800.735.467
marketing for Oracle enterprise performance inTeRneT seminaRs austria ......................................................................0800.29.7626
management solutions, discusses the drivers Oracle + Sun Product Strategy Series Belgium ........................................................................0800.73280
Brazil .........................................................................0800.901.985
behind sustainability reporting. fbit.ly/c91RwW China .......................................................................... 800.810.0161
Denmark ..........................................................................8088.1068
These sessions detail Oracle’s plans for Sun’s Finland ........................................................................0800.113.573
Author Aleksander Seovic on Oracle Coherence major hardware and software technologies. France ......................................................................0800.905.805
Germany ...................................................................0800.1.810.111
fbit.ly/dcxF5Q Greece ...............................................................00800.353.12020
aleksander Seovic, author of Oracle Coherence Oracle Real Application Testing: Managing Hong Kong ...................................................................... 3002.1246
India............................................................................1600.44.6725
3.5, discusses how to achieve scalability, perfor- Change with Confidence Indonesia ......................................................... 001.800.1.672.253
Ireland ......................................................................... 1850.672253
mance, and reliability with Oracle Coherence. fbit.ly/dbvwVQ Italy ................................................................................ 8008.74720
Learn how to assess the impact of changes on Japan ......................................................................... 0120.155.096
Malaysia .................................................................... 1800.80.1837
Author Charles Kim on Oracle Data Guard production Oracle databases with Oracle Real Mexico ...................................................................01800.221.7321
The netherlands ...........................................................0800.0827
fbit.ly/dcxF5Q application Testing. new Zealand.............................................................0508.555.215
Charles Kim, coauthor of the Oracle Data Guard norway.............................................................................. 800.14411
Philippines .......................................................................... 811.5831
11g Handbook, discusses best practices. Reduce Costs and Simplify Management of Portugal .......................................................................800.853.021
Oracle WebLogic Server Singapore ................................................................1800.6722.531
South africa............................................................ 0800.994.225
Author John Scott on Oracle fbrighttalk.com/webcasts/8671/attend South Korea ...............................................................080.2194.114
Application Express Hear how Oracle Management Pack for WebLogic Spain ............................................................................ 900.952900
Sweden......................................................................... 020.798798
fbit.ly/dcxF5Q Server models and monitors Java Platform, Switzerland .............................................................. 0800.55.2574
Taiwan ...................................................................... 0800.672.253
Oracle aCe Director John Scott, coauthor of Pro enterprise edition and Web services applications Thailand............................................................ 001800.441.0545
Oracle Application Express, shares his insights on to enable users to identify bottlenecks, perfor- Turkey................................................................00800.353.90014
u.K. ......................................................................... 0870.5.332200
Oracle application express. mance trends, and application efficiency.

oRacle magazine May/June 2010


18 resOurces

OVerHeard personalized benchmark study with next steps to


get more out of your existing Oracle investment.
“Oracle data guard offers the capability to offload production
workloads. snapshot databases can be used to bulletproof Oracle On demand iT Value assessment
your production database from code changes or upgrades fbit.ly/6eago1
Take this free, online self-assessment to learn
that can go terribly wrong.” how your IT spending levels, process maturity,
—charles Kim, author of Oracle Data Guard 11g Handbook, in the Author Charles Kim on and best practices in IT value delivery compare to
Oracle Data Guard podcast (bit.ly/dcxF5Q) those of your peers and top performers.

WHiTe PaPers and e-BOOKs integrated technology. Oracle university offers suPPOrT
Metadata Services in Oracle Fusion many in-class, virtual, and self-study options my Oracle support communities
Middleware 11g for mastering SOa, including: Oracle SOa Suite fcommunities.oracle.com
fbit.ly/5k0JQO 11g: essential Concepts; Oracle SOa Suite 11g: Collaborate with industry peers and support
Learn about the underlying architecture that Build Composite applications; Oracle Tuxedo experts in more than 150 online Oracle Support
allows developers and end users to customize 10g Release 3: Build SOa applications using communities moderated by support engineers.
their applications to match specific user require- SaLT; Oracle SOa Suite 11g: new Features; expand your knowledge with Webcasts, best
ments without changing the base application. and Oracle SOa Suite 11g: Business Rules practices, and more.
Component Overview.
Planning for IFRS Adoption cOnsulTing
fbit.ly/5xWniT resOurce cenTers and KiTs enterprise architecture services
adopting International Financial Reporting Oracle goldengate resource Kit foracle.com/consulting
Standards (IFRS) is no longer a question of fbit.ly/5B9esd Oracle Consulting’s enterprise architecture
“if” but “how and when.” Read why a cohesive To succeed in a 24/7 environment, companies Services are offered to customers that have
approach is critical to manage the pervasive must eliminate sluggish application performance, invested, or are considering investing significantly,
impact of IFRS on a company’s IT systems. stale data, and interruptions in data availability. in Oracle licenses—typically under an Oracle
This resource kit offers white papers and unlimited license agreement. The services provide
Securing Data at the Source: A Guide to analyst reports on a noninvasive, real-time data you with a dedicated Oracle lead architect who
Oracle Database Security integration offering. will conduct an examination of your most critical
foracle.com/goto/dbsec-ebook business challenges and identify feasible, credible,
no organization can afford to let down its guard Platform-as-a-service (Paas) affordable solutions that help you achieve your
when it comes to protecting mission-critical infor- competency center strategic goals.
mation. Learn how to secure your databases and fbit.ly/9VY5ig
protect your information using your existing data In the PaaS Competency Center, Oracle WeB lOcaTOr
management infrastructure. technologists and customers can collaborate
on patterns, blueprints, techniques, and code Oracle Blog center
Platform-as-a-Service Private Cloud with examples that exemplify PaaS using Oracle oracle.com/blogs
Oracle Fusion Middleware WebLogic Server, Oracle Coherence, Oracle Oracle consulting
oracle.com/consulting
fbit.ly/7gs8gs enterprise Manager, and other technologies.
Oracle events and Webcasts
Learn how Oracle Fusion Middleware provides a oracle.com/events
comprehensive foundation for private clouds. Oracle cloud computing center Oracle Podcast center
fbit.ly/apaznF oracle.com/podcasts
BlOgs Learn more about Oracle’s support for cloud com- Oracle newsletters
Oracle data mining Blog puting and get amazon Machine Images, view oracle.com/newsletters
fblogs.oracle.com/datamining demos and tutorials, and read white papers and Oracle university
oracle.com/education
Get news, technical information, opinions, and technical information.
Oracle on Twitter
tips and tricks about Oracle Data Mining. twitter.com/oracle
assessmenT Oracle support
Training Oracle customer success self-assessment oracle.com/support
Oracle university foracle.com/goto/customersuccess my Oracle support
feducation.oracle.com Test your IT practices and see how your results myoraclesupport.com
Learn to build, deploy, and manage SOa-based compare in your industry with a complimentary my Oracle support communities
communities.oracle.com
implementations with complete, open, and 10-minute online self-assessment. you’ll receive a

May/June 2010 Oracle.cOm/Oraclemagazine


Man.
MaCHine.
Ma
Hero.

Software.
Softwar
Hardwar
Hardware.
Co
CoMPLete.

or acle .com/ironman2

© 2010 MVLFFLLC.TM & © 2010 Marvel. Copyright © 2010, Oracle and/or its affiliates. All rights reserved.
20 Product Resources

DemO latest Release of Oracle Database lite available


Oracle Project analytics Oracle has announced Oracle Database more security. Device reregistration enables
`` bit.ly/7Vti9v Lite Release 10.3.0.3, a comprehensive multiple users to use the same device on dif-
Oracle Project analytics is a prebuilt ana-
tool for developing mobile and embedded ferent days or during different shifts.
lytic application that provides personal-
applications. “As companies look to more cost-
ized, actionable insights into forecasting,
budgets, costs, profitability, billing, and The new Oracle Database Lite environment effectively run global operations, workers
revenue. See how it delivers cross- enables users to access data on mobile clients, need to be able to efficiently access data
functional analysis and empowers project regardless of their connection status, freeing without interruption or hassle, despite their
teams to better manage their budgets. them from the performance constraints of physical location—which is why demand for
network bandwidth. The small-footprint, mobile applications continues to grow across
TuTORials open source SQLite database runs on mobile many industries,” says Marie-Anne Neimat,
Oracle JDeveloper How-Tos clients and can synchronize bidirectionally vice president of software development
`` bit.ly/9P5xmF with an Oracle Database instance when a con- at Oracle. “Oracle Database Lite’s support
These step-by-step tutorials will show nection is available. The Oracle Database Lite for mobile applications built on the open
you how to invoke Web services from Mobile Server enables the synchronization source SQLite database addresses this need
rich Oracle application Development with the back-end database server. and helps improve productivity for a large
Framework Faces uIs, including how to Oracle Database Lite features a common community of mobile workers who can now
handle scenarios with asynchronous and access card that enables smart card user access their enterprise Oracle Database, no
secure services and complex parameters.
authentication for applications that require matter where their jobs take them.”
Oracle Database 11g Release 2
Overview and Tutorials
`` otn.oracle.com/obe/11gr2_db_prod/ Oracle introduces Oracle communications Data model
index Now available, the Oracle Communications ness intelligence metadata, and industry
This tutorial series will bring you up to speed Data Model is a standards-based data measures, it gives communications service
on new features in Oracle Database 11g
model designed and optimized for Oracle providers faster insight into customer
Release 2. The series includes: Installing Grid
data warehouses, including the Sun Oracle management, marketing, and network and
Infrastructure for a Single Server, Managing
the Oracle automatic Storage Management Database Machine. It provides a high- product development. The data model can
Cluster File System, Performing an Online performance off-the-shelf data ware- be used in any application environment
application upgrade using edition- housing platform specific to the com- and is extendable.
Based Redefinition, and Monitoring SQL munications industry that gives commu- “Organizations are seeking tuned,
Statements in Real Time using Oracle nications service providers a fast, reliable, standards-based solutions offering predict-
enterprise Manager Database Console. cost-effective, and easy-to-use way to get able deployment; integration with existing
the most out of data. The data model fea- systems; and the performance, scalability,
DOWnlOaDs tures a standards-based, industry-specific and reliability to meet their data ware-
Top Downloads data warehouse schema for communica- housing needs,” says Ray Roccaforte, vice
``otn.oracle.com/software tions service providers. With prebuilt data president of data warehousing and analytics
Java for Developers mining, online analytical processing, busi- at Oracle.
Java for your Computer
JavaFX
Oracle Solaris Oracle Provides enhanced Talent management Options
Oracle Fusion Middleware 11g
Oracle has released integrations between hire, train, and motivate the best candidates.
Oracle Database 11g Release 2
its PeopleSoft 9.1 talent management “Customers have told us they want
new Downloads applications and PeopleSoft human capital to adopt the PeopleSoft 9.1 talent man-
`` otn.oracle.com/software management solutions. These integrations agement solution very quickly, prior
Oracle Secure enterprise Search 11g for
enable PeopleSoft human capital manage- to upgrading core human resources,”
Linux x86/x86-64
ment customers to take advantage of the says Paco Aubrejuan, vice president of
Oracle SQL Developer 2.1 Patch 1
PeopleSoft 9.1 talent management busi- PeopleSoft Enterprise development at
Oracle Secure Backup/Backup express
ness process enhancements while retaining Oracle. “We are delivering PeopleSoft 9.1
Oracle WebLogic Portal 10g Release 3
their existing implementations. PeopleSoft talent management to PeopleSoft human
Oracle Database Lite 10g Release 3 for
Windows and Linux x86 9.1 talent management applications offer capital management integrations to enable
Oracle enterprise Pack for eclipse 11g solutions for performance management, these customers to take advantage of the
Release 1 Patch Set 1 succession planning, career development, newest integrated talent management
Oracle Berkeley DB Java edition (4.0.92) and compensation, as well as recruiting and functionality now without requiring them
learning tools to help organizations attract, to upgrade.”

May/June 2010 ORacle.cOm/ORaclemagazine


Briefs 21

oracle soa governance 11g is introduced oracle Tuxedo 11g Unveiled


Now available, Oracle SOA Governance process that covers both Oracle and third- Oracle has launched Oracle Tuxedo 11g, an
11g enables organizations to more effec- party applications. industry-leading application server that
tively manage the SOA lifecycle. Consisting “As organizations expand SOA deploy- enables enterprises to rehost C/C++, COBOL,
of Oracle Enterprise Repository, Oracle ments, managing the numerous software and other mission-critical applications. Part of
Service Registry, SOA management with artifacts in both SOA and application integra- Oracle Fusion Middleware 11g, Oracle Tuxedo
Oracle Enterprise Manager, and Oracle tion projects can be a complex and expensive 11g provides a standards-based application
Web Services Manager, the Oracle Fusion process,” says Amlan Debnath, senior vice development model with support for Ruby
Middleware component enables organiza- president, Oracle product development. and Python in addition to C/C++ and COBOL.
tions to manage their heterogeneous soft- “With the launch of Oracle SOA Governance Two new components of Oracle Tuxedo 11g
ware project artifacts under a unified gover- 11g, Oracle becomes the only vendor to offer are (1) Oracle Tuxedo Application Runtime
nance umbrella. a unified management approach for both for CICS and Batch 11g and (2) Oracle Tuxedo
Oracle SOA Governance 11g is fully inte- best-of-breed SOA and packaged applica- Application Rehosting Workbench 11g. These
grated with Oracle SOA Suite 11g and Oracle’s tions within a single platform. This unified tools redefine the process of mainframe
AmberPoint, a leader in SOA management governance umbrella not only helps organiza- migration to open systems by automating
(see page 22 to read more about AmberPoint). tions deliver new business capabilities more rehosting, which reduces the time, cost, and
The new product provides organizations efficiently but also helps ensure that they are risk of migration projects and improves ROI.
more continuity in a closed-loop governance closely aligned with key business objectives.” Key capabilities in Oracle Tuxedo
Application Runtime for CICS and Batch 11g
include the Customer Information Control
oracle acquires convergin System (CICS) runtime, which runs IBM CICS
Oracle has agreed to acquire Convergin, a pro- suite, including Oracle Communications applications unchanged in an applications
vider of real-time service brokering solutions. Billing and Revenue Management; Oracle grid environment; the 3270 terminal server,
Convergin’s Java 2 Platform, Enterprise Communications Converged Application which provides complete legacy terminal
Edition (J2EE)–based service broker plat- Server, Standard Edition; and Oracle support; distributed CICS resource manage-
form enables communications service Communications Service Fulfillment. ment, which simplifies resource management
providers to manage services for a wide “As communications service providers and administration by enabling customers
range of networks and application plat- transition from legacy telephony networks to run CICS jobs in a distributed configura-
forms, including prepaid charging. The to next-generation networks, the combina- tion; the Oracle Tuxedo job enqueuing service
solution enables service providers to focus tion of Oracle and Convergin will accelerate for batch, which delivers IBM JES2–like job
on launching new services while moving to service innovation while reducing network submission and management capabilities;
next-generation networks. complexity and cost,” says Bhaskar Gorti, and the batch execution environment, which
Convergin products complement the senior vice president and general manager, enables organizations to support IBM batch
Oracle Communications integrated product Oracle Communications. applications by supporting job control lan-
guage (JCL) and other batch utilities.
Oracle Tuxedo Application Rehosting
new oracle enterprise Pack for eclipse 11g release available Workbench 11g includes tools for ensuring
Oracle Enterprise Pack for Eclipse 11g Release (JMS) deployment descriptor editor that application integrity, file migrators for flat
11.1.1.4 delivers significant extensions to helps simplify and streamline authoring of files, indexed sequential access method
developers and open source communities JMS configuration files. The release also fea- (ISAM) files, and DB2 databases as well as
that build Java Platform, Enterprise Edition tures AppXRay, a design-time dependency migration tools for JCL and COBOL assets.
(Java EE) and Web services applications for analysis and visualization tool that makes “Global organizations need the best-
the Oracle Fusion Middleware platform where it easy for Java developers to work in a team possible application server for mission-
Eclipse is the preferred integrated develop- setting, reduce runtime debugging, and critical C/C++ and COBOL applications to
ment environment. The pack’s enhancements improve code quality. Other new features ensure uninterrupted operation and service
significantly reduce the number of code cycles include WYSIWYG Web page editing and delivery in a cost-effective way,” says Frank
and increase code quality by catching errors at JAX-WS Web service validation. Xiong, vice president of software development
design time. “With the new AppXRay feature, Oracle at Oracle. “With the new Tuxedo Application
The release delivers Oracle WebLogic Enterprise Pack for Eclipse provides a means Runtime solution and increased support for
Server service component architecture (SCA) of easily visualizing the complex dependen- SOA application development and enhanced
support to help developers define a server cies of your application, resulting in higher- language support, Oracle Tuxedo 11g sets
and easily configure Oracle WebLogic Server quality code and faster development time,” the standard for scalability and performance
SCA libraries and metadata as well as an says Ted Farrell, chief architect and senior vice and provides customers with an industrial-
Oracle WebLogic Server Java Message Service president of tools and middleware at Oracle. strength alternative to mainframe systems.”

oracle magazine May/June 2010


22 Briefs

Oracle announces major Healthcare Push Oracle to Buy amberPoint


Oracle has announced Oracle Healthcare solution integrates data from electronic Oracle has agreed to acquire AmberPoint,
Transaction Base 6.1 and has introduced an medical records, clinical systems, patient a provider of SOA management solutions.
enterprise healthcare analytics solution. accounting, enterprise resource planning, AmberPoint’s solutions help organizations
Oracle Healthcare Transaction Base offers research, and other healthcare systems to diagnose and resolve issues in application
a multiple-use data repository that enables enable healthcare providers to rapidly unlock performance and business transactions,
healthcare organizations to normalize the value from their clinical and operational data. such as insurance claims processing or
structure and vocabulary of administrative, “The ability to aggregate patient informa- account provisioning, in which multiple
clinical, and financial healthcare data to help tion into a comprehensive data repository applications need to work together.
reduce costs and improve patient care. It and access that information in near real “AmberPoint and Oracle share a vision
includes expanded Web services support for time to improve decision-making is a critical of providing customers with comprehen-
addressing meaningful-use requirements for differentiator for healthcare organizations,” sive SOA management capabilities that
continuity-of-care documents. says Neil de Crescenzo, senior vice president support modern IT environments and are
Oracle’s enterprise healthcare analytics and general manager, Oracle Health Sciences. also complete, open, and integrated,” says
Thomas Kurian, executive vice president of
product development at Oracle. “We expect
Oracle launches Oracle fleXcUBe 9.0 that the addition of AmberPoint’s products
Transfer agents and fund managers can Mantas Know Your Customer and Oracle to Oracle SOA Suite will provide stronger
expand their businesses and even manage Mantas Anti Money Laundering software. end-to-end governance that enables cus-
popular variants of hedge fund structures Oracle FLEXCUBE 9.0 is supported across a tomers to manage the entire lifecycle of
with Oracle FLEXCUBE Investor Servicing 9.0, range of geographies and entities and uses SOA-based solutions, providing visibility
Oracle’s solution for transfer agencies. multiple products, currencies, languages, and management across heterogeneous
The new release is a single technology and time zones. It is also integrated with environments.” 
platform that enables transfer agents and Oracle Business Intelligence Enterprise
fund managers to sustain market positions by Edition to provide comprehensive reporting.
expanding business with popular hedge fund “Oracle FLEXCUBE Investor Servicing 9.0
weB lOcaTOr
variants such as simple, master-feeder, fund is a comprehensive transfer agency and fund
Oracle Database lite
of funds, and side pocket. It also includes a distribution system that can help transfer oracle.com/database/lite_edition.html
variety of equalization fee methods and sup- agents and fund management companies Oracle communications Data model
ports accrual and payment of equalization address their business challenges and oracle.com/technology/products/bi/
fees based on fund performance. manage complex workflow procedures,” says db/ocdm
Oracle also offers improved management Joseph John, executive vice president, Oracle Peoplesoft enterprise applications
oracle.com/us/products/applications/
of operations compliance through its Oracle Financial Services Software. peoplesoft-enterprise
Oracle sOa governance
oracle.com/technologies/soa/soa-suite.html
Oracle communications Order and service management 7.0 available Oracle and convergin
Oracle has released Oracle Communications Architecture Foundation Pack Extension for oracle.com/convergin
Order and Service Management 7.0 to equip Communications. It makes low-cost, in-flight Oracle enterprise Pack for eclipse 11g
oracle.com/tools/enterprise-eclipse-
communications service providers with a order changes by enabling representatives to pack.html
new way of orchestrating customer and tech- adjust existing orders to reflect new requests, Oracle Tuxedo 11g
nical information across front- and back- and the updated orders automatically revise oracle.com/us/products/middleware/tuxedo
office systems for improved offer design, order fulfillment plans already completed or in Oracle Healthcare Transaction Base
order cycle time, and accuracy. The solution process. This sequence helps accelerate order oracle.com/us/industries/healthcare/
046614.html
offers rapid design and order delivery to help completion and reduce manual workarounds.
Oracle Healthcare analytics
service providers unify historically disparate “Oracle Communications Order and oracle.com/us/industries/healthcare/
processes by more efficiently introducing Service Management 7.0 and the Oracle 058441.html
new offers, capturing and fulfilling new Communications solution for rapid offer Oracle fleXcUBe investor servicing 9.0
orders, and providing visibility across the design and order delivery can help commu- oracle.com/us/industries/financial-
services/046709.html
entire order lifecycle. nications service providers cost-effectively
Oracle communications Order and service
Oracle Communications Order and accelerate offer introduction and decrease management
Service Management 7.0 includes Oracle’s order delivery time from days to minutes oracle.com/us/industries/communications/
Siebel Customer Relationship Management, while improving accuracy,” says Dan Ford, 018751.htm
Oracle Product Hub for Communications, vice president of product marketing, Oracle and amberPoint
oracle.com/amberpoint
and Oracle Application Integration Oracle Communications.

May/June 2010 Oracle.cOm/Oraclemagazine


IntervIew By Caroline KvitKa 23

oracle and Sun, engineering


from applications to Disk
Combined companies will deliver complete solutions with
best-of-breed components.

J ohn Fowler, executive vice president of


systems at Oracle and former executive
Oracle Magazine: What is Oracle’s high-level
plan for hardware?
vice president, network systems, at Sun, Fowler: Oracle’s technical strategy is to
sat down with Oracle Magazine Senior be complete, open, and integrated. We
Managing Editor Caroline Kvitka to talk about bring the basic philosophy to the hardware
Oracle’s acquisition of Sun, what it means for product portfolio: how do we actually take
customers, and merging technologies. The each of the components, make sure they’re
following is an excerpt from that interview. best-of-breed—whether they’re servers or
Download a podcast of the full interview at storage—and build around open interfaces,
oracle.com/magcasts. but also make them work together better?
Oracle Magazine: What are some of the cus- As an example, we are evolving our storage
tomer benefits of Oracle’s acquisition of Sun? and server portfolio through increased
Fowler: It’s very exciting because we’re investment to run the complete Oracle stack
bringing together two of the world’s leading in a superior way in terms of performance
technology companies. Oracle has built and service, as well as ensuring that all these
leadership technology through the entire products can be used with other applica-
database, middleware, and application set, tion software. Oracle will be investing more
and together with Sun, which invented Java John Fowler, executive vice President of Systems than Sun did in SPARC servers and [Oracle]
at oracle
as well as building many of the other under- Solaris, so that we’ll have complete mission-
lying technologies for storage and servers, critical servers and operating system tech-
we now can put together complete solutions system and hardware technologies in order nologies. Oracle is also investing heavily in
for customers with best-of-breed standalone to ensure that we have the best-possible storage because of all the changes coming in
components, as well as making these com- performance, the highest reliability, and the storage technology both in devices and per-
ponents work together better and be serviced highest energy efficiency. formance for enterprise customers.
as one whole entire infrastructure. This has Oracle Magazine: Can you give me an Some of the things that we’re doing
been tremendously exciting for customers all example of one thing that Oracle and Sun around integration include bringing
through the integration planning. are doing around this concept of engineering together Oracle Enterprise Manager, the
Oracle Magazine: We’re hearing the phrase from applications to disk? enterprise management tools, with Sun’s
engineering from applications to disk. What Fowler: One of the things that Sun and systems management tools so that you
does that mean? Oracle worked on together over the past can manage a complete application as
Fowler: I think it really means two things. decade was evolving Solaris [now Oracle well as the hardware and operating system
One of them is that the combined compa- Solaris] to be a great operating system to run stack in one cohesive way and see all your
nies are now engineering all the standalone Oracle Database. Today, as the combined service and all your technology patches and
components from the very concept of companies, we’ve integrated database updates through My Oracle Support. These
“where do you start with storage?” all the performance and regression testing. We’re are all examples of things that we’re doing
way through the applications that deliver testing all our servers and storage together around both individual components as well
business value. But the other side of this is, with the operating system so you know when as making them work together.
how do we actually engineer these to work you get these products from us that they’ve Oracle Magazine: Speaking of storage tech-
together? Now in the combined compa- been tested to work together and will be nology, you’ve said that Flash is going to turn
Peter SteMBer

nies we’re able to take the world’s leading serviced at an extremely high level. That’s the storage industry upside down. Why is
enterprise software portfolio and engineer something we’re doing today. It started liter- Flash so important?
it and test it together with the operating ally the day after the acquisition closed. Fowler: Since the beginning, storage was

oracle magazIne May/June 2010


24 IntervIew

always on mechanical devices—spinning disk


drives with motors and servers—and there-
“I can’t wait to see what we’re going to produce
fore very slow. Flash actually moves storage over the next one, two, and three years when
to solid state so that storage can be 10 or
20 times faster than it ever was before. Very
we combine these engineering teams.”
rarely in the world of hardware do you get a —John Fowler, Executive Vice President of Systems at Oracle
situation where in one generation you move
to something that’s 10 to 20 times faster. ZFS Storage Appliance, and what’s impor- ally can roll it in. They can plug into power
One of the interesting things about the tant about the role of Flash in the device? and Ethernet and then turn it over to their
Sun acquisition is that both Oracle and Sun Fowler: One of the things we’ve done in the database administrator, so that he or she
were independently investing heavily in ZFS Storage Appliance is integrate Flash as can administer it without actually requiring
software to take advantage of this revolution, a core part of the technology. Because of the conventional storage and systems admin-
and so we have both Flash hardware tech- way we’ve engineered the software, unlike istration, which is a huge labor savings
nologies and software technologies in the today’s conventional storage devices, we when it comes to deploying all transaction
database as well as in the operating system can essentially have arbitrarily sized pools of processing [TP]. You’ll see everything there:
to take advantage of this 10- to 20-times Flash for both read and write performance Flash technologies, how we’ve designed
performance. You certainly see that as an coupled with inexpensive disks. That gives physical servers, very high-performance net-
example in the Oracle/Sun partnership us breathtaking performance 3 to 10 times working, integrated software, and integrated
around the Sun Oracle Database Machine, the performance of existing encumbrance in management that just gives a completely
where our Flash technology was engineered the storage world at a fraction of the energy different approach to all TP.
together in an architecture that combines consumption. Oracle Magazine: What are you most looking
database and storage for truly breathtaking ZFS was designed from the beginning forward to now that Oracle and Sun are
increases in performance and manage- to incorporate not just Flash but very large operating as one?
ability. I think this is going to be one of the memory arrays. With ZFS we’re able to mix Fowler: I’m an engineering leader at heart, so
most exciting areas in technology happening and match whatever cost point of storage I am the most excited about my thousands
today. It will completely reset what people without requiring the customer to manage of engineers getting together with the thou-
can do around all their applications and not it, and that’s the unique thing about it. We sands of engineers at Oracle and seeing what
just the database. actually manage the underlying infrastructure kinds of things we can produce. Through the
Oracle Magazine: How does Flash work in of DRAM and Flash automatically for the integration plan, we were able to do quite
hybrid storage pools? customer to deliver the best-possible perfor- a bit of planning and working together, but
Fowler: At Sun we coined the term hybrid mance. That’s part of how it’s a breakthrough. it’s still not the same as working together as
storage pools, and the basic idea is that Flash Oracle Magazine: What key technologies and combined companies where we can really go
is much, much faster than disk, but it’s a engineering methods are part of the Sun after intellectual property and new ideas and
bit more expensive in terms of how much it Oracle Database Machine? making things work together. The engineers
costs you to store a given amount of data. Fowler: The Sun Oracle Database Machine are champing at the bit, and I can’t wait to
So we developed software to automatically includes the database and storage server see what we’re going to produce over the next
manage a pool of Flash together with regular software. We have incorporated Flash one, two, and three years when we combine
disk drives, so that you can effectively have hardware technologies plus our ultradense these engineering teams. 
your cake and eat it too. You can have large storage servers, which allow us to mix Flash
amounts of cheap storage, but all the things and regular storage. Another key break-
that you frequently access are automatically through is that we incorporated Sun’s design caroline Kvitka is
on Flash for extraordinary performance. This on the InfiniBand switch, which is a very senior managing editor
is how we’re able to deliver unbelievable high-performance network that runs 8 to 10 of Oracle Magazine and
performance, energy efficiency, and low cost times faster than conventional storage net- Profit.
in our ZFS Storage Appliance. We’re using works today to allow for extraordinary levels
slow and energy-efficient bulk disk drives of performance between the database and
together with very large amounts of Flash, storage nodes. All those together add up to next steps
and that gives us a unique value proposition the incredible performance that you see in
for both performance and cost. the Sun Oracle Database Machine. reaD more about Oracle and sun
Oracle Magazine: What’s unique about the Because we’ve integrated the software oracle.com/sun
and hardware, we now offer an integrated watch
lIsten to the podcast management umbrella. Customers that Oracle + Sun Product Strategy Webcast Series
oracle.com/magcasts bit.ly/c91RwW
buy the Sun Oracle Database Machine liter-

May/June 2010 Oracle.cOm/OraclemagazIne


SPECIAL ADVERTISING SECTION

Less Risk,
More Reward
With its portfolio of fully tested EMC
Proven Solutions, EMC is helping to take
the guesswork out of your journey
to the private cloud.
or companies today, the need to manage costs

F and increase performance and flexibility in


IT are nothing new. But those requirements
continue to increase based on application
workloads—and that is driving fundamental change
in the way IT departments think about and use
technology.
“Many companies are trying to bridge the gap
between applications and infrastructure—to move
toward managing IT with an application-centric
view, rather than having siloed groups and systems

S1
SPECIAL ADVERTISING SECTION

organized around storage, servers, appli- Putting Solutions to the Test determines the optimal configurations,
cations, and so forth,” says Todd EMC Proven Solutions bring together and ensures that the appropriate man-
Pavone, vice president of Global Solu- the technologies of EMC and other agement tools and integrated support
tions at EMC. hardware and software firms to create are available. These efforts involve
Pavone explains that this shift is part complete, documented environments EMC technology professionals
of the ongoing evolution of data that target specific IT and business worldwide and the expertise and
centers—one that has taken IT from the needs. For example, there are EMC resources of the company’s global
siloed environments of a decade ago, Proven Solutions to enable backup solution centers located in the U.S.,
through consolidation and on to today’s and recovery, disaster recovery, per- Ireland, Austria, China, and Singapore.
focus on virtualized infrastructures. Now, formance and scalability optimization, EMC Proven Solutions also
IT professionals are looking toward the and archiving. These solutions deliver encompass the knowledge surrounding
next stage in this evolution: the private the technology. “We not only validate
cloud, and a model based on managing these solutions, we also help com-
integrated sets of business services rather EMC Proven Solutions panies understand how to implement
than IT assets. “This service-delivery them effectively,” says Pavone. Each
model makes the integration of applica- bring together the technologies solution includes detailed best prac-
tions and infrastructure absolutely tices, reference architectures and
critical,” he says. of EMC and other hardware and implementation, and support proce-
“IT professionals understand the dures. Armed with this information,
software firms to create complete,
value of moving toward a cloud com- EMC Global Solutions experts can
puting model,” Pavone says. “But they work closely with customers and fully
documented environments that
want to make that journey with support each solution. “We can
minimal risk and cost, using integrated provide demonstrations and work-
target specific IT and
solutions available today that they can shops, and our experts can spend time
deploy quickly and that provide future- business needs. with customers to help them fully
proof technology. IT executives really understand the solutions,” Pavone
don’t want any surprises as they adopt adds. That approach is especially
new technologies.” benefits such as improved per- valuable in helping the applications/
With that in mind, EMC® Proven™ formance, optimized technology usage, database teams and the infrastructure
Solutions are designed to help com- and, of course, increased efficiency of teams realize how the solution helps
panies move along an evolutionary path IT assists and reduced operational both groups minimize risk—and in
to cloud computing. As the name sug- costs. And each solution can be used bridging the gap between the two
gests, these are complete, tested solu- as a building block to help companies areas.
tions that combine best-in-class move forward on the journey to cloud Perhaps most important, these solu-
technology, application integration, and computing at their own pace, helping tions are developed through a cus-
the expertise needed to successfully to reduce risk and increase ROI while tomer-centric process—that is, they
implement and use an integrated transforming IT. are based on real customer environ-
solution. With EMC Proven Solutions, The “proven” aspect of these solu- ments. “We start with the customer
companies don’t have to put together tions comes from the rigorous testing use case, not the technology,” says
various point solutions or deal with the they get from EMC. The company Pavone. “Then we determine what the
complexity of assembling untried tech- creates a complete environment for a right technologies are to support that
nologies. Instead, they can move given solution, testing it for per- use case and build integrated solutions
forward to transform IT operations formance, scalability, and functionality, to meet that customer need.” EMC
smoothly while reducing complexity, and clearly demonstrating that it can Proven Solutions teams develop this
increasing efficiency, and reducing time operate in a real-world setting. EMC customer perspective through a variety
to value. identifies the solution’s breaking points, of mechanisms, such as meetings with

S2
EMC_MJ10_Final rev_OracleSup 3/16/10 3:02 PM Page 3

SPECIAL ADVERTISING SECTION

customers’ enterprise users and IT has a large pool to draw on, with EMC apps,” says Pavone. “So we work closely
staff, as well as with EMC consultants and Oracle serving some 70,000 joint with EMC IT to develop our best prac-
and technology partners that work reg- customers. EMC also draws on the tices.”
ularly with customer companies. insights developed through its long EMC operates more than 170 Oracle
application modules, as well as some
Targeting the Oracle Environment 800 Oracle databases, and like many
Oracle is a key focus area for such companies, it has been seeing rapidly
efforts, and there are now dozens of growing workloads in those areas. One
EMC Proven Solutions designed to option was to completely upgrade the
help Oracle users. These fall into data center, but EMC decided instead
several categories, such as security and to rethink its IT architecture. Through
management, but three areas are partic- the use of consolidation and virtual-
ularly important for Oracle users that ization and new approaches to backup,
are evolving toward cloud computing: replication, and data deduplication,
• Tiered/unified storage. To help EMC was able to avoid that large data
optimize Oracle database performance center upgrade cost. The effort pro-
and management, EMC provides a vided a low-risk way to increase avail-
single architecture for OLTP, devel- ability and performance, while avoiding
opment/test, data warehousing, backup, “We start with the customer $74 million in capital expense. Such
and archival storage; combines multi- use case, not the technology. Then improvements were recognized by
protocol connectivity and energy effi- Oracle, which gave the effort its
ciency to reduce costs; and supports “Enable the Eco-Enterprise” award
we determine what the right
Oracle deployments in both “scale-up” based on operating expense savings
and “scale-out” computing models. totaling $12 million in power, cooling,
technologies are to support that use
• Virtual infrastructure. EMC and space achieved by EMC.
Proven Solutions are designed to speed With solutions based on such real-
the development, testing, and case and build integrated solutions world experience, EMC is helping com-
deployment of virtualized applications; panies bridge that traditional gap
to meet that customer need.
enable the transfer of data within or
across storage platforms with applica-
“ between IT infrastructure and applica-
tions—and build a solid foundation for
— Todd Pavone,
tions online; and accelerate the cloud computing. “These are tested,
vice president of Global Solutions
refreshing of the storage infrastructure documented, and demonstrable solu-
at EMC
—all of which helps increase efficiency. tions, backed up by a clear under-
• Business continuity. EMC Proven standing of best practices,” says Pavone.
Solutions provide tiered data pro- relationship with Oracle, which “This approach helps customers
tection with application-level con- encompasses a number of joint solu- implement solutions quickly and do it
sistent recovery; empower database tions and the operation of a joint right the first time. It provides a way to
administrators with the automated use service center. mitigate risk and bring in new solutions
of LAN-free replication; reduce com- EMC also looks to its extensive expe- in a predictable, repeatable, and accel-
plexity by using common software to rience in using Oracle to run its own erated manner—which is critical as
protect all applications; and leverage business. EMC’s internal IT group companies evolve their approaches to
network efficiencies and data dedupli- operates one of the largest Oracle IT.” •
cation to reduce disaster recovery costs. implementations in the world—and
Like all EMC Proven Solutions, the EMC Proven Solutions teams regularly For more information on
Oracle-specific offerings are based on tap into that group’s knowledge. “EMC EMC Solutions for Oracle, go to
customer use cases—and here, EMC primarily runs its business on Oracle www.EMC.com/oracle solutions.

2
EMC , EMC, EMC Proven, and where information lives are registered trademarks or trademarks of EMC Corporation in the United States and other countries. S3
28 Book Beat

Oracle Enterprise Manager 10g Grid ment. This book reviews Oracle Application Team informatics acquires
Control Handbook: Centrally Manage Express–related technologies such as HTML
Enterprise Applications, Middleware, and Document Object Model, cascading Frontline logic
and Databases style sheets, and JavaScript, and covers Oracle partner TEAM Informatics has
Oracle Application Express Release 3.2
By Werner De Gruyter, acquired Frontline Logic, a software engi-
(but the information is broadly applicable
Matthew Hart, and neering firm focused on Oracle Universal
to all 3.x versions). You will gain a better
Daniel nguyen
understanding of the major principles and Content Management solutions and other
Oracle Press building blocks of Oracle Application Express
www.oraclepress.com technologies, such as imaging.
and learn to globalize Oracle Application
Oracle Fusion Middleware is a flagship
Express applications.
Learn how to centralize capability at both companies. TEAM’s
and simplify enterprise
Introduction to Oracle: Basic Skills expertise now includes Oracle Universal
infrastructure administration, implement a
for Any Oracle User Content Management, Oracle WebCenter,
grid-based management system, and main-
tain on-demand access to critical services. By Bert Scalzo Oracle Records Management, Oracle
Readers will be able to develop rollout plans, Texas Publishing Imaging, and Oracle Business Process
configure hardware and software, deploy createspace.com/3423061
targets and agents, control access, and Management. TEAM and Frontline have
distribute business reports. This resource, Need to hit the ground partnered in other areas related to Oracle
which includes coverage of Oracle Enterprise running and get started Fusion Middleware, including identity man-
Manager 10g Release 10.2.0.5, explains how with an Oracle database? agement, SOA, business intelligence, and
to generate reliable backups, implement This book covers Oracle
top-down performance monitoring, and Oracle Database.
terminology, Windows
maximize system availability. Administrators PC and Oracle client TEAM has also formed a strategic
will be able to use the book’s tips and tricks configuration issues, database connection alliance with Oracle partner Fadel
to achieve better agility and service quality methods, and more. Introduction to Oracle Partners to implement projects involving
while simultaneously lowering operational provides a thorough understanding of
costs across the enterprise. SQL and shows you how to take advantage
Oracle Applications and Oracle Fusion
of such popular tools as Microsoft Excel, Middleware—specifically, content manage-
Oracle Coherence 3.5 SQL*Plus, Oracle SQL Developer, TOAD, ment, social networking, Oracle WebCenter
By aleksandar Seovic, and many others. For those accustomed
portals, and SOA-based integration.
Mark Falco, and to working with another database such as
Patrick Peralta Microsoft SQL Server, IBM DB2, or MySQL,
Introduction to Oracle will serve as a basic
Packt Publishing
packtpub.com resource and ongoing reference in making mitsubishi electric automation
the transition to Oracle Database. links e-F@ctory with Oracle
Written by authors with
Oracle Database 11g RMAN Oracle partner Mitsubishi Electric
extensive real-world
experience with Oracle Coherence, Oracle Backup and Recovery Automation, a provider of industrial
Coherence 3.5 will increase your productivity By Matthew Hart and automation solutions, has linked Oracle
by teaching you how to take advantage of Robert G. Freeman Manufacturing Operations Center to
Oracle’s data grid technology to build scal- Oracle Press its e-F@ctory manufacturing solution.
ability and reliability into applications. You www.oraclepress.com
will learn how to design and implement your Mitsubishi Electric is the first indus-
domain objects to work more effectively with Complete with full trial automation hardware vendor with
Oracle Coherence and apply domain-driven details on the latest a tested, approved connection to Oracle
design to Oracle Coherence applications. release of Oracle
Manufacturing Operations Center.
In addition, you’ll learn how to successfully Recovery Manager (Oracle RMAN), this guide
integrate persistence technologies, such as for Oracle database and system administra- e-F@ctory integrates Mitsubishi Electric’s
JDBC, Hibernate, and Oracle TopLink, with tors provides in-depth explanations and manufacturing control hardware and net-
Oracle Coherence. examples. This book will serve as both a works with enterprise IT systems. Benefits
desk reference and an instruction guide for
Oracle Application Express 3.2: include real-time information about plant
understanding, configuring, and admin-
The Essentials and More istering Oracle RMAN. It starts with Oracle production; monitoring and logging of
By arie Geller and RMAN’s conceptual framework and moves machine performance to reduce downtime;
Matthew Lyon to an intensive hands-on approach. Readers accurate production scheduling; and moni-
will learn techniques for setting up Oracle
Packt Publishing toring of stock quality, quantity, and usage.
packtpub.com RMAN–ready databases, creating reliable
backups, and performing accurate Oracle e-F@ctory users realize efficiency increases
system restores. You’ll discover how to use up to 65 percent.
Gain an understanding
Oracle RMAN from the command line and Prospective e-F@ctory customers can
of both the “how” and
from Oracle Enterprise Manager and how to
the “why” behind best- work with the two companies to test-drive
generate meaningful lists and reports.
practice use of Oracle Application Express, Mitsubishi Electric Automation hardware
and learn how to develop efficient and
Look for other Oracle books at otn.oracle and Oracle Manufacturing Operations Center
optimized data-centric native Web appli-
.com/bookstore.
cations for the Oracle database environ- integration on up to three machines on their
plant floors.

May/June 2010 Oracle.cOm/Oraclemagazine


Partner news 29

oracle Java wireless client now on Brew mobile Platform Deloitte Helps oracle customers
Qualcomm, a developer of advanced wire- Brew MP is a mobile operating system go green
less technologies, products, and services, has that delivers smartphone functionality across Oracle Platinum Partner Deloitte has
integrated Oracle Java Wireless Client with many tiers of devices. Brew MP enables capa- launched an initiative to help companies
Qualcomm’s Brew Mobile Platform (Brew bilities such as touch screen, rich multimedia, use their Oracle applications and technolo-
MP). This combination provides handset window management, open platform exten- gies to enable a sustainable enterprise.
manufacturers and developers with a turnkey sibility, and support for application develop- Deloitte’s initiative incorporates technology
solution to incorporate Java technology into ment. Customization and configuration tools solutions, business practices, governance
Brew MP–based mobile devices and ensures from Oracle enable device manufacturers to programs, and change management to help
seamless integration and coexistence of Java fine-tune solutions to target devices without companies reduce waste and improve pro-
applications with native Brew MP applications. modifying the Java implementation. ductivity. Deloitte’s green services center on
sustainability reporting, green datacenter
practices, environmental compliance, and
sYstime announces integration Between agile Product lifecycle supply chain optimization.
management applications and JD edwards enterpriseone Sustainability reporting involves lever-
Oracle Platinum Partner SYSTIME has definitions, product launches, and change aging enterprise systems to track and
announced an Oracle Application Integration management of previously launched analyze environmental metrics; implement
Architecture process integration pack that products. Bidirectional data exchange governance, risk, and compliance frame-
connects Oracle’s Agile product lifecycle between the Agile and JD Edwards systems works; and speed report generation.
management (PLM) applications with ensures synchronization of engineering Green datacenter practices include virtu-
Oracle’s JD Edwards EnterpriseOne. The PLM change status and material attribute alization to consolidate servers, storage man-
process integration pack integrates the two information. agement to reduce storage requirements and
products in a way that reduces the cost and The integration provides multiple layers decrease energy use, consolidation of global
risk associated with third-party or custom of validation to ensure that data exchanges applications, and better workload manage-
PLM integrations. are complete and properly formatted, and ment to maximize processing power.
Oracle and SYSTIME collaborated on the its end-to-end process monitoring tracks Environmental compliance and supply
new integration, which features predefined the change process queue to address data chain optimization helps companies rede-
templates for design release of new product exchange latency and process completion. sign business processes and use applications
to manage environmental compliance of
products, optimize supply networks, imple-
accenture and oracle Plan technology solutions for social ment lean manufacturing, reduce transpor-
service agencies tation and energy costs, improve logistical
Oracle Platinum Partner Accenture and worker effectiveness, improved client services efficiencies, and decrease paper waste.
Oracle are jointly developing software for and collaboration, and enhanced oversight
social service agencies. The Accenture Case and outcome-focused program delivery.
Management Solution for Child Welfare on Oracle will also develop a social service
eVerge group accelerates oracle
Oracle will incorporate Oracle’s Siebel Case foundation pack, and Accenture will develop Project analytics Deployments
Management, Oracle Policy Automation Oracle Application Integration Architecture eVerge Group, an Oracle Platinum Partner,
rules engine, and Accenture’s experience process integration packs to address social has launched Project Analytics Express, a
in developing child welfare solutions. The service agencies’ disbursement and collec- fixed-fee, accelerated implementation of
new software will provide a foundation and tions requirements. The project will integrate Oracle Project Analytics that relies on eVerge
structure for next-generation child welfare Oracle’s Siebel Case Management with Group’s knowledge and experience in busi-
services consistent with the Accenture Public Oracle’s PeopleSoft Financials systems for ness intelligence.
Service Platform. disbursements, embedding Oracle Policy With Project Analytics Express, eVerge
Benefits of the new software include Automation to ensure policy-based determi- Group deploys Oracle Project Analytics with a
support for workload management and case- nation of eligibility. methodology, a standard project plan, and a
readiness checklist. Project Analytics Express
relies on prebuilt data models; extract, trans-
oracle Partner Kickoff coming in June form, and load (ETL) adapters; dashboards;
Members of the Oracle PartnerNetwork are year 2010. Starting in June 2010, the FY10 and reports to reduce the cost and time
encouraged to visit Oracle Red Network, Partner Kickoff will be available on demand required to implement the software. The
a single entry point for critical informa- in Oracle Red Network. Partners can also fixed-fee pricing helps organizations budget
tion about Oracle’s products, corporate access the same training sessions given to for and control spending associated with
objectives, and selling strategies for fiscal Oracle sales at Oracle Red Network. Oracle Project Analytics.

oracle magazine May/June 2010


30 Partner news

eagle Business solutions announces “solid cloud” Offering sPaDac Joins Oracle
Oracle partner Eagle Business Solutions has equivalent to a mature software-as-a- Partnernetwork
introduced a cloud-based solution that com- service provider, without limiting the SPADAC, a provider of spatially enhanced
bines storage from Oracle Gold Partner Pillar customer to one specialized application. technology solutions to government and
Data Systems with Oracle Database tech- The Solid Cloud can take the specific shape commercial organizations, has joined the
nology for virtualized application hosting, each customer needs, while remaining Oracle PartnerNetwork as an independent
business continuity, and disaster recovery. solid enough to support business-critical software vendor. SPADAC provides data man-
Known as the Solid Cloud, the Eagle applications. The Pillar Axiom application- agement products that combine actionable
Business Solutions offering uses Pillar aware storage system allows the matching spatial information, human terrain, and social
Axiom storage to provide specific, guaran- of multiple application characteristics to networking elements with predictive analytics
teed service-level agreements; managed appropriate service levels within a single technologies to help organizations make
services; redundancy; and dependability storage platform. objective decisions in complex operational
and business situations. Its offerings include
Signature Analyst, an advanced geospatial
Oracle Partners achieve Platinum status predictive analytics tool; and EarthWhere, a
Three members of the Oracle Oracle Platinum Partner status for its exper- geospatial content management tool that cat-
PartnerNetwork—Hitachi Consulting UK, tise in Oracle Applications including Oracle alogs, provisions, and disseminates geospatial
Intelligroup, and Thunderhead—have E-Business Suite financial management data. SPADAC has customers in the defense,
achieved Oracle Platinum Partner status. and supply chain management applications; intelligence, homeland security, civilian gov-
Oracle Platinum Partners receive dedicated Oracle Hyperion Financial Management; ernment, and commercial markets. 
virtual account management, priority place- Oracle Hyperion Planning; Oracle Fusion
ment in the Oracle PartnerNetwork Solutions Applications strategy; and Oracle Fusion weB lOcatOr
Catalog, one free validated application inte- Middleware. Intelligroup provides solutions
gration, joint marketing and sales opportuni- and services to the high technology, life sci- team informatics
ties, and discounted training. ences, manufacturing, and consumer prod- teaminformatics.com
Hitachi Consulting UK was recognized ucts markets, among others. Fadel Partners
fadelpartners.com
for its expertise across many Oracle applica- Thunderhead, a provider of customer
mitsubishi electric automation
tions and technologies, including Oracle communications management solutions, meau.com
E-Business Suite human capital manage- was recognized for its expertise in Oracle Qualcomm
ment, financials, and supply chain man- solution areas including financial services, brewmp.com
agement applications; SOA technologies; public sector, Oracle Database, and Siebel sYstime
Oracle Application Integration Architecture; applications. Thunderhead’s NOW software systime.net
and Oracle Business Intelligence Suite, platform transforms the way organizations accenture
accenture.com
Enterprise Edition Plus. create and deliver communications through
Oracle Partner Kickoff
Intelligroup, an information technology document automation and multichannel oracle.com/partners/campaign/032525.htm
and outsourcing services provider, achieved customer communications. Deloitte
oracle.com/green/deloitte-sensible-steps-
toward-sustainability.pdf
iBm launches solution workbench eVerge group
evergegroup.com
Oracle partner IBM has announced the IBM projects with a standardized, integrated
eagle Business solutions
Solution Workbench for Oracle, a project toolset, method, and asset repository to sim- eaglebusinesssolutions.com/portal
lifecycle tool suite. From project startup to plify, track, and accelerate Oracle application Pillar Data systems
go-live, the IBM Solution Workbench sup- implementations. Project simplification and pillardata.com
ports Oracle enterprise resource planning testing optimization are among the solu- Hitachi consulting UK
and customer relationship management tion’s benefits. hitachiconsulting.com
intelligroup
intelligroup.com
str supports secure e-mail Delivery thunderhead
thunderhead.com
Oracle Platinum Partner STR Software has receipt.) AventX Mail SC encrypts the trans- iBm
released AventX Mail SC (secure and con- port layer and provides password protec- ibm.com/oracle
firmed). AventX Mail SC provides Oracle tion to ensure recipient privacy over Secure str software
E-Business Suite users the ability to securely Sockets Layer. It also features a comprehen- strsoftware.com
e-mail any Oracle E-Business Suite docu- sive reporting functionality that provides an sPaDac
spadac.com
ment (and receive confirmation of successful audit trail for each message sent.

May/June 2010 Oracle.cOm/Oraclemagazine


OTN BulleTiN by Justin Kestelyn 31

Oracle and Sun:


Transformation Time
Get ready to be part of a diverse community of
developers, Dbas, system administrators, and architects.

O racle has finalized the Sun acquisition.*


The combination of Oracle and Sun
transforms the IT industry and will provide
the first time, rapidly growing developer
communities outside the U.S. will have
access to the JavaOne experience.
Register for JavaOne + Develop at oracle
.com/javaonedevelop. 

significant benefits and opportunities for Will Oracle have Java evangelists, as Sun did?
the developer communities of the combined Yes. There will be technical staff members Justin Kestelyn
companies. For example, the combination committed to Java technology evangelism, (justin.kestelyn@oracle
of Sun Developer Network (including events, and Java developer programs globally. .com) is senior director,
java.sun.com), BigAdmin (Sun’s system What are Oracle’s plans for student Otn and developer
administrator community), and Oracle developer and related academic programs? programs, as well as Otn
Technology Network (OTN) will result in Oracle will continue to invest in the Sun editor in chief.
the largest and most diverse community of Academic Initiative and Java Education and
developers, DBAs, system administrators, Development Initiative—although they
WeB lOcaTOr
and architects. The richness and diversity of may be modified somewhat—as well as in
this community will be truly remarkable. student communities generally.
Bigadmin System administrator community
In January 2010, OTN published a list of You can read the full text of these sun.com/bigadmin
frequently asked questions to address many questions and answers at bit.ly/agl1Ve. Blogs
of the issues we knew the community might blogs.oracle.com
be wondering about. Here is an updated and JAvAONe + DevelOp Developer events calendar
abridged version. Whether you’re an Oracle diehard or a otn.oracle.com/events
What will happen to Sun Developer Network, Java developer who has never used an Developer resources for Java Technology
java.sun.com
java.sun.com, and BigAdmin? For the near Oracle product, the new JavaOne + Develop
Discussion Forums
term, all of these sites will remain in their approach is particularly exciting. forums.oracle.com
current form. We know that these resources This year, the JavaOne curriculum is going Documentation
are important, and you can continue to back to its roots, with a laser-like focus on otn.oracle.com/documentation
access them just as you always have at the Java technology and its related ecosystem. Free Software Downloads
same URLs and bookmarks. We do foresee With tracks on the core Java platform, otn.oracle.com/software
an eventual integration of these sites into a JavaFX, rich user experience, and the Java Oracle ace Program
otn.oracle.com/goto/oracle-ace
redesigned and rearchitected OTN, and we frontier, you are guaranteed a Java purist
Oracle Sample code
welcome your feedback about this process. experience that covers the conventional, the samplecode.oracle.com
We will make sure that any changes are bleeding edge, and everything in between. OTN Headlines
communicated well in advance. Oracle Develop is still the premier event for otn.oracle.com/pub/news
Will there be a JavaOne in 2010? Yes. developers working with the Oracle stack— OTN Home
JavaOne will be colocated with Oracle Oracle Fusion Middleware and developer otn.oracle.com
Develop during Oracle OpenWorld in San tools, Oracle Database, and Oracle Solaris. OTN on Twitter
twitter.com/oracletechnet
Francisco, California, September 19 through Linking both these conferences together
Podcasts
23, under the umbrella of JavaOne + Develop. will of course be the OTN presence—bigger otn.oracle.com/techcasts
You can register for JavaOne as a standalone and better than ever—which will move Sun Developer Network
conference, just as before, or you can from its traditional Oracle OpenWorld developers.sun.com
attend Oracle Develop 2010 and/or Oracle location to the JavaOne + Develop site. We Technical articles
OpenWorld as well. It’s your choice. look forward to seeing not only our regulars otn.oracle.com/pub/articles
And here’s more good news: we’re but also a vast influx of new developers Technology centers
otn.oracle.com/tech
taking JavaOne + Develop on the road. For from the Java community.

* local entity combinations worldwide will proceed in accordance with local laws.

Oracle magaziNe May/June 2010


32 architect By BoB RhuBaRt

lip Service
Meeting enterprise architecture
communication challenges is critical.

E nterprise architecture encompasses


people, process, and tools. Of those
elements, the one that poses the greatest
drive IT-wide behavior and process change.”
Driving change requires an understanding
of stakeholder expectations, advises Biske.
if you want to introduce change and want
people to get it, you really need to get them
in a room in a training session, face to face.”
obstacle to successful enterprise architecture “If they already have their own preconceived Getting the medium and the message
is the one that enjoys a good night’s sleep, notions of what architecture is or isn’t, right takes planning. “I’ve had the
loves a nice hot shower, and sometimes trying to find common ground for effective most success when there was a full
cheats on its diet. That makes effective communication across all stakeholders can communication plan that started with
communication a high priority in any be a real challenge,” he says. broad, large-audience communication and
enterprise architecture effort, along with the Meeting that challenge is a matter then drilled down into specific team-level
recognition that technical expertise alone of focus. “It’s really about tailoring your or even individual-level communications,
won’t get the job done. message and making it relevant for your all on the same subject,” says Biske. “We
“Enterprise architecture is not just audience segment,” says Hughes. made sure that we supplied the appropriate
about modeling and design,” says Jeremy stakeholders with the appropriate
Forman, an enterprise architect with Oracle’s
Enterprise Solutions Group. “Reaching
technical expertise information multiple times to really reinforce
what we were trying to do.”
different stakeholders requires the soft alone won’t get “Anybody who thinks they can take a
skills of conversation, persuasion, and
facilitation.” But that can be a problem for the job done. one-and-done approach to communicating
anything is not going to be successful,”
some architects. Biske says.
“We’re technical people, and we’re used “At the top, it’s all about communicating But in the end, enterprise architecture
to having technical conversations,” says architecture, more about selling the has to be more than just talk. “You have to
SOA author, blogger, and veteran enterprise business value and how it ties to the overall make sure that stakeholders can see it, feel
architect Todd Biske. “The audience isn’t IT strategy,” Hughes says. “When you move it, touch it—that they know what it is,”
always technical and doesn’t necessarily down the chain, it’s all about making it says Hughes, “that it’s not just this term on
respond to the different ways that we relevant for people and letting them know the wall.” 
communicate. Trying to find a way that’s how architecture could make their lives
effective for the audience is a really big much easier.”
Bob rhubart
hurdle for people who are used to writing That message is especially important
(bob.rhubart@oracle
code their whole lives.” when communicating with developers. “All
.com) is manager of the
Biske got over that hurdle at one company too often, there’s a perception that architects
architect community
by working with a communications expert. are actually making things more difficult,
on oracle technology
“That person was invaluable in improving that they’re taking away the freedom to
network (otn). he is the
the way that we communicated,” Biske says. innovate,” says Biske.
host of the archBeat podcast series and the
Brenda Bernal Hughes, enterprise Developers must realize that the changes
author of the archBeat blog (blogs.oracle
architecture services leader at Cisco imposed by the architecture are driven by
.com/archbeat).
Systems and Oracle Magazine’s 2009 business needs and aren’t simply the whims
Security Architect of the Year, calls in the of ivory-tower architects. “But getting that next StepS
communication cavalry. message out and getting people to understand
“I have a dedicated group focusing just on it is a difficult dance,” says Biske. liSten to the podcasts
communications, community development, When communicating about architecture, bit.ly/arCQ0Z
and organizational adoption,” says Hughes. the medium is as important as the message. get more Otn architect information
The group regularly evaluates messaging, “Sometimes an e-mail communication out otn.oracle.com/architect
metrics, and methods of communication. to the community is fine for status updates reaD more about enterprise architecture
otn.oracle.com/architect/entarch
“We get a pulse on what’s working and try to and things of that nature,” says Hughes. “But

May/June 2010 Oracle.cOm/Oraclemagazine


Up Close By Jeff erickson 33

making Friends Down Under


Building connections comes easily to new Zealanders.

L ynne O’Donoghue is the global user


group liaison for her country’s user group.
That her country is New Zealand—“a small
Having this broad but deep knowledge gives
us the understanding to appreciate Oracle’s
strategy in bringing the applications closer
geographic area,” as she describes it—means together, and to take advantage of that where
she’s worn a lot of hats for the New Zealand it is most relevant for the business.”
Oracle Users Group (NZOUG). She acknowledges that this experience
“I’ve held a number of positions—I’ve is unique. “It’s different than in North
looked after the finances, I’ve been vice presi- America, where the volume of activity is far
dent, I’ve held other positions,” she says. greater,” she says. “It’s fun, though. We have
And because New Zealand is “at the end a lot of variety.”
of the earth, except for Antarctica,” the job of Connections are important to NZOUG, pre-
the global user group liaison is to “connect cisely because the country is small. “If you’re
with other user groups around the world to having a problem, we’ll call people in other
share ideas and experiences—as well as con- organizations and find out if they’ve got the
tent—so that we can enrich the experience same issue. And we’ll ask what they did about
of our users and also be part of the world,” it or how they fixed it. It’s really about sharing.
O’Donoghue says. It’s not about the problems you’re having, it’s
That’s exactly what I found her doing the lynne o’Donoghue, global User group liaison, new about how we can solve problems,” she says.
zealand oracle Users group.
day I talked to her on the Oracle campus, Likewise, NZOUG has a good relationship
where she was representing NZOUG at This blending of boundaries between with Oracle New Zealand. “We always invite
the International Oracle Users Group technology and applications has advantages. Oracle to our board meetings—and they
Community conference. Back in New “People in New Zealand do not have highly attend,” she says. “When Oracle New Zealand
Zealand, though, NZOUG uses a combina- specialized jobs,” O’Donoghue says. “We tend puts on an event, there’s communication
tion of face-to-face and online learning to to have very broad jobs, so that works well with the user group, and we often do an intro-
stay in touch. within our community—that the products ductory presentation, so it’s a close and suc-
“We run WebEx sessions on our are coming together and the technology and cessful partnership.”
Website,” O’Donoghue says. “Presenting applications are coming together, because It’s the kind of relationship they barely
over the Web lets us get coverage over the that’s sort of what people do anyway.” have to work at. “It’s a friendly work environ-
whole country. And at our annual confer- That’s because companies in New ment, and that crosses over from personal
ence, we have both overseas and local pre- Zealand tend to be small on a global scale, life to professional life and the user group
senters, which gives our members a global O’Donoghue says. “Most organizations don’t communities, O’Donoghue says. “It’s just
view but shows how products and services have a large number of employees, so there’s part of our Kiwi nature.” 
are delivered in a local context.” not really room to be highly specialized in your
NZOUG serves the entire country. “We area,” she says. “If you look after databases for
Jeff erickson is a
cover all of the Oracle products and services an application, you probably look after many
senior editor with oracle
within New Zealand,” O’Donoghue says. The databases for many applications, and they
Publishing.
group’s members work in both applications may be Oracle and non-Oracle. So you’ll tend
and technology areas, although the differen- to have a very broad range of responsibilities.”
tiation isn’t as strong as it used to be. The experience is similar on the applica-
“We used to differentiate between tech- tions side. “You may be looking after one
nology and applications, but we do this less system or multiple systems,” she says. “It’s nexT sTeps
neil MacBeth/Getty iMaGes

and less now,” she says. “Even within the very normal to look after multiple systems—
technology area, differentiating between human resources, finance, everything all reaD about nzoUg
database technologies and development tech- together. You tend to know about business nzoug.org
nologies is less relevant—there’s such huge processes very well, and about all the applica- WaTCH Up Close lynne o’Donoghue video
oracle.com/us/products/040703
crossover now.” tions that support those business processes.

oraCle magazine May/June 2010


34 Peer-TO-Peer by bLAir CAMpbELL

The Upside of Downtime


pleasurable pastimes help these three peers work smarter.

melanie camerOn James mOrle rODrigO almeiDa

company: Southwest Windpower, a producer company: Scale Abilities, a consultancy company: Discover Technology, a provider of
of small wind turbines for generating clean specializing in the design and implementation of support, training, and management related to
electricity very large Oracle-based systems Oracle products, and a manufacturer of software
Job title: Acting international controller Job title: Owner/proprietor based on Oracle and Java technology
location: Flagstaff, Arizona location: Cirencester, England Job title: Oracle DbA
length of time using Oracle products: length of time using Oracle products: location: São paulo, brazil
15 years 20 years Oracle credentials: Oracle Certified Associate
(Oracle9i Database), with 12 years of experience
using Oracle products

What’s your favorite tool or technique on How did you get started in IT? I started at
the job? Asking questions. Systems and age 10 on a SC/MP. I moved on to BBC Micro Which new Oracle technologies are currently
accounting are both pretty easy, once the a year or so later, and by age 13 I was writing sparking your interest? Right now I’m
issues are understood—but problems come professional games and utility software for studying the features of the Sun Oracle
up when there’s a lack of understanding on that platform. My first real IT job was using Database Machine and Oracle Exadata V2
one side about the challenges on the other UNIX and Informix 4GL, shortly followed for Oracle Database 11g Release 2, including
side. So I just ask away. by Oracle6. A couple years later, I was Oracle’s Sun FlashFire technology, smart-
What technology has most changed your implementing the world’s largest Oracle7 scan processing, and storage indexing. I’m
life? Spreadsheets for accounting, which I system, a pan-European rollout across expecting Oracle Exadata V2 to help reduce
discovered back in the early ’80s. As far as 3,000 concurrent users and a four-node the size of our databases, consolidate data,
Oracle technologies, the self-service aspects Oracle Parallel Server. and save money, while enhancing safety and
of the procure-to-pay, order-to-cash, and Which new features in Oracle Database increasing I/O per second.
manufacturing applications we’re using have are you finding most valuable? Oracle What technology has most changed your
made my life as an accountant easier, since Database 11g Release 2 has some amazing life? Linux for operating systems and
they leave more time for analysis instead functionality, but I think the Edition-Based PlayStation 3 for my personal life.
of rekeying data or providing information Redefinition feature steals the crown. What green practices do you use in your DBA
now available in the portals. The self-service Availability isn’t just about the database; work? I create virtualization servers for our
features reduce the cost of processing the database is an important part, but so Oracle environment using Oracle VM and
transactions and answering questions, are the other components, especially the consolidate those servers on a single server.
reducing staff within the finance department application. Edition-Based Redefinition This requires less energy and fewer materials
without increasing head count elsewhere. is the enabler to make logical application and creates less CO2. I also use digital books
How do you use wireless technologies? I changes without disrupting availability. and materials to study—I’ve stopped buying
don’t. I don’t believe in multitasking—when What’s your favorite thing to do that doesn’t paperbacks. Once we’ve completed our new
I work, I’m at my desk and working. involve work? I play lead guitar in a rock environment with Oracle Exadata V2, it will
When I’m not at work, I’m not using band. I think it’s important to exercise both help migrate all old versions of the database
technology—but I find that by not being cortices of the brain, and playing Metallica to Oracle Database 11g Release 2, which will
connected, insight and understanding about and Iron Maiden tracks with my own twist reduce energy consumption and make us
work issues come to me more easily. seems to do that for me. greener as well. 

Learn more about the Oracle ACE program at otn.oracle.com/community/oracle_ace

MAy/JunE 2010 Oracle.cOm/Oraclemagazine


SPECIAL ADVERTISING SECTION

One Fujitsu,
Many Strengths
With a unified approach to the market,
Fujitsu has transformed itself into one of
the world’s largest IT providers—one with an
effective combination of global reach and local
focus, and an end-to-end lineup of services
and products for Oracle users.

B
usiness today is increasingly fast, competitive
and global, and that requires ever-greater adapt-
ability and efficiency from a company’s infor-
mation technology. To deliver, IT departments
need to work with a perspective that is more holistic and
more integrated—one that enables them to keep cost,
quality and speed in step with the needs of a global
business.
That reality is at the heart of fundamental changes that
have been taking place at Fujitsu. “Fujitsu has had a sig-
nificant presence worldwide for many years,” says
Richard Christou, president of the Fujitsu Global
Business Group. “But now we are creating a truly global
organization that can provide a full spectrum of end-to-
end products and services.” This “One Fujitsu” strategy
has created a $47 billion company with some 190,000
employees—one of the largest IT providers in the world,
with a global corps of experts and a comprehensive, end-
to-end suite of services and technologies.
Much of the company’s offerings and expertise are

S1
SPECIAL ADVERTISING SECTION

focused on Oracle technology and appli- and business management for Fujitsu The reach and strength of Fujitsu’s
cations. Indeed, the move to the One operations outside of Japan. “As a more globalization efforts can be seen in the
Fujitsu model positions Fujitsu to extend global company, we can bring greater company’s Global Infrastructure Services
and strengthen its long relationship with consistency to the customers we work group, which provides integrated out-
Oracle, which encompasses everything with, especially those who operate sourcing services. This group encom-
from applications, middleware, data- globally,” says Christou. “We can passes 85 data centers worldwide, as well
bases, infrastructure and edge solutions leverage scale and worldwide expertise to as 47 service desks that offer the ability
to Oracle’s recently acquired Sun tech- strengthen development, deliver solu- to respond in 26 languages—a vital
nologies. “Oracle and Fujitsu have tions and drive innovation.” In essence, capability in global business. Through
worked together for more than 20 years, the new structure allows Fujitsu to con- this group, Fujitsu experts around the
covering a variety of initiatives,” says tinue to work closely with customers in world collaborate on infrastructure services
Judson Althoff, senior vice president of a given market, while backing those such as data center services, desktop
Worldwide Alliances and Channels at efforts with the deep resources, expertise services and help desk services to provide
Oracle. “With One Fujitsu, our joint and best practices of a global company. a uniform level of services worldwide.
customers have the opportunity to draw A number of significant changes have
on the technologies and expertise of two already taken place in Fujitsu’s operations. Seamless Access to Services,
worldwide organizations that have the For example, in North America, the Systems and Expertise
depth and reach to help bring greater company has established Fujitsu America, Such efforts are giving customers increas-
integration, flexibility and efficiency to which brings together the wide-ranging ingly seamless access to Fujitsu products
IT—which empower customers of all consulting services offered by Fujitsu Con- and services from one source. “We can
sizes to compete more effectively in the sulting, the platform sale and maintenance provide end-to-end technology, services
global economy.” capabilities of Fujitsu Computer Systems, and expertise for Oracle users, from con-
and the retail solutions of Fujitsu Trans- sulting to design, build, implement and
Fujitsu’s Global Transformation action Solutions. The integration of these maintain activities,” says Takanori
The maxim “think global, act local” has three companies has created a unified Katayama, corporate vice president of
been around for some time—and tradi- structure for the provision of compre- Fujitsu. For Oracle users, these offerings
tionally, Fujitsu has put more weight on hensive IT solutions in North America. In include:
the “act local” element, which allowed Europe, Fujitsu Siemens Computers has • Comprehensive IT, business and
various Fujitsu companies to focus on been converted into a consolidated sub- infrastructure services. These include a
their specific technologies and geo- sidiary and has increased collaboration number of Oracle-specific managed and
graphic markets. But now Fujitsu is with Fujitsu Services, providing skills professional services, covering applica-
taking a more holistic approach. With its across the breadth of Oracle applications, tions, infrastructure and business impera-
One Fujitsu governance model, the middleware, databases and infrastructure. tives such as operational excellence and
company is transcending those tradi- In Australia, Fujitsu’s acquisitions of IT customer experience. Companies can
tional local boundaries and strength- services and consulting firms have turn to Fujitsu for services such as appli-
ening the “think global” element of the improved its ability to deliver integrated cation management, outsourcing, imple-
equation. services in that region. And in China, mentation, upgrades, training and
The company has established a Fujitsu’s operations are being consolidated international 24/7/365 support. With
Global Business Group, which directs into two organizations to drive greater col- more than 2,500 Oracle professionals
marketing, delivery, client management laboration across that large market. worldwide, Fujitsu is an Oracle Global

As one of the world’s largest IT providers, Fujitsu can continue to work

closely with customers in a given market, while backing those efforts with the

deep resources, expertise and best practices of a global company.

S2
SPECIAL ADVERTISING SECTION

Partner and an Oracle Platinum Partner, Oracle, Sun and the New Fujitsu
and has experience and expertise with As the long-standing partnership between EXECUTIVE
Oracle E-Business Suite, Siebel, People- Fujitsu and Oracle evolves, the two com- SUMMARY
Soft, and JD Edwards and Oracle edge panies can build on a strong foundation. Under its One Fujitsu strategy,
and industry solutions, as well as Oracle They have a shared focus on innovative Fujitsu has created a truly global
Fusion Middleware and Oracle Database. applications and middleware solutions, organization. The company:
One of the world’s largest Oracle E- service-oriented architectures, data man- • Is one of the largest IT
Business Suite solutions was imple- agement, business-critical computing and providers in the world, offering
mented and run by Fujitsu. And Fujitsu grid computing. Today, Fujitsu is the only comprehensive, end-to-end
is drawing on this Oracle expertise in its company that supports three out of five services and technologies.
own global transformation efforts. Last strategic Oracle development plat- • Offers a full spectrum of
year, the company implemented its own forms—Linux, Windows and Solaris— managed and professional
Oracle Hyperion Financial Management running on Fujitsu’s Intel-based services covering applications,
reporting system across some 30 coun- PRIMERGY servers and SPARC Enter- middleware, databases and
tries in just three months. This is now prise servers. And the two companies infrastructure, and business
being used by the Global Business work together in Oracle-focused tech- imperatives such as operational
Group’s regions, as well as by the group’s nical centers in Germany, Turkey, Russia excellence and customer expe-
executive management team and Fujitsu and the UK; these are complemented by rience.
Limited in Japan. a Mobile Migration Center that can be • Provides a range of data center
• A range of data center technologies. set up on customer premises. technologies designed for cost-
As a global organization, Fujitsu will con- This multifaceted relationship has led effective, tailored, flexible
tinue to focus on the creation and to clear results in a number of areas. For infrastructures that enable
delivery of “Dynamic Infrastructures” example, in the middleware arena, greater business efficiency and
supporting Oracle applications and tech- extensive cooperation has led to Fujitsu agility.
nologies. The company’s Dynamic Infra- being authorized to sell Oracle Fusion • Builds on a strong relationship
structures strategy is designed to provide Middleware and Oracle Database. The with Oracle that encompasses
companies with choice in cost-effective, two companies have also worked applications and edge solutions,
tailored, flexible infrastructures that together to develop FlexFrame for middleware solutions, service-
enable greater business efficiency and Oracle, a pre-integrated, dynamic, IT oriented architectures, grid
agility. This portfolio encompasses four infrastructure solution. The first auto- computing, cloud computing,
main categories: Infrastructure Products mated management solution for Oracle and Sun and SPARC tech-
and Services, Infrastructure Solutions, grid computing, it delivers agility, scala- nologies.
Infrastructure as a Service and Managed bility, high availability and reduced costs • Is an Oracle Platinum Partner
Infrastructure. Dynamic Infrastructures for both native and virtual servers. For and has more than 2,500 Oracle
combine products, solutions and services example, when a European railway professionals.
that enable companies to assign IT company used the solution to consol-
resources dynamically to services as idate servers, the effort paid for itself in
required, and to choose sourcing models two and a half years and led to projected solution to consolidate 500 servers down
that best fit their businesses, bringing IT savings of €3 million a year. Similarly, a to 175, dramatically increase server uti-
flexibility and efficiency to the next level. US university used the FlexFrame lization and reduce IT overhead by as

“We can provide end-to-end technology,

services and expertise for Oracle users, from consulting

to design, build, implement and maintain activities.”

S3
SPECIAL ADVERTISING SECTION

much as 60 percent. Based on these results, and participates jointly with Oracle in spon-
Fujitsu was given the Oracle Innovation Award soring eco-friendly events.
for the solution. An increasingly important area of focus for
Fujitsu has also been recognized with a both companies is cloud computing. Here,
Fujitsu number of Oracle-related awards. Customers Fujitsu brings several strengths to the table. The
recently voted to name Fujitsu a Cost-efficient company has long been a leader in telecommu-
has deep Partner of the Year, Public Sector Partner of the nication and enterprise technologies and data
Year, E-Business Suite Partner of the Year, Shared center technologies, which will play a key role
expertise in Services Partner of the Year, and Database Partner in delivering cloud computing services. It also
of the Year. Oracle UK gave Fujitsu the 2010 has extensive experience in outsourcing, pro-
SPARC tech- award for Technology System Integrator Partner viding infrastructure as a service and software as
of the Year, which acknowledges the company’s a service, and managing the systems of its
nology, and it Oracle focus and success with Oracle technology, numerous customers. “As a global company, we
middleware and applications. Fujitsu was recog- are committed to leveraging our expertise to
has been an nized as a “Strong Performer” in the “Forrester create and integrate cloud-based systems, while
Wave™ Oracle Service Providers, Q4 2009,” keeping an eye on delivering the technology’s
Innovation Forrester Research Inc. (October 2009). potential business benefits, such as lowering the
“Fujitsu has a large footprint in the Oracle cost of IT, increasing security and reliability,
Partner of community, and the One Fujitsu approach lets us and accelerating customers’ innovation,” says
leverage that footprint to help companies use IT Chiseki Sagawa, president of the Service-
Sun’s for more effectively,” says Takanori Katayama. Oriented Platform Office at Fujitsu.
Oracle’s recent acquisition of Sun, he adds, is Fujitsu is combining basic research, server,
years. only expanding that footprint. Fujitsu has deep software and other development resources for
expertise in SPARC technology; it has provided the cloud under the auspices of a new Cloud
SPARC technology to Sun and been an Inno- Architect Office. Among other things, this
vation Partner of Sun’s for years. “The Sun acqui- office is bringing together solutions experts
sition strengthens the Oracle partnership even from different vertical industries to tap into
more,” he says. their real-world experience and know-how
For example, Fujitsu and Oracle Japan have from the frontline of business. Fujitsu has also
established a SPARC Enterprise-Oracle Database created a Cloud Implementation and Verifi-
Solution Development Center. The center is cation Center, which is charged with quickly
charged with testing and development using translating the innovations produced by the
SPARC Enterprise, Exadata and Oracle Database Cloud Architect Office into the development
11g, creating solutions for next-generation and implementation of new infrastructures.
standard IT infrastructures and developing Business is always changing, and as a truly
approaches that companies can use to migrate to global company, Fujitsu will be better equipped
those infrastructures. “The Oracle and Fujitsu to help companies adapt to that change. “We
technologies are a natural fit in this area,” says can give customers simpler, more seamless
Stephen Boyle, group vice president of access to our offerings and our knowledge,” says
Worldwide Strategic Alliances at Oracle. “Such Richard Christou. “That enables us to work all
joint efforts are designed to give companies the more effectively with companies to help
effective, integrated SPARC and Oracle tech- them apply IT to the business in order to be
nologies that can help them increase performance more efficient, agile and successful.”
while reducing complexity.”

From Green to the Cloud For more information on Fujitsu’s


Looking forward, there are a number of areas global approach, and on Fujitsu products,
services and information for Oracle users,
where the two companies’ philosophies are in please visit the Fujitsu-Oracle site at
synch. These include consolidation, simplifi- www.fujitsu.com/oracle
cation, integration, grid computing and,
increasingly, green computing. Fujitsu has been
committed to environmental activities since the
mid-1990s, supports Oracle’s green initiatives

S4 © 2010 Fujitsu Limited. FlexFrame, Fujitsu and PRIMERGY are either trademarks or registered trademarks of Fujitsu Limited in Japan and/or other countries. Oracle is a registered trademark of Oracle
Corporation and/or its affiliates. All other trademarks and product names are the property of their respective owners.
A new
generation
of intelligent
server
processors.

The new PRIMERGY BX900.


Dynamic Infrastructure in a cube.
This blade server infrastructure can be dynamically adapted to different IT requirements,
thereby reducing costs while increasing your IT agility. It does so thanks to its high density,
accommodating up to 18 server blades equipped with Intel® Xeon® Processor, and
through its dynamic energy and cooling efficiency combined with extreme virtualization
capabilities. The PRIMERGY BX900’s scalable and fully redundant design ensure a
complete investment protection. Find out more about the heart of your infrastructure at
www.fujitsu.com/ts/dynamiccube
Intel, the Intel logo, Xeon, and Xeon Inside are trademarks or registered trademarks of Intel Corporation
in the U.S. and other countries.
Oracle development
PL/SQL Developer by Allround Automations.

PL/SQL Developer is the Oracle development tool that gives you


maximum productivity, ease of use and all the features you need,
for a reasonable price. Visit our website for additional details:
www.allroundautomations.com/plsqldev
everywhere...
42

STARK DOMINATION
STARK INDUSTRIES POWERS INTO A NEW CORPORATE STRATEGY.

BY SCOTT SMITH

W e no longer make weapons,” Tony Stark declared in an


internal memo to his Stark Industries executive staff
last year.
far, Stark has resisted these forces, but the organizational
turnaround of Stark Industries may prove to be a job
requiring even greater willpower.
Since then, the world’s premiere futurist in the “Iron Man Corporate transformations are difficult for large
Age” of technology has been steeling himself for his biggest organizations because most companies operate with
challenge yet—a heavy jolt of change. The tycoon-turned- heterogeneous IT environments. These can be
superhero is busy transforming Stark Industries from a cumbersome, hindering the adaptability and
munitions manufacturer into a communications company. responsiveness that leads to growth and innovation,
Founded as an engineering and manufacturing firm that and costly to operate. (Approximately 70 percent of an
specialized in security measures, Stark Industries—then enterprise’s IT budget is spent on maintaining existing
called Stark Enterprises—became a corporate superpower systems; only 30 percent is earmarked for new capabilities.)
by developing munitions; it held that position by expanding If Stark Industries hopes to break from these shackles,
into other fields including aeronautics, technology, and Tony Stark will need powerful partners willing to take
fringe science. Stark himself has undergone a crisis of ownership of these integration challenges. And like
conscience, causing him to rethink the kind of company he many CEOs in fast-moving companies, he is relying on
wanted to lead. an alliance with tech giant Oracle to ensure the demands
Since the “no more munitions” memo, the shift in on IT infrastructure are met with a swift and smooth
corporate strategy has not gone entirely smoothly. Powerful implementation.
political leaders have pressured Stark to turn over to the Oracle has the capacity to make this work. In addition to
military the patents for his Iron Man armor technology. So its powerful software technologies, the company has added

MAY/JUNE 2010 ORACLE.COM/ORACLEMAGAZINE


43

GETTING READY FOR STARK EXPO


Tony Stark is relaunching the Stark Expo, the trade show
founded by his father. Its theme is “Better Living Through
Technology,” and like its counterpart, Oracle OpenWorld,
Stark Expo is planned as a showcase of the triumph of
ingenuity over the constraints of a data-driven world.
Oracle has officially signed on as the exclusive sponsor
of the expo’s Japanese Garden Pavilion, an East-meets-
West exhibit of the latest innovations in green business
practices. One thing is for sure: Stark will need Oracle
Enterprise Manager to troubleshoot his systems through-
out the trade show.
• Oracle Enterprise Manager can diagnose whether
a system is buckling under the peak demands of a
larger-than-expected opening day crowd and make
rapid adjustments to resource allocation.
• To safeguard against attacks, Oracle Enterprise
Manager senses whether the Stark Expo system is
vulnerable to nefarious intruders and prevents
unauthorized access to data and applications.
• Oracle Enterprise Manager can also determine
when capacity is no longer being taxed and return computing architecture that allows them to scale resources
all systems to their normal responsiveness and to the demands of their workload. Once all corporate
availability.
networks have been migrated to a virtualization model,
Stark Industries will have the perfect foundation for a
processing punch with Oracle Exadata Storage Server and secure and lasting cloud infrastructure.
most recently, hardware. This comprehensive “applications Finally, by implementing Oracle Enterprise Manager
to disk” strategy gives Oracle’s enterprise customers for system diagnostics and management, Stark Industries
an entire technology stack (including applications, will have the only troubleshooting solution in the
middleware, database, servers, storage, virtualization, marketplace that monitors and configures server utilization
and operating systems) combined with exceptional across all physical, virtual, and private cloud computing
© 2010 MVLFFLLC.TM & © 2010 MARVEL. DISH IMAGE, GETTY IMAGES

performance (by way of throughput, server, and storage environments.


speed enhancements). “Technology becomes an extension of human
Add to this lineup Oracle’s suite of next-generation performance,” says Stark. 
grid technologies and cloud computing solutions, and
Stark Industries might just have the key components to Scott Smith is a senior writer with Oracle Publishing.
exceed expectations.
The long-term success of Stark Industries will depend on NEXT STEPS
Stark’s ability to reduce complexity and increase efficiency
in every corner of its operations. First, company engineers READ more about Iron Man 2
oracle.com/ironman2
will need to harness the power of existing servers in a grid

ORACLE MAGAZINE MAY/JUNE 2010


SYMANTEC IS
You can’t stop the explosion of data across your enterprise, but you can

change the way you back it up. NetBackup with integrated deduplication

assures that data from your data centers, remote offices, and virtualized

environments is stored only once — no matter what your storage hardware.


Get your deduplication Calculator now at symantec.com/netbackup

dEduplICATIoN.

Copyright © 2010 Symantec Corporation. All rights reserved. Symantec, the Symantec Logo, and Symantec NetBackup are
trademarks or registered trademarks of Symantec Corporation or its affiliates in the U.S. and other countries. Other names
may be trademarks of their respective owners.
45

sailinG HOMe
WitH tHe prize
Oracle Data Mining supports yacht crew as
BMW OraCle racing wins the america’s Cup.

B MW ORACLE Racing won the 33rd


America’s Cup yacht race in February
2010, beating the Swiss team, Alinghi,
decisively in the first two races of the
best-of-three contest.
BMW ORACLE Racing’s victory in the
America’s Cup challenge was a lesson in
sailing skill, as one of the world’s most
experienced crews reached speeds as
fast as 30 knots—three times faster
than wind speed and, some say, faster
than any boat in history. But if you listen
to the crew in their postrace interviews,
you’ll notice that what they talk about
is technology.
“The story of this race is in the
technology,” says Ian Burns, design
coordinator for BMW ORACLE Racing.

The BmW oracle racing yacht, USA,


relied on an experienced crew and oracle
Data mining to sail faster than the wind
and capture the america’s cup.
By Jeff eriCksOn
Gilles Martin-raGet/BMW OraCle raCinG

oracle magazine May/June 2010


46

From the drag-resistant materials encasing its hulls to its the effectiveness of each adjustment, allowing the crew to ascertain
unprecedented 223-foot wing sail, the BMW ORACLE Racing’s the amount of lift it’s generating; and fiber-optic strain sensors on the
trimaran, named USA, is a one-of-a-kind technological juggernaut. mast and wing to allow maximum thrust without overbending them.
No less impressive are the electronics used to guide the vessel and But collecting data was only the beginning. BMW ORACLE Racing
fine-tune its performance. Each crewmember is equipped with also had to manage that data, analyze it, and present useful results.
a PDA on his wrist that has customized data for his job: what the The team turned to Oracle Data Mining in Oracle Database 11g.
load balance is on a particular rope, for example, or the current Peter Stengard, a principal software engineer for Oracle Data
aerodynamic performance of the wing sail. The helmsman’s Mining and an amateur sailor, became the liaison between the
sunglasses display graphical and numeric data to help him fine-tune database technology team and BMW ORACLE Racing. “Ian Burns
the boat’s direction while he keeps two hands on the wheel and contacted us and explained that they were interested in better

BoB adler
visually scans the sea, the boat, the crew, the sails, and the wing. understanding the performance-driving parameters of their new
The America’s Cup is a challenge-based competition in which boat,” says Stengard. “They were measuring an incredible number
the winning yacht club hosts the next event and,
“With data mining we could check data against the things we saw, and we could find things that weren’t
within certain guidelines, makes the rules. For the otherwise easily observable and findable,” says ian Burns, design coordinator for BmW Oracle racing.
33rd America’s Cup, the competing teams could not
agree on a set of rules, so the event defaulted to an
unrestricted format for boat design and cost.
“All we knew were the length of the boat and
the course configuration,” says Burns. The boats
were allowed a maximum length of 90 feet, and
the course would be 20 miles out windward and 20
miles back. “Within those parameters,” says Burns,
“you could build as fast a thing as you can think of.”

Learning by Data
The no-holds-barred rules for this race created what
Burns calls an “open playground” for boat designers.
The innovative and costly vessels that resulted were
one-of-a-kind creations with unpredictable sailing
characteristics that would require a steep learning
curve and lots of data.
“One of the problems we faced at the outset
was that we needed really high accuracy in our data
because we didn’t have two boats,” says Burns.
“Generally, most teams have two boats, and they sail
them side by side. Change one thing on one boat,
and it’s fairly easy to see the effect of a change with
your own eyes.”
With only one boat, BMW ORACLE Racing’s
performance analysis had to be done numerically by
comparing data sets. To get the information needed,
says Burns, the team had to increase the amount
of data collected by nearly 40 times what they had
done in the past.
The USA holds 250 sensors to collect raw data:
pressure sensors on the wing; angle sensors on the
adjustable trailing edge of the wing sail to monitor

WaTcH the video


BMW ORACLE Racing: Onboard Technology
bit.ly/cd6yVi

May/June 2010 Oracle.cOm/Oraclemagazine


47

“the design of the boat was


of parameters across the trimaran,
important, but once you’ve stories high; it barely fits under the
collected 10 times per second, so there got it designed, the whole Golden Gate Bridge. It’s an amazing
were vast amounts of data available
for analysis. An hour of sailing race is down to how the thing to see.”
The wing sail is made of an
generates 90 million data points.”
After each day of sailing the boat,
guys can use it.” aeronautical fabric stretched over
a carbon fiber frame, giving it the
—Ian Burns, Design Coordinator for BMW ORACLE Racing
Burns and his team would meet to three-dimensional shape of a regular
review and share raw data with crew airplane wing. Like an airplane wing,
members or boat-building vendors using a Web application built it has a fixed leading edge and an adjustable trailing edge, which
with Oracle Application Express. “Someone in the meeting would allows the crew to change the shape of the sail during the course of
say, ‘Wouldn’t it be great if we could look at some new combination a race.
of numbers?’ and we could quickly build an Oracle Application “The crew of the USA was the best group of sailors in the world,
Express application and share the information during the same but they were used to working with sails,” says Burns, “Then we
meeting,” says Burns. Later, the data would be streamed to Oracle’s put them under a wing. Our chief designer, Mike Drummond, told
Austin Data Center, where Stengard and his team would go to work them an airline pilot doesn’t look out the window when he’s flying
on deeper analysis. the plane; he looks at his instruments, and you guys have to do the
Because BMW ORACLE Racing was already collecting its data in an same thing.”
Oracle database, Stengard and his team didn’t have to do any extract, A second ship, known as the performance tender, accompanied
transform, and load (ETL) processes or data conversion. “We could the USA on the water. The tender served in part as a floating
just start tackling the analytics problem right away,” says Stengard. datacenter and was connected to the USA by wireless LAN.
“We used Oracle Data Mining, which is in Oracle Database. It gives “The USA generates almost 4,000 variables 10 times a second,”
us many advanced data mining algorithms to work with, so we have says Burns. “Sometimes the analysis requires a very complicated
freedom in how we approach any specific task.” combination of 10, 20, or 30 variables fitted through a time-based
Using the algorithms in Oracle Data Mining, Stengard could algorithm to give us predictions on what will happen in the next few
help Burns and his team learn new things about how their boat was seconds, or minutes, or even hours in terms of weather analysis.”
working in its environment. “We would look, for example, at mast Like the deeper analysis that Stengard does back at the Austin Data
rotations—which rotation works best for certain wind conditions,” Center, this real-time data management and near-real-time data
says Stengard. “There were often complex relationships within the analysis was done in Oracle Database 11g. “We could download the
data that could be used to model the effect on the target—in this data to servers on the tender ship, do some quick analysis, and feed it
case something called velocity made good, or VMG. Finding these right back to the USA,” says Burns.
relationships is what the racing team was interested in.” “We started to do better when the guys began using the
Stengard and his team could also look at data over time and instruments,” Burns says. “Then we started to make small
with an attribute selection algorithm to determine which sensors adjustments against the predictions and started to get
provided the most-useful information for their analysis. “We could improvements, and every day we were making gains.”
identify sensors that didn’t seem to be providing the predictive power Those gains were incremental and data driven, and they
they were looking for so they could change the sensor location or add accumulated over years—until the USA could sail at three times the
sensors to another part of the boat,” Stengard says. wind speed. Ian Burns is still amazed by the spectacle.
Burns agrees that without the data mining, they couldn’t have “It’s an awesome thing to watch,” he says. “Even with all we have
made the boat run as fast. “The design of the boat was important, learned, I don’t think we have met the performance limits of that
but once you’ve got it designed, the whole race is down to how the beautiful wing.” 
guys can use it,” he says. “With Oracle database technology, we
could compare our performance from the first day of sailing to the
Jeff erickson is a senior editor with Oracle Publishing.
very last day of sailing, with incremental improvements the whole
way through. With data mining we could check data against the next StepS
things we saw, and we could find things that weren’t otherwise easily
observable and findable.” reaD more about oracle Data mining
oracle.com/us/products/database/options/data-mining
Flying by Data Hear a podcast interview with ian Burns
The greatest challenge of this America’s Cup, according to Burns, was bit.ly/americasCupPodcast
managing the wing sail, which had been built on an unprecedented DoWnloaD oracle Database 11g release 2
otn.oracle.com/software/products/database
scale. “It is truly a massive piece of architecture,” Burns says. “It’s 20

oracle magazine May/June 2010


48

by david bauM

Public and Private clouds

making
it Work
Companies are using Oracle technologies to
build private clouds, and integrate with public
clouds, while ensuring security.

hen Embry-Riddle Aeronautical


University needed to integrate
public and private cloud services with
a variety of internal applications, the
institution turned to Oracle for the
middleware technology to tie it all
together. The result was a secure yet
flexible set of IT services that feature
elastic capacity, high user service levels,
and unwavering business continuity.
I-Hua CHen

May/June 2010 Oracle.cOm/Oraclemagazine


49

Oracle.cOm/Oraclemagazine
Oracle magazine May/June 2010
50

Embry-Riddle uses Oracle Identity Manager to manage a large, “The low cost and obvious convenience of cloud services makes
dynamic user population efficiently and securely, automatically them appealing, but you need to be able to control access, manage
provisioning and deprovisioning access privileges and requirements identities, and provision resources safely,” says Eric Fisher, director
as students, faculty, and staff change. This identity management of middleware at Embry-Riddle. “Oracle identity management
system, part of the Oracle Fusion Middleware family of products, tools help us overcome some of the resistance with respect to ‘who
enables the university to avail itself of both public and private owns my data,’ data security, authorizing access to IT resources,
cloud computing services, as well as hosted applications from an management, control, and so forth.”
application service provider—and yet still provide users with a Embry-Riddle is not alone in looking to clouds. Cloud
consistent online experience. computing—essentially on-demand access to a shared pool of
computing resources—is gaining
in popularity with many enterprise
IT departments. In particular,
companies are focusing on their
own clouds, which are operated and
managed in-house. Commonly called
“private clouds” and based on proven
technologies such as grid comput-
ing, virtualization, clustering, SOA,
and identity management, these
new architectures can scale incre-
mentally while providing the flexibility
to adjust resources to meet dynamic
business priorities.
Private clouds have certain
advantages over public clouds—
among others, greater control over
security, data privacy, compliance,
and quality of service. “A private
cloud for the exclusive use of a
single organization can deliver many
of cloud’s agility and efficiency
benefits while maintaining control
over security and privacy, regulatory
compliance, and legal and contractual
issues, particularly at larger
enterprises in security-sensitive
domains,” says Richard Sarwal,
senior vice president of product
development at Oracle.
Many companies agree with this
assessment. In a survey of 95 IT
executives that was conducted at the
2009 Supercomputing Conference in
Portland, Oregon, nearly 85 percent of
respondents said they intend to keep
their cloud initiatives within their own
firewalls. A full 49 percent of the IT
executives surveyed—representing the
research, manufacturing, government
Charity de Meer

and education industries—cited


“The low cost and obvious convenience of cloud services makes them appealing, but you need to be able to control access,
security as a chief concern with
manage identities, and provision resources safely,” says eric Fisher, director of middleware at embry-riddle. cloud computing.

May/June 2010 Oracle.cOm/Oraclemagazine


51

“We use oracle identity management to degree audit system, and others. “Oracle
Virtual Directory was particularly useful in
create and manage all the accounts in real these implementations because it enabled us

time on this cloud system.” to provide the required custom operational


attributes quickly, without making extensive
—Eric Fisher, Director of Middleware, Embry-Riddle Aeronautical University modifications to our enterprise directory,”
says Fisher.
Managing identities in the Cloud
Embry-Riddle Aeronautical University educates more than 35,000 Federated serviCes MaxiMize options
students annually in undergraduate and graduate programs at Next up, according to Fisher, is cross-domain user access with Oracle
residential campuses in Prescott, Arizona, and Daytona Beach, Identity Federation 11g, a multiprotocol federation server that will
Florida; through its worldwide campus at more than 170 centers in extend the university’s existing identity and access-management
the United States, Europe, Canada, and the Middle East; and through systems. “LDAP authentication is a good first-generation
online learning. This diverse and geographically dispersed learning solution, but we’re interested in using SAML to support federated
environment challenges the IT department to provide secure access authentication,” he says. With Oracle Identity Federation 11g, the
to campus services and applications as well as to meet student and university will be able to securely share identities among vendors
employee demands for online self-service functionality. and hosting models without increasing the cost of managing,
“Oracle Identity Management Suite doesn’t care where a server maintaining, and administering user identities and credentials.
is located,” says Fisher. “By utilizing this Oracle software, we have Embry-Riddle also plans to use Oracle Access Manager
been able to implement a single-sign-on solution to our hosted to centralize its single sign-on process so it can more easily
e-mail service and several other applications, both on premises and accommodate additional information systems and applications,
off. Within a couple of milliseconds, Oracle can create, update, and both on premises and off. “If a particular department comes to us
manage user accounts just as we do for our internal directory.” with a new vended application, Oracle gives us a lot of different ways
he university used Oracle Identity Management to streamline that we can manage accounts,” Fisher says.
authentication for its public cloud–based e-mail service. “We This flexibility also maximizes the effectiveness of the university’s
use Oracle Identity Management to create and manage all the IT staff since it means they can outsource responsibility for third-
accounts in real time on this cloud system, and we use a token party applications along with much of their routine maintenance,
API mechanism written for Oracle Portal to provide single sign-on,” leaving the IT team to focus on issues of strategic importance. Fisher
says Fisher. Students can log in to the university portal, click on a cites the university’s learning management system as an example.
link, and be placed into their e-mail accounts The system is hosted and managed by an
without presenting another credential. “This application service provider, but Embry-
virtual infrastructure minimizes the amount snapshots Riddle’s users can access it directly through
of support calls we receive from people trying embry-riddle aeronautical University the university portal.
to access their mail,” Fisher adds. erau.edu “Clearly, the application service provider
The new identity management system location: Prescott, Arizona, and Daytona knows its software better than we do, so
Beach, Florida
replaces a manual process for implementing we prefer to let it handle upgrades and so
industry: Education and research
nearly 2,000 account changes each day, employees: 4,310 forth,” Fisher says. “Once you have worked
which previously took at least 24 hours oracle products: Oracle Identity and out issues of identity and access control,
to complete and resulted in a delay in Access Management Suite, Oracle Identity obtaining services from a public cloud can
delivering updates to students. Fisher’s team Management, Oracle Access Manager, Oracle be very cost effective. The cloud provider
Identity Manager, Oracle Internet Directory,
now spends about 30 minutes per day on already has the facilities, the bandwidth, the
Oracle Virtual Directory, Oracle Database,
these activities. The Oracle software has also Oracle Real Application Clusters, Oracle Portal data storage—all of which we would have
decreased the number of account-related to duplicate ourselves to provide that same
help desk calls by 40 percent, thanks to advanced innovations service. Oracle has opened the door for us to
the improved self-service options available advancedinnovationsinc.com utilize a lot more of these types of services in
location: Limerick, Ireland
through Oracle Identity Manager. the future.”
industry: Supply chain management
In addition, the university uses Oracle employees: 40
Virtual Directory to provide account and oracle products: Oracle Database, MySQL, evolutionary teChnology
authentication services for its cloud-based Oracle SOA Suite, Oracle WebCenter, Oracle Public and private clouds are enabled
antispam solution, as well as for hosted enterprise collaboration, Agile product lifecycle by proven Oracle technologies that have
management applications, Oracle E-Business
applications such as a flight management been evolving for years: grid computing,
Suite, Oracle business intelligence solutions
system, self-help/help desk system, virtualization, SOA, and management

oracle magazine May/June 2010


52

“We’ve turned our enterprise portal into and orchestrates global supply chain networks
that design, build, and deliver electronic
an ‘extra enterprise portal’ using Oracle’s products for its customers. “If you come to

superior middleware technology.” Advanced Innovations with an idea for a new


MP3 player, we’ll get it designed for you, we’ll
—Michael Higgins, Senior Vice President of Information Technology, Advanced Innovations get it prototyped for you, we’ll go through what’s
called NPI, or new product introduction,” he
automation. Virtualization and grid architectures, with mechanisms says. “And when you’re happy with the product, we’ll then make you
such as virtual stack “images” that can be deployed, moved, 500,000 of them. We manage the activities of partners throughout
and scaled easily on shared infrastructure, provide the basis for the world to do it all for you.”
instant-on applications and elastic capacity. Oracle Enterprise Advanced Innovations doesn’t directly employ designers. It
Manager orchestrates the aggregate resource pool, monitors doesn’t have a prototype shop. And it doesn’t have any factories of its
performance, and controls resources using the dynamic provisioning own. What it does have is deep relationships with experts in centers
mechanisms exposed by the grid. of competence that it has identified around the globe, orchestrated
Advanced Innovations, a world leader in the orchestration of by about 40 Advanced Innovations employees.
global supply chain networks, which is headquartered in Limerick, Virtual collaboration is central to everything these employees
Ireland, relies on Oracle software hosted in a public cloud to meet do. That’s why locating computing services in the cloud makes so
the needs of its global customers and supply chain, design, and much sense.
manufacturing partners. Advanced Innovations’ cloud computing “Many of our users are not Advanced Innovations employees, so
model is the engine for its international business. we’re providing applications for our customers, our manufacturing
Michael Higgins, senior vice president of information technology partners, our supply chain partners, our transport-logistics partners,
at Advanced Innovations, describes the business as one that creates and so on,” Higgins says. “We’ve turned our enterprise portal into

Private Cloud Oracle Enterprise


A private cloud is for the exclusive Manager
use of one organization. A private PLATFORM AS A SERVICE (PaaS)
platform-as-a-service is a Oracle Fusion Oracle
development and deployment Database
Middleware Cloud Computing
platform that typically includes Cloud computing is a
database, middleware, and model for on-demand
development tools INFRASTRUCTURE AS A SERVICE (IaaS) access to a shared pool
of computing resources.
Oracle Sun Server and
Virtualization Storage Systems

S H A R E D CO M P O N EN TS SE L F- SE RVIC E IN T E R FAC E

Users
Application
users access
sofware as
needed.

Applications
Application Builder
Developers assemble
applications using shared Application Owner
components and deploy Application owners monitor
applications through usage and manage capacity
self-service. and chargeback.
I-HUA CHEN

MAY/JUNE 2010 ORACLE.COM/ORACLEMAGAZINE


53

an ‘extra enterprise portal’ using oracle and Sun offer a complete Stack for cloud computing upgraded software. In the current
Oracle’s superior middleware cloud, all Higgins did was push
technology. We store those Oracle offers a complete, open, and and the Oracle Solaris operating a button to clone the existing
integrated portfolio of software system, which includes built-in
records—customer records, infrastructure. Once Advanced
and hardware for building and virtualization and management
purchase orders, all of that— managing private clouds as an capabilities. Innovations verified that the
in our Oracle E-Business internal service provider, for taking “Oracle software and Sun upgrade was successful, they shut
advantage of public clouds, and hardware create the industry’s
Suite application running on down the extra instances. “The
for developing cloud services that most comprehensive solution,”
Oracle Database.” can be offered by cloud service says Richard Sarwal, senior vice only cost we incurred was the
providers. These components president of product development hourly billing for the additional
include leading technologies such at Oracle. “Oracle provides technol-
Shedding ServerS servers during the time we used
as Oracle Database, Oracle Fusion ogy to build private clouds or run in
The company decided it could Middleware, Oracle VM, and Oracle public clouds, and Oracle provides them,” Higgins says.
be more nimble if it moved its Enterprise Manager. applications that are deployed in Higgins has put his finger on
Oracle’s acquisition of Sun a private shared-services environ-
Oracle software into a cloud an important enabler of both
significantly expands the portfolio, ment or via a public SaaS [soft-
environment. Oracle’s flexible including Sun servers, storage, ware-as-a-service] cloud.” public and private clouds: server
licensing and support policies virtualization. Instead of each
enable Advanced Innovations application running on dedicated
to run the Oracle software in either its own datacenter or in public hardware and software that must be procured, configured, and
clouds. “We want to get entirely away from owning servers,” says provisioned, in a virtualized server world, the technology stack can
Higgins. “Our goal is to be entirely cloud-based in terms of all of our be prepackaged as a virtual machine image. These prepackaged
production application delivery.” assets can be quickly and easily deployed on virtualized servers where
dvanced Innovations now has a complete Oracle technology they may be cloned or “live migrated” to different virtual servers to
stack deployed in a public cloud, including Oracle Database, optimize available resources.
Oracle SOA Suite, Oracle WebCenter, and Oracle enterprise Oracle VM is a highly efficient server virtualization solution
collaboration software, which handles e-mail and streamlines that supports Oracle VM Templates for deploying preinstalled and
collaboration among the company and its customers, partners, and preconfigured software images, including cloning and live migra-
suppliers. Soon, Advanced Innovations will run Oracle E-Business tion of those images. This supports rapid deployment and upgrading
Suite and Oracle business intelligence software in the cloud as well. from test to production environments, and the elastic scalability
“We’ve seen an incredible improvement in our communications of production environments to accommodate growth and spikes
and collaboration capability by leveraging Oracle enterprise collab- in workload.
oration capabilities and Oracle WebCenter in this environment,” Higgins loves being able to deploy and scale the infrastructure
Higgins says. without buying, installing, configuring, and provisioning servers.
Higgins describes the typical interaction with one of the Moreover, as great as the cost savings are, the business benefits are
company’s design partners to illustrate the benefit of this virtual even more compelling.
infrastructure. “In the past, if we had come up with a new schematic “Now that most of our IT assets are in the cloud, our total cost of
for a printed circuit board, the designer would bundle up the ownership is down 40 percent for the server infrastructure,” he says.
CAD/CAM diagrams and e-mail them to an engineer in Limerick,” “Even better, we’re now delivering application functionality that is
he says. “The engineer in Limerick would calculate the cost and 100 percent aligned to our unique business model.” 
other specs on the new board, then forward that information to
an engineer in our China office to be handed over to a procure-
David Baum (david@dbaumcomm.com) is a freelance business writer
ment officer.”
based in Santa Barbara, California.
That process has changed. “Today, using the Oracle collaboration
software, the designer simply uploads the CAD/CAM documents nexT STepS
into a secure team workspace,” Higgins says. “We can assign access
privileges to employees or other partners who need to see that reaD more about cloud computing
package of documents. The system provides versioning control, oracle.com/us/technologies/cloud
checkout control, access control. We don’t have to bother with ViSiT the cloud computing center
otn.oracle.com/tech/cloud
putting files on servers or mailing them around. They’re available
learn more about the Supercomputing conference iT survey
through the Oracle software as workspaces in the cloud.” bit.ly/ComputingConferenceexecSurvey
DoWnloaD
CapaCity on demand oracle Secure Backup cloud module
At the outset of the cloud deployment, Advanced Innovations otn.oracle.com/software/tech/cloud
decided to do a major Oracle upgrade. In the past, the company oracle identity management
otn.oracle.com/products/id_mgmt/htdocs/idm_download.html
had to have additional servers to copy the environment and test the

oracle magazine May/June 2010


SQLDetective
Oracle Development & DBA Tool
Developer’s choice to write Database
objects, debug, execute, test and
manage SQL & PL/SQL statements.
DBA’s choice to Analyze, Monitor,
Examine and compare multiple Oracle
DB’s, Schemas and Objects. Format,
analyze, flowchart and improve the
quality of your PL/SQL code using
ClearSQL for SQLDetective.

www.sqldetective.com
Detective’s Advice To Reduce IT Costs

Rent Database Tools


If funding is available, buying is the best option, but if not, then RENTING solves
the problem. Rent Conquest’s Database Development and DBA Tools for Oracle
now and benefit from flexible payment plans.
• Start as low as $8 per month including maintenance
• Pay only as long as you use the database tools
• After the initial start, you can pause or cancel at any time
• The longer the payment plan, the lower your fee
• After two years rental, pay only maintenance (optional)
• Your client does not have the tools needed for a project?
Use Conquest’s Rental Program. It offers short-term rental, as well
Regardless of how the economy develops, renting Database Tools from Conquest
will always be a good choice to meet your budget requirements. Use any URL
below to learn more about Conquest’s NEW Rental Service.

WORLD CLASS TOOLS FOR EVERYBODY’S BUDGET

ClearSQL ClearDB
Analyze, Format, Diagram, CRUD Advanced Oracle DB Documenter
ClearSQL is a review and quality control ClearDB automatically produces
tool for Oracle PL/SQL code. Analyze, database documentation directly
fix and format your PL/SQL code from an ORACLE database instance.
automatically. Flowchart PL/SQL It includes database structure,
code and create click-able Call Tree schemas and objects as well as their
diagrams and CRUD matrices. Legacy statuses and dependencies. Includes
or unfamiliar PL/SQL code? Analyze Flowcharts, Call Tree diagrams,
thousands of scripts with the click of a CRUD matrices, Observations
button to grant DB up-time. report and much more...
www.myclearsql.com www.mycleardb.com
57

T he completion of Oracle’s acquisition


of Sun in January 2010 was big news
for Sun customers, but it’s also big news
that we’ve wanted for years,” says David
Maitland, CIO and director of corporate
services at Atomic Weapons Establishment
for Oracle customers and enterprises (AWE). “The combination of Oracle and Sun
in general. The combined assets of the products now provides us a top-to-bottom,
two companies offer organizations an integrated, open-infrastructure stack.”
unsurpassed breadth of products from Based in the U.K., AWE is a government-
disk and storage systems to servers, owned, contractor-operated establishment
database, middleware, applications, and charged with providing and maintaining
management tools. The combination of warheads for the country’s nuclear
Oracle’s enterprise software with Sun’s deterrent. AWE’s employees conduct
software, hardware, and storage systems advanced scientific research and manage
provides a complete stack that can be advanced design and production facilities.
integrated into solutions that are optimized “Over the years, we’ve needed to adopt a
for higher performance, improved systems integration role. We have to spend
reliability, and enhanced security. (See the a lot of money and a lot of time trying to get
“Delivering a Complete Technology Stack” whole stacks of technology infrastructure
sidebar on page 58 for more information.) to work together,” says Maitland. “We really
“Having a complete stack is something look forward to Oracle being our single

ORACLE MAGAZINE MAY/JUNE 2010


58

to expect from Oracle and Sun, and more,” he says. “Software and
hardware performance and reliability will be unmatched. And our
open standards–based technology will give customers choice.”
The acquisition not only expands Oracle’s range of products to
include servers and storage solutions; Oracle also has announced
increased investment in Oracle’s Sun technologies. The addition of
the Sun product line—as well as the increased R&D investment—
will bring improvements to each best-of-breed component as well
as to the entire Oracle stack.
“In the software group, we’re focusing on exploiting trends
in processors, system design, storage, and networking to deliver
fundamental breakthrough innovations combining Oracle
software and Sun hardware—and breakthrough improve-
ments in performance, scalability, reliability, and security,” says
Thomas Kurian, executive vice president of product development
at Oracle.
John Fowler, executive vice president of systems at Oracle, agrees
that the acquisition will mean huge improvements in the two
companies’ product lines.
“Thousands of engineers at Sun have been building mission-
critical enterprise infrastructure—from the core technologies of
microprocessors to system servers, storage, and networking,” Fowler
says. “Now we’ll be joining that with the community of thousands of
developers at Oracle who work on the world’s #1 enterprise software
solutions. Together, we’ll be able to build vastly better best-of-breed
components as well as a completely integrated stack.”
ne way that the integrated stack can benefit
“We feel particularly satisfied with Oracle’s demonstrated commitment to maintaining customers is by simplifying product integration.
these technologies going forward,” says David Maitland, CIO and director of corporate
services at AWE. Jean S. Bozman, research vice president for IDC’s
Enterprise Platforms Group, says that companies
port of call for future consultation. That will help us to substantially are focusing on how their IT projects can be
reduce our costs.” done most cost effectively, given concerns
Maitland is pleased that the Sun product line will continue to be about IT-related operational expenditures.
supported and improved. “Technologies like Sun’s file systems are “New projects typically require hardware
particularly close to our hearts because of our high-performance and software integration at the customer site,” she says. “The idea
supercomputing needs,” he says. “We feel particularly satisfied that Oracle’s and Sun’s engineers could work directly together within
with Oracle’s demonstrated commitment to maintaining these the company to do a lot of that system integration work—getting
technologies going forward. We feel very comfortable now that this work done more simply, more quickly, and getting new projects
they’ve found a good home.” to the deployment stage more rapidly than they would have in the
Robert Shimp, group vice president of sales support and past—would be very, very attractive to customers.”
marketing at Oracle, says that maintaining high service levels is Ensuring the value of existing investments, managing risk, and
important. “We are dedicated to delivering without interruption reducing complexity have been key concerns for Mark Kamlet,
the quality of support and service that our customers have come executive vice president and provost at Carnegie Mellon University.

DELIVERING A COMPLETE TECHNOLOGY STACK

t will
“Our software strategy is to deliver a complete,
open, and integrated stack,” says Thomas Kurian, and storage. r
A ange
base, operating system, virtual machine, servers, lower the cost of ownership, reduce change man-
agement risk, and get integrated support across

ch
executive vice president of product development As a result, organizations can move away from sets of products.
at Oracle. spending resources integrating individual tech- “We are always looking for ways to simplify
That complete stack now provides a full-scale nologies to deploying top-to-bottom solutions what we do and manage,” says Norm Fjeldheim,
infrastructure solution. With the addition of that are integrated and extensible. senior vice president and CIO at Qualcomm.
Sun’s servers, storage, and software technologies Moreover, by using Oracle’s preintegrated “The Oracle acquisition of Sun will reduce opera-
JOHN BLYTHE

such as Oracle Solaris and Java, Oracle’s portfolio hardware, software, and management solutions, tional costs for customers and makes a lot of
encompasses applications, middleware, data- organizations can shorten deployment times, sense to me.”

MAY/JUNE 2010 ORACLE.COM/ORACLEMAGAZINE


59

Oracle’s acquisition of Sun mitigates these key concerns in three


primary ways.
First, Carnegie Mellon already runs both Oracle and Sun
technologies, relying on these products for everything from the
underlying hardware to middleware and Java software programs. The
continuing availability of Sun products protects Carnegie Mellon’s
IT investment. “It’s very pleasing to know that the Sun systems we
rely on will continue to be available and will continue to get even
better,” says Kamlet. “The acquisition protects a very important
investment for us.”
Second, Kamlet also believes that the acquisition will simplify
technology coordination and integration and make support and
troubleshooting significantly easier.
“Oracle is now the first organization that vertically spans the entire
technology stack,” he says. “And that gives Oracle the potential for
coordinating and optimizing across the different layers of the stack.
This infrastructure is something that has stupendous potential, and
as customers we’d be the beneficiaries of those enhancements.”
Third, combining the Oracle and Sun product lines lowers risk for
Carnegie Mellon.
“The technology stack has become very complicated, and
there are growing issues about the risk of change management.
In addition, trying to get so many layers of technology working

snapshots
atomic Weapons establishment
awe.co.uk “We want integrated solutions,” says mark Kamlet, executive vice president and provost
at carnegie mellon University. “We want things that we can plug in and that work. With
location: Aldermaston, Berkshire, England the sun acquisition, oracle will be providing them, and we’ll be the beneficiaries.”
industry: Defense
employees: 4,900
oracle products: Oracle Database, Oracle SOA Suite, Oracle Identity correctly with products from so many companies is an immense
Management, Oracle Enterprise Content Management Suite, Siebel
hassle,” says Kamlet. “We want integrated solutions. We want
Customer Relationship Management, Oracle E-Business Suite, StorageTek
modular disk systems, StorageTek tape libraries, Sun Storage Archive appliances. We want things that we can plug in and that work.
Manager, Sun QFS, Sun SPARC Enterprise Server With the Sun acquisition, Oracle will be providing them, and we’ll
be the beneficiaries.”
carnegie mellon University Providing unmatched performance, scalability, and reliability will
cmu.edu
continue to be Oracle’s key goals.
location: Pittsburgh, Pennsylvania
industry: Education “We’ll be engineering Oracle and Sun products to provide
employees: 4,000 fundamental improvements in reliability,” says Oracle’s Kurian. “We
oracle products: Oracle Database, Oracle Real Application Clusters, also will be providing the lowest cost of ownership to customers,
Oracle SOA Suite, Oracle Hyperion Planning, Oracle Crystal Ball, Hyperion both through automated management as well as simplified support
Data Integration Management, Oracle Essbase, Oracle Hyperion Financial
for our customers across products.”
Reporting, Hyperion Web Analysis, Sun x86-based servers, Sun SPARC
Enterprise Servers, Oracle Waveset (formerly Sun Identity Manager)
EnginEEring a Solution
Qualcomm At its heart, Qualcomm—which designs and supplies a wide range of
qualcomm.com electronics that enable mobile computing and digital products—is
location: San Diego, California
an engineering company. Consequently, Sun’s engineering-oriented
industry: Telecommunications
employees: 12,000 solutions have played an important role in Qualcomm’s success.
oracle products: Oracle Database, Oracle SOA Suite, Oracle Identity “We rely on Oracle to run our business, but we have relied even
Management, Oracle Supply Chain and Order Management Analytics, more on Sun to run our engineering applications,” says Norm
Oracle master data management products, Oracle customer relationship Fjeldheim, senior vice president and CIO at Qualcomm. “The
RichaRd Kelly

management applications, Oracle Application Integration Architecture, Sun


engineering tools that we use to create our products run on Sun
SPARC Enterprise Servers
hardware and software, and that’s an important part of our business.

oracle magazine May/June 2010


60

We’ve been longtime Sun customers, going back to 1992, and it’s
been a great partnership over the years.”
For Fjeldheim, Oracle’s acquisition of Sun is a like a safe harbor
for his technology infrastructure.
“I was worried about another company picking up Sun and
killing the product line,” says Fjeldheim. “So I really like what
Oracle’s doing. I like Oracle’s track record of acquisitions. Being
able to depend on Sun—and now Oracle—Solaris means that I can
invest in these products and not worry about moving to another
platform. I can count on the Sun products being supported and
advanced. My investments in Sun equipment will not be lost.”
Just as important is the investment that Oracle has committed
to key Sun technologies.
“I’m really excited to see additional R&D investment on the
Sun hardware and storage side platforms,” says Fjeldheim. “That
level of R&D spending is good news for Sun customers.”
s part of the acquisition, Oracle also
takes over the management of Java, an
object-oriented, multithreaded, platform-
independent environment for application
development and deployment. Java
is used in a wide variety of computing
platforms—from embedded devices and
mobile phones to enterprise servers—and
is the foundation for Web and networked services, applications,
and platform-independent desktops. More than 2.1 billion mobile
devices powered by Java are in use, as well as 2.5 billion Java cards
and 800 million Java desktops.
“Java is one of the crown jewels that is coming to Oracle as part
of this acquisition,” says Oracle’s Kurian. “Java is, by far, the most
popular programming language in enterprises, with close to 10 “i like Oracle’s track record of acquisitions,” says norm Fjeldheim, senior vice president
and ciO at Qualcomm. “Being able to depend on Sun—and now Oracle—Solaris means that
million developers in the world building applications with it. We’ll i can invest in these products and not worry about moving to another platform.”
enhance and extend the reach of the Java programming model to
support the emerging application development paradigm.” applications. Now organizations will be able to leverage the core
In addition, Oracle plans to integrate and simplify the runtime strengths of both companies through a new, integrated enterprise
platform for Java while optimizing it for both existing and emerging software and hardware stack that both reduces complexity and
deployment architectures. Oracle also plans to invest in and revitalize increases agility.
the Java developer community both by offering best-of-breed “By acquiring Sun, Oracle will be able to provide an integrated
Java technology and by making the Java community process more hardware and software solution, in which all the components of
participatory to people from a variety of different organizations. the technology stack are optimized to work well together,” says
Sun has long been known for industry-leading, standards-based Qualcomm’s Fjeldheim. “This optimization will enable Oracle
computer systems, software, and storage. And Oracle has been solutions to perform faster and more reliably. Oracle and Sun will be
well-known for its high-performance databases, middleware, and able to do that better together than separately.” 

Open StOrage David a. Kelly (dkelly@upsideresearch.com) is a business, technology,


Oracle’s Sun open storage combines advanced software with industry- and travel writer who lives in West newton, Massachusetts.
standard hardware, enabling companies to save on storage costs.
Sun open storage systems will enable companies to expand their infra- next StepS
structure without sacrificing initial investments. Other benefits include
• The combination of Sun open storage with Sun FlashFire,
creating world-record performance for storage infrastructure reaD more about the Sun acquisition
JaMes aronovsky

• The flexibility to scale, reconfigure, or repurpose infrastructure oracle.com/sun


• The ability to deploy in Oracle Solaris, Linux, Microsoft Windows, and DOWnlOaD Oracle’s Sun products
VMware environments sun.com/download

May/June 2010 Oracle.cOm/Oraclemagazine


Sterling is the strategic partner of choice to help you design and build a flexible, secure IT architecture to
fully utilize the power of new Oracle + Sun technology solutions.

As an Oracle Platinum Partner with extensive experience implementing secure Sun and Oracle
solutions, our trusted, certified professionals have the proven field experience to help you design,
implement and maintain powerful, open systems solutions to leverage the power of the new
IT landscape.

Government and Commercial customers rely on Sterling to leverage innovations from our
industry-leading technology partners for some of the nation’s most demanding, secure, highly
critical application environments.

Sterling experts are available to help you understand and meet evolving requirements and share
best practices for moving towards a secure cloud architecture. Turn to Sterling for comprehensive,
time-sensitive IT solutions that meet today’s needs and address tomorrow’s challenges.

Exceptional Requirements Demand Exceptional Performance … Sterling Delivers.

To learn more about how Sterling's experts can help


with your critical IT needs:
· Visit www.sterlingcomputers.com/oracle
· Call 888-US-STERLING
· Email jeff@sterlingcomputers.com
SYMANTEC IS
IMPROVED STORAGE
CLUSTERING

AVAILABILITY
PERFORMANCE

INCREASE DATA
UTILIZATION
HETEROGENEOUS OPTIMIZATION
MANAGED
CENTRALLY

OPERATING SYSTEMS EFFICIENT DATA


MITIGATE

DATA

POWER
SAVINGS
UNSTRUCTURED
ARCHIVE
MAXIMIZE DATA DOWNTIME
CAPACITY
UNUSED
STORAGE
IDENTIFY

CENTER STORAGE
MAXIMIZE DATA
STORAGE CAPACITY
CENTER CAPACITY
DATA STORAGE EFFICIENCY MANAGEMENT
DATA
CENTER
STORAGE DATA PROTECTION
CENTRALIZED RECLAIM POLICY
ENVIRONMENTS

AVAILABILITY VOLUME
MIGRATION
-

MANAGEMENT
VIRTUAL

EFFECTIVE
COST
MANAGEMENT LOST BASED
ARCHIVING

REDUCED
DATA CENTER

CONTROL
STORAGE EFFICIENCY
STORAGE
IDENTIFY UNUSED
DATA CENTER STORAGE
OPERATIONAL COSTS

HIGH
MAXIMIZE
STORAGE CAPACITY
STORAGE
RISKS

REDUCE
REDUCED

COMPLEXITY

MANAGEMENT
END-TO-ENDCONSOLIDATE
SERVERS
VISIBILITY REDUCE DATA VOLUMES
REDUCE BACKUP DATA

INTELLIGENT RECLAIM
DATA CENTER
STORAGE

ARCHIVING GREEN
EFFICIENCY

THE LEADER IN
STORAGE SOFTWARE.
99% OF THE FORTUNE 500® RELY ON SYMANTEC STORAGE SOLUTIONS.
Secure, optimize, and manage data more efficiently at go.symantec.com/storageleader

Copyright © 2010 Symantec Corporation. All rights reserved. Symantec and the Symantec Logo are registered trademarks of Symantec
Corporation or its affiliates in the U.S. and other countries. Other names may be trademarks of their respective owners.
Java Developer Java By Ed Ort and JanicE J. HEiss 63

Java dEvElOpMEnt Kit 7

Dynamic language Support


on the Java virtual machine
a new bytecode and a new linkage mechanism offer
better support for dynamically typed languages.

J ava Development Kit (JDK) 7 is a prototype


of what could be in the next release of Java
This is great news for application devel-
opers. The flexibility offered by dynamic lan-
or interpreting it. This specification and its
implementation made it much easier to
Platform, Standard Edition (Java SE). JDK 7 guages, especially scripting languages, makes create applications that include both Java
introduces several key features to improve the these languages particularly attractive for code and scripting code. Although support
performance, usability, and security of the application prototyping and experimentation for JSR 223 has stimulated the development
Java platform. Of particular interest to Java as well as for applications that evolve rapidly. of scripting engines for the JVM, developers
developers is the addition of support for Java This flexibility stems from dynamic typing. of these scripting engines have faced a
Specification Request (JSR) 292. The addition A language that is dynamically typed verifies troublesome obstacle.
of a new Java bytecode, invokedynamic, for at runtime that the values in an application When developers write engines that
method invocation, and an accompanying conform to expected types. By comparison, compile dynamically typed languages to run
linkage mechanism that makes use of a new a statically typed language such as the Java in the JVM, they have to satisfy the require-
construct called a method handle, will enable programming language does most of its type ments of the Java bytecode the JVM executes.
implementers of compilers for dynamically checking at compile time, checking the types Until now, that bytecode has been designed
typed languages such as JRuby and Jython to of variables but not of values. The Java lan- exclusively for statically typed languages,
generate bytecode that runs extremely fast in guage also allows some dynamic type checking especially in its treatment of method invoca-
the Java virtual machine (JVM). of values, especially receivers of virtual or tion. This design has been a pain point for
As a result, you should see more of your interface method calls. But even these calls script engine developers generating byte-
favorite dynamically typed languages avail- require a static type for the receiver. codes for method invocation.
able in the Java ecosystem, along with a It is easier to write code in dynamically
performance boost in code generated by typed languages than in statically typed byTecoDe requiremenTs for
dynamically typed language compilers that languages, because the former have more- meThoD inVocaTion
run in the JVM. This article will help you take permissive type matching rules and can A statically typed language does its type
advantage of the new invokedynamic Java perform many type conversions automati- checking before execution, at compile time.
bytecode instruction for the JVM and the new cally. Dynamic typing is also more flexible What this means for a method invocation is
method handle linkage mechanism. than static typing, because it enables pro- that the compiler, in addition to the bytecode
grams to generate or configure types based it generates, needs to know the type of the
Dynamically TypeD languages on runtime data. These behaviors can help value returned by the method as well as the
anD The JVm you create applications more quickly than types of any receiver or parameters specified
If you said that the JVM is a program that you would when coding them in a statically in the call.
executes Java programs translated into typed language. Consider the following Java code snippet:
machine-independent bytecode, your state-
ment would be correct but incomplete. The a problem for Dynamically String s = “Hello World”;
JVM does execute Java programs translated TypeD languages System.out.println(s);
into bytecode, but it is not limited to han- The first step in bringing dynamic lan-
dling translated Java programs. Increasingly, guages to the JVM was JSR 223: Scripting Note that the type of parameter for the
JVM implementations of dynamic languages for the Java Platform, a specification that method is known. It’s a String. The println()
are becoming available. These include JRuby, defined an API for accessing Java code from method doesn’t return a value, but if the
an implementation of the Ruby program- code written in dynamic scripting lan- code example did call a method that does
ming language; Jython, an implementation guages. JSR 223 also specified a framework return a value, the type of the return value
of the Python programming language; the for hosting scripting engines in Java appli- would need to be specified. The receiver of
Groovy scripting language; and Rhino, an cations. A scripting engine is a program that the call, System.out, also has a statically
implementation of JavaScript. executes scripting code, either by compiling known type, java.io.PrintStream.

oracle magazine May/JunE 2010


64 Java

Armed with the needed type information, • The receiver class providing the method: implementation might change the previous
the javac compiler can generate the appro- java.io.PrintStream code snippet to
priate bytecode instructions: • The method name: println
• The number (1) and type (reference to MyObject function max
ldc #2 String) of the method argument. (MyObject x,MyObject y) {
// String “Hello World” • The method’s return type: V for void (that if x.lessThan(y) then y else x
astore_1 is, no return value is pushed onto the stack) }
getstatic #3 The signature is encoded as the constant
// Field System.out string (Ljava/lang/String;)V, whose format The language-specific base type MyObject
aload_1 describes the effects of the invocation on the must contain the method isLessThan and any
invokevirtual #4 operand stack. other methods a dynamic language might
// Method PrintStream.println In response to the invokevirtual bytecode want to use, in order to meet the bytecode
instruction, the JVM looks for a method requirements for the method invocation.
If you’re not familiar with bytecode, the with the supplied name and signature—in You might also solve the problem of
important thing to understand is that a lot of this case, println:(Ljava/lang/String;)V in receiver typing through reflected invocation.
the bytecode execution in the JVM involves the java.io.PrintStream class. If the method This approach uses a java.lang.reflect.Method
operations on values in an operand stack. isn’t in that class, the JVM will search up the object to invoke the method. Using a Method
The operand stack is the virtual machine chain of the class’s superclasses. Note that object to do the method invocation circum-
equivalent of the hardware registers in a real as a matter of static typing, the receiver class vents having to directly invoke the method
machine. Most of the bytecode instructs (PrintStream) must match the type of the and, as a result, bypasses the requirement
the JVM to push a value in a local value onto operand pushed onto the stack (System.out). of having to specify the type of the returned
the operand stack, pop a value off the stack If the code had attempted to load any other value or the types of any parameters.
into a local variable, duplicate a value in the kind of object for the receiver, the JVM would A third approach you might try is to avoid
stack, swap values in the stack, or execute have rejected the code as unverifiable. bytecode altogether and create a language-
operations that produce or consume values specific interpreter for method invocation to
on the stack. AwkwArd Attempts At meeting run on top of the JVM.
For example, here’s a commented version dynAmic requirements Let’s take a look at each option.
of the bytecode: Because dynamically typed languages don’t Creating a language-specific base type
provide type information until runtime, meets the requirements of the Java byte-
ldc #2 implementers must try various approaches code, but it is limited by the need to statically
// Push the String “Hello World” to meet the bytecode verification require- type each receiver to a prescribed base type.
onto the stack ments for method invocation, none of which One problem with this technique is that a
astore_1 is optimal. For example, suppose the fol- language implementer must think up a list of
// Pop it and store it in local lowing code snippet exists in a hypothetical all methods in advance to put into the base
variable #1 dynamically typed language: type. Future methods, such as those defined
getstatic #3 by an end user, must be simulated less
// Push the static field System function max (x,y) { directly with a catchall method—often called
.out if x.lessThan(y) then y else x invoke or apply. Also, JVM system types such
aload_1 } as String and Integer cannot serve directly as
// Push the String referenced receivers of language-specific method calls.
from local variable #1 Note that no type is specified for the The reflected invocation approach has
invokevirtual #4 receiver or the arguments—after all, dynami- restrictions of its own. For example, a java
// Pop the String and PrintStream, cally typed languages do not provide type .lang.reflect.Method object provides access
call println. information until runtime. As a result, the code to a method on a class or an interface—just
does not meet the verification rules for method what an implementer of a dynamic language
Clearly the invokevirtual bytecode instruc- invocation, which require that types be known needs—but the method must come from
tion is different from the other bytecode in advance. The code can’t be directly compiled a specific Java type available at runtime.
instructions in the example. It invokes a into bytecode on the Java platform. Although dynamic languages can provide
method in addition to manipulating the You might solve this problem by creating type information at runtime, not all of them
operand stack. The full information for the language-specific Java types for the return can provide normal Java types for reflection.
invokevirtual bytecode instruction (noted in value and the method arguments, especially This is particularly true for dynamic languages
the code simply as #4) includes the meth- those that act as method call receivers. For such as JRuby or Rhino, which have inter-
od’s class, name, and signature, as follows: example, a dynamically typed language preters. This problem can be overcome if the

May/June 2010 Oracle.cOm/Oraclemagazine


65

language defines its own notion of method detailed presentation: java.lang.Object, represented by Ljava/lang/
(a “RubyMethod,” say), but then another Object, and returns a Boolean result, repre-
problem arises: simulation overhead. The invokevirtual #4 sented by the Z code.
JVM’s native calling sequence (which, as we //Method java/io/PrintStream The <n> value in the example is 2, indi-
saw, uses an operand stack) must be simu- .println:(Ljava/lang/String;)V cating that the method takes two arguments,
lated by a slow and clumsy alternative such including the receiver. This extra count could
as explicit argument arrays. In the end, the The invokevirtual part of the instruction be determined from the signature.
simulation overheads inherent in reflected is the 1-byte operation code. The remainder The invokedynamic instruction. The syntax
method objects slow down dynamic code at of the instruction, #4, is the 2-byte operand, of the new invokedynamic bytecode instruc-
every language-specific method call. which provides information about the tion is similar to that of the invokeinterface
Finally, running an interpreter on top of method call in an abstract way. The operand instruction.
the JVM to handle method invocations is refers to an entry in a pool of constants, the
relatively slow, certainly slower than having structure of which need not concern us here. invokedynamic <method-specification>
the JVM directly handle the processing. The entry contains a symbolic reference that <n>
bundles together information pertinent to the
JSR 292: The NexT STep iN DyNamic method invocation. The information includes However, unlike the invokeinterface
LaNguage SuppoRT the receiver class that contains the method, instruction, the <method-specification>
JSR 292 aims to solve the problems inherent the method name, and the method signature. needs to specify only a method name and a
in trying to fit a square peg (method invoca- The method signature specifies the method’s signature. There is no mention of a receiver
tion in a dynamically typed language) into return type and the types of its arguments. class. In this case, the 2-byte number <n>
a round hole (the statically based Java byte- Thus, the syntax of the invokevirtual byte- must be 0. Some JVMs may use this internally
code requirements). It does this by intro- code instruction consists of an opcode and a to link the instruction to runtime structures.
ducing the new invokedynamic Java bytecode constant pool index as follows: An invokedynamic bytecode instruction
instruction for the JVM and the new method might look like this:
handle linkage mechanism. invokevirtual <method-specification>
invokedynamic #10
ByTecoDe iNSTRucTioNS foR The invokeinterface instruction. An //NameAndType lessThan:
meThoD iNvocaTioN invokeinterface bytecode instruction for a (Ljava/lang/Object;Ljava/lang/
Since its inception, the JVM specification Java program might look like this: Object;)Z
has specified four bytecodes for method
invocation: invokeinterface #9, 2 Significantly, the invokedynamic byte-
• invokevirtual. Invokes a method on a //InterfaceMethod java/util/ code instruction enables an implementer of
class. This is the typical type of method List.add:(Ljava/lang/Object;)Z a dynamic language to translate a method
invocation. invocation into bytecode without having
• invokeinterface. Similar to invokevirtual The syntax for the invokeinterface byte- to specify a target type that contains the
but invokes a method on an interface. code instruction is as follows: method. The method specification in this
• invokestatic. Invokes a static method on case is a simplified constant pool reference
a class. This is the only kind of invocation invokeinterface <method- that specifies only a method name and a type
that lacks a receiver argument. specification> <n> signature. The signature specifies the return
• invokespecial. Invokes a method without type of the call and the types of method
reference to the type of the receiver. (This Just as with invokevirtual, the <method- arguments. As with invokestatic, none of the
kind of invocation is restricted to construc- specification> is a 2-byte constant pool arguments is singled out as a receiver.
tors, superclass methods, or private index specifying an interface name, a But wait. How does the JVM find the
methods.) method name, and a signature. Also, <n> is method if the receiver type isn’t supplied?
Let’s examine two of these bytecodes: a 2-byte operand that specifies the number After all, the JVM needs to link to and invoke
invokevirtual, because it’s the most typical of arguments. a real method on a real type. The answer to
type of method invocation, and invokeinter- As is the case for invokevirtual, the signa- that question is that JSR 292 also includes
face, because it’s similar in format to the ture specifies the method’s argument types a new linkage mechanism for dynamically
new invokedynamic instruction. as well as the method’s return type. In this typed languages. When the JVM sees an
The invokevirtual instruction. Recall the example, the <method-specification> speci- invokedynamic instruction, it uses this new
invokevirtual bytecode instruction that was fies that the interface is java.util.List and the linkage mechanism to get to the method it
shown in the earlier bytecode example. method is add. The type signature specifies needs. This mechanism works through what
Here it is again, with a slightly more that the method takes arguments of type are called method handles.

oracle magazine May/June 2010


66 Java

A New DyNAmic LiNkAge mechANism: approach also enables the JVM to bypass the method handle directs the JVM to the appro-
methoD hANDLes language runtime if the method dispatch priate target function. Method handles are
JDK 7 includes a new package, java.dyn, that decision doesn’t change. When the JVM must unique in that they appear to contain an infi-
contains the classes associated with dynamic link an invokedynamic instruction, it calls a nite number of methods named invokeExact,
language support in the Java platform. One of bootstrap method. A call into a language- one such method for each possible signature.
the classes in the package is MethodHandle. supplied method like this is termed an up-call, But any given individual method handle can
A method handle is a simple object of type but normally a linked invokedynamic instruc- only respond to exactly one such method call,
java.dyn.MethodHandle that anonymously tion performs no up-call but, rather, directly which matches its own method type. This
encapsulates a reference to a JVM method. A invokes the instruction’s own target method. feature is called “signature polymorphism.”
method handle is callable, just like a named A method handle is quite simple. All it
reference to a method. Like regular methods, contains is a type token of class java.dyn AN eAsier Life for JAvA DeveLopers
method handles are typed, so there is no pos- .MethodType that describes a specific type, Over the years, the JVM has been host to a
sibility of popping the wrong number or wrong corresponding to the fixed type signatures growing number of languages, including
types of arguments from the operand stack. of the invoke instructions. (Naturally, the implementations of dynamically typed lan-
Method handles are unique because they target of an invokedynamic instruction must guages such as Ruby and Python. Support for
are accessed via a pointer structure rather agree exactly with the static signature of the dynamically typed languages in the JVM is
than via a linked name. And unlike reflective instruction itself.) Also, a method handle very attractive to application developers who
methods (which are also anonymous encap- implicitly has invocation methods associated build applications in these languages. That’s
sulations of Java methods), method handles with it. To call a method handle, you call its because dynamic typing gives developers a
can be “bound” to language-specific data. invocation method in much the same way lot of flexibility and the JVM delivers a lot of
(The details of the binding process, called as you call object methods such as List.add. execution efficiency. However, implementers
“partial application,” are explained in the In this case, the call is always of the form of compilers for dynamically typed languages
technical paper cited at the end of this article.) MethodHandle.invokeExact(. . .), where the have found it difficult to meet the JVM byte-
The point here is that method handles are signature is arbitrary but must always match code requirements for method invocation.
designed to provide a flexible way to answer the called method handle’s own type. JSR 292 addresses that problem by providing
the question, “What does my invokedynamic Because each method handle has its own a new bytecode, invokedynamic, and a
instruction actually invoke?” type, it will accept only an invoke call of that new linkage mechanism based on method
As with the other invoke instructions, type. If the type of the call doesn’t match handles. It is one of several revisions to the
the first time an invokedynamic instruction the type of the method handle, the method Java SE platform that can make your life as a
is executed, it is linked. When this linking handle will throw an exception. There is also a Java developer easier. 
happens, a method handle is assigned to the method called invokeGeneric, which instructs
individual invokedynamic instruction as its the JVM to attempt minor argument conver- ed Ort is a former Sun staff writer. Janice
particular target. Each time that particular sions such as casting and boxing. J. Heiss is a Java acquisitions editor at Oracle.
instruction is executed, the JVM invokes the Here, for example, is a snippet of bytecode
target method handle. Interestingly, the that calls a method handle: nexT STePS
target of any given invokedynamic instruc-
tion can change over time in response to getfield #678 reaD more about
support for dynamically typed languages in
changes in the dynamic language program. //MyClass.myMH Java Se 7
Another part of this new linkage mecha- ldc #999 java.sun.com/developer/technicalarticles/
nism is the bootstrap method. A bootstrap //123456 DynTypeLang/
method is a method handle that is called once invokevirtual #44 the technical theory behind invokedynamic
www.cs.iastate.edu/~design/vmil/2009/papers/
for each invokedynamic instruction when the //Method java/dyn/ p09-rose.pdf
instruction is linked. The bootstrap method MethodHandle.invokeExact(I)I the JDK 7 release
specifies which target method to assign ini- istore 5 java.sun.com/features/jdk/7
tially to the instruction. Each class that con- the JDK 7 project
tains at least one invokedynamic instruction In this example, the call is to a method handle openjdk.java.net/projects/jdk7
must also specify a bootstrap method. named myMH with a single int argument. The JSr 292: Supporting Dynamically Typed
languages on the Java Platform
The bootstrap mechanism provides a call also expects an int type to be returned. www.jcp.org/en/jsr/detail?id=292
way for a language runtime to participate The method handle has to accept that sig- learn about the Da vinci machine Project
in method dispatching at runtime, but the nature type. Before allowing the call, the JVM openjdk.java.net/projects/mlvm
will verify (each time) that the method handle WaTcH The TechCast Show: Mark Reinhold’s
DOWnlOaD the JDK 7 early access includes a type token that matches the call’s JDK 7 Roundup
java.sun.com/javase/downloads/ea.jsp otn.oracle.com/syndication/techcasts
signature—in this case, (I)I. In response, the

May/June 2010 Oracle.cOm/Oraclemagazine


System Administrator BACKUP BY KEMER THOMSON 67

STORAGETEK ENTERPRISE BACKUP

Next-Generation
Data Backup
StorageTek Enterprise Backup software,
Sun chip multithreading servers, and Oracle Solaris
deliver end-to-end data protection.

D atacenter administrators in all industry


segments and in companies of all sizes
face a similar array of archive challenges:
Oracle’s evaluation of the requirements
established the number of backup targets
that could be supported and provided an
The base reference architecture includes a
single StorageTek Enterprise Backup master
backup server managing multiple StorageTek
explosive data growth, pressure to provide understanding of the system configuration Enterprise Backup software storage node
promised service levels, “forever” archive and steady-state CPU utilization required to servers. These storage node servers are
data retention and retrieval requirements, reach that performance level. attached to virtual tape libraries, Serial ATA
and rising energy costs. As a result, data pro- In this architecture, StorageTek Enterprise (SATA) disk pools, network-attached storage
tection environments are becoming larger, Backup software is used to provide disk- and (NAS) disk pools, EMC Avamar deduplication
more complex, and increasingly diverse. tape-based data protection as well as archival solutions, and tape libraries that store the
And while administrators are facing these and recovery management. The solution backup data and deduplication metadata. The
challenges with a comprehensive backup scales to support an enterprise network with architecture provides a choice of servers for
solution, they also have to control costs and numerous clients running a mix of Oracle the various backup roles: any Sun CMT server
build a platform that will continue to meet Solaris, AIX, HP/UX, Linux, and Windows. model can be configured as the StorageTek
growing future demands. The multitier architecture includes backup Enterprise Backup software management
To address these challenges, Oracle clients, a management console and backup console, backup server, or storage node, and a
has developed an open, intelligent, and server, one or more storage nodes, and a wide single server can function in multiple roles.
highly scalable general-purpose archive variety of disk and tape devices that can be The configuration in Figure 1 serves
solution with state-of-the-art technology configured at the discretion of the system a network environment with numerous
and breakthrough cost structures. Using administrator in charge of the installation. backup clients running heterogeneous oper-
Oracle’s StorageTek Enterprise Backup
software and powered by Oracle’s Sun chip
multithreading (CMT) servers and the Oracle AIX HP/UX Linux Oracle Microsoft
Backup Backup Backup Solaris Windows
Solaris operating system, this solution Clients Clients Clients Backup Backup
Clients Clients
delivers next-generation data protection
1 Gb TCP/IP 1 Gb TCP/IP 1 Gb TCP/IP 1 Gb TCP/IP 1 Gb TCP/IP
for large and small heterogeneous envi- 10 Gb and 1 Gb Ethernet Client Network / VLAN
1 Gb 10 Gb 10 Gb 10 Gb 10 Gb
ronments alike. And it provides virtually StorageTek Enterprise StorageTek Enterprise Backup Software Backup Server/Storage Nodes
unlimited scalability with central manage- Backup Software Management SPARC Enterprise SPARC Enterprise Blade T6320
Console Backup Server/Storage Node T5220 Server T5240 Server Server Module
SPARC Enterprise
ment and end-to-end data protection across T5120 Server
heterogeneous technologies.
StorageTek Enterprise
Backup Software Avamar
THE BACKUP ARCHITECTURE Deduplication Node
Storage Pools
10 Gb 8 Gb FC 8 Gb FC 8 Gb FC
Oracle’s data backup architecture is 10 Gb Ethernet Backup Network / VLAN 8 Gb Fibre Channel SAN
designed as a solution for providing network 10 Gb NFS 4 Gb FC 4 Gb FC 4 Gb FC

backups of heterogeneous clients. Based


on common implementations of existing
customer environments, the target environ-
ment includes backup clients connected via
Enterprise Backup Software Storage Units Virtual Tape Libraries Modular Disk Tape Drives Tape Libraries
a LAN with 1 gigabit Ethernet network links. Storage 7000
Unified Storage System
StorageTek Virtual Tape Library
Plus System
StorageTek
6140 Array
StorageTek
10000B and LTO 4
StorageTek SL500,
SL3000, and SL8500
Modular Library Systems
A key objective of this architecture is to
achieve competitive price/performance. Figure 1: Oracle’s next-generation backup architecture

ORACLE MAGAZINE MAY/JUNE 2010


68 BACKUP

ating systems, all of which are configured software manages all tasks with one man-
File Systems Oracle SQL Exchange
to simultaneously back up their data to the agement interface and workflow—providing
SharePoint Hyper-V VMware
Avamar solution. Although this architecture true control and protection of all data, even
demonstrates many data backup method- at the edge of the organization.
ologies, none of the backup devices relies on Existing StorageTek Enterprise Backup
any other backup device for performance. software customers can enjoy the benefits
Despite the fact that this architecture StorageTek Enterprise of deduplication without the complexity of
Backup Software
includes multiple StorageTek Enterprise adding another backup user interface and
Backup software storage node servers, a backup workflow. Deduplicated clients are
Management Backup
single storage node server or a single storage Console Server backed up and recovered with the same soft-
node/backup server can be deployed to ware interfaces and workflows used for all
support different network backup workloads. Enterprise Backup Enterprise Backup other clients.
Software Software
This design provides a highly scalable solu- A single centralized backup server coordi-
tion, because additional storage node servers Avamar Storage nates and manages data backup for multiple
Deduplication Node
and archive devices can be added as needed. Node networked backup clients. Backups include
Disk, VTL,
Tape file systems, Oracle Database and other
ENTERPRISE BACKUP SOFTWARE databases, and virtual machine environ-
StorageTek Enterprise Backup software Figure 2: Oracle’s next-generation backup ments such as Hyper-V and VMware. One or
implementation
provides a high-performance, scalable data more storage nodes connects to each disk
protection solution for heterogeneous envi- array, virtual tape library, tape drive, and
ronments of any size. A single management AVAMAR DEDUPLICATION OPTION tape library system. A separate Avamar
console is used for all backup and recovery StorageTek Enterprise Backup software sup- deduplication node provides backup of all
operations, enabling backup administrators ports both traditional and deduplicated deduplicated client data.
to centrally manage their backup, archive, backup with a single, integrated client agent.
and recovery infrastructure. The Avamar patented global source-based SUMMARY
The software accommodates multiple deduplication identifies redundant data seg- This architecture is highly flexible, with
servers working together under the admin- ments at the source and transfers only unique virtually unlimited scalability. The generic
istrative control of one server. In this rela- data segments across sites and servers before StorageTek Enterprise Backup software
tionship, the StorageTek Enterprise Backup they are transferred across the network. This architecture supports multiple storage
software administrative control server is des- reduces daily backup data volumes by as node servers working together under the
ignated to be the backup (master) server, with much as 500 to 1, backup times by as much administrative control of a backup server.
the other servers designated as storage node as 10 to 1, and total storage by as much as 50 Additional storage node servers can be
(media) servers operating under the control to 1. StorageTek Enterprise Backup software deployed or multiple backup domains can
of the backup server. A backup server and its deduplication delivers daily full backups with be configured to address evolving scalability
associated storage node servers are referred to easy one-step recovery, eliminating the need requirements. CMT servers and StorageTek
collectively as a StorageTek Enterprise Backup to restore full and subsequent incremental Enterprise Backup software enable compa-
software storage domain. Large networks backups to reach a desired recovery point. The nies to implement cost-effective and pow-
may require more than a single StorageTek result is fast, efficient, and reliable backup erful backup solutions for the largest, most
Enterprise Backup software domain. and recovery. diverse environments. 
The centrally located management StorageTek Enterprise Backup software
console is used to seamlessly manage the deduplication with Avamar is ideal for virtual
backups and deduplication policies. All environments, file servers, remote and Kemer Thomson is a 21-year veteran
administrative functions are performed cen- branch offices, content repositories, and of Sun, where he was initially a field sales
trally from the backup server, and the backup bandwidth-constrained datacenter backup, technologist. He served as technical editor for
server controls all backup scheduling for because only changed data segments are Sun BluePrints Online for nine years before
each storage node server. Each of the storage sent during backup. moving into Oracle’s Sun Systems group as a
node servers performs the actual backup For smaller remote and branch offices, product marketing analyst.
operations for client systems under the StorageTek Enterprise Backup software
direction of the backup server, and backup clients can be deployed on protected NEXT STEPS
data stays local to the storage node servers systems, with no additional remote hard-
and their respective storage devices. A ware required—data is backed up directly LEARN more about
backup server can also function as a storage over existing WAN connections to the StorageTek Enterprise Backup software
bit.ly/9Ipf3z
node server if desired. datacenter. StorageTek Enterprise Backup

MAY/JUNE 2010 ORACLE.COM/ORACLEMAGAZINE


Java Developer Frameworks by Steve Muench 69

Oracle JDevelOper/Oracle applicatiOn DevelOpMent FraMewOrk

libraries You can


Depend on
Modularize your applications by using
Oracle application Development Framework libraries.

T ask flows in Oracle Application


Development Framework (Oracle ADF)
help you organize an application around
accordingly in the rest of this column. Now
open the C:/FrameworksMayJun2010/
MainApp/MainApp.jws workspace in Oracle
techniques that mirror those already in use
by the empFlow workspace.
In the Application Navigator for
the end-user tasks it supports. But as an JDeveloper. Before proceeding, adjust the the MainApp workspace, expand the
application grows, the number of task flows properties of the connection named scott viewController project’s Application Sources
and related business components inevitably in the Application Resources zone of the and note that it contains a DataBindings.cpx
increases. The more application artifacts Application Navigator until you can success- file in the oramag.mainapp.view package.
you pile into a single workspace, the harder fully test a connection to a SCOTT schema. If Open the web Content folder, and note that
it is to understand the application’s logical you need to create the tables in SCOTT, use it contains a single Home.jspx page. This
organization and the slower navigation the provided CreateDeptEmpTables.sql script “main menu” page contains links that call
becomes. In addition, frequently updated in the MainApp workspace’s Model project. task flows to enable end users to perform
“catalog” files such as DataBindings.cpx can the tasks available to them. Expand the page
become problem areas for team develop- SAMple AppliCATion overview Flows folder, and double-click the adfc-
ment, requiring frequent merge-conflict The sample application enables users to config node.
resolution as different developers work on maintain department and employee data. In the task flow diagram, you can see that
different task flows. This column shows how It is modularized into four separate work- the Home view activity contains a control
Oracle ADF libraries can help address these spaces. The entities workspace contains the flow line for calling the empflow task flow.
problems by enabling a more modular appli- core entity object layer used by all the task However, the empflow task flow is not part of
cation architecture. flows. The empFlow workspace contains this project. If you double-click the empflow
An Oracle ADF library is a standard Java the task flows for managing employees task flow call activity in the diagram, the
archive (JAR) file that contains Oracle ADF and depends on the core entities library. called task flow will open in the editor. If you
components along with information that The MainApp workspace provides a simple try to move any of the activity nodes to a new
enables Oracle JDeveloper to simplify browsing “main menu” page that enables users to location on the diagram, you won’t be able
and reusing them. This information also launch the empflow and deptflow task to, because this diagram is read-only. To
enables Oracle JDeveloper to help you manage flows, which it references from Oracle ADF understand why, position your cursor over
library dependencies. By using Oracle ADF libraries. The DeptFlow workspace contains the empflow.xml tab title area to study the
libraries, you can assemble your application a partially completed task flow for managing tooltip that appears (after a short delay). It
from task flows and business components departments. The Libs directory contains all shows the name of the file displayed in this
that are developed in separate workspaces. the Oracle ADF libraries for the application editor. (If the tooltip disappears before you
To begin, download the starter workspace as a whole. can finish reading it, move your cursor off
at otn.oracle.com/oramag/oracle/10-may/ To get a quick overview of what the appli- the tab title and then hover over it again to
o30frame.zip and ensure that you’re using cation does, right-click the viewController get a few more seconds to study it.) You can
the studio edition of the Oracle JDeveloper project and choose run. When your browser see that the file path contains empFlow.jar.
11.1.1.2 production release, available as a free opens, you’ll see a simple page with two links. This is the name of the Oracle ADF library
download on Oracle Technology Network Click the Manage employees link to display archive file that contains the task flow. That
(OTN) at otn.oracle.com/software/products/ a list of employees. Select an employee, click library is produced by the sample applica-
jdev. Start by extracting the contents of the edit, change the employee’s salary, and click tion’s empFlow workspace. The MainApp
o30frame.zip file into the root directory of Save. Note that the changed value is reflected workspace’s viewController project reuses
the C: drive on a machine running Microsoft in the employee list. Click Done to return to the empflow task flow from that library.
Windows. If you choose a different loca- the initial page. The Manage Departments Next, open the empFlow workspace
tion or are running on a different platform, link isn’t functional. To bring it to life, you’ll by choosing File -> open from the Oracle
you’ll need to adjust the path references complete the DeptFlow workspace, using JDeveloper main menu and selecting the

oracle magazine May/June 2010


70 Frameworks

C:/FrameworksMayJun2010/EmpFlow/ C:/FrameworksMayJun2010/DeptFlow/ right-click the Dept entity object in the


EmpFlow.jws file. Note that the EmpFlow DeptFlow.jws file. The Model project already Resource Palette and choose Add to Project.
workspace’s contents replace the MainApp contains a DeptModule application module, When the Confirm Add ADF Library dialog
workspace’s contents in the Application so the first order of business is to create a box appears, click Add Library. This action
Navigator. (The control at the top of the view object to work with the list of depart- performs two configuration tasks under the
Application Navigator displays the name of ments. The entity objects used by all of the covers. First, it updates the current (Model)
the current workspace and enables you to application’s task flows were developed in a project to depend on this new Oracle ADF
select any other open workspace to make it separate Entities workspace and deployed to library by adding the JAR file to the ADF
current when necessary.) an Entities.jar Oracle ADF library. You’ll start Library entry in the project’s library list.
In the EmpFlow workspace’s by adding the appropriate Dept entity object Second, it imports the package of Oracle ADF
ViewController project, expand the Web from this library to the current project to business components containing the Dept
Content folder and the Page Flows folder it build a view object on top of it. object, so that these components are avail-
contains. Note that the empflow task flow able to reference in the design-time editors.
appears there. Also expand the Application as an application Next, create a view object to retrieve
Sources folder and the package nodes it the department rows. In the Application
contains until you see this workspace’s grows, the number Navigator, right-click the oramag.deptflow
DataBindings.cpx file. Note that it is in the
oramag.empflow.view package. When you
of task flows and .model package node in the Model project
and choose new View object. When the
create supplementary workspaces to produce related business Create View Object dialog box appears, com-
task flows in a library, each workspace must
use a unique default package name so that
components plete the following steps:
1. Enter DeptView for the new view object’s
the DataBindings.cpx file in that workspace’s inevitably increases. name, leave the default Updatable access
ViewController project does not conflict through entity objects option selected,
with any other DataBindings.cpx file used in Choose View -> resource Palette to and click next.
the application. The EmpFlow workspace’s display Oracle JDeveloper’s palette of reus- 2. Expand the oramag.model.entities
ViewController project uses the oramag able resources, which helps make quick work package in the Available list, select the
.empflow.view default package name to avoid of this task. To reference resources, such as Dept entity, click > to shuttle it into the
clashing with the DataBindings.cpx file in the Oracle ADF libraries, on the file system, you Selected list, and click next.
MainApp workspace’s ViewController project. add one or more entries called file system 3. Click the >> Add All button to add all the
To see the default package name setting, connections to the Resource Palette. A file attributes to the view object, and click
double-click the ViewController project in system connection provides a nickname for Finish to create the view object.
the EmpFlow workspace to open the Project a directory on disk where reusable resources Double-click the DeptModule application
Properties dialog box. On the Project Source reside. Click the folder-with-a-plus-sign icon module to open it in the editor. On the Data
Paths page, note the Default Package field to the left of the Resource Palette’s search Model page, select DeptView in the Available
at the bottom. When you create a new work- box, and choose new Connection -> File View objects list, enter Departments in
space, the first step is to ensure that you System from the menu. When the Create the new View instance field (below the
have configured a unique default package File System Connection dialog box appears, Available View objects list), and click > to
name for both your Model project and your enter Libraries for Connection name and add a new view instance with this name to
ViewController project. This way, when you click Browse to choose a directory path. Find the data model.
begin building components, the files will be the C:/FrameworksMayJun2010/Libs direc-
created in the correct, unique location. tory, click it, and then click Select. Click test CrEAting LiBrAriES AnD ConFigUring
Click Cancel to dismiss the dialog box. In Connect to ensure that the directory path is DEPEnDEnCiES
the sections that follow, you’ll complete the correct. If it is, click oK. Each project that will be part of a set of reus-
deptflow task flow, deploy it in an Oracle ADF A new File System node appears in the able components should produce its own
library, and then reuse the new task flow in Resource Palette. Expand it to reveal the Oracle ADF library JAR, so now you’ll create
the MainApp application. new Libraries connection, and expand that a new Oracle ADF library deployment profile
to see the Entities.jar Oracle ADF library. for the DeptFlow workspace’s Model project’s
USing A LiBrAry FroM thE Expand this library node and the Business components. In a subsequent step, you’ll
rESoUrCE PALEttE Components folder it contains, and then also create an Oracle ADF library deployment
The deptflow task flow lives in the DeptFlow select the Dept entity object in the oramag profile for the ViewController project.
workspace. Open this workspace in Oracle .model.entities package. Click the Model Start by double-clicking the Model project
JDeveloper by choosing File -> open project in the Application Navigator to to open the project properties editor. On
from the main menu and selecting the ensure that it is the active project, and then the Deployment page, click new to create a

May/June 2010 oracle.com/oraclemagazine


71

new deployment profile. When the Create then open the Dependencies page. Select the click the ViewController project, and choose
Deployment Profile dialog box appears, Model.jpr entry in the Dependent Projects Deploy -> DeptFlow. When the Deploy
set Archive Type to ADF Library JAR File, and Archives list, and click the pencil icon to DeptFlow dialog box appears, click Finish. To
enter DeptFlowModel in the Name field, edit it. In the Edit Dependencies dialog box, verify that everything has gone as expected,
and click OK. In the Edit ADF Library JAR note that the check box next to Build Output select the Deployment tab of the Log window
Deployment Profile Properties dialog box is checked. Click the check box next to the and scroll to the bottom. You should see a
that appears, on the JAR Options page, DeptFlowModel deployment profile. When confirmation message like “Wrote Archive
change the default path and filename to you do this, an Adjusting Dependencies alert Module to C:\FrameworksMayJun2010\
C:\FrameworksMayJun2010\Libs\ appears to let you know that the two check Libs\DeptFlow.jar.” Right-click the Libraries
DeptFlowModel.jar. Click OK once to boxes are mutually exclusive; click OK. Now file system connection in the Resource
dismiss this dialog box and OK again to close the DeptFlowModel deployment profile is Palette and choose Refresh to update the list
the Project Properties dialog box. checked as a dependency, and the original of available libraries.
To create the new library archive, right- check box is cleared. Click OK to close the
click the Model project and choose Deploy Dependencies page. USiNg A TASK FLOW FROM A LibRARy
-> DeptFlowModel. When the Deploy While you’re here, you can also create the With the deptflow task flow library now in
DeptFlowModel dialog box appears, Oracle ADF library deployment profile for place, the last step is to integrate it into
click Finish to start the process. Click the the ViewController project. It will contain the the “main menu” page. Start by switching
Deployment tab in the Log window to see task flows you will finish building shortly. On the current workspace back to MainApp,
the results of the deployment operation. You the Deployment page, click New. Select the using the list at the top of the Application
should see something like “Wrote Archive ADF Library JAR File archive type, provide the Navigator. Double-click the Web Content
Module to C:\FrameworksMayJun2010\ name DeptFlow for the profile, and click folder’s adfc-config node in the Application
Libs\DeptFlowModel.jar” in the log. To OK. On the Edit ADF Library JAR Deployment Navigator to open it in the editor. Expand
refresh the list of libraries in the Resource Profile Options dialog box’s JAR Options the DeptFlow.jar node inside the Libraries
Palette, right-click the Libraries file system page, change the default path and filename file system connection node in the Resource
connection node and choose Refresh. to C:\FrameworksMayJun2010\Libs\ Palette and the ADF Task Flows folder it
Note that the new DeptFlowModel.jar now DeptFlow.jar, click OK, and click OK again contains. Drag the deptflow task flow from
appears in the list. The steps you just per- to close the Project Properties dialog box. the Resource Palette, and drop it onto the
formed to create a new Oracle ADF library Next, you’ll finish building the pages in task flow diagram. Confirm the addition of
JAR deployment for the model components the deptflow task flow and then deploy the the Oracle ADF library by clicking Add Library
are the same as the steps completed ahead DeptFlow Oracle ADF library you just created. in the alert that appears. Choose View ->
of time to create the reusable Entities.jar Expand the ViewController project and the Component Palette, and select the Control
Oracle ADF library you used earlier. Web Content folder inside it. Double-click the Flow Case tool in the palette. Click the task
By default, Oracle JDeveloper configures ListDepartments.jspx page name to open the flow diagram’s Home activity, and then click
your ViewController project to depend on page in the editor. Expand the Data Controls the deptflow task flow call activity to connect
the compiled output of the Model project, so section of the Application Navigator, and the two activities with a control flow case.
that pages can reference your model objects expand DeptModuleDataControl. If you don’t Enter the name ManageDepartments on
through the Oracle ADF model data-binding see the Departments data collection, click the line. Double-click the Home activity to
layer. When you produce an Oracle ADF library the refresh icon in the Data Controls section open the page in the visual editor. Select
JAR for your model components, you must title bar. Drag the Departments data collec- the Manage Departments commandLink
first add the model components library JAR tion, and drop it onto the page below the two component on the page, and in the Property
to the ViewController project’s library list existing buttons. In the Create menu, choose Inspector, set its Action property value to
and then update the project’s dependency Table -> ADF Read-only Table. When the Edit ManageDepartments to correspond to the
settings to use the new JAR instead of the Table Columns dialog box appears, check new control flow case you created.
compiled output. The first step is to click the the Row Selection and Sorting check boxes When you use the Resource Palette
ViewController project in the Application at the top and click OK. Now double-click to add a component from an Oracle ADF
Navigator to make it the current project. Then, EditDepartments.jspx to open it in the editor. library, Oracle JDeveloper automatically
right-click the DeptFlowModel.jar node in the Drag the Departments data collection, and adjusts your current project’s library list to
Resource Palette and choose Add to Project. drop it onto the page below the two existing include the library JAR file and any JAR files
When the confirmation dialog box appears, buttons. In the Create menu, choose Form -> that library depends on. To confirm this,
click Add Library to complete this task. ADF Form. When the Edit Form Fields dialog double-click the ViewController project and
To update the project’s dependency set- box appears, accept the defaults and click select the Libraries and Classpath page of
tings, double-click the ViewController project OK. Finally, deploy the new DeptFlow Oracle the Project Properties dialog box. Scroll to
to open the Project Properties dialog box and ADF library containing the task flow. Right- the bottom of the Classpath Entries list,

oracle magazine May/June 2010


72 Frameworks

and note that two new libraries have been the core Entities.jar file that contains the steve muench is
added to the list. The Oracle ADF library common entity objects used by all task flows. a consulting product
contains the path(s) to the Oracle ADF Click Cancel and Cancel again to dismiss the manager for Oracle
library JAR file(s) on which the project is dialog boxes. JDeveloper. He has
directly dependent. The Oracle ADF Library Right-click the ViewController project, and developed, supported, and
Dependencies library contains the path(s) choose Run. When the application launches evangelized Oracle tools
to the library JAR files that are required by in your browser, you can see that it now and XML technologies since 1990 and blogs at
the direct dependencies. If you select the enables users to manage both department bit.ly/ddyMc7.
ADF Library entry in the list and click Edit, and employee data.
you will be able to see that this project In this column, we explored using Oracle
next steps
depends directly on the EmpFlow.jar and ADF libraries to reuse common Oracle ADF
DeptFlow.jar libraries that contain the task business components as well as task flow–
reaD more Frameworks
flows being called by the main menu page. specific model components and the task otn.oracle.com/oramag/oracle/frameworks
Click Cancel, select ADF Library flows themselves. You are ready to put these reaD more about
Dependencies, and click View. You can see concepts to work to modularize your appli- oracle JDeveloper and oracle aDF
that this application indirectly depends on cations and avoid unnecessary developer otn.oracle.com/products/jdev
otn.oracle.com/products/jdev/tips/muench/
the DeptFlowModel.jar and EmpFlowModel contention on frequently updated files such designpatterns
.jar libraries that contain the task flow– as DataBindings.cpx. For more information oracle Fusion middleware
specific model components as well as on on creating and using Oracle ADF libraries, download.oracle.com/docs/cd/e12839_01
see Chapter 32, “Reusing Application otn.oracle.com/documentation
DownloaD oracle JDeveloper 11g Components,” in Fusion Developer’s Guide DownloaD this column’s starter workspace
otn.oracle.com/software/products/jdev bit.ly/9rmeja
for Oracle ADF 11g at bit.ly/1wCMFH. 

UNLIMITED ACCESS. UNLIMITED VALUE.


Safari Books Online, Your Library in the Cloud.
Over 10,500 books, videos and certification guides
Search titles from Oracle Press, O’Reilly, Apress and more
Read books before they are published

SIGN UP YOUR TEAM


FOR THE SAFARI BOOKS ONLINE OPEN HOUSE!
– no strings attached!

safaribooksonline.com /openhouse/oracle

May/June 2010 oracle.com/oraclemagazine


Database Application Developer and DBA .NET By Christian shay 73

OraCle DeVelOPer tOOls FOr Visual stuDiO

Time for a .NET Tune-Up


tune your .net application’s use of Oracle Database with
Oracle Developer tools for Visual studio.

D eveloping a .NET and Oracle applica-


tion in Microsoft Visual Studio follows a
typical lifecycle. It includes many steps, such
SYSDBA privileges to use Oracle Performance
Analyzer, and the HR user will need the
ADVISOR privilege to use SQL Tuning Advisor.
clause in the query changing dynamically
with every loop. It then fetches all the data
for each query.
as creating users and roles, assigning The application we will develop requires Consider the large query created against
privileges, creating tables and stored proce- two new tables based on the HR schema. the HR.EMPLOYEES, HR.DEPARTMENTS,
dures, generating SQL scripts, writing .NET From Visual Studio, right-click the root HR. EMPLOYEES2, and HR.DEPARTMENTS2
code with Oracle Data Provider for .NET node of Server Explorer and create a new tables. Given that we’re still in the develop-
(ODP.NET), and checking everything into Oracle connection, as HR. Next, right- ment phase without access to real-world pro-
source control. click the HR connection and choose Query duction data, how can we tell if that query will
Another important phase of the develop- Window. In the query window that opens, perform well? Well, one way is to put it into
ment lifecycle involves tuning your applica- enter create table employees2 as SQL Tuning Advisor and see what comes back.
tion’s use of Oracle Database to maximize select * from employees and click the Copy and paste the query from the code
performance. Luckily, tools that enhance per- execute button (the green arrow in the query into the HR query window you opened earlier.
formance are among the major new features window toolbar). Next, erase that statement, The query in the .NET code is missing a value
in Oracle Developer Tools for Visual Studio enter create table departments2 as at the end of the WHERE clause, so just add
Release 11.1.0.7.20. Oracle Performance select * from departments, and again the number 0 at the end. Your query should
Analyzer analyzes your application’s use of execute the statement. look like this:
Oracle Database under load and provides
recommendations for resolving performance tuning SQL select employees2.salary
problems. SQL Tuning Advisor tunes SQL— To follow along, download the Visual Studio from employees2, departments2
both ad hoc SQL typed in at development project associated with this article, available where employees2.department_id=
time and SQL flagged by Oracle Performance at otn.oracle.com/oramag/oracle/10-may/ departments2.department_id
Analyzer as poorly performing. These tools o30odpodt.zip. Open the Visual Studio and employees2.salary <3000 union
leverage Oracle Database’s Automatic project; you’ll see that the bulk of the code select employees.salary
Workload Repository (AWR) feature, which in the main source file (ReallyBadCode.cs) is from employees, departments
captures database statistics, and Automatic shown in Listing 1. Take a close look at it. It where employees.department_
Database Diagnostic Monitor (ADDM) feature, creates a connection pool and then repeat- id=departments.department_id
which analyzes these statistics and generates edly executes a query, with the WHERE and employees.salary =0;
recommendations for fixing problems.
In this article, we will use these tools to
help us clean up a poorly performing applica-
tion, aptly named ReallyBadCode.

Setup
To follow along with the example in this
article, you will need Oracle Data Access
Components Release 11.1.0.7.20 or later, a
bundle that includes both Oracle Developer
Tools for Visual Studio and ODP.NET. You will
also need Microsoft Visual Studio 2008 or
2005, Oracle Database 10g or later with the
linDy GrOeninG

sample database (and HR schema) installed,


and licenses for both Oracle Diagnostics Pack
and Oracle Tuning Pack. You’ll also need Figure 1: SQl Tuning Advisor

orAclE mAgAziNE May/June 2010


74 .NET

Locate the wrench icon in the query the performance is now probably as good as minutes for this particular test. Five minutes
window toolbar, and click it to launch SQL we are going to get at design time. of database time (the actual time Oracle
Tuning Advisor (see Figure 1). Alternatively, Database spends processing our requests)
you can right-click anywhere in the query TunIng The RunnIng AppLIcATIon is required to receive any results, with more
window and select Tune SQL from the menu. Now, modify the SQL statement in the actual database time often resulting in better
The exact result you get may vary, application code to use the UNION ALL analysis. Generally database time is only a
depending on your database configuration. statement that was recommended by SQL fraction of the actual time you set here.
But, as shown in Figure 1, you will most Tuning Advisor. Change the password and Finally, click the Start button to begin the
likely see three results in the Tune SQL tab datasource parameters in the connect string timer countdown. When the timer reaches
at the bottom of the query window: one if needed, build the project, and then choose 0, the results (if any) will appear in the panel
RESTRUCTURE SQL and two STATISTICS Start Without Debugging from the Visual below. Don’t stop your application until
finding types. You can read the detailed Studio Debug menu. you’ve verified that you have received good
result descriptions by hovering your cursor Back in Server Explorer, create a new results as described below.
over the Recommendations column for each Oracle connection with SYSDBA privileges (if If sufficient time was spent in analysis,
finding. Alternatively, you can click the View you don’t have one). While the application you should see several findings listed in the
Report button, in the lower right corner of is still running, right-click the SYSDBA con- tree control on the left side of the lower pane
the window, to open a text file that contains nection and select the oracle performance of Oracle Performance Analyzer (see Figure
additional details in an easy-to-read format. Analyzer menu item to launch the Oracle 3). The key findings you should see are Hard
In this example, the STATISTICS recom- Performance Analyzer interface (see Figures Parse Due to Literal Usage and Session
mendations warn that the DEPARTMENT2 2 and 3). Set the duration of the analysis in Connect and Disconnect. Sometimes both
and EMPLOYEES2 tables have not been hours and minutes. I recommend 20 to 30 findings will appear, and other times you
analyzed because statistics are not being
collected for them. To enable statistics col- code listing 1: Main() function of the ReallyBadCode application
lection, simply highlight each STATISTICS
recommendation and click the Implement
static void Main(string[] args)
Recommendation button for it. {
Next, look at the RESTRUCTURE SQL rec- string constr = “User Id=hr; Password=hr; Data Source=;
ommendation. The text indicates a warning Max Pool Size = 50; Connection Lifetime = 1”;

that UNION is an expensive operation and int sal = 3000;


that you should use UNION ALL if possible. while (true)
So modify the SQL to use UNION ALL, and {
sal++;
then click the wrench icon again. GC.Collect();
This time you should see some INDEX GC.WaitForPendingFinalizers();
warnings, which mean that you are missing OracleConnection con = new OracleConnection(constr);
con.Open();
indexes. Again, the number of index rec-
ommendations you see here can vary, StringBuilder sbSQL = new StringBuilder();
depending on your system configuration. In sbSQL.Append(“select employees2.salary from employees2, departments2 where
employees2.department_id = departments2.department_id and
my case, I see four of them. Click the View employees2.salary<3000
Report button to easily view all your INDEX union select employees.salary from employees, departments where
recommendations at once. employees.department_id = departments.department_id and
employees.salary = “);
Next, go to the query window and paste the
CREATE INDEX statements suggested in your sbSQL.Append(sal);
report. Don’t erase the original SQL state-
OracleCommand cmd = new OracleCommand();
ment from the query window, because you cmd.Connection = con;
will want to re-execute it later. By highlighting cmd.CommandText = sbSQL.ToString();
each CREATE statement and then clicking
OracleDataReader dr = cmd.ExecuteReader();
the execute arrow, you can have the query
window execute only the SQL you highlight. dr.FetchSize = 10;
Finally, highlight the original SQL state- while (dr.Read()) {
}
ment and click Tune SQL one more time. This
time, SQL Tuning Advisor should respond dr.Close();
with a “no recommendations” message. So }
}
although it still isn’t a pretty piece of SQL,

May/June 2010 OraclE.cOm/OraclEmagaziNE


75

need to fix one finding and then rerun Oracle p_salary.OracleDbType = MACHINE\SOFTWARE\ORACLE\ODP
Performance Analyzer to see the other. OracleDbType.Decimal; .NET\<your ODP.NET Version>, and set the
(In some cases, due to your specific data- p_salary.Value = sal; PerformanceCounters value to 4095 to
base or network configuration, you may be cmd.Parameters.Add(p_salary); enable all counters. (For more information,
missing one of these findings entirely.) see the ODP.NET online help.)
If you didn’t run the analysis long enough The Session Connect and Disconnect Next, with the .NET application running,
to receive either finding, you can rerun finding is a little more difficult to understand. run Windows’ Performance Monitor
Oracle Performance Analyzer for a longer After all, we are using connection pooling, (perfmon.exe). Click the + sign to add a
time period or find information later in the which by definition keeps connections open counter to watch, go to the Performance
article about how to extend the analysis time for us—excessive connections and discon- Object list and choose Oracle Data Provider
without having to start all over again. You nections should not be an issue. However, for .NET, and add HardConnectsPerSecond
might see additional findings, such as CPU given this clue, we can take advantage of as well as SoftConnectsPerSecond from the
Usage and Soft Parse, but as we shall see, ODP.NET’s performance counters to examine list of available counters.
these turn out to be side effects of the two the connection pool in action. To enable all Watching these counters makes it clear
primary problem findings and will disappear performance counters, run Registry Editor that hundreds of soft connects (requests from
once those issues are fixed. (regedit.exe), navigate to HKEY_LOCAL_ the pool for an already existing connection)
For each main finding, click each of the
child nodes in the tree control to read more
about each finding. Key information is usually
found in the Recommendations nodes’
Rationales pane (which happens to be blank
for these findings) and in the Description
field in the Action nodes. The Action node
for Hard Parse Due to Literal Usage has this
description: “Investigate application logic
for possible use of bind variables instead of
literals.” The Action node for Session Connect
and Disconnect states, “Investigate applica-
tion logic for possible reduction of connect and
disconnect calls. For example, you might use a
connection pool.”
The code makes it clear that we have
violated the most sacrosanct of all database
programming best practices: we have modi-
fied the SQL statement with literal strings
rather than bind variables! Without bind
variables, Oracle Database is generally forced
to reparse the entire SQL statement—a very Figure 2: launching oracle Performance analyzer from Server Explorer
costly operation—and key resources in the
form of open cursors for each statement are
consumed on the server. By using a bind
variable, we can cut this down to a single
parse and one open cursor.
To add a bind variable, first modify the
SQL statement to include the bind variable
placeholder “:salary”
Replace sbSQL.Append(sal); with
sbSQL.Append(“:salary”);
Next, add these lines of code just before
the call to ExecuteReader:

OracleParameter p_salary = new


OracleParameter(); Figure 3: oracle Performance analyzer

oraclE magaziNE May/June 2010


76 .net

are occurring each second. Every few seconds, more information about these waits reveals snapshot node in Server Explorer and choose
though, several hard connections (real Oracle that the application is likely suffering from new ADDM Task . The dialog box that appears
Database authentications) occur. These hard low SQL*Net throughput. Now look at the will ask for two snapshots, identified by the
connections are what Oracle Performance code and note the Fetchsize setting, 10. That times they were taken. After you provide them
Analyzer is complaining about. Even a few setting specifies only 10 bytes of data per and click oK, the analysis will be displayed in
unneeded hard connections per second can round-trip, whereas the default fetch size is the Oracle Performance Analyzer window.
spoil performance, and with a properly tuned about 130K! It looks as if someone dropped a This manual method enables you to
connection pool, this should not happen. zero or two. avoid waiting the entire time again when
To resolve the problem, go back to the Remove the Fetchsize code (so it will use you use the timer and end up with too little
code and examine the connection pool con- the default), and run Oracle Performance database time to get the desired results. If
nection string attributes—starting with the Analyzer again. This time you should have that happens, simply keep the application
Connection Lifetime attribute. By specifying no significant results, so you are done tuning running and wait a bit longer. Then create a
this attribute and setting it to one second, (for now). If you would like to see the results new AWR snapshot and a new ADDM task.
we have unwittingly designated that all of prior Oracle Performance Analyzer runs, In the New ADDM Task dialog box, select the
connections returned to the pool that have look in the ADDM Tasks node (found in original snapshot created by the timer as the
been alive for more than one second will get Server Explorer under the schema of the user starting time and the new snapshot you just
hard-disconnected from Oracle Database and running Oracle Performance Analyzer) and created as the ending time. Another benefit
destroyed rather than put back into the pool. double-click the task in which you are inter- of this manual method is that you have the
Furthermore, because we are not per- ested to redisplay the results. flexibility of shutting down or restarting
forming a Close() and Dispose() on the con- Visual Studio during the analysis period if
nection objects when we are done with them PerforMAnce AnAlysis WiThouT using necessary, because the timer is not running.
(another ODP.NET best practice), the garbage The TiMer inTerfAce
collector takes longer than one second to So far we have used only the Oracle suMMAry
return the connection to the pool. When this Performance Analyzer timer interface to do In this article, we simulated part of the
happens, one of the next requests for a con- the performance analysis. Internally, this development lifecycle of an Oracle Database
nection from the pool will necessarily result in interface first creates what is called an AWR and .NET application by testing ad hoc SQL
a hard connect. Not good. snapshot when the timer is started. This snap- as well as running performance tests of the
We can fix this problem by either greatly shot is a collection of statistics. Then a second application under load. The new SQL Tuning
increasing the connection string value snapshot is created when the timer expires Advisor and Oracle Performance Analyzer
or removing it entirely. Because it’s not and an ADDM task is created, with the two features of Oracle Developer Tools for Visual
really needed in this example, delete the snapshots defining the analysis period. The Studio make it easy for Visual Studio devel-
Connection Lifetime attribute reference. actual analysis of the snapshots occurs within opers to handle these key tasks as part of the
Next, add con.Close() and con.Dispose() the ADDM task. The results of the ADDM task overall job of building an Oracle Database
to the end of the program to address the analysis are immediately displayed in the and .NET application. 
garbage collector issue mentioned above. Oracle Performance Analyzer window. The
Finally, reset the registry entry of the perfor- AWR snapshots and ADDM tasks are then christian Shay (christian.shay@oracle.com)
mance counters to 0 to turn them off, lest listed in Server Explorer (see Figure 2). is a principal product manager at Oracle.
they contribute to bad performance. Using the Server Explorer nodes, menus,
Tuning is an iterative process. When you and dialog boxes, it is possible to perform next StePS
fix one problem, you often uncover others. these steps manually instead of using the
So it is important to repeatedly tune, fix, and timer. You can create an AWR snapshot by reaD more Shay
repeat until no more problems are found. going to the AWr snapshots Server Explorer cshay.blogspot.com
For this example, build and run the modified node, right-clicking, and choosing new AWr DOWnlOaD
ODP.net and Oracle Developer tools for
application and then run Oracle Performance snapshot. The dialog box that appears gives
Visual Studio
Analyzer again. you the option of two levels of statistics gath- otn.oracle.com/software/tech/windows/odpnet
This time when the timer counts down ering, Typical or All. One benefit of manually the sample application for this article
and the results are displayed, you should see creating snapshots is that you have the option otn.oracle.com/oramag/oracle/10-may/
o30odpodt.zip
an Unusual Network Wait Event finding with of collecting a larger number of statistics if you
learn more about Oracle and .net
the following description: “Investigate the so choose. (However, gathering all statistics
otn.oracle.com/tech/dotnet
cause for high ‘SQL*Net message to client’ does affect database performance).
reaD more about Oracle performance tuning
waits.” (Note: depending on your specific After creating one snapshot, wait until the Oracle Database Performance Tuning Guide
database and networking configuration, you desired analysis time has elapsed and then download.oracle.com/docs/cd/e11882_01/
server.112/e10821/toc.htm
may not receive this finding.) Looking up create a second one. Then right-click the new

May/June 2010 Oracle.cOm/Oraclemagazine


Database Application Developer | PL/SQL Best PrActice PL/sQL By Steven FeuerStein 77

OraCLe DataBaSe 11g reLeaSe 2

on Working in Parallel
Finish faster with DBMS_ParaLLeL_eXeCute.

I have to perform DML [data manipula-


tion language] operations on millions of
rows of data. Writing the SQL statement to
• RUN_TASK runs the named task after
chunking has been defined.
• TASK_STATUS obtains the status of the task.
Suppose I need to apply a raise in salary
(specified by a percentage) to all the
employees in our company. In case my paral-
perform the changes isn’t hard, but man- • STOP_TASK stops the task. lelized task fails for some reason, I want to
aging rollback segments and getting the • RESUME_TASK resumes the task. be able to retry a specified number of times
process to finish in an acceptable amount of • DROP_TASK removes the task when it has to complete it.
time are. Does Oracle Database 11g Release been completed. Listing 1 displays the code for imple-
2 offer any new features that can help? All these subprograms and any others in menting a parallelized apply_raise procedure.
Each new version of Oracle Database DBMS_PARALLEL_EXECUTE—except for Table 1 explains the use of DBMS_
brings an ever-widening array of built- TASK_STATUS—perform a commit. PARALLEL_EXECUTE subprograms in the
in or supplied packages that extend the Let’s look at a few examples of how to apply_raise procedure in Listing 1. The steps
capabilities of Oracle Database. Oracle use this package. We will start with the in lines 6 through 28 create the task, specify
Database 11g Release 2 is no exception: it simplest approach: chunking by ROWID. chunking, and run the task. If you are sure
contains more than 50 new packages (all
documented in Oracle Database PL/SQL code Listing 1: Chunking by rOWiD in the apply_raise procedure
Packages and Types Reference), including
DBMS_PARALLEL_EXECUTE. SQL> PROCEDURE apply_raise (
DBMS_PARALLEL_EXECUTE now pro- 2 pct_in IN NUMBER
3 , retries_in IN PLS_INTEGER DEFAULT 2
vides the ability to break up a large table 4 )
according to a variety of criteria, from 5 IS
ROWID ranges to key values and user- 6 c_update_statement CONSTANT VARCHAR2 (1000)
7 := ‘UPDATE /*+ ROWID (dda) */ EMPLOYEES emp
defined methods. You can then run a SQL 8 SET emp.salary = emp.salary * (1.0 + pct_in/100)
statement or a PL/SQL block against these 9 WHERE ROWID BETWEEN :starting_rowid AND :ending_rowid’;
different “chunks” of the table in parallel, 10 c_task_name CONSTANT VARCHAR2 (20) := ‘Give Raise’;
11 l_attempts PLS_INTEGER := 1;
using the database scheduler to manage 12 BEGIN
the processes running in the background. 13 DBMS_PARALLEL_EXECUTE.CREATE_TASK (c_task_name);
Error logging, automatic retries, and 14
15 DBMS_PARALLEL_EXECUTE.
commits are integrated into the processing 16 CREATE_CHUNKS_BY_ROWID (task_name => c_task_name
of these chunks. 17 , table_owner => USER
To use DBMS_PARALLEL_EXECUTE to run 18 , table_name => ‘EMPLOYEES’
19 , by_row => TRUE
tasks in parallel, your schema will need the 20 , chunk_size => 1000
CREATE JOB system privilege. You can then 21 );
use the following subprograms of the built-in 22
23 DBMS_PARALLEL_EXECUTE.
package (these are the most commonly used 24 RUN_TASK (task_name => c_task_name
of the package’s routines) to achieve your goal: 25 , sql_stmt => c_update_statement
• CREATE_TASK creates a named task to be 26 , language_flag => DBMS_SQL.native
27 , parallel_level => 10
managed by DBMS_PARALLEL_EXECUTE. 28 );
• CREATE_CHUNKS_BY_ROWID defines by 29
ROWID the various chunks of the total set of 30 LOOP
31 EXIT WHEN DBMS_PARALLEL_EXECUTE.TASK_STATUS (c_task_name) <>
rows to be modified by the SQL statement. 32 DBMS_PARALLEL_EXECUTE.FINISHED
• CREATE_CHUNKS_BY_SQL defines, by 33 OR l_attempts > retries_in;
a user-specified SQL statement, the 34 l_attempts := l_attempts + 1;
35 DBMS_PARALLEL_EXECUTE.RESUME_TASK (c_task_name);
chunking of data. 36 END LOOP;
• CREATE_CHUNKS_BY_NUMBER_COL 37
defines, by a numeric column, the 38 DBMS_PARALLEL_EXECUTE.DROP_TASK (c_task_name);
39* END apply_raise;
chunking of data.

orAcLe mAgAzine May/June 2010


78 Best Practice PL/sQL

the task will complete or if you do not want


to recover from any failures, you can simply
columns—start_id and end_id—both of
which must be ROWIDs or numbers. Each
With new features of
proceed to line 38 and drop the task. row retrieved from this query against the Oracle Database 11g
Given that any number of errors can
occur during execution of DML statements,
“chunking table” must specify the start and
end values of the chunk.
release 2, it is much
however, you may want to build into your Suppose I want to execute my update easier to parallelize
parallel task execution the ability to check
the status of the task and resume it if a
against employees by ranges of department
IDs. I can create a chunking table (see Listing
execution of DmL
failure has occurred. Lines 30 through 2) and then modify my apply_raise proce- operations.
35 in the apply_raise procedure address dure. To do this, first I change the WHERE
that challenge. clause of the update statement to specify Then I define the query used to specify the
As you can see, DBMS_PARALLEL_ ranges of department IDs: chunking rows:
EXECUTE offers an elegant, high-level API
for specifying the parallel execution of a c_update_statement c_chunk_statement
DML statement. CONSTANT VARCHAR2 (1000) CONSTANT VARCHAR2 (1000)
:= ‘UPDATE EMPLOYEES emp := ‘SELECT start_id, end_id
Chunking by user sQL statement SET emp.salary = FROM department_chunks’;
As an alternative to chunking by ROWID, emp.salary * (1.0 + pct_in/100)
you can provide your own query to specify WHERE department_id Finally, I create chunks by this SQL state-
how you want your data chunked and modi- BETWEEN :starting_deptid ment, specifying that ROWIDs are not used:
fied in parallel. The query must contain two AND :ending_deptid’ ;
DBMS_PARALLEL_EXECUTE.
CREATE_CHUNKS_BY_SQL (
Line(s) significance
task_name => c_task_name
6 The SQL statement that performs the required update. The hint explicitly chooses a table scan by rowid for the
employees table. I also include two placeholders (:starting_rowid and :ending_rowid). This statement will be executed , sql_stmt => c_chunk_statement
with DBMS_SQL, and the placeholders will be replaced with specific ROWID values as determined by chunk size , by_rowid => FALSE
(see line 20).
);
10 Defining the task name in a constant to avoid using the hard-coded literal throughout the program.
13 Creating the new task. The remainder of the apply_raise proce-
15–21 Specifying chunking by ROWID for this task and the specified table. The by_row parameter is set to TRue so that the dure remains unchanged.
chunk size (next argument) refers to the number of rows, not the number of blocks (by_row = FaLSe).
23–28 Running this task for the specified uPDaTe statement with 10 simultaneous jobs.
Chunking by numeriC CoLumn
30–33 Starting up a simple loop. exit the loop if the task status returns “finished” (specified through a package constant) or if If the table I am changing contains a numeric
the number of attempts exceeds the retry parameter.
column whose values can be used to define
35 Calling the ReSuMe_TaSK procedure to resume the task, finishing any incomplete tasks.
the ranges of rows to be updated in parallel, I
38 Dropping the task when it is completed or retries are exhausted. can specify chunking with this procedure:
table 1: Use of DBms_ParaLLeL_eXecUte subprograms in the apply_raise procedure
DBMS_PARALLEL_EXECUTE.CREATE_
code Listing 2: Creating a chunking table CHUNKS_BY_NUMBER_COL (
task_name IN VARCHAR2,

CREATE TABLE department_chunks (start_id INTEGER, end_id INTEGER) table_owner IN VARCHAR2,


/ table_name IN VARCHAR2,
table_column IN VARCHAR2,
BEGIN
INSERT INTO department_chunks chunk_size IN NUMBER);
VALUES (1, 500);
In other words, I simply need to provide
INSERT INTO department_chunks
VALUES (501, 1000); the name of the numeric column. Oracle
Database 11g Release 2 then computes
INSERT INTO department_chunks the MIN and MAX values of the specified
VALUES (1001, 1500);
column and divides the ranges evenly, as
COMMIT; specified by the chunk size. To implement
END; this approach, I would change the original
/
apply_raise procedure.

May/June 2010 OracLe.cOm/OracLemagazine


79

First, I change the WHERE clause of , table_owner => USER steven Feuerstein is
the update statement to specify ranges of , table_name => ‘EMPLOYEES’ Quest Software’s
department IDs: , table_column => ‘DEPARTMENT_ID’ PL/SQL evangelist. He
, chunk_size => 1000 has published 10 books
c_update_statement ); on Oracle’s programming
CONSTANT VARCHAR2 (1000) language, including
:= ‘UPDATE EMPLOYEES emp The remainder of the apply_raise proce- Oracle PL/SQL Programming and Oracle PL/SQL
SET emp.salary = dure remains unchanged. Best Practices (O’Reilly Media). Feuerstein’s self-
emp.salary * (1.0 + pct_in/100) DBMS_PARALLEL_EXECUTE provides appointed mission in life these days is to improve
WHERE department_id many more subprograms and supports many the quality and quantity of PL/SQL code testing.
BETWEEN :starting_deptid more features than can be covered in this
AND :ending_deptid’ ; column. For example, rather than simply next stePs
asking to run a task with RUN_TASK, you can
Next, I create chunks by the department_ control chunk execution by getting a specific reaD more Best Practice PL/sQL
id column: chunk with GET_ROWID_CHUNK and then otn.oracle.com/oramag/oracle/plsql
executing it with EXECUTE IMMEDIATE. You otn.oracle.com/pub/columns/plsql
DBMS_PARALLEL_EXECUTE. can then immediately resolve any errors and Oracle Database PL/SQL Packages and
Types Reference
CREATE_CHUNKS_BY_NUMBER_COL ( decide if you want to commit the changes. download.oracle.com/docs/cd/e11882_01/
task_name => c_task_name This introduction to DBMS_PARALLEL_ appdev.112/e10577/whatsnew.htm
EXECUTE should make it clear that with Oracle DiscUss PL/sQL
DoWnLoaD oracle Database 11g release 2 Database 11g Release 2, it is much easier to forums.oracle.com/forums/forum
otn.oracle.com/software/products/database .jspa?forumID=75
parallelize execution of DML operations. 

oracLe magazine May/June 2010


Ease into XBRL
compliance with
the complete set of
tools from Altova®

Experience how the Altova MissionKit® 2010,


the integrated suite of XML, database, and data
integration software, delivers all the tool you need to
work with XBRL – without breaking your budget.

The Altova MissionKit 2010 includes intelligent


tools for editing, mapping, and publishing XBRL:

XMLSpy® – the leading XML editor with XBRL support


n • XBRL and Dimensions validation
New i
0:
n 201 • Graphical XBRL taxonomy editing
Ve r s i o
ion
it vers zard MapForce® – graphical data mapping & conversion tool
• 64-b omy Wi
xo n
• XBR
L Ta tation • Any-to-any mapping of XBRL, database, XML,
L d o cumen & Excel 2007+ data
• XBR ration
gene ng for
te p ositioni dering • Drag & drop generation of XBRL filing reports
lu n
• Abso ise XBRL re
prec m ore... StyleVision® – stylesheet design and report publishing tool
n d m uch
•A
• Publication of XBRL financial reports in HTML, PDF,
Word – simultaneously
• Intelligent table wizard for easily presenting
renderings of XBRL data

Download a 30 day free trial!

Try before you buy with a free, fully functional,


30-day trial from www.altova.com.
Database Application Developer Business intelligence by Mark rittMan 81

Oracle WarehOuse builder 11g release 2

oracle Warehouse
Builder 11g release 2 and
Heterogeneous Databases
use code template mappings to transform non-Oracle
database data at the source.

D evelopers using Oracle Warehouse


Builder have always been able to
leverage the features and scalability of Oracle
• Oracle target code templates, for encap-
sulating database-resident mapping (for-
merly known as Oracle Warehouse Builder
through the code template framework.
Source platforms that work out of the
box with code templates include Oracle
Database to load, transform, and store their mapping) logic and making it available in Database, files, IBM DB2 UDB, and
data warehouse data. Oracle Warehouse a code template mapping Microsoft SQL Server, and support for other
Builder provides a graphical point-and-click • Function code templates, for deploying platforms such as Oracle Essbase and
environment that helps you easily map data functions, packages, and procedures in a MySQL can be added through Oracle meta-
between sources and targets with a set of code template mapping base scripting.
rich SQL and PL/SQL transformations and Code templates provide the technology Developers can still choose to access
manage the full data warehouse project foundation for three key new Oracle non-Oracle databases through gateways or
lifecycle, from capture of the data model to Warehouse Builder features: heterogeneous Open Database Connectivity (ODBC), but
deployment across multiple environments. database support, support for CDC, and the new code template framework makes
Oracle Warehouse Builder 11g Release support for code template mappings. setting up connections to other databases
2 extends this capability to non-Oracle Heterogeneous database support. Oracle easier and does not require configuration
sources and targets by leveraging tech- Warehouse Builder 11g Release 2 sup- steps outside of Oracle Warehouse Builder.
nology from another Oracle product, Oracle ports access to a range of Oracle Database Support for CDC. Oracle Database has had
Data Integrator. Code templates based on instances and non-Oracle databases native capabilities for the identification and
Oracle Data Integrator knowledge modules
implement best practices for connecting
to, extracting, validating, and integrating
data from a wide range of databases and
middleware sources. Code templates use a
mix of languages and substitution variables
to leverage the native capabilities of various
datasources. You can also write new code
templates for features or datasources not
built into Oracle Warehouse Builder.
Code templates that handle various
aspects of the extract, transform, and load
(ETL) process come in six categories:
• Load code templates, for extracting data
from sources
• Integration code templates, for integrating
(loading) data into targets
• Control code templates, for validating and
checking data quality
• Change data capture (CDC) code tem-
plates, for tracking new and changed data
in source tables Figure 1: specifying the sQl server database location

orAcle mAgAzine May/June 2010


82 Business intelligence

transportation of new and changed data


from datasources since Oracle9i Database.
CDC code templates remove the complexity
of identifying such data, through tech-
niques such as mining the source database
redo log or applying triggers to capture
changes prior to a database commit. The
code templates that ship with Oracle
Warehouse Builder 11g Release 2 provide
this functionality for several Oracle and
non-Oracle database datasources. Select
the tables for which to track changes when
defining your database module, and Oracle
Warehouse Builder will handle the technical
details in the background.
Code template mappings. Probably the
most significant new feature for Oracle
Warehouse Builder developers, though,
is support for code template mappings.
Code template mappings combine the
familiarity and flexibility of traditional Figure 2: creating the template mapping module

Oracle Warehouse Builder mappings (now


called database-resident mappings) with
the integration possibilities provided by
code templates.
For example, with code template map-
pings, you can extract data natively from
a non-Oracle database; perform a JOIN
between tables directly on the source data-
base platform; and then load the result,
using a MERGE statement, into an Oracle
Database instance, thereby following SQL
best practices at both the source and the
target. The remainder of this article steps Figure 3: code template mapping logical view
through a simple example.
unlock the OWBSYS and OWBSYS_AUDIT 2005. Download Microsoft SQL Server
Code TemplaTe mapping example: accounts. Among other things, the 2005 JDBC Driver 1.0 from the Microsoft
Cross-plaTform daTa inTegraTion OWBSYS account (or another schema you Web site. Uncompress the archive, and copy
Let’s take two Microsoft SQL Server 2005 might have created for the same purpose) the sqljdbc.jar file from the package to the
tables containing customer and address consists of the repository that houses the $OWBHOME/owb/lib/ext directory.
data, join them, and then incremen- workspaces and workspace users. In turn, The built-in code templates that access
tally load data from them into an Oracle each workspace contains one or more non-Oracle database data consist of Java
Database 11g table. projects. To get started, run the Repository code that executes in a Java 2 Platform,
To work through this example, you Assistant to create a workspace and a Enterprise Edition (J2EE) container on
need Oracle Database 11g Release 2 project to use for this example. See the the Control Center Agent (also new in this
(which comes with Oracle Warehouse Oracle Warehouse Builder Installation and release), the J2EE runtime included with
Builder 11g Release 2 already installed) Administration Guide for details. Oracle Warehouse Builder 11g Release 2.
or you can install the Oracle Warehouse preliminary setup. In addition to Oracle Code template mappings are deployed to
Builder 11g Release 2 standalone soft- Warehouse Builder 11g Release 2, you need the Control Center Agent. A module that
ware in an Oracle Database 10g Release the source Microsoft SQL Server database ties connection and process to the agent is
1 (or higher) instance. To use the default and Microsoft’s JDBC driver, which enables defined during the course of this example, so
Oracle Warehouse Builder schema in an Oracle Warehouse Builder 11g Release 2 to go ahead and start the Control Center Agent
Oracle Database 11g Release 2 installation, connect natively to Microsoft SQL Server before continuing.

May/June 2010 Oracle.cOm/Oraclemagazine


83

To start the Control Center Agent, execute Port: 1433 Center Agent, as follows:
the ccastart script within the $OWBHOME/ Database Name: SampleDB (change as 1. In the Project Navigator of the Design
owb/bin/unix or $OWBHOME/owb/bin/ appropriate) Center, locate the Template Mappings
windows directory: Schema: dbo (the default “database node within your project.
owner” schema in SQL Server 2005) 2. Right-click the Template Mappings node,
oracle@ora11g cd /u01/app/oracle/ Version: 9.0 (also supports 7.0 and 8.0) and select New Mapping Module to
product/11.2.0/owb11gR2/owb/bin/ 7. When the connection details are correct, launch the Create Module wizard.
unixoracle@ora11g ./ccastart click OK to close the dialog box. On the 3. Enter a name for the new module.
next page of the wizard, check the Import For this example, we’ll use
The first time the Control Center Agent after Finish check box to automatically DEFAULT_AGENT.
is started, you must enter a password start the metadata import process when 4. Click Next to continue. You are prompted
for the Oracle Containers for J2EE (OC4J) this wizard finishes. to create a location pointing to a Control
Administrator account. You will need the 8. Click Next, and click Finish to close Center Agent.
password later in this example, so make a the Create Module wizard. The Import 5. Click the Edit button to create the loca-
note of it. Metadata wizard launches. tion, and enter the connection details for
With the server components in place, we 9. Select Table for Object Type, and then the Control Center Agent, as shown in
can turn to the Oracle Warehouse Builder select the tables whose metadata you Figure 2. For example,
client application, Design Center, to get want to import. For this example, my User Name: oc4jadmin
started creating the modules—the con- tables are CUSTOMERS and ADDRESSES. Password: welcome1 (password you
tainers that identify a location and define the 10. Click Next, and click Finish to complete entered in “Preliminary Setup”)
load, transform, or other actions—we’ll need this process. Host: ora11g.rittman (change as
for this integration. Step 2: Create the Oracle Database target appropriate)
Step 1: Create the SQL Server source module. module. The Oracle Database target module Port: 23791
To begin, do the following: identifies the location of the Oracle Database Port Type: RMI
1. Log in to the Design Center applica- instance and the table for the transformed Instance Name: <leave blank>
tion as a workspace user. In the Projects data. For this example, because we are using Application Name: jrt
pane, open your project and locate the a MERGE transformation to incrementally HTTP Port: 8888
Databases node. load the data, the table requires a primary With the source, target, and container
2. Double-click the Databases node to key. To create this module in your project modules defined, you can now create the
display the list of available platforms. 1. Right-click the Oracle node in the code template mapping.
3. Right-click the SQL Server node, and Databases list (under the Project From the Projects pane, right-click
select New -> SQL Server Module to Navigator in Design Center). the DEFAULT_AGENT template mapping
launch the Create Module wizard. 2. Select New -> Oracle Module to launch module created in the previous steps and
4. Name the module SS_SOURCE, and the Create Module wizard. select New Mapping.
select Native Database Connection for 3. Name the module CUST_DW. 1. Enter a name for the mapping, such as
the access method to use the native 4. Enter the connection details for the target SAMPLE_CODE_TEMPLATE_MAP.
JDBC drivers. database. Select Import after Finish to 2. Click OK to create the empty mapping.
5. Click OK to continue. The wizard prompts launch the Import Metadata wizard when 3. Add the two SQL Server source tables to
you to create a new database location. the Create Module wizard finishes. the mapping canvas.
6. Accept the default name, SS_SOURCE_ 5. After defining the module, create (or 4. Add a joiner transformation operator to
LOCATION1, and complete the other import) the metadata for your target the mapping canvas.
connection details for the SQL Server table. For this example, I’ve named the 5. Connect the two source tables to the joiner.
database, as shown in Figure 1. For this target CUSTOMERS_FULL. 6. Define the JOIN condition.
example, the location details are as Step 3: Create the template mapping 7. Add the Oracle Database target table to
follows: module. To take advantage of the new het- the mapping.
User Name: SA (the default system erogeneous connectivity features in Oracle 8. Connect the Oracle Database target table
administrator account in SQL Server Warehouse Builder, you must create your to the joiner transformation, so that the
2005) data mapping as a code template mapping. mapping looks like that in Figure 3.
Password: password (change this to Code template mappings are created in the 9. Click the Oracle Database target table
the relevant password for your source Template Mappings area of a project. Before within the mapping, and locate the
database) you can create a code template mapping, Property Inspector pane, which should
Host: 172.16.233.130 (again, change however, you must define a template now be showing the list of properties for
as appropriate) mapping module that connects to a Control the table.

oracle magazine May/June 2010


84 Business Intelligence

10. Within this list of properties, locate the PROJECT/BUILT_IN_CT/DEFAULT_ The Best of Both Worlds
Conditional Loading group and ensure ORACLE_TARGET_CT code template. As you have seen in this example, the new
that Match by Constraints is set to Step 5: Deploy the code template mapping. code template mapping capability enables
ALL_CONSTRAINTS. The mapping is now ready to deploy to the you to leverage the strengths of non-Oracle
The logical view is complete, so we can Control Center Agent, where it will run. There source databases without losing the benefits
now define the execution view. are a couple of different ways to do this; the of classic Oracle Warehouse Builder integra-
Step 4: Create the execution view for the simpler one is to open the Control Center tion, load, and control code mappings. Oracle
code template mapping. Execution units Manager from the Tools menu of Design Database–specific transformation operators—
are new in this release of Oracle Warehouse Center and then do the following in the such as dimension operators, cube operators,
Builder. They are used to associate related Control Center navigation tree: and match-merge operators—can be used
mapping operations with a specific code 1. Expand the project node under which you with the new code templates to support both
template. This particular code template created the code template mapping, and heterogeneous and Oracle Database–specific
mapping requires two execution units: one then expand the location node associated data transformations.
that executes on the SQL Server source with the mapping module containing the By mixing and matching database-
and another that executes on the Oracle code template mapping. resident and code template mappings in
Database target. 2. Expand the mapping module node con- your process flows, you can create data inte-
After defining the execution units, you taining the code template mapping. gration processes that leverage the capabili-
will use two code templates to perform the 3. Select the code template mapping created ties of both types of mapping. Check out the
data mapping: in Step 4, and in the Object Details panel, Oracle Warehouse Builder 11g Release 2
• LCT_SQL_TO_ORACLE, a load code tem- select Create as the Deploy Action. documentation on Oracle Technology
plate that extracts from any generic SQL 4. Click the deploy icon. Network for more details.
database source and loads into a tempo- Check for any warnings or errors that Code templates bring the heterogeneous
rary Oracle Database table may be generated during deployment, but data connectivity and data integration capa-
• DEFAULT_ORACLE_TARGET_CT, an Oracle you can safely ignore any VLD_2753 and bilities of Oracle Data Integrator into the
Database target code template that acts VLD-2752 warnings on the source execution Oracle Warehouse Builder toolset, giving you
as a “wrapper” around classic Oracle unit—they will be suppressed in a future the ability to load, validate, and integrate
Warehouse Builder SQL and PL/SQL patch release. data across a wider range of datasources.
mapping functionality Finally, run your code template mapping Best of all, because code templates are
To create these two execution units and and check that data has been transferred written with a well-documented template
assign their code templates, return to the as expected into your Oracle Database language and a set of substitution variables,
Design Center. With your mapping open instance. As with database-resident map- you can extend them or write your own to
and with Execution View selected, click the pings, you can start and then monitor suit your own particular circumstances. 
Default Execution Units button in the top the progress of your mapping, using the
left corner. The two execution units needed Control Center Manager, or you can start
for this project are created automatically. it directly from within the Project Navigator.
1. With Execution View selected, click the For this example, we’ll run the template Mark Rittman is an Oracle ACE director
SS_SOURCE_LOCATION1_EU execution mapping from the Project Navigator and and cofounder of Rittman Mead Consulting, a
unit. A multitabbed panel appears by then display the results of the execution U.K.-based Oracle partner providing specialized
default, under Execution View. in the log. business intelligence, data warehousing, and
2. Locate the SS_SOURCE_LOCATION_EU – Step 6: Execute the code template mapping. performance management solutions.
Code Template tab under Execution View. In the final step, do the following:
3. Select the Integration/Load Code 1. Select the SAMPLE_CODE_TEMPLATE Next Steps
Template subtab, and then choose the mapping within the Projects pane, right-
PUBLIC_PROJECT/BUILT_IN_CT/LCT_ click it, and select Start. READ more about Oracle Warehouse Builder
11g Release 2
SQL_TO_ORACLE code template. 2. The code template mapping executes. otn.oracle.com/products/warehouse
4. Repeat this process for the CUST_DW_ You can watch the progress of the execu- Oracle Warehouse Builder Installation and
LOCATION_EU execution unit (which tion in the Log pane. Administration Guide for Windows and UNIX
runs on the target Oracle Database Note that the first time you run this oracle.com/pls/db111/portal.portal_
db?selected=6
instance ), but select the PUBLIC_ mapping, some of the steps relating to work
LEARN more about the product roadmap for
table creation may display a warning (excla- Oracle Warehouse Builder and Oracle Data
download Oracle Database 11g Release mation mark) icon because the mapping Integrator
2 for Linux, Oracle Solaris, HP-UX, or AIX drops a work (temporary) table before creating otn.oracle.com/products/warehouse/pdf/
otn.oracle.com/software/products/database owb_roadmap.pdf
it in a subsequent step (standard practice).

May/June 2010 Oracle.com/oraclemagazine

MJ10_BI_R1.indd 84 4/1/10 1:52:48 PM


Database Application Developer and DBA Ask Tom by Tom KyTe 85

oRaCLe DaTabaSe 11g ReLeaSe 2

looking at edition-Based
redefinition, Part 3
our technologist concludes his exploration of
edition-based Redefinition.

I n the last issue of Oracle Magazine


(March/April 2010), I continued to
describe what I consider to be the killer
tioning view in each edition retrieves just the
columns from the table that the application
using the particular edition needs.
chased and is now part of a global company.
To adhere to the standards of the new parent
company, the purchased company must
feature of Oracle Database 11g Release 2: Let’s begin by recapping where we are in change how it stores phone numbers. It
Edition-Based Redefinition. If you recall from our example. We have an application table will now store and display all numbers in
the last issue, Edition-Based Redefinition we are going to use in the standard sample two fields: a country code field and a phone
gives you the ability to perform an online schema HR: the EMPLOYEES table, specifi- number field. So for example, using two
application upgrade of your application. cally. This master list of all employees for sample phone numbers, the before and after
This is the third and final installment of a some company includes attributes such storage would be
series of columns examining this new feature. as their first names, last names, e-mail
If you have not read the prior two installments, addresses, and phone numbers. We’ll Before After
I encourage you to do so before reading this pretend that this table has historically PHone_numbeR CounTRy_CoDe PHone#

column, because this column builds on the been part of an application for a U.S.-based 650.507.9876 +1 650.507.9876

example we’ve been working with. company so the phone numbers are stored 011.44.1644.429262 +44 1644.429262

Last time, our application upgrade was in a format a U.S.-based company would rec-
not just a simple patch of our application. ognize easily. U.S. phone numbers are stored Now this small change (but there is no
It not only replaced some PL/SQL units with just an area code and then the seven- such thing as a small change, really) involves
(patching) but also updated the physical digit number—for example, 650.507.9876. a couple of steps. Specifically, we have to
structure of a table involved in our applica- International numbers are stored in a format • Modify the schema so the EMPLOYEE table
tion. It was a true application upgrade that that has the U.S. escape code (used to dial has two new columns: COUNTRY_CODE
included changes to objects whose type an international number) followed by the and PHONE#
is editionable (our PL/SQL units in the country code and then the phone number— • Modify the schema so the EMPLOYEE table
example) and also to some objects whose for example, 011.44.1644.429262. doesn’t have a PHONE_NUMBER column
type is not editionable (our table structures). But this fictitious company has been pur- anymore
The following object types are editionable:
• Synonyms code listing 1: Increasing the size of the emPLoyeeS_RT table
• Views (including editioning views, which
we’ll define below) SQL> insert into employees
• All PL/SQL object types (functions, proce- 2 select * from
3 (
dures, packages, and so on) 4 with data(r)
All other types of database objects are 5 as
noneditionable. By deliberate design, a table 6 (select 1 r from dual
7 union all
can never be an editioned object. That’s 8 select r+1 from data where r <= 100
because it holds data and the developer 9 )
needs to decide explicitly which data (that is, 10 select rownum+(select max(employee_id)
11 from employees_rt),
which table columns) will be unchanged by 12 FIRST_NAME, LAST_NAME, EMAIL,
the upgrade and which table columns will be 13 PHONE_NUMBER, HIRE_DATE, JOB_ID,
replaced. Recall from the previous column 14 SALARY, COMMISSION_PCT, MANAGER_ID,
15 DEPARTMENT_ID
that to create the illusion (to our application) 16 from employees_rt, data
that a table is editioned, we hide physical 17 );
schema changes to it with an editioning view.
11009 rows created.
The different occurrence of the same edi-

orAcle mAgAzine may/June 2010


86 Ask Tom

• Create a new index on PHONE# for a search of an editioning view. That view provided application release—in effect enabling us to
screen (and maybe other indexes as well, a buffer between our application code and virtually drop the PHONE_NUMBER column
but we’ll stick with just one index) the underlying physical schema. The edi- in version 2 of our application—without
• Mass-move the existing data from tioning view we introduced in the example, affecting version 1.
PHONE_NUMBER to COUNTRY_CODE and coupled with the nonblocking fast add We also created a new index on the newly
PHONE# column feature of Oracle Database 11g added columns, using the ONLINE and
• Replace the application code in the data- Release 1 and above, enabled us to add the INVISIBLE capabilities. Starting with Oracle
base that relies on the PHONE_NUMBER two new columns without having any impact Database 11g Release 1, the CREATE INDEX
column on the existing application. The editioning ONLINE operation is 100 percent online—it
In my previous column, we walked view also enabled us to hide the existing never locks the table at any point, as it did
through the concept and implementation PHONE_NUMBER column from the new in prior releases. The new INVISIBLE option
enables us to create the index without
code listing 2: Reviewing the data in eMPLOyeeS_RT affecting query plans in the existing applica-
tion version. We used this option because
adding an index could make some queries go
SQL> select phone_number, country_code, phone#
2 from employees_rt faster, others run at the same speed, and yet
3 where country_code is null a third category of queries go slower. Because
4 and rownum <= 5
we didn’t test the existing application query
5 union all
6 select phone_number, country_code, phone# plans with this new index, we wanted to keep
7 from employees_rt the new index hidden.
8 where country_code is NOT null
We left the example in the last issue at
9 and rownum <= 5;
the “mass-move the existing data” stage.
PHONE_NUMBER COUNTRY_CODE PHONE# We described how a single mass update to
—————————————————————————— ——————————————————— ———————————————————
move the data would tend to lock the entire
650.507.9833
650.507.9844 table. During the mass update, all other
515.123.4444 transactions against the EMPLOYEES table
515.123.5555
would be blocked; version 1 of the applica-
603.123.6666
011.44.1344.429268 +44 1344.429268 tion would, in fact, be offline. Additionally,
011.44.1344.467268 +44 1344.467268 once the single mass update was complete,
011.44.1344.429278 +44 1344.429278
if the existing (version 1) application inserted
011.44.1344.619268 +44 1344.619268
011.44.1344.429018 +44 1344.429018 a new row or modified the PHONE_NUMBER
column in an existing record, those changes
10 rows selected.
would not be reflected in the new columns.
SQL> select count(*), We would lose those changes.
2 count(distinct dbms_rowid.rowid_block_number(rowid)) cnt_blk In order to overcome these obstacles,
3 from employees
we looked at two new features. First we
4 /
discussed the DBMS_PARALLEL_EXECUTE
package. (We first looked at that feature,
COUNT(*) CNT_BLK
which I nicknamed “do-it-yourself paral-
—————————————— ————————————
11118 138 lelism,” in Oracle Magazine, November/
December 2009, otn.oracle.com/oramag/
code listing 3: Creating chunks for the mass update oracle/09-nov/o69asktom.html). Using
DBMS_PARALLEL_EXECUTE, we’ll be able
SQL> begin to update every row in the table in tiny
2 dbms_parallel_execute.create_task(‘update employees_rt’); ”chunks,” using whatever degree of paral-
3 dbms_parallel_execute.create_chunks_by_rowid lelism we desire—anywhere from parallel 1
4 ( task_name => ‘update employees_rt’,
5 table_owner => user, (serial) to 1,000—and hence we will never
6 table_name => ‘EMPLOYEES_RT’, have to lock the entire table but, rather, will
7 by_row => false, lock only a chunk at a time. Second, we intro-
8 chunk_size => 10);
9 end; duced a new trigger type: the crossedition
10 / trigger. Crossedition triggers will be used
only during the application upgrade process
PL/SQL procedure successfully completed.
(and we’ll drop these triggers as soon as pos-

May/June 2010 orAcle.com/orAclemAgAzine


87

sible after the upgrade process is complete). renamed EMPLOYEES_RT (“RT” stands columns from EMPLOYEES_RT that the
Crossedition triggers can be used to forward for “Real Table”—my naming conven- existing version of our application expects.
a change from the old version of the applica- tion) in the DEMO schema. This table was • A forward crossedition trigger,
tion to the new version. They can also be used altered to include our two new columns. EMPLOYEES_FWDXEDITION, that converts
to reverse a change made by the new applica- Additionally, the EMPLOYEES_PHONE#_ an old-style phone number into the new
tion back to the old application schema. IDX index was altered. two-column-style phone number.
So, to catch up, I’ll assume you already • The original EMP_PKG in the ORA$BASE This was all provided in the second
have the following in place: edition that represents our application code; column installment (see otn.oracle.com/
• The DEMO account we’ve been using. it knows how to create a new employee and oramag/oracle/10-mar/o20asktom.html
• A new VERSION2 edition created as a child how to show the existing data. for the code). We left the end of that example
of the ORA$BASE edition. • The EMPLOYEES editioning view in the with a simple
• A copy of the HR.EMPLOYEES table, ORA$BASE edition, which selects just the
SQL> update employees
set phone_number = phone_number;
code listing 4: Looking at chunks in uSeR_PaRaLLeL_eXeCuTe_CHunKS
109 rows updated.

SQL> select chunk_id, status, start_rowid, end_rowid


That did the mass move of our data,
2 from user_parallel_execute_chunks
3 where task_name = ‘update employees_rt’ and the forward crossedition trigger would
4 and rownum <= 5 ensure that any subsequent changes
5 /
made by the existing application would
CHUNK_ID STATUS START_ROWID END_ROWID be reflected in the new columns. But that
——————————————— ———————————————— —————————————————————————————— —————————————————————————— UPDATE would lock the entire table as it
134 UNASSIGNED AAAVkkAAEAAAA/YAAA AAAVkkAAEAAAA/fCcP
progressed through the rows—it would have
135 UNASSIGNED AAAVkkAAEAAAA/oAAA AAAVkkAAEAAAA/vCcP
136 UNASSIGNED AAAVkkAAEAAAA/wAAA AAAVkkAAEAAAA/3CcP been an offline operation, and our goal was
137 UNASSIGNED AAAVkkAAEAAAA/4AAA AAAVkkAAEAAAA//CcP to make this an online upgrade. So, the steps
138 UNASSIGNED AAAVkkAAEAAABwIAAA AAAVkkAAEAAABwPCcP
we will cover to complete the application
upgrade example will be
code listing 5: Running the uPDaTe eMPLOyeeS_RT task
• Use DBMS_PARALLEL_EXECUTE to update
the table in small chunks, permitting con-
SQL> begin
current access by the mass move and the
2 dbms_parallel_execute.run_task
3 ( task_name => ‘update employees_rt’, existing application
4 sql_stmt => ‘update employees_rt • Install the new application code while the
5 set phone_number = phone_number
existing application is still running
6 where rowid between :start_id
7 and :end_id’, • Install a reverse crossedition trigger that
8 language_flag => DBMS_SQL.NATIVE, will enable us to execute both the old and
9 parallel_level => 2 );
the new application code concurrently for a
10 end;
11 / “hot rollover”—one that requires no down-
time at all
PL/SQL procedure successfully completed.
• Clean up after the new application version
is the only version being used
code listing 6: Installing the new application
Using DBMs_PARALLEL_EXECUTE
SQL> alter session set edition = version2; So let’s pretend we did not perform that
Session altered. UPDATE but instead added the columns
to the EMPLOYEES_RT table and put the
SQL> forward crossedition trigger in place. We now
SQL> select object_name, object_type, status, edition_name
2 from user_objects_ae want to update every row in EMPLOYEES_RT
3 where object_name in ( ‘EMPLOYEES’, ‘EMP_PKG’ ); to get the forward crossedition trigger to
fire, hence transforming and copying the
OBJECT_NAME OBJECT_TYPE STATUS EDITION_NAME
————————————————————————————————————————————— ———————————————————— ————————————— ————————————————— data from the old column into the two new
EMPLOYEES VIEW VALID ORA$BASE columns. Enter the DBMS_PARALLEL_
EMP_PKG PACKAGE VALID ORA$BASE EXECUTE package.
EMP_PKG PACKAGE BODY VALID ORA$BASE
In my book Expert Oracle Database

orAcle mAgAzine May/June 2010


88 Ask Tom

Architecture, I spent quite a few pages code listing 7: Replacing the view and package
describing how to perform batch opera-
tions “in parallel,” using a do-it-yourself SQL> create OR REPLACE editioning view employees
parallelism approach. The approach was 2 as
3 select EMPLOYEE_ID, FIRST_NAME,
to break up a table into ranges, using 4 LAST_NAME, EMAIL, COUNTRY_CODE, PHONE#,
rowids (see asktom.oracle.com/pls/ …
asktom/f?p=100:11:0::::P11_QUESTION_ 9 /

ID:10498431232211 for an overview of View created.


that approach) or primary key ranges (see
otn.oracle.com/oramag/oracle/06-jan/ SQL> create or replace package emp_pkg
2 as
o16asktom.html, ”Splitting Up a Large Table,” …
for an overview of that approach). Although 9 EMAIL in employees.EMAIL%type,
the approaches I described were straightfor- 10 COUNTRY_CODE in employees.COUNTRY_CODE%type := null,
11 PHONE# in employees.PHONE#%type := null,
ward, they were always rather manual. You 12 HIRE_DATE in employees.HIRE_DATE%type,
had to take my “technique” and tweak it for …
your specific circumstances. 18 return employees.employee_id%type;
19 end;
Well, tweak no more. In Oracle Database 20 /
11g Release 2, we have a simple way to
accomplish exactly what I was trying to Package created.

demonstrate. The new DBMS_PARALLEL_ SQL> create or replace package body emp_pkg
EXECUTE package can split up a large 2 as
table by rowid ranges, by key value, or by a 3
4 procedure show
user-defined method. The table is broken …
up logically, and the database processes 9 ( select first_name, last_name,
each of the ranges in the background, 10 country_code, phone#, email
11 from employees
using the scheduler, with error logging, 12 where last_name like
retries, and more. Before we use DBMS_ 13 show.last_name_like
PARALLEL_EXECUTE, however, we’ll have 14 order by last_name )
15 loop
to (for purposes of demonstration) scale 16 dbms_output.put_line
up our EMPLOYEES_RT table, because it is 17 ( rpad( x.first_name || ‘ ‘ ||
very small right now. First we’ll make it 100 18 x.last_name, 40 ) ||
19 rpad( nvl(x.country_code, ‘ ‘), 5 ) ||
times larger, as shown in Listing 1. 20 rpad( nvl(x.phone#, ‘ ‘), 20 ) ||
Listing 1 uses a new Oracle Database 11g 21 x.email );
Release 2 feature—a recursive WITH sub- 22 end loop;
23 end show;
query—in lines 4 through 9 to generate 100 24
rows. The listing also performs a Cartesian 25 function add
join with the EMPLOYEES_RT table, which 26 ( FIRST_NAME in employees.FIRST_NAME%type := null,
27 LAST_NAME in employees.LAST_NAME%type,
creates a result set that has each row in 28 EMAIL in employees.EMAIL%type,
EMPLOYEES_RT repeated 100 times. It also 29 COUNTRY_CODE in employees.COUNTRY_CODE%type := null,
uses rownum plus the current maximum 30 PHONE# in employees.PHONE#%type := null,

EMPLOYEE_ID to generate a new primary 37 )
key on our table and inserts these new rows, 38 return employees.employee_id%type
instantly making our table 100 times larger 39 is
40 employee_id employees.employee_id%type;
than it was (well, 101 times larger, techni- 41 begin
cally). We can review the data as it now exists 42 insert into employees
in Listing 2. 43 ( EMPLOYEE_ID, FIRST_NAME, LAST_NAME,
44 EMAIL, COUNTRY_CODE, PHONE#, HIRE_DATE,
Note how some of the rows have the 45 JOB_ID, SALARY, COMMISSION_PCT,
new columns filled in already. We didn’t …
insert them that way—that was the work of 55 end add;
56
the forward crossedition trigger we put in 57 end;
place. We’ve set it up already so that if we 58 /
INSERT or UPDATE the PHONE_NUMBER
Package body created.
column in the existing application, the

May/June 2010 orAcle.com/orAclemAgAzine


89

forward crossedition trigger will automati- code listing 8: Looking at both application versions installed
cally forward the change from the columns
used by the old version to the columns SQL> select object_name, object_type, status, edition_name
used by the new version. So this dem- 2 from user_objects_ae
3 where object_name in ( ‘EMPLOYEES’, ‘EMP_PKG’ );
onstrates that any newly created data in
the old application version will maintain OBJECT_NAME OBJECT_TYPE STATUS EDITION_NAME
the values in the new application version ————————————————————————————————————————————— ———————————————————— ————————————— —————————————————
EMP_PKG PACKAGE BODY VALID ORA$BASE
format transparently for us.
EMP_PKG PACKAGE VALID ORA$BASE
Next, here are the steps to use EMPLOYEES VIEW VALID ORA$BASE
to perform the mass update of the EMP_PKG PACKAGE BODY VALID VERSION2
EMP_PKG PACKAGE VALID VERSION2
EMPLOYEES_RT table without locking
EMPLOYEES VIEW VALID VERSION2
the entire table. We need to update all
the existing rows, touching the PHONE_ 6 rows selected.
NUMBER column to get the data copied
from PHONE_NUMBER into the COUNTRY_ code listing 9: Creating the reverse crossedition trigger
CODE and PHONE# columns. Our existing
table is about 138 blocks (as shown in SQL> create or replace trigger employees_revxedition
Listing 2), and we’d like to update about 10 2 before insert or update of country_code,phone# on employees_rt
3 for each row
percent of it at a time. (EMPLOYEES_RT is 4 reverse crossedition
a small table; on a larger table, you’d likely 5 declare
use a much smaller percentage to avoid 6 first_dot number;
7 second_dot number;
locking too much of the table at a time). 8 begin
So we’ll break it up into chunks that are 10 9 if :new.country_code = ‘+1’
blocks or thereabouts in size. The method 10 then
11 :new.phone_number :=
for doing that is shown in Listing 3. 12 :new.phone#;
The PL/SQL block of code in Listing 3 13 else
did two things: first it created a named task 14 :new.phone_number :=
15 ‘011.’ ||
we’ll manipulate further. The first thing it 16 substr( :new.country_code, 2 ) ||
did to that task was to add table chunks by 17 ‘.’ || :new.phone#;
using the CREATE_CHUNKS_BY_ROWID 18 end if;
19 end;
procedure. When the code called that 20 /
routine, the routine read the EMPLOYEES_
RT table and broke it up into chunks of Trigger created.

about 10 blocks apiece (chunk_size=>10).


Note that this CREATE_CHUNKS_BY_ This is accomplished via the code in Listing RUN_TASK will use the scheduler to run the
ROWID API allows for two ways of chunking 5, which ran our task, using two threads of updates in parallel. If you execute the task
up a table: based on numbers of blocks or execution (parallel_level=>2). I used 2 just sequentially, this is not necessary.
numbers of rows. Because the code says to demonstrate that you can chunk some- After that operation is done and we are
by_row=>false, the API used the block thing up into many more chunks than you satisfied with the results, we can drop the
chunking method. The result of the PL/SQL ultimately run concurrently. We know we task we created:
procedure in Listing 3 is visible in the new have at least five chunks (displayed in Listing
USER_PARALLEL_EXECUTE_CHUNKS view 4), but we’re running only two at a time. SQL> begin
in Listing 4. The update we execute is parameterized to 2 dbms_parallel_execute.drop_
We can see a series of chunks, rowid accept a rowid range and works only on the task(‘update employees_rt’);
ranges in fact, that logically divide this table records in that range. So, using “parallel 2,” 3 end;
up into pieces. Each of those rowid ranges in we updated every row in the table—bit by 4 /
Listing 4 is nonoverlapping, but the ranges bit—locking only a small subset of the table
completely cover the table (the union of all at a time. This enabled the existing applica- PL/SQL procedure successfully
of them encompasses the entire table). This tion to function normally while we did our completed.
is how we can break our single update into mass move of data at the same time.
n smaller updates that do not conflict with NOTE: Executing the task in parallel We can be safe in the knowledge that all
each other. requires using a schema that has been legacy data has been converted and updated
Now we are ready to perform our update. granted the CREATE JOB privilege, because in the new application and that the forward

orAcle mAgAzine May/June 2010


90 Ask Tom

crossedition trigger will automatically 3 ( emp_pkg.add further enhances the online application
convert and update in the new application 4 ( first_name => ‘Tom’, upgrade process. Not only are we eliminating
any “new legacy” data that is created, as well 5 last_name => ‘Kight’, downtime during the application upgrade,
(by the forward crossedition trigger). 6 email => ‘TKYTE’, but we are also eliminating it during the
7 country_code => ‘+44’, switchover to the new version.
InstallIng the new applIcatIon code 8 phone# => In the online version of this column,
Now we’d like to install our new applica- ‘703.123.4567’, at otn.oracle.com/oramag/oracle/
tion code. We do that the same way we did 9 hire_date => sysdate, 10-may/o30asktom.html, I provide addi-
in the first installment of this three-part 10 job_id => ‘IT_PROG’ tional information on setting the default
series: we simply switch to the new edition ) ); edition and doing final cleanup on your
and CREATE OR REPLACE our editionable 11 end; application upgrade. 
objects (the EMPLOYEES editioning view 12 /
and the EMP_PKG package). Note that 502
for brevity, not all of the code is shown in
Tom kyte is a database
Listing 6, which shows just the modifica- PL/SQL procedure successfully
evangelist in Oracle’s
tions to the existing code. completed.
Server Technologies
This listing shows that we are using
division and has worked
the VERSION2 edition, and right now all SQL> exec emp_pkg.show( ‘Kight’ );
for Oracle since 1993. He
the code is inherited from the existing Tom Kight +44 703.123.4567 TKYTE
is the author of Expert
version (version 1) of our application in the
Oracle Database Architecture: 9i and 10g
ORA$BASE edition. PL/SQL procedure successfully
Programming Techniques and Solutions (apress,
Now we replace the view and package, as completed.
2005) and Effective Oracle by Design (Oracle
shown in Listing 7.
Press, 2003), among others.
And now we can see that we have both We can see that the data is input correctly.
versions installed, as shown in Listing 8. Further, in ORA$BASE we can verify that the
nexT sTeps
legacy data format is still valid:
InstallIng a ReveRse
Ask Tom
cRossedItIon tRIggeR SQL> connect demo/demo Tom Kyte answers your most difficult technology
The editions are installed but not quite Connected. questions. Highlights from that forum appear in
ready to go yet. The code in ORA$BASE is all demo> exec emp_pkg.show( ‘Kight’ ); this column.
asktom.oracle.com
set, but the code in VERSION2 is not quite Tom Kight 011.44.703.123.4567 TKYTE
reAD more Tom
ready. What if we call the EMP_PKG.ADD Expert Oracle Database Architecture: 9i and 10g
routine in VERSION2? It will populate the Remember that because the database’s Programming Techniques and Solutions
COUNTRY_CODE and PHONE# column but default edition is ORA$BASE, any session amazon.com/exec/obidos/tg/detail/
-/1590595300
not the PHONE_NUMBER legacy column! will use—will see—that edition by default.
Oracle Database Concepts 11g Release 2 (11.2)
Enter the reverse crossedition trigger, shown So simply by logging in again, we are running download.oracle.com/docs/cd/e11882_01/
in Listing 9. the old version of the application and seeing server.112/e10713/toc.htm
Here we have a trigger that fires only in the old output format with the PHONE_ reAD more about
the context of the VERSION2 application NUMBER column. edition-Based redefinition
“edition-Based Redefinition”
and maintains data in the old application otn.oracle.com/deploy/availability/pdf/edition_
version’s format. It will either store just settIng the default edItIon based_redefinition.pdf
the phone number without a country code To make using the new edition the default, “a Closer Look at the new edition”
for U.S. phone numbers or store the U.S. we will use an AFTER LOGON trigger to set otn.oracle.com/oramag/oracle/10-jan/
o10asktom.html
representation of a foreign phone number, the edition for each newly created session.
“edition-Based Redefinition, Part 2”
using the 011.country_code.phone_number This will enable new sessions to see the new otn.oracle.com/oramag/oracle/10-mar/
format. Once that is in place, we can use the version of our code while enabling existing o20asktom.html
new application code in VERSION2: sessions to continue to execute the old Oracle Database Advanced Application
version. By enabling existing versions to con- Developer’s Guide 11g Release 2 (11.2)
download.oracle.com/docs/cd/e11882_01/
SQL> begin tinue executing the old code, we will entirely appdev.112/e10471/adfns_editions
2 dbms_output.put_line eliminate the dreaded “ORA-4068 existing .htm#aDFnS933
state of packages has been discarded” error reAD online-only article content
DoWnloAD oracle Database 11g release 2 you would likely have gotten in the past otn.oracle.com/oramag/oracle/10-may/
otn.oracle.com/software/products/database o30asktom.html
when replacing existing code. This ability

May/June 2010 orAcle.com/orAclemAgAzine


In the FIeld by Ian abramson 91

the data decade


exploring the possibilities—and the needs—
of the future.

T he past 10 years have been game-


changing for technology. Today’s
technology connects people to informa-
that will provide its store owners with a
single source of information from which
they can all glean data—and value—
tinued growth is the “greening” of tech-
nology. The dual challenges of protecting
the environment and reducing the use of
tion—and to each other—in completely interactively. One goal of the project is to resources mean that shrinking our energy
new ways. We now take for granted the idea enable all the dealers to exchange ideas footprint will be essential. The 2010 IOUG
that information—a vast reservoir of con- enterprise platform decisions survey con-
nected information—is available to us 24 In addition to storing, ducted by Unisphere Research and VMware

retrieving, managing,
hours a day. found that in 2009, half of all enterprises
So what will the next decade bring? And increased their use of virtualization, pri-
how will technology enable us to access this
information and use it to better our world?
and sharing data, marily to reduce costs. These cost savings
result from consolidation and lower hard-
The Data Decade has already begun. people must be ware costs, but the side benefit is that
What does that mean? To begin, we must
look for new infrastructures that can deliver
able to decode the enterprises also reduce their energy and
resource usage.
information quickly and securely, because information. These areas will see significant changes
it will be imperative to support the huge in the next decade. The goals that will drive
volumes of data that will be generated in and strategies that will help them grow IT in the future will be gaining control of
the coming years. their businesses. and managing our data so that we can dis-
One way to do this is with data appli- The solution leverages most of the cover the value and wisdom it contains and
ances such as the Oracle Exadata Storage Oracle technology stack, including Oracle improve our enterprises and our lives. 
Server, which is based on Sun hardware Database 11g, Oracle Universal Content
from Oracle. The Oracle Exadata appliance Management, and Oracle WebCenter Suite
Ian abramson
has forever changed how Oracle software 11g. The goal is to create an environment
(ian_abramson@
and hardware interact, providing amazing that is open and flexible and that can
ioug.org) is president
performance for data warehouses. The leverage new technology.
of Independent oracle
speed of this appliance enables many Oracle WebCenter Suite 11g was
users Group (IouG)
new options for drilling through masses selected because it meets current needs
and an oracle data
of data, and machines such as these can and is extensible for future requirements.
warehousing expert. based in Toronto, Canada,
store and quickly retrieve vast amounts Because the suite provides so much out-
he is the director of the enterprise Data Group
of information for data users. The Oracle of-the-box functionality, the client is con-
for Thoughtcorp, a technology consulting
Exadata Storage Server is just one example fident that future enhancements in Oracle
company. a frequent presenter at oracle and
of the kind of enabling technology that will WebCenter Suite 11g will be compatible.
industry conferences and seminars, abramson
provide seamless access to both structured In addition to storing, retrieving, man-
is also coauthor of Oracle Database 11g
and unstructured data with utmost speed aging, and sharing data, people must be
Beginner’s Guide (oracle Press, 2008) and an
and accuracy. able to decode the information they already
oracle aCe focused on business intelligence
Resolving queries is not enough: com- have. They need tools and methodologies
and data warehousing.
panies need integrated data solutions, and that will help them glean greater value
enterprises are adopting master data man- from their data. Business intelligence tools next StepS
agement and data hubs to provide centers provide the analytics companies need—
of knowledge. for both structured and unstructured JoIn IoUg
A project that I’m involved in illustrates content—to make better decisions, take ioug.org
this shift. The customer, a major retailer more-effective actions, and build better read the 2010 IoUg enterprise platform
with a network of more than 1,000 inde- business processes. decisions survey
www.ioug.org/tech/introresearch.cfm
pendently owned stores, needs a portal One final area in which we will see con-

oracle magazIne may/June 2010


92 analyst’s cOrner By DaviD BauM

technology convergence
for enterprise Workloads
Oracle’s acquisition of Sun will yield new
integrated solutions.

O racle Magazine spoke with Jean S.


Bozman, research vice president of
IDC’s Worldwide Server Group, about what’s
in 2010, and we expect that customers will
be thinking about how they can deploy
new technology as efficiently as possible
entire business solution. Oracle also plans
to simplify Sun’s supply chain, distribu-
tion system, licensing policies, and how it
ahead for enterprise customers as Oracle and going forward. engages with channel partners, and that will
Sun combine their engineering teams and Oracle Magazine: What are the main deter- be of great interest to customers, regarding
develop new types of integrated solutions. rents to completing these projects? the impact that may have on server pricing.
Oracle Magazine: What is the primary Bozman: Typically IT projects take months Oracle Magazine: How might Oracle’s owner-
value of the Sun acquisition in terms of or even years to get to the deployment stage. ship of Solaris [now Oracle Solaris] and SPARC-
Oracle’s customers? However, now that the engineers from Oracle based servers affect its Linux offerings?
Bozman: Oracle now has a complete tech- and Sun can collaborate on system integra- Bozman: Many people have asked whether
nology stack, from disk to application. The tion work, Oracle will be able to deliver highly Oracle will choose SPARC and Oracle Solaris
acquisition bolstered Oracle’s extensive integrated solutions that can be leveraged or the x86 platforms with Linux. In our view,
product lineup to include many types of from the beginning of the planning process Oracle has a great opportunity to pick the
servers, storage devices, microprocessors, for a new customer-site deployment. The pieces that will work best for each solution
operating systems, and networking equip- [Oracle] Exadata servers are an example of and for each market, and then to optimize
ment. And of course Oracle now owns Java, preintegrated hardware/software appliances them accordingly.
which is fundamental to many Oracle prod- for horizontal applications such as data There are so many possibilities for cre-
ucts, including Oracle Fusion Middleware. warehousing and OLTP [online transaction ating integrated-stack solutions. Some
Having this technology in-house will allow processing] transactional workloads. of them will play more to the strengths of
Oracle to further develop Java and keep its Equally interesting are the possibilities Linux. Others will play more to the strengths
products in sync. Ideally, this will be realized involving industry-specific software stacks of Oracle Solaris. I think we will see a variety
through something like the Java Community running on servers. Oracle now has every- of unique solutions within the Oracle
Process to encourage industrywide collabora- thing it needs to pull together integrated portfolio as it emphasizes the strengths of
tion with other vendors. Oracle also obtained solutions for specific vertical markets as various hardware/software combinations. 
important software tools from Sun. There are well, such as transportation, retail, and
some interesting possibilities for how Oracle telecommunications. For example, Oracle
David Baum (david@dbaumcomm.com) is
will utilize them. could create turnkey appliances using small
a freelance business writer based in Santa
Oracle Magazine: How does having this servers that are optimized to run its trans-
Barbara, California.
complete stack influence the solutions that portation applications. It could bundle its
Oracle can provide? Oracle Database 11g software, Oracle Fusion iDC (idc.com) is a global provider of market
Bozman: Oracle is now extremely well Middleware, and the vertical applications, intelligence, advisory services, and events for
aligned to help customers create complete and then help a customer to distribute these the information technology, telecommunications,
business solutions more quickly than in appliances to multiple locations within the and consumer technology markets.
the past. Oracle and Sun can do a lot of customer’s organization to manage trans-
next steps
system integration work for certain target portation activities.
workloads. This is very attractive to cus- For customers, these industry-specific
learn about Oracle’s acquisition of sun
tomers. Clearly 2009 was a tough year for solutions will not only simplify develop- oracle.com/sun
many IT departments. Important projects ment and deployment tasks, but they DOWnlOaD
were delayed or deferred, and spending also will reduce complexities associated Oracle solaris
on servers was down across the board. But with support, maintenance, and vendor bit.ly/SolarisDownloads
IDC believes that the server market is at an relations—and that will happen because the Java platform and tools
bit.ly/JavaDownloads
inflection point. We foresee modest growth there will be a single point of contact for an

May/June 2010 Oracle.cOm/Oraclemagazine


IQ Test
I BM’s
SPARC Fastest
Computer Computer

7x Faster Response Time


6x Energy Consumed

Building Faster Computers Building Smarter Planets

oracle.com/sunoraclefaster

Source: Transaction Processing Performance Council, www.tpc.org as of 11/3/09.


12-Node SPARC Enterprise T5440 server cluster, 7,646,486 tpmC, $2.36/tpmC, available 3/19/10.
IBM Power 595 Server Model 9119-FHA, 6,085,166 tpmC, $2.81/tpmC, available 12/10/08.

Copyright © 2010, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates.
Other names may be trademarks of their respective owners.

You might also like