Oracle 2014-01-02

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 68

PL/SQL shouldn't be

ROCKET SCIENCE
go skyhigh...

Oracle development made easy!


We think Oracle development should be like taking a walk in the park.
Easy development is the key to saving time and money. That’s why
we created the PL/SQL Developer tool. As simple as 3, 2, 1!
www.allroundautomations.com/plsqldev
JANUARY/FEBRUARY 2014

Get Ready for IoT Challenges and opportunities in


the Internet of Things / 21 Speed Mobile Quickly
deploy line-of-business mobile business intelligence
apps with Oracle Business Intelligence Mobile App
Designer / 45 Hide from Prying Eyes Use Data
Redaction in Oracle Database 12c to hide sensitive
data automatically / 49 On Oracle Database 12c,
Part 3 Our technologist improves partitions, adapts
query plans, and optimizes statistics gathering / 57
Survival for the Database Technologist Five
steps to help you sort through the information
about information management / 63

ORACLE EXCELLENCE
AWARDS 2013
Oracle recognizes technology leaders who engineer innovation

CIO OF THE YEAR CIO OF THE YEAR CIO OF THE YEAR CIO OF THE YEAR CIO OF THE YEAR
ASIA PACIFIC NORTH AMERICA LATIN AMERICA JAPAN EUROPE, MIDDLE EAST,
Dr. Jai Menon Judith A. Lemke Agenor Leão Takanori Yukishige AND AFRICA
Bharti Enterprises Schneider National Natura ANA Gianluigi Castelli
Eni
2 VOLUME XXVIII - ISSUE 1 CONTENTS

2013 ORACLE
EXCELLENCE AWARDS
/ 33
Oracle customers and partners are technology pioneers, developing and implementing
revolutionary new solutions with Oracle technology, and the Oracle Excellence Awards recognize
these pioneers. In 2013, Oracle saluted outstanding achievement in nine Oracle Excellence
Awards programs: CIO of the Year, Leadership, Database Administrator of the Year, Java
Business Innovation, Oracle PartnerNetwork Specialized Partner of the Year, Data Warehouse
Leader of the Year, Oracle Fusion Middleware Innovation, Eco-Enterprise Innovation, and
Proactive Support: Champion. —David A. Kelly, with additional reporting by Patty Waddington

Cover photography: (left to right) Namas Bhojani, Mark Luinenburg, Paulo Fridman, Keith Tsuji/Getty Images,
and Alessandro Albert/Getty Images

Up Front / 7 changes presented by the UP CLOSE / 29 PL/SQL / 53


proliferation of connected Making a Change Sophisticated Call
FROM THE EDITOR / 7 devices. —Caroline Kvitka Kellyn Pot’Vin embraces Stack Analysis
It’s the Little Things the evolution of Oracle UTL_CALL_STACK package
INTERVIEW / 23
—Tom Haunert Enterprise Virtualization technology and speaks up for in Oracle Database 12c gives
WORK IN Evolution women in technology. developers better answers.
PROGRESS / 8 Here’s the state of —Jeff Erickson —Steven Feuerstein
Get Started virtualization, from PEER-TO-PEER / 30 ASK TOM / 57
Arup Nanda talks about applications to consolidation No Boundaries On Oracle Database 12c,
his beginnings with Oracle and engineered systems. Three peers transcend time Part 3
technology and tells us all to —Tom Haunert zones, work weekends, and Our technologist improves
write. Now. —Tom Haunert share knowledge across partitions, adapts query
MASHUP / 11 borders. —Blair Campbell plans, and optimizes
News, views, trends, Community / 24 statistics gathering.
and tools PARTNER NEWS / 24 —Tom Kyte
BOOK BEAT / 24
Technology / 45
BUSINESS
At Oracle / 13 ORACLE CLOUD
ANALYTICS / 45
MARKETPLACE / 26
EVENTS / 13 Speed Mobile
Find out about upcoming
COMMUNITY Quickly deploy line-of-
BULLETIN / 27 business mobile business
technology and industry
events.
Happenings in Oracle intelligence apps with Oracle Comment / 63
Technology Network Business Intelligence Mobile
RESOURCES / 15 —Roland Smart IN THE FIELD / 63
Your guide to Oracle App Designer. —Mark Rittman Survival for the Database
ARCHITECT / 28 SECURITY / 49 Technologist
webcasts, podcasts, white
Get Ready for IoT Hide from Prying Eyes Five steps to help you sort
papers, and more
Challenges and opportunities Use Data Redaction in through the information about
BRIEFS / 18 in the Internet of Things Oracle Database 12c to hide information management
The latest product news —Bob Rhubart sensitive data automatically. —Michelle Malcher
INTERVIEW / 21 —Arup Nanda
Navigate the Internet
TIME CAPSULE / 64
of Things Flashbacks: Culture. Industry.
Oracle’s Peter Utzschneider Oracle. Oracle Magazine.
discusses the challenges and —Rich Schwerin

JANUARY/FEBRUARY 2014 ORACLE.COM/ORACLEMAGAZINE


Expect More
ROWTH CONNECTIONS DEPTH
FLEXIBILITY TRANSFORMATION
PERFORMANCE IMPACT ALI
IO BREAKTHROUGHS INSPIRATION
Deloitte & Oracle
Today, everything in your business is connected. But are you
prepared to use those connections to drive better results?
With the combination of Deloitte’s business insights and
Oracle’s deep technology capabilities, you can.

To fnd out how, scan


here to contact us.

As used in this document, “Deloitte” means Deloitte LLP and its subsidiaries.
Please see www.deloitte.com/us/aboutfor a detailed description of the legal
structure of Deloitte LLP and its subsidiaries. Certain services may not be
available to attest clients under the rules and regulations of public accounting.

Copyright © 2013 Deloitte Development LLC. All rights reserved.


Member of Deloitte Touche Tohmatsu Limited
4

Editorial
Editor in Chief Tom Haunert tom.haunert@oracle.com
Managing Editor Jan Rogers jan.rogers@oracle.com
Senior Editor Caroline Kvitka caroline.kvitka@oracle.com
Associate Editor  Patty Waddington
Contributing Editor and Writer  Blair Campbell
Technology Advisor  Tom Kyte
Contributors  Marta Bright, Jeff Erickson, Fred Sandsmark, Rich Schwerin, Leslie Steere
DESIGN
Senior Creative Director  Francisco G Delgadillo
Senior Design Director  Suemi Lam
Design Director  Richard Merchán
Contributing Designers  Jaime Ferrand, Arianna Pucherelli
Production Designers  Sheila Brennan, Kathy Cygnarowicz

Publishing
Vice President Jeff Spicer jeff.spicer@oracle.com
Publisher Jennifer Hamilton jennifer.hamilton@oracle.com +1.650.506.3794
Associate Publisher and Audience Development Director Karin Kinnear karin.kinnear@oracle.com +1.650.506.1985

Advertising sales
President, Sprocket Media Kyle Walkenhorst kyle@sprocketmedia.com +1.323.340.8585
Western and Central US, LAD, and Canada, Sprocket Media Tom Cometa thomas.cometa@sbcglobal.net +1.510.339.2403
Eastern US and EMEA/APAC, Sprocket Media Mark Makinney mark.makinney@sprocketmedia.com +1.805.709.4745
Advertising Sales Assistant, Sprocket Media Cindy Elhaj cindy@sprocketmedia.com +1.626.396.9400, x201
Mailing-List Rentals  Contact your sales representative.

Editorial Board
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 Resources


Subscriptions are complimentary for qualified individuals who complete the form found at Oracle Products
oracle.com/oraclemagazine. For change of address, mail in label with the new address to: +1.800.367.8674 (US/Canada)
Oracle Magazine, P.O. Box 1263, Skokie, IL 60076-8263. Oracle Services
+1.888.283.0591
Magazine Customer Service Oracle Press Books
oracle@halldata.com  Fax +1.847.763.9638  Phone +1.847.763.9635 oraclepressbooks.com
Privacy
Oracle Publishing allows sharing of its mailing list with selected third parties. If you prefer that your
mailing address or e-mail address not be included in this program, contact Customer Service at
oracle@halldata.com.
Copyright © 2014, Oracle and/or its affiliates. All Rights Reserved. No part of this publication may be reprinted or other­wise reproduced without permission from the editors. ORACLE MAGAZINE IS PROVIDED ON
AN “AS IS” BASIS. ORACLE EXPRESSLY DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ORACLE BE LIABLE FOR ANY DAMAGES OF ANY KIND ARISING FROM YOUR
USE OF OR RELIANCE ON ANY INFORMATION PROVIDED HEREIN. The information is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into
any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality
described for Oracle’s products remains at the sole discretion of Oracle. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Oracle Magazine (ISSN 1065-3171) is published bimonthly with a free subscription price by: Oracle, 500 Oracle Parkway, MS OPL-3C, Redwood City, CA 94065-1600. Periodicals Postage Paid at Redwood City,
CA, and additional mailing offices. • POSTMASTER: Send address changes to: Oracle Magazine, P.O. Box 1263, Skokie, IL 60076-8263.

Printed by Brown Printing

January/February 2014 Oracle.com/oraclemagazine


Select
Specialized
Partners
130+ Oracle Product
Specializations

Skills Certified by
Independent Testing

Successful Implementations
Confrmed by Customers

5,000 Partners with 260,000 Specialists

oracle.com/specialized

Copyright © 2013, 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.
From The Editor 7

It’s the Little Things


The Internet of Things puts the big in big data.

T he internet has always been about con-


necting things. Today more things—
more internet-enabled devices—are
view with Peter Utzschneider, vice president
of product management for Java at Oracle,
analysts predict upwards of 50 billion
connecting to the internet in more ways devices connected to the internet by 2020,
and for more reasons, and estimates for generating zettabytes of data each day.
device growth are big—really big. And more Regardless of daily data volume and the
internet-enabled devices means big data size of each data point, business leaders
gets even bigger. will still need to see how their M2M com-
munication is working, how it can provide
Big Billions better customer service, and how it can
In the early days of the internet, workstations save more time and money, among other
and desktop PCs connected to servers via a things. IT departments will then be called
wired internet. Later, internet connections upon to provide business analytics on these
were made from smaller and more-mobile massive data stores and generate results
devices, but regardless of the thing making that lead to business benefits.
a connection, internet-communicated
information was for the people using those Big Help
internet-enabled devices. There’s good news about what IT can do to
Enter the Internet of Things (IoT). The help businesses manage—and take advan-
term is a new and evolving one, but at its tage of—the explosive growth in devices
core, IoT is about the variety, mobility, and and data, however.
ubiquity of internet-connected devices as In his Oracle OpenWorld 2013 keynote
Next Steps
well as an addition to who or what is com- address (available on demand at bit.ly/
municating on the internet. Machine-to- 1aCFRoM), Oracle President Mark Hurd
WATCH the Mark Hurd Big Data and machine (M2M) communication—where addressed this issue, and he interviewed
Analytics keynote
bit.ly/1aCFRoM devices such as sensors and actuators Oracle customers who are dealing with big
LEARN more about communicate directly with other internet- data challenges today and succeeding with
Oracle’s Internet of Things solutions enabled devices—is a big part of IoT. Oracle solutions. In the same keynote,
oracle.com/iot Recent internet-enabled device growth Oracle Executive Vice President Thomas
Oracle and big data has been driven by smartphone and Kurian talked about current and future
oracle.com/bigdata
tablet adoption. But as M2M devices for Oracle big data and analytics solutions—
Send Mail to the Editors telematics, home automation (thermostat, including Oracle Database, Oracle NoSQL
lighting, security, appliances, and so on), Database, Oracle Business Analytics,
Send your opinions about what you read in Oracle health/fitness, and more get connected, Oracle Big Data Appliance, and Oracle
Magazine, and suggestions for possible technical these small devices will become the big Exalytics—and about different ways to
articles, to opubedit_us@oracle.com. You can driver in this area. use those solutions to analyze and benefit
also follow our @oraclemagazine Twitter feed or
join us on Facebook at bit.ly/orclmagfb. Estimates put the number of devices from big data.
Letters may be edited for length and clarity and connected to the internet today at more
may be published in any medium. We consider than 9 billion. And as noted in this issue’s Tom Haunert, Editor in Chief
any communications we receive publishable.
“Navigating the Internet of Things” inter- tom.haunert@oracle.com

CONNECT: bit.ly/aVgo69 bit.ly/orclmagfb twitter.com/oraclemagazine linkd.in/orclmag

oracle magazine January/February 2014


8 Work in Progress By Tom Haunert

Get Started
Arup Nanda talks about his beginnings with Oracle
technology and tells us all to write. Now.

A rup Nanda is an Oracle DBA,


author, speaker, mentor, and
frequent contributor to Oracle
the materialized views.
In addition to that, we
used Oracle Virtual Private
Magazine. Nanda recently sat Database. In fact, the very
down with Oracle Magazine first article I wrote for Oracle
Editor in Chief Tom Haunert to Magazine was about Oracle
talk about how he got his start Virtual Private Database—
with Oracle technology, where about what I used in that
Oracle technology has taken him, project. That project got the
and what technology he plans attention of Oracle Magazine
to start on next. The following is editors at that time, and one
an excerpt from that interview. thing led to another, and I was
Listen to the full podcast at selected for the award.
oracle.com/magcasts. Oracle Magazine: How did
Oracle Magazine: How did writing about Oracle technology
you get started with Oracle start for you, and where has it
technology? taken you?
Nanda: It was an accident, actu- Oracle DBA, author, and speaker Arup Nanda in Bangalore, India, before going to Nanda: Well, the first article I
Hyderabad to speak at an All India Oracle Users Group conference
ally. I have an undergraduate wrote for New York Oracle Users
degree in engineering. After Group—that was my home
that, I went to a business school to pursue project you were working on when you won Oracle user group—was about 12 years ago.
my MBA, and after that, I joined a consul- that award. I was very hesitant and apprehensive about
tancy company, where we were developing Nanda: I got my first Oracle Magazine writing something in a public paper.
software for a bank. And because I came award in 2003. I was working on Oracle8i Remember, in those days there were
from a business background, I was put at that time, and that particular project was no blogs. You had to send your article to
in charge of design of the application for very interesting. somebody for review, approval, and so on,
foreign exchange. I was the only one who We were building a tool to identify mis- to be published. So I put an article together,
understood credits and debits on the whole takes or patterns of mistakes in a medical and the response from readers was phe-
team of engineers. As we were developing claims system. The database was the nomenal, so I was very encouraged to write
and designing, I was a DBA, developer, key component of the system, and I was something else. About two years later, I
designer, and client support person all designing the database component, along wrote for Oracle Magazine, and I’ve been
rolled into one. with a team of other engineers who were writing since then. So far, I have written
After about six months, I must have doing the front end. about 500 published articles, not counting
been doing something right there because The challenge was not the database size blogs and other content.
people came to me for advice, and I got a itself but the response time, which had to Oracle Magazine: Other than articles, what
reputation for knowing what I was doing. be less than one second to make everything types of Oracle technology content have
And after a year, I kind of fell in love with the possible. We had to use materialized views you written?
product—Oracle Database—and I decided to make sure that people could access the Nanda: I have coauthored five books on
to stick with it. And 18 years later, I’m still system very quickly. We also had to add Oracle technology. Everything from Oracle
working with it. more and more providers and data as well. Recovery Manager [Oracle RMAN] to secu-
Oracle Magazine: You won your first Oracle So I used Oracle Partitioning heavily to rity to PL/SQL and more.
Namas Bhojani

Magazine award several years ago. Tell us make sure that we continued to add pro- In addition, I have presented about
about your Oracle career to that point, and viders, as well as time elements, and at the 300 sessions about Oracle technology
tell us something about the specific task or same time, not recompute the old data in in 22 countries. I also deliver something

January/February 2014 Oracle.com/oraclemagazine


What does 1 hour of downtime
cost your business?
RETAIL HOSPITALITY
> $9,774.80 > $1,544.80
per hour per hour
BANKING INSURANCE
> $5,220.80 MEDIA
> $14,836.80
per hour per hour
> $4,789.60
per hour

*Reference: Schneider Electric White Paper #52 (assuming 40 employees)

Wake up your network! 24/7/365 network uptime


Today, protecting your business network is more critical than ever.
Protect switches and routers APC™ by Schneider Electric Smart-UPS™ uninterruptible power
supplies eliminate costly downtime by providing reliable, network-
with APC by Schneider Electric grade power over a wide range of utility conditions. They keep
employees connected to business-critical applications whether
Smart-UPS battery backup. they are in house, at a co-location facility, or in the cloud. The
Smart-UPS family offers tower, rack, and convertible form factors
to deliver flexibility for any environment. And Schneider Electric
installation services make deployment a breeze! Trusted by millions
worldwide, Smart-UPS backup units are the intelligent choice!

Avoid costly power problems by keeping your IT equipment and


data safe and available with network-grade power conditioning.
Reduce operating and maintenance costs with a patented green
operating mode for high efficiency and intelligent battery management
that prolongs life and alerts you well in advance of replacement.
Save time with easy and convenient remote accessibility, safe operating
system shutdown, and innovative energy management.
Achieve smarter productivity by tailoring a variety of settings, including
switched outlet control, to your application needs via the intuitive LCD
interface or software.
Gain the peace of mind that comes with full equipment compatibility and
25 years of reliability from the industry leader.

Business-wise, Future-driven.™

How Monitoring Systems Reduce


Human Error in Distributed Server
Rooms and Remote Wiring Closets

Reduce human-error downtime, too!


White Paper 103
Revision 0

by Dennis Bouley

Contents
> Executive summary

Get guidance in our FREE white paper!


Visit www.apc.com/promo Key Code e718u Call 888-289-APCC x6581

©2013 Schneider Electric. All Rights Reserved. Schneider Electric, APC, Smart-UPS, and Business-wise, Future-driven are trademarks owned by
Schneider Electric Industries SAS or its affiliated companies. All other trademarks are the property of their respective owners.
www.schneider-electric.com • 998-1209030_GMA-US
10 work in progress

called the Oracle Celebrity Seminar Series,


where I design my own two-day tutorials or
Being a practicing DBA, I face the same
courses, and I go and present them in dif- problems most users face, and I try to see how
ferent parts of the world.
I also speak and mentor a lot of DBAs and
a new feature solves a problem or changes it.
developers about Oracle technology, again
for different user groups around the world. that technology. Because at the end of the of collaboration, the instinct to collaborate
Oracle Magazine: How do you keep up with day, it’s specialized Oracle hardware and and spread ideas, is in our genes.
the latest releases, identify the key features, software that does certain things in a much Don’t suppress it. Just start acting and
and get to work writing and speaking about better way, but that’s it. There’s nothing delivering on that, and you’ll be surprised
those features? esoteric or challenging about it. that there are a lot of people out there
Nanda: Well, the first thing is that I have I wrote articles about Oracle Exadata for hungry for ideas. And if you think your
participated in all of the Oracle Database Oracle Technology Network (oracle.com/ story is not good enough or not important
beta programs since Oracle9i Database. So technetwork) and Oracle Magazine. I wanted enough, you’re wrong. Almost everything
that gives me early access to new features. to show everybody that I don’t work for has an interesting element. There must
Second, being a practicing DBA, and also Oracle; I’m a regular user, just like anybody be somebody out there who has faced the
being a mentor and a very deep participant else; and I don’t have any special access same problem, or is facing the problem
in the Oracle user group community, I know to any Oracle executives or technology or right now. And your blog or your article or
what people are doing and thinking and what code. So as a regular user, using the Oracle your presentation could be a boon to the
challenges they’re facing. So that gives me Exadata technology, I could write content person facing that problem.
an idea for what to look for in a new release. that is useful to a lot of users. When I first started, about 10 or 15 years
In fact, in addition to participating in That should speak volumes about how ago, the blog concept wasn’t there. The only
the beta program, I also generate a lot of easy it is to use the Oracle Exadata product. way to collaborate was using a conference
requests for Oracle product managers to Oracle Magazine: Where can people see your or an article or a magazine. Today, you have
include new Oracle Database features. Being presentations and follow you? plenty of ways to do it. So I suggest start
a practicing DBA, I face the same problems Nanda: One way is my blog, arup.blogspot writing a blog. Blogs are free; you can write
most users face, and I try to see how a new .com. I try to publish at least three or four anything you want; you don’t have to get
feature solves a problem or changes it. blog posts in a month, and sometimes more. approval. And if you feel that you don’t have
Oracle Magazine: You wrote some of the And whenever I present something, I also something interesting to talk about, again,
earliest technical “how to” articles on Oracle post the content—unless it is copyrighted— you’re wrong. Start something that you think
Exadata, Oracle’s first engineered system. on the blog, so people can download it. is important. You will be surprised to find
What led you to do that? I also tweet (from @arupnanda) when I out that somebody will like it.
Nanda: When Oracle Exadata was first intro- have something new. So those are the two And that will encourage you to go further
duced, there was a lot of criticism, such as, ways to get information. and further and further. Again, start some-
“Oh, this is a unicorn. This is one of a kind. And my e-mail is pretty public—if you thing. Start today.
Things will be very difficult if you don’t go do a search, you’ll find it. I try to respond Oracle Magazine: Arup, what’s your next
for training,” and so on. to people, but at the end of the day, I also technology?
At that time, my company also acquired work for a living, so sometimes I don’t get Nanda: The thing I’m pretty excited about
Oracle Exadata. And one of the reasons we time to respond to everybody. But when I today is big data. Big data is becoming
got it was really simple: We wanted to con- can, I certainly do. important because businesses now see
tinue our investment in Oracle technology, Oracle Magazine: What kind of advice or the value of it. Value drives demand, and
the knowledgebase, and the user commu- suggestions do you have for budding, inter- the affordability and value of big data are
nity. We didn’t want to retrain people, and mediate, or advanced Oracle technologists coming together. Big data is a new thing for
at the same time, we wanted to make sure who have thought about writing, speaking, me, and I’m training myself to be an expert
that we got the best performance possible. training, and so on, but haven’t started on in that area. 
Oracle Exadata gives you much better per- that journey yet?
formance, but without requiring that you Nanda: My first and last advice would be: Next Steps
change a single line of code. start writing something—anything, any-
So when my company got Oracle Exadata, thing at all—and don’t wait for something LISTEN to the podcast
I got the machine, and I got the manuals to happen. We, as human beings, are pro- oracle.com/magcasts
that came from Oracle. I wanted to prove grammed to disseminate our ideas, to col- FOLLOW Nanda
the point to everybody that it doesn’t take laborate with other humans. We collaborate, arup.blogspot.com
@arupnanda
too much effort to become a master of and that’s how we have survived. So the art

January/February 2014 Oracle.com/oraclemagazine


MashUp News. Views. Trends. Tools. 11

Are privacy worries affecting how you use your mobile device? These apps will help
PRIVACY APPS

keep things private in public.


Data Guard Privacy Filter Private WiFi Funbers
Lock down selected Prying eyes looking at This app gives your Want a second
pictures, contacts, your screen? Privacy mobile device a phone number—
and notes—but not Filter blocks side personal VPN at but not a second
your whole device— views—even on new any WiFi hotspot, phone—for online
with Data Guard. The larger screens—and even unsecured forms, selling stuff
app logs attempts to can also darken the ones. Private WiFi online, or even online
get into your stuff, screen for discreet also masks your IP dating? Get a Funber
and snaps a photo of nighttime viewing. address and location. to send and receive
who’s trying to break US$1.99 (Android). Free with a three-day calls and texts. Free
in. US$0.99 (iPhone). bit.ly/HbbxqL trial, then US$10 with a three-day trial,
bit.ly/1as8LEv per month or less then US$10–$15
(iPhone; Android per month (iPhone, “When companies launch
under development). Android). innovation initiatives,
privatewifi.com funbers.com
they typically allot almost
all of their time and
energy to . . . the thrilling
hunt for the breakthrough
idea. The real innovation
challenge . . . lies in a
long, hard journey—from
imagination to impact.”
—Vijay Govindarajan and Chris Trimble,
authors of Beyond the Idea (St. Martin’s
Press, 2013)

Execs Fear
BYOD
I Fold
Increase your productivity on your Android phone by adding an external keyboard. The
71 percent of IT
and security pros
say their busi-
ness leaders view
employee use of personal mobile devices
One2Touch Softpad S1 folds in half for portability; unfolded, it’s as big as a 13-inch laptop for work as potentially dangerous, costly,
keyboard. It uses near field communication to automatically pair with your phone and uses less and not business critical. More than
1,600 people participated in the survey.
power (meaning longer battery life) than Bluetooth keyboards. US$99. one2touch.com
Source: Dimension Data Secure Mobility Survey
Report, dimensiondata.com

WHAT’S OUTSOURCED? IT leaders are more than twice as


willing to outsource e-mail as they are
to outsource mobile apps, supply chain management, enterprise resource planning, finance, or
telecom. Nearly 450 CIOs, IT directors, VPs of IT, and senior IT managers in Canada, Germany,
Hong Kong, Japan, Singapore, the United Kingdom, and the United States were surveyed.
Mobile Sound
If you spend a lot of time in
E-mail 58%
your mobile office (some call
Website and microsite 47%
it a car), keep your phone
Intranet 42%
calls and conference calls
Security (firewall, AVAS, content filtering) 33%
professional sounding with
Customer relationship management 31% the speeCup. This Bluetooth
Mobile applications 27% wireless speaker fits in a cup
Supply chain management 27% holder and functions as a
Enterprise resource planning 26% speakerphone, plays music,
Finance applications 25% and is voice- and gesture-controlled. It features an integrated noise-
Telecom (virtual PBX, conferencing, fax) 23% canceling microphone and a rechargeable lithium-ion battery, and
GIL ADAMS

comes in black, white, or red. US$129.95. speecup.com


Source: Savvis Global IT Leadership Report, savvis.com

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


ADVERTISING SUPPLEMENT
PARTNER CASE STUDY

Speeding Up Time to
Value in Project Management
tacey Witt, vice president of marketing

S at LoadSpring Solutions, discusses how


LoadSpring’s SpringBoard™ Cloud Portal
solution can speed up “time to value” for
Oracle’s Primavera customers.

Q: Why is time to value important for Oracle’s


Primavera enterprise project portfolio management
customers?
A: Time to value means the time from the initial software
investment to successful goal achievement. The more we can speed
up the time to value for Primavera customers, the faster they can
start to achieve their goals.

Q: How do cloud-based project management solutions


quicken time to value?
A: With on-premises solutions, you can spend a signifcant amount
of time making the software accessible to all of your users around
the globe. This process can also create a signifcant burden on the
internal IT staff. With a cloud-based solution from a provider such
as LoadSpring, we take the burden of the software deployment and
long-term support off of the internal IT staff’s shoulders and handle Stacey Witt, Vice President of Marketing, LoadSpring Solutions
it ourselves, with speed and expertise. Deployment is only part
of the time to value equation. Customers also want the software
from a reporting and confguration standpoint, and we have a
confgured to meet their business and reporting needs. Once it
QuickStart and a QuickBuild program that can perform about 80
is accessible and confgured, then customers can start to get real
percent of the typical best-practices confgurations in days. Finally,
success from their software investment. And a cloud-based system
we can quickly and easily integrate the project management system
also helps customers avoid an initial capital expense, and is scalable
with other existing systems within the enterprise, such as fnancials
as their business and project needs change.
and other project management applications.
Q: Why do Primavera customers choose LoadSpring to
Q: Once deployed, how is LoadSpring’s solution unique
deploy their solution?
from the competitors’ solutions?
A: LoadSpring has been a project management cloud-based solution
A: You can have project management software that is accessible, but
company since 2000, and a Primavera partner since the beginning.
if nobody knows how to use it properly, you’re not going to get the
What’s unique about LoadSpring is that we execute solutions
usage rates or accuracy that you’re looking for. LoadSpring Academy,
quickly and easily because of our SpringBoard Portal technology.
which is a module within SpringBoard, is an area users can go to for
LoadSpring’s SpringBoard Cloud Portal enables fast deployment as
on-demand video training around the Primavera software. Also, the
well as being an easy-to-use portal for local and global employees
beauty of our SpringBoard Portal is it has a support module built
to have secure access to the software. This technology means
right into it. Users can log cases from around the world, and we
deployment schedules can shrink from months to just a couple of
have 24/7 live support. So if something does happen, we’re here
weeks. We can also confgure the software in the way that makes
for you.
sense for your business and your industry. We know best practices

For more information, visit www.loadspring.com


Events 13

Technology Events Oracle User Groups

Conferences and sessions to help you stay Jfokus Developers Conference


February 3–5, Stockholm, Sweden
on the cutting edge jfokus.se

European Oracle WebCenter Sites


User Group Meeting
February 5, Vienna, Austria
Oracle HCM World bit.ly/SMyYZX
February 4–6, Las Vegas, Nevada Rocky Mountain Oracle Users Group
This landmark event covers the intersection of human Training Days
resources, talent management, and technology. February 5–7, Denver, Colorado
rmoug.org
Attendees will learn to increase employee productivity
and engagement and will discover strategies to better Melbourne Java and JVM Users
attract, develop, and retain talent. Professionals in Group Meetups
February 5 and March 5, Melbourne, Australia
workforce planning, recruiting, onboarding, training, bit.ly/1817Xtk
leadership development, compensation, benefits, and
other human resources disciplines can choose from Sacramento Java Users Group Meetings
February 11 and March 11,
hands-on demos and more than 100 sessions across Sacramento, California
9 tracks. Register at oraclehcmworld.com. sacjug.org

Greater Cincinnati Oracle User


Group Meeting
Oracle Value Chain Summit Gartner Business Intelligence and February 12, Cincinnati, Ohio
February 3–5, San Jose, California Information Management Summit gcoug.org
fbit.ly/GPBSva February 24–25, Sydney, Australia
Western Washington Oracle Users
This event brings together thought leaders, fgtnr.it/1817KGv Group Meetings
practitioners, and technology experts for demos Big data technologies, information as an asset, February 13 and March 13,
and sessions on product lifecycle management, sensor technology, and ethical considerations in Seattle, Washington
bit.ly/16THbp4
manufacturing, enterprise asset management, business intelligence are among the emerging
logistics, planning, and procurement. trends in analytics covered at this summit. Oracle Real World Performance Tour
February 19, Munich, Germany
bit.ly/19qj5P7
Bancassurance Forum 2014 Mobile World Congress March 28, Riga, Latvia
February 11–12, Vienna, Austria February 24–27, Barcelona, Spain bit.ly/1hIzGQU
fbit.ly/15XnqMB fmobileworldcongress.com
Northern California Oracle Users Group
With streams for general insurance and life Topics for this telecom gathering include busi- Winter Conference
insurance, this forum focuses on customers and ness transformation, connected living, analytics, February 20, Redwood Shores, California
covers distribution networks, the digital present developing markets, intelligent networks, mobile nocoug.org
and future, and marketing and branding. commerce, and mobile identity and privacy. Southwest Regional Oracle Applications
User Group Meeting
HIMSS14 Annual Conference TFM&A February 21, Los Angeles, California
sroaug.com
and Exhibition February 25–26, London, England
February 23–27, Orlando, Florida ft-f-m.co.uk Esri Partner Conference
fhimssconference.org More than 10,000 attendees at the Technology March 8–11, Palm Springs, California
esri.com
This gathering of the Healthcare Information and for Marketing and Advertising conference learn
Management Systems Society showcases the about new solutions, attend free sessions, and OUG Ireland Meeting
value of health IT with leading-edge education, hear keynotes from global brands. March 11, Dublin, Ireland
ukoug.org
networking, special events, and more.
HEUG Alliance 14 Middle East Oracle User Group Meeting
Events locator March 9–12, Las Vegas, Nevada March 25, Dubai, United Arab Emirates
meoug.com
falliance-conference.com
Oracle Events More than 3,000 Oracle Applications users from Northeast Ohio Oracle Users Group
oracle.com/events higher education and the public sector choose Business Meeting
Getty Images

Locate User Groups March 28, Independence, Ohio


from more than 450 user-driven educational neooug.org
oracle.com/technetwork/community
sessions in 21 tracks.

oracle magazine January/february 2014


3G 9:41 AM

Reach More than 700,000 Oracle Customers


with Oracle Publishing Group

Connect with the Audience that Matters Most to Your Business


Oracle Magazine
The Largest IT Publication in the World
Circulation: 550,000
Audience: IT Managers, DBAs, Programmers, and Developers

Proft
Business Insight for Enterprise-Class Business Leaders to Help Them Build
a Better Business Using Oracle Technology
Circulation: 100,000
Audience: Top Executives and Line of Business Managers

Java Magazine
The Essential Source on Java Technology, the Java Programming Language,
and Java-Based Applications
Circulation: 125,000 and Growing Steady
Audience: Corporate and Independent Java Developers, Programmers,
and Architects

For more information


or to sign up for a FREE
subscription: Scan the
QR code to visit Oracle
Publishing online.

Copyright © 2012, Oracle and/or its affliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affliates. Other names may be trademarks of their respective owners. 113940
Resources 15

What’s New at Oracle


The latest videos, podcasts, blogs, and more

Webcasts Videos Engineered for Extreme Performance


“Your Blueprint to Database as a Service” Oracle OpenWorld Highlights fbit.ly/17gf5yC
fbit.ly/1gqSXIO fbit.ly/XpYdSI Download a quick-reference guide to Oracle’s
Hear from analysts and experts how companies Watch keynote and highlight videos plus general engineered systems that includes customer
are beginning to transform themselves with sessions and executive interviews from Oracle videos and information on what each
database as a service. OpenWorld 2013, MySQL Connect, JavaOne, and system does.
executive and Oracle Partner conferences.
“Switch from Red Hat to Oracle Linux Oracle SPARC M6-32 Server: Highest
in Minutes” Oracle Platinum Services: Success with Performance and Best Reliability, Availability,
fbit.ly/19kJVdf Engineered Systems and Serviceability in a Single Server
Discover the why and how of switching to Oracle fbit.ly/1hCGfVk fbit.ly/1ancmWa
Linux and industry-leading Linux management Accenture Global Head of Database Management Learn how to manage mission-critical
and high-availability tools. Julian Dontcheff discusses Accenture’s invest- enterprise applications with Oracle’s SPARC
ment in and commitment to Oracle engineered M6-32 server.
“Introducing Oracle’s Highest-Performing systems and Oracle Platinum Services.
System: The M6 Big Memory Machine” Superior Performance for Better
fbit.ly/1c0C4lA The Internet of Things: Business Results
Learn what game-changing benefits in-memory Managing the Complexity fbit.ly/19Agwh7
computing brings to business-critical databases fbit.ly/19ca3pR Complex, aging, and poorly integrated IT
and applications. Prepare to manage the complexity of the Internet infrastructures impede productivity. Learn
of Things, from sensors and big data to gateways, how to get better business results. Discover
“What’s New: Features and Workflows in security, the data center, and the cloud. the power of running Oracle applications on
MySQL Enterprise Backup 3.9” Oracle systems.
fbit.ly/16xJ1cT Demos
Learn how to back up remotely, how to back up Real-Time MySQL Performance and White Papers
and restore to create replicas, and how to use Availability Monitoring “Optimizing Oracle Database Performance
backup for moving very large tables. fbit.ly/GNDMMA on Oracle Linux with Flash”
Learn how to manage the overall performance and fbit.ly/1cwv6Y7
“Developing JavaScript Applications for health of your MySQL servers. Discover how to deploy Oracle’s Sun Flash
Node.js with MySQL and NoSQL” Accelerator hardware on Oracle Linux with Oracle
fbit.ly/1bcmySz Remotely Monitor MySQL in the Cloud Database’s Smart Flash Cache component.
Get started building highly scalable, event-driven fbit.ly/1c0FPaq
web, mobile, and social applications. Discover how to remotely monitor MySQL servers “MySQL Workbench: Database Design.
in the cloud without remote agents. Development. Administration. Migration.”
“Tuning MySQL: The Fundamentals, fbit.ly/GNGfH9
Updated for MySQL 5.6” E-Books Find out why MySQL Workbench can be an
fbit.ly/GH0LbA Securing Oracle Database 12c indispensable aid to managing the complex data
Walk through the basics of tuning your product’s fbit.ly/15oimhC management infrastructure of a dynamic and
embedded or bundled MySQL database for Register for a complimentary e-book and learn growing business.
higher performance. about Oracle Database security from the experts.
“The Advantages of Oracle Coherence on
“Launch Webcast: Introducing Oracle The Heroes Among Us Oracle Exalogic”
Integration Products” fbit.ly/1hCHG5W fbit.ly/17XnXfY
fbit.ly/17Xikyg Read profiles of five real-world IT heroes who Read an overview of Oracle Coherence and
Watch Oracle integration experts introduce Oracle demonstrate their value to their organizations and Oracle Exalogic Elastic Cloud and learn how to
Data Integrator 12c and Oracle GoldenGate 12c. the industry at large. use them together.

oracle magazine January/february 2014


16 Resources

overHEARD Oracle GoldenGate Director of Product


Management Nick Wagner and Oracle Master
“The SPARC M6-32 server and Oracle SuperCluster M6-32 Principal Database Expert Robert Freeman
fundamentally change data center economics. With our big discuss Oracle GoldenGate.
memory machines you can run huge databases and applica-
Oracle University
tions in memory to accelerate performance 10 or 20 times Oracle Database 12c Training Now Available
and experience mainframe-like reliability without paying the fbit.ly/15VRxDX
high premiums built into other vendors’ high-end systems.” Explore training and certification for Oracle
Database 12c.
—John Fowler, Executive Vice President of Systems at Oracle, in “Introducing Oracle’s Highest-
Performing System: The M6 Big Memory Machine” (bit.ly/1c0C4lA)
Oracle Cloud Overview
fbit.ly/1cwzLJC
“Oracle’s Internet of Things Platform for a systems with the latest SPARC servers. Experts from Oracle present the essential con-
Connected World” cepts of cloud computing and introduce the key
fbit.ly/18v9NBc Resource Centers Oracle services for the cloud.
With more than 50 billion connected, intel- Oracle’s SPARC M6-32: The Next
ligent devices expected by 2025, businesses are Generation of Oracle’s SPARC Servers Oracle Big Data Overview
seeking ways to manage the data they’ll produce fbit.ly/1hCKpwd fbit.ly/19kZh1b
to unlock real business value. Discover how Oracle’s new SPARC M6-32 server Discover the key products in Oracle’s big data
can help you improve remote access service, platform and learn their business implications.
“Consolidation Using the High-End SPARC accelerate business processing, and reduce cost.
M6-32 Server” Oracle WebLogic Server Training
fbit.ly/194UeBf Oracle Systems: The Best Platform for fbit.ly/16eCm9b
Learn why Oracle’s new SPARC M6-32 server Oracle Database 12c Learn how to leverage the world’s #1 applica-
is an ideal consolidation platform, combining fbit.ly/1gr1jjI tion server.
the scalability, manageability, and high avail- Find out why Oracle Database 12c running on
ability needed for deploying many mission- Oracle Solaris 11—and Oracle’s SPARC servers—
critical applications. is faster, smarter, and more scalable than ever. web locator

“Mission-Critical C/C++/COBOL Oracle Systems: The Best Platform Oracle Blog Center
oracle.com/blogs
Applications with Oracle Exalogic and for Oracle’s PeopleSoft Human Capital
Oracle Consulting
Oracle Tuxedo” Management oracle.com/consulting
fbit.ly/17ggWn7 fbit.ly/1anfZLT Oracle Events and Webcasts
Discover native capabilities to maximize Learn how to increase productivity by running oracle.com/events
throughput, minimize latency, and drive higher Oracle’s PeopleSoft solutions on Oracle systems. Oracle Newsletters
availability through clustering. oracle.com/newsletters
Podcasts Oracle Podcast Center
oracle.com/podcasts
New Oracle WebLogic Server and Oracle “Oracle’s SPARC M6-32 Quick Overview”
Oracle University
Database Integration White Papers fbit.ly/19Ajn9I bit.ly/ouoramag
fbit.ly/1bcuseL Hear Oracle product management describe the Oracle on Facebook
Oracle WebLogic Server’s Active GridLink for RAC key features and benefits of Oracle’s SPARC facebook.com/oracle
feature provides intelligent integration between M6-32 server. Oracle on Google+
the server and Oracle Database. These white bit.ly/LdGiM0
papers provide use cases, technical insights, and “Camping with Mobile Business Oracle on LinkedIn
linkedin.com/company/oracle
value propositions about this integration as well as Intelligence”
Oracle on Twitter
detailed content on Oracle customer NEC. fbit.ly/GNIdXO twitter.com/oracle
Learn how mobile business intelligence can go Oracle Support
Games anywhere you go, even camping. oracle.com/support
Oracle’s SPARC Runner Interactive Game My Oracle Support
fbit.ly/1anfgu7 “Nick Wagner and Robert Freeman on myoraclesupport.com
Help the SPARC Runner accelerate performance, Oracle GoldenGate” My Oracle Support Communities
communities.oracle.com
increase speed, and consolidate multiple legacy fbit.ly/1g0ohjO

January/february 2014 Oracle.com/oraclemagazine


YOUR DESTINATION FOR ORACLE AND JAVA EXPERTISE
Written by leading technology professionals, Oracle Press books offer the most definitive,
complete, and up-to-date coverage of Oracle products and technologies available.

Oracle E-Business Suite 12 Tuning


Tips & Techniques
Richard Bingham
Manage enterprise application
reliability, availability, performance,
optimization, and governance.

Oracle Fusion Applications


Development and Extensibility
Handbook
Vladimir Ajvaz, Anil Passi,
Dhaval Mehta
Deliver highly adaptable business
applications that bolster productivity
and drive informed decision-making.

Oracle Database Appliance:


A Hands-On Guide
Ravi Sharma, K. Gopalakrishnan
Streamline deployment, maintenance,
and support of a highly available
database solution.

Oracle Database 12c PL/SQL


Programming
Michael McLaughlin
Develop dynamic PL/SQL
applications that leverage the
powerful features of the latest
database release.

Available in print and eBook formats

www.OraclePressBooks.com @OraclePress OraclePress


18 Product Resources

Tutorial Oracle Updates Its Data Integration Portfolio


Creating a Web Form by Using Oracle has unveiled major updates to its provides a number of benefits for orga-
Business Process Composer data integration portfolio with the release nizations. For example, the combina-
This tutorial shows you how to use the
of Oracle Data Integrator 12c and Oracle tion of Oracle Data Integrator 12c, Oracle
Business Process Composer feature
GoldenGate 12c. Oracle Data Integrator 12c GoldenGate 12c, and Oracle Database 12c
of Oracle Unified Business Process
Management Suite to create a web form delivers next-generation extract, transform, provides a strong foundation for private
user interface for a human task and how to and load (ETL) technology that improves cloud deployments. In addition, tight inte-
create two simple web form rules to make performance and reduces data integra- gration with Oracle Applications delivers
the form a dynamic user interface. tion costs—even across heterogeneous real-time data for reporting, zero-downtime
fbit.ly/19kletp systems. Oracle GoldenGate 12c provides migration, and improved application perfor-
real-time data integration, transactional mance and availability.
ARTICLES data replication, and data comparison “The management and utilization of
“SOA and User Interfaces” across heterogeneous systems. These prod- data is becoming increasingly complex, as
In this article, which is part of the ucts help improve performance, increase the number and diversity of datasources
Industrial SOA article series, learn productivity, and simplify deployment while organizations interact with continues to
how to overcome the challenges to providing organizations with solutions that grow,” says Brad Adelberg, vice president of
developing user interfaces in a service- can easily keep pace with new data-oriented development at Oracle. “With Oracle Data
oriented architecture. technology trends such as cloud computing, Integrator 12c and Oracle GoldenGate 12c,
fbit.ly/1cawSeg big data analytics, real-time business intel- Oracle is in a unique position to help drive
“Coherence*Web: Sharing an ligence, and continuous data availability. standardization across enterprises using
httpSession Among Applications Tight integration between Oracle Data our new products for not only traditional
in Different Oracle WebLogic Integrator 12c and uses of ETL and business intelligence/
Clusters” Oracle GoldenGate data warehousing, but also for new and
Coherence*Web permits a full session 12c and other emerging styles of integration such as real-
offload so Oracle WebLogic instances
Oracle technolo- time replication, data services and federa-
can be focused on processing Oracle
gies, such as Oracle tion, big data and business analytics, and
WebLogic requests. This article intro-
duces an easy approach to extend Database 12c and cloud deployments.”
Coherence*Web to enable session sharing. Oracle Applications, bit.ly/1cawsEE
fbit.ly/17qABV2

FEATURED DOWNLOADS Oracle Implements W3C’s Standard for Data Provenance


Oracle Database 12c To help organizations better assess whether cloud-based enterprise resource planning
Get the latest Oracle Database release. data and sources can be trusted, Oracle systems. Implementing the W3C PROV
fbit.ly/16F79XC has implemented the World Wide Web standard also allows Oracle to streamline
Consortium (W3C) Provenance standard implementations by allowing companies to
Oracle SQL Developer 4.0 Early
(PROV) in the latest release of Oracle reduce the need for customizations.
Adopter 3
This free IDE simplifies Oracle Database Advanced Controls. W3C is an international “To help organizations efficiently
management and application development. community that develops open standards and effectively manage ever-increasing
fbit.ly/1inq6n1 to ensure the long-term growth of the web. amounts of data, Oracle is committed
The PROV family of documents (with W3C to open standards that support both on-
Oracle Database 12c Multitenant
recommendations) defines a model to enable premises and cloud-based integrations,”
Self-Service Provisioning
the interoperable interchange of provenance says Chris Leone, group vice president of
Application (Beta)
This beta application provides DBAs and information in heterogeneous environments. applications development at Oracle. “The
developers with a way to get familiar with Oracle Advanced Controls enables orga- implementation of the W3C Provenance
pluggable databases. nizations to improve their bottom lines and standard with Oracle Advanced Controls
fbit.ly/1a97kdP reduce operational risk without slowing further demonstrates this commitment.
down their businesses, helping to prevent By virtually eliminating time-consuming
Oracle Data Integration Portfolio
financial leakage and strengthen control. and costly customizations that are typically
Oracle GoldenGate 12c and Oracle Data
Integrator 12c offer real-time data integra- By using a standardized approach to data involved with the provenance of informa-
tion, transactional change data capture, provenance in Oracle Advanced Controls, tion, the implementation enables cus-
high-performance batch loads, and more. Oracle is enabling customers and partners tomers and partners to quickly and easily
Lindy Groening

fbit.ly/1clvmKm to quickly and easily create, integrate, and integrate and connect advanced control
fbit.ly/16fmktF connect advanced control solutions with solutions with heterogeneous systems.”
multiple heterogeneous on-premises and bit.ly/1hgWix2

January/February 2014 Oracle.com/oraclemagazine


BRIEFS 19

Oracle VM VirtualBox 4.3 Delivers Virtual Multitouch UI Oracle Buys Compendium


Available now, Oracle VM VirtualBox 4.3 ating systems, new virtual devices, and Oracle has acquired Compendium, a
introduces a virtual multitouch user inter- improved networking functionality. cloud-based content marketing provider
face, supports additional devices and plat- “Building and testing modern applica- that helps companies plan, produce, and
forms, and provides enhanced networking tions requires developers to run every- deliver content across multiple channels
capabilities, enabling developers to virtu- thing from legacy environments to the throughout their customers’ lifecycle.
alize modern post-PC-era operating system latest Linux and Windows desktop and Compendium’s content marketing solu-
features while maintaining compatibility tablet operating systems with 3-D effects tion complements Oracle Eloqua Marketing
with legacy operating systems. and multitouch interfaces,” says Wim Cloud Service, which is a part of Oracle’s
This release Coekaerts, senior vice president of Linux customer experience solution.
builds on previous and virtualization at Oracle. “Oracle VM “As customers increasingly access infor-
releases with VirtualBox 4.3 adds an innovative way to mation through online and mobile channels,
support for the operate multitouch interfaces on a desktop the buying process is shifting from sales-
latest Microsoft, PC, making it easier for users to operate driven to marketing-driven. Now more than
Apple, Linux, and their virtual machines.” ever, marketers are challenged to deliver
Oracle Solaris oper- bit.ly/1ayLTY9 relevant and engaging content across mul-
tiple channels and throughout the customer
lifecycle,” says Thomas Kurian, executive vice
Oracle Buys BigMachines president of product development at Oracle.
Oracle has entered into an agreement to personnel productivity, customer satisfac- “By adding Compendium’s content marketing
acquire BigMachines, a cloud-based con- tion, and revenue. platform to Oracle Eloqua Marketing Cloud
figure, price, and quote (CPQ) solution “The fundamental goals of smarter Service, customers
provider. BigMachines’ CPQ Cloud acceler- selling are to provide sales teams with the will be able to capture
ates the conversion of sales opportuni- information, access, and insights they need more prospects,
ties into revenue by automating the sales to maximize revenue opportunities and improve the customer
order process with guided selling, dynamic execute on all phases of the sales cycle,” experience, and drive
pricing, and an easy-to-use workflow says Thomas Kurian, executive vice presi- top-line revenue.”
approval process—accessible anywhere, on dent of product development at Oracle. “By bit.ly/HnOsSF
any device. adding BigMachines’ CPQ Cloud to the
In combination with Oracle’s enterprise- Oracle Cloud, companies will be able to drive
grade cloud solutions, including marketing, more revenue and increase customer satis-
NetBeans IDE 7.4 Enhances Web
sales, social, commerce, and service faction with a seamlessly integrated process and Mobile App Development
clouds, Oracle and BigMachines will create across marketing and sales, pricing and The latest release of NetBeans IDE, a free,
an end-to-end “smarter selling” cloud quoting, and fulfillment and service.” open source integrated development envi-
solution with the goal of increasing sales bit.ly/19LrYUI ronment (IDE), includes enhanced HTML5
and JavaScript development features and
browser integration with existing and new
Oracle Unveils New x86 Servers Java Platform, Enterprise Edition (Java EE)
Designed for high performance, reliability, and PHP applications.
and eco-responsibility, Oracle’s Sun Server NetBeans IDE enables developers to
X4-2 and Sun Server X4-2L offer the versa- rapidly create web, enterprise, desktop, and
tility to address cluster computing and virtu- mobile applications for PHP, C/C++, and the
alization as well as the full spectrum of enter- Java and HTML5 platforms. NetBeans IDE 7.4
prise applications. These new x86 servers also provides developer support for working
demonstrate Oracle’s continued strategy with JDK 8 Developer Preview builds.
of designing x86 offerings that are specifi- “The NetBeans team continues to bring
cally engineered to serve as a foundation for dent of hardware development at Oracle. advanced new user-interface capabilities
Oracle software for standalone systems as “With comprehensive management and vir- to the Java community,” says Chris Tonas,
well as within Oracle engineered systems. tualization built in, Oracle’s new x86 servers vice president of application development
“Oracle’s x86 servers are designed and are ideal for a broad range of enterprise tools at Oracle. “NetBeans IDE 7.4 takes this
optimized at each level of hardware and applications as standalone servers, while further with innovative HTML5 capabilities,
LINDY GROENING

firmware to be the most reliable, highest- also providing building blocks for many browser integration, and support for the
performance systems for running Oracle Oracle engineered systems.” JDK 8 Developer Preview builds.”
software,” says Ali Alasti, senior vice presi- bit.ly/IM0mSE netbeans.org

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


Partner
Excellence!
2013 Specialized Partner Award Winners—Global

Applications Engineered Systems Industries

Database and Server and Storage


Middleware Systems

Specialized. Recognized. Preferred.

partner.oracle.com

Copyright © 2013, 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.
INTERVIEW BY CAROLINE KVITKA 21

Navigate the Internet


of Things
Oracle’s Peter Utzschneider discusses the challenges and
opportunities from this new disruptive technology.

A nalysts predict upwards of 50 billion


devices will be connected to the
internet by 2020, generating zettabytes
might have a smaller memory footprint,
and they don’t have a human on the other
end that can click on an option or push a
of data each day—a phenomenon called button to upgrade. A lot of these devices
the Internet of Things (IoT). Oracle will be field-deployed in some cases for 10
Magazine’s Caroline Kvitka sat down with or 15 years without anyone ever touching
Peter Utzschneider, vice president of them. All this will push developers to shift
product management for Java at Oracle, to and adapt to this new embedded develop-
discuss IoT challenges, opportunities, and ment style.
development. The following is an excerpt On the server side, these are new device
from that interview. Listen to the full clients that will have to be integrated into
interview at oracle.com/magcasts. existing infrastructure, while also integrated
Oracle Magazine: What is IoT, and how does with data that we get from other “things”
it relate to machine-to-machine, or M2M? in order to create those new applications.
Utzschneider: The Internet of Things is a Oracle is evolving and enhancing the Java
term used to describe the next wave of inno- platform, which has been used on a wide
vation that our industry is going through. range of devices for quite some time, spe-
Traditionally, we have thought primarily of Peter Utzschneider, Vice President of Product cifically for IoT. A Java developer will be able
Management for Java, Oracle
humans connecting to the internet, but IoT is to write code, and it will run on a very small
really the next step, where “things” are also device all the way up to a very large device.
connecting to the internet and to each other. and to continue to innovate, providing new We are working to make it as easy as pos-
M2M describes part of IoT, which is applications and services based on that data. sible for Java developers to reuse their Java
machine-to-machine communication. Oracle Magazine: What opportunities does skills for IoT development.
Oracle Magazine: What challenges do IoT IoT present for application developers, and Oracle Magazine: Is Java becoming a stan-
and the massive amount of data being gen- what should they be thinking about when dardized platform for IoT?
erated by these devices present? designing connected devices? Utzschneider: We’re seeing a number of dif-
Utzschneider: IoT brings a number of Utzschneider: The world is definitely going ferent indicators that Java is being adopted as
challenges. First, there are infrastructural to change for application developers. We a basis for IoT. The challenge the industry has
challenges. All these devices will have to be usually think of developing applications for right now is that device-based development
connected, which means the networks to humans and then having the interaction traditionally has been highly fragmented.
support them have to be able to support that with those applications coming from their Most of the time people would choose the
new load. Each of these devices will be pro- devices. Now, application developers are components that go into a device and then
ducing a lot of high-volume, low-value data. starting to develop code that will run on very write all the software in native code, so
Some of these devices will generate very small devices. Then they will extend their there weren’t a lot of considerations about
small pieces of data, but there will be lots of application development on the server side interoperability or reusability of the code
pieces. The industry will have to cope with to be able to include those devices, which for other similar applications. Java, with its
that new volume of big data and be able to will add new richness and nearly endless “write once, run anywhere” history, allows
manage it from the devices up through gate- new possibilities. developers to get started more quickly and to
ways all the way back to the enterprise. Developing on these devices is defi- reuse code across devices. That’s attractive
Second, once we have that data, what are nitely a new and different domain for most for developers and also for the industry.
DAVE BRADLEY

we going to do with it? This opens up a whole application developers. We refer to these Oracle Magazine: How do you see IoT, big
new opportunity for us to continue to drive devices as being resource constrained. They data, and cloud converging?

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


22 Interview

Utzschneider: We now have several major


developments happening in our industry:
“We have thought primarily of humans
cloud, big data, social, mobile, and IoT. connecting to the internet, but IoT is really the
It’s going to take a tremendous amount of
orchestration and coordination across the
next step, where ‘things’ are also connecting.”
industry to make sure we’re able to harness —Peter Utzschneider, Vice President of Product Management for Java, Oracle
all those trends at the same time.
Take mobility. With innovation in of machinery that’s in factories in order to Utzschneider: Oracle is taking a holistic
smartphones and tablets, we can easily do get a better idea of what’s happening on the view of IoT. We work closely with many of
e-commerce and connect to our social apps factory floor. the various players in the IoT value chain—
from these devices. With IoT, mobile device Oracle Magazine: What is Oracle doing in from the silicon chip designer and the chip
use is going to expand significantly. These terms of IoT beyond Java? maker whose chip goes into an IoT module
same devices are becoming the ultimate Utzschneider: Oracle provides a complete to the device manufacturer, the solution
remote controls for us to connect and control data management and analysis solution provider, the systems integrator, the service
the physical environment around us. For across sensors, devices, data centers, and provider, and onto the enterprise customer.
example, with home automation, I can use applications. Oracle’s enterprise solutions Oracle leadership is making sure that we are
my phone to turn the lights and the alarm provide a wide array of data management investing in all points of the value chain, such
system off and on, to look at energy con- capabilities uniquely suited to IoT: with that when the smart devices come to market,
sumption, and to manage home entertain- Oracle big data solutions, massive amounts we’ve taken care to ensure that they can easily
ment—whether I’m there or not. of M2M data can be stored for the highest be service-enabled. We believe the devices,
As far as cloud, it becomes an enabling performance at the lowest cost with Oracle in order to play in IoT, will have to be more
technology for IoT. For a lot of organizations, Exadata or Oracle Database Appliance. service-oriented so that they can evolve over
adding devices and the huge amount of Enterprises can gain real-time visibility into time and provide more value, more new ser-
data they generate to their existing infra- this data with Oracle Business Intelligence, vices over time. We’re working closely with all
structures or their back-end systems simply Oracle Exalytics, Oracle Event Processing, the partners in the ecosystem and the value
won’t scale, and they will need to rethink and Oracle business and industry applica- chain to make sure the devices can do that—
how those infrastructures are set up. They tions. Not only do we have very rich back- while at the same time working with our
will look to cloud service providers to make end infrastructure to help the industry cope system integration partners and customers
that happen for them. with a lot of those data volumes, but we also so they can prepare back-end systems to be
Oracle Magazine: Besides home automation, have a lot of technology that can push intel- able to support all these devices and build the
what are other emerging markets for IoT? ligence out to the new world of edge devices advanced services and new applications that
Utzschneider: IoT will affect every business. and enable customers to better filter, will become available with IoT.
We’re seeing early adoption in healthcare, manage, and transform the data along the This should provide everyone in the
including lifestyle health devices, patient way before it reaches the back end. This data value chain with opportunity and a way to
monitoring, and home healthcare or tele- adds tremendous value to businesses. reduce costs. I think the combination is
health. Another big area is telematics—the Oracle is building an Internet of Things very powerful and a real game changer. 
automotive industry is already connecting platform, which takes into consideration all
vehicles so that manufacturers can remotely the things on the device side around device
Caroline Kvitka is a
monitor and support their vehicles. It is also lifecycle management with security of the
senior editor with Oracle
a way for them to collect data on vehicles applications on the devices—as well as tying
Magazine and the editor
out there in the real world, which they then them back to back-end infrastructure in
in chief of Java Magazine.
put into further design and innovation. order to better enable our customers to take
Telematics also applies to fleet manage- their existing infrastructure investments
ment and logistics, managing things such and extend them. Oracle is in a great posi-
as delivery vehicles to make sure they are tion to combine our history and technology
Next Steps
running efficiently, and rental car compa- on the back end with everything that we
nies, so they can push in-vehicle service are now doing on the device side and then LEARN more about the Internet of Things
offers or information to enable you to book a innovate on top of it specifically for the huge oracle.com/iot
hotel or dinner reservations from the car. opportunity offered by IoT. LISTEN to the podcast
Industrial automation is another cate- Oracle Magazine: What does Oracle’s IoT oracle.com/magcasts
gory, especially in the area of manufacturing strategy mean for customers and partners, WATCH the video, The Internet of Things:
and process automation. All this technology including device makers and solution and Managing the Complexity
bit.ly/16j20ax
will enable companies to pull more data off service providers?

January/February 2014 Oracle.com/oraclemagazine


Interview by Tom Haunert 23

Enterprise Virtualization
Evolution
Here’s the state of virtualization, from applications to
consolidation and engineered systems.

I n August 2013, Oracle’s virtualization


solution portfolio expanded to include
Oracle Virtual Compute Appliance,
Coekaerts: Oracle Virtual Compute Appliance
integrates storage, servers, management
nodes, compute nodes, built-in InfiniBand
an engineered system for application switches, and two Oracle fabric managers.
virtualization. Wim Coekaerts, senior vice The base rack comes with two compute
president of Linux and virtualization at nodes, but you can go up to 25 compute
Oracle, sat down with Tom Haunert, editor nodes in a box. Everything in the rack is
in chief of Oracle Magazine, to talk about prewired for you. You plug in the power
the past, present, and future of enterprise and network cables and power on one of
virtualization and Oracle virtualization the management nodes. The management
solutions. The following is an excerpt from node automatically powers on all the other
that interview. Listen to the full interview nodes and provisions the entire system.
at oracle.com/magcasts. After about 45 minutes, you can log in to
Oracle Magazine: Most Oracle Magazine the compute appliance and start creating
readers are familiar with the term virtual virtual machines.
machine [VM], but what is the origin of Oracle Magazine: What types of use cases
enterprise virtualization, and how is it do you see for Oracle Virtual Compute
defined today? Wim Coekaerts, Senior Vice President, Linux Appliance?
and Virtualization, Oracle
Coekaerts: When you look at enterprise Coekaerts: One use case is that it is really
virtualization, it started first on the main- easy for companies to ship a system to a
frame, then on UNIX vendor systems, and With the Sun acquisition, we got SPARC remote location where you might not have
then on x86 systems. Today many enter- systems and the SPARC hypervisor [Logical people there to maintain it.
prise workloads are being virtualized to Domains, or LDoms], which we renamed Another use case is consolidation.
help with consolidation of applications and Oracle VM Server for SPARC. Oracle VM Suppose you have a whole bunch of data-
operating systems. Server for SPARC is a very powerful hyper- base servers, some middle-tier servers,
While many applications have been vir- visor that has been used for many years on some third-party applications, and maybe
tualized, in most cases it has been Windows the SPARC T-Series systems. And now it even some Windows VMs, and the hard-
applications (on x86 systems) in smaller also supports the SPARC M-Series. ware is getting to end of life. Oracle Virtual
environments. But there has been a trend in We also have Oracle Solaris Zones, which Compute Appliance makes it very easy
the last few years to start virtualizing enter- is an isolation technology where you have one to take the applications on all of these
prise applications such as Oracle Database operating system running, but you can create machines and consolidate everything into
and Oracle Fusion Middleware. zones within that operating system that make one big rack where you have high availability
Oracle Magazine: What are the most signifi- it look as if you are on a different hardware automatically, right out of the box. 
cant Oracle enterprise virtualization prod- platform or virtualized hardware platform.
ucts and solutions? The advantage of Oracle Solaris Zones is
Next Steps
Coekaerts: We launched Oracle VM in 2007 that there is no real virtualization overhead
on x86 to make sure that when customers because there’s nothing virtualized.
LEARN more about Oracle virtualization
virtualize Oracle products, we—Oracle— Most recently, we announced Oracle solutions
can say, “Look, this is completely certified. Virtual Compute Appliance, an x86-based oracle.com/virtualization
It’s tested. You get everything from us, and appliance that uses Oracle VM. LISTEN to all Oracle Magazine
Bob Adler

you know that we can support this thing Oracle Magazine: What are the key technolo- Feature Casts
oracle.com/magcasts
top to bottom.” gies in Oracle Virtual Compute Appliance?

oracle magazine January/February 2014


24 Book Beat

Expert Consolidation in and Oracle Magazine columnist Tom Kyte, Partners Earn Oracle Exadata
Oracle Database 12c with additional contributions by Oracle
Database experts Eric Yen and Scott Black. Optimized and Oracle Exalogic
By Martin Bach
Apress
It features detailed coverage of upgrading to Optimized Status
Oracle Database 12c; architectural changes;
apress.com Three Oracle partners have earned Oracle
performance improvements; and new fea-
tures for backup and recovery, administra- Exadata Optimized and Oracle Exalogic
Learn how to reduce
tion, data warehousing, and information Optimized status for solutions that have
data management costs
lifecycle management. been tested and tuned with Oracle Exadata
and increase data center
efficiency with Expert Database Machine and Oracle Exalogic
Consolidation in Oracle Database 12c.
Oracle NoSQL Database
Elastic Cloud.
The book guides you through planning By Maqsood Alam, Aalok
and implementing a consolidated Oracle Muley, Chaitanya Kadaru, Atos Worldgrid, an international sub-
Database installation using many of the and Ashok Joshi sidiary of Atos and an Oracle Platinum
new features in Oracle Database 12c. You’ll Oracle Press Partner, earned Oracle Exadata Optimized
learn to identify candidates for consolida- oraclepressbooks.com
and Oracle Exalogic Optimized status for
tion and to recognize instances that are
best left as standalone databases. Author Written by members Atos Smart Grid Suite (ASGS). ASGS enables
Martin Bach, an Oracle Certified Master, of the Oracle NoSQL energy and utilities companies to operate
also covers working with clustered systems Database product development team, this smarter energy grids. ASGS can process the
and Oracle Automatic Storage Management book is an authoritative primer for Oracle’s
daily collection of 60 million utility meters
in a consolidated environment. In addition, big data software stack. Learn how to use
he discusses using the Oracle Enterprise Oracle NoSQL Database to store big data in hours.
Manager Cloud Control feature of Oracle in low-cost, low-impact, highly scalable Temenos, an Oracle Gold Partner pro-
Enterprise Manager 12c as a monitoring and available data stores. Gain a real- viding solutions to the financial services
and management dashboard. Bach’s focus world understanding of how Oracle NoSQL
industry, announced that Temenos T24
is driving readers toward a cost-effective Database integrates with Oracle’s other
environment that is efficient in both tech- big data solutions, with coverage of Oracle (Java) Release 13 achieved Oracle Exadata
nology and human resources. NoSQL Database architecture, installation, Optimized and Oracle Exalogic Optimized
configuration, application development, status. Temenos T24 helps customers
Oracle Database 12c Performance administration, security, and more. The
achieve scalable, secure, high-performance
Tuning Recipes book features actual use cases of Oracle
NoSQL Database, emphasizing the success banking capabilities.
By Sam Alapati, Darl Kuhn,
stories and the business problems solved. Triple Point Technology, an Oracle Gold
and Bill Padfield
Apress Partner, earned Oracle Exadata Optimized
apress.com
Oracle Essentials, 5th Edition
and Oracle Exalogic Optimized status
By Rick Greenwald, Robert
Stackowiak, and Jonathan for Commodity XL, its trading and risk
Oracle Database 12c
Performance Tuning Stern management solution. Commodity XL
Recipes is a ready refer- O’Reilly Media analyzes data generated by daily com-
ence for database administrators in need of oreilly.com modities operations.
immediate help with performance issues
atos.net
relating to Oracle Database 12c. The book This book distills an
takes an example-based approach, wherein enormous amount of temenos.com
each chapter covers a specific problem information about Oracle Database 12c tpt.com
domain. Each chapter includes recipes for into one volume. Ideal for novice and
how to perform common tasks in that chap- experienced DBAs, developers, managers,
ter’s domain. Solutions in the recipes are and users, Oracle Essentials walks you
through technologies and features in Oracle
Partners Earn Gold Membership
backed by clear explanations of background
and theory. If you have a performance- Database 12c. Complete with illustrations Two Oracle partners have achieved Gold
related task, you’re likely to find a recipe and hints, this fifth edition provides a one-
membership in Oracle PartnerNetwork.
and a solution for it here. stop overview of Oracle Database 12c. The
book begins with an introduction to Oracle Acuity Cloud Solutions, a cloud-based
Oracle Database 12c New Features Database and the evolution of the relational application support and services consul-
database, a summary of key features, and tancy with a focus on talent management
By Robert Freeman
the role of Oracle Fusion Middleware.
Oracle Press systems, reported that Oracle Gold Partner
Other topics include core concepts in the
oraclepressbooks.com status will help it better serve its Oracle
architecture of Oracle Database, including
pluggable databases, installation, data Taleo Enterprise Cloud Service client base.
Learn how to maximize
structures and datatypes, managing an BASH Technologies earned Oracle
the new capabilities of
Oracle database, security options, basic
Oracle Database 12c. Gold Partner status for its commitment
principles of multiuser concurrency, trans-
Author and Oracle ACE to design, deliver, and support smart-
action processing, backup and recovery,
Robert Freeman provides essential infor-
cloud, and more. phone- and tablet-based access to Oracle’s
mation to get you up and running quickly
on Oracle Database 12c. The book offers PeopleSoft solutions.
commentary from Oracle Database expert Look for other Oracle books at bit.ly/NjG3KM. acuitycloudsolutions.com
bashconsulting.co

JANUARY/FEBRUARY 2014 ORACLE.COM/ORACLEMAGAZINE


PARTNER NEWS 25

Two Oracle Partners Earn Apex IT Earns Oracle PartnerNetwork Specialization for Oracle Fusion
Platinum Status Customer Relationship Management
Two Oracle partners have earned Platinum Apex IT, an Oracle Platinum Partner, has tomer engagements worldwide and has
membership in Oracle PartnerNetwork. earned Oracle PartnerNetwork Specialized worked with multiple companies on their
Platinum status can be achieved by having status for Oracle Oracle Fusion implementations. To earn
any combination of five qualifying special- Fusion Customer Specialized status, Apex IT passed tests on
izations, Oracle Exastack Ready applications, Relationship common customer relationship manage-
or Oracle Validated Integrations. Management. ment configurations, lead and opportunity
Cervello, a professional services The company has management, territory management, quota
and solutions provider, earned Oracle completed more management, and forecasting.
Platinum Partner status for its experi- than 1,000 cus- apexit.com
ence in consulting, implementation, and
support services in enterprise perfor-
mance management, data management,
1Spatial Management Suite and Radius Studio Achieve Oracle Exadata
and business intelligence. Ready, Oracle Exalogic Ready Status
JMR Infotech, which provides end-to-end 1Spatial Group, an Oracle Gold Partner, supported on Oracle Exadata Database
banking solutions and technology services, announced that 1Spatial Management Machine, Oracle Exalogic Elastic Cloud, and
achieved Oracle Platinum Partner status Suite Version 1.0 and Radius Studio Oracle Linux. 1Spatial provides foundation
as well as all available specializations for Version 2.3 have achieved Oracle Exadata technology for spatial data management
delivering Oracle Financial Services solu- Ready and Oracle Exalogic Ready status, and processing solutions.
tions, including the Oracle FLEXCUBE suite demonstrating that the two products are 1spatial.com
of products and Oracle Financial Services
analytical applications.
mycervello.com
Two Partners Earn Oracle Exadata Ready, Oracle Exalogic Ready, and
jmrinfotech.com Oracle SuperCluster Ready Status
The following two • Diasoft, for FLEXTERA Version 7.0, a
Oracle partners have product for financial businesses that covers
MphasiS Announces Application earned Oracle Exadata back-office and core banking operations
Upgrade Solution Ready, Oracle Exalogic • LABVANTAGE Solutions, for LABVANTAGE
MphasiS, an Oracle Gold Partner, announced Ready, and Oracle 6, a laboratory information management
MphasiS Upgrade and Transformation SuperCluster Ready system of configurable, off-the-shelf
Services (MUSTS), a solution to help orga- status for their solutions solutions for laboratory research, devel-
nizations upgrade to the latest versions that have been tested opment, and quality management
of Oracle E-Business Suite and Oracle’s and tuned with those diasoft.com
PeopleSoft applications. MUSTS ensures engineered systems: labvantage.com
compliance and minimal downtime during
the migration through holistic assessment
questionnaires, evaluation templates,
CS Achieves Oracle Exadata Ready, Oracle SuperCluster Ready Status
testing, accelerators, and ongoing support. CS, an Oracle Platinum Partner, said its SuperCluster, and Oracle Solaris 11. CS
mphasis.com Automated Banking System B2 3.22.0.0 provides an integrated solution for banks
has achieved Oracle Exadata Ready and and insurance companies that includes
Oracle SuperCluster Ready status, demon- software, support, deployment, custom
ConSol*CM Earns Oracle Exadata strating that the system is supported on development, and training services.
Ready, Oracle Exalogic Ready, and Oracle Exadata Database Machine, Oracle csltd.com.ua
Oracle Linux Ready Status
ConSol* Consulting & Solutions Software
GmbH, an Oracle Gold Partner, reported that
Volante Suite Earns Oracle Exalogic Optimized, Oracle Exadata Ready,
ConSol*CM Version 6 has achieved Oracle and Oracle SuperCluster Ready Status
Exadata Ready, Oracle Exalogic Ready, and Volante Technologies, an Oracle Gold Partner, Linux, and Oracle VM 3. Volante Suite is a
Oracle Linux Ready status. ConSol*CM is a has announced that Volante Suite 4.0 model-driven code generator that helps
workflow management system that maps, has been tested and tuned with Oracle financial industry organizations manage
controls, and tracks tasks and processes in Exalogic Elastic Cloud and is supported on the message formats, standards, and proto-
GIL ADAMS

organizations of all sizes and industries. Oracle Exadata Database Machine, Oracle cols of financial transactions.
consol.com SuperCluster, Oracle Solaris 11, Oracle volantetech.com

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


26 Partner News

CherryRoad Technologies
Announces Public Sector Oracle Cloud Marketplace

Cloud Solution To meet the growing demand for business expenses with Oracle tasks, sales accounts,
CherryRoad Technologies, a public sector applications that leverage cloud, mobile, and opportunities; centrally manage users;
systems integrator and Oracle Platinum and social technologies, and to create new and create and submit expense reports
Partner, has developed a public sector cloud opportunities for its partners, Oracle has from any smartphone or tablet directly to
introduced the Oracle Cloud Marketplace. Oracle Sales Cloud.
solution powered by Oracle Applications and
More than 100 applications developed by
Oracle’s engineered systems. CherryRoad’s Oracle partners and leveraging Oracle Cloud QAS for Oracle Sales Cloud, an address
subscription-based solution addresses infra- platform services and Oracle software-as- verification solution created by Oracle
structure, method- a-service (SaaS) applications are available Gold Partner Experian QAS. The interactive
to browse, evaluate, and buy. They include address verification solution connects at
ologies, internal con-
the point of capture to help standardize
trols, and processes CallidusCloud Sales Performance and verify US and Canadian addresses in
for K–12, higher edu- Management solutions, developed by real time, while the contact is still engaged,
cation, and state and Oracle Gold Partner Callidus Software and providing an opportunity to ensure that an
integrated with Oracle Sales Cloud. The accurate address is captured each time.
local governments. integration gives sales representatives
cherryroad.com visibility into performance, revenue, and ReadyTalk, a solution for promoting, man-
compensation metrics directly from within aging, and executing webinars in Oracle
Oracle Sales Cloud, without the need to Marketing Cloud, developed by Oracle Gold
Oracle Exadata Ready Program navigate to other systems. Partner ReadyTalk. ReadyTalk’s premeeting,
in-meeting, and postmeeting tools help
Attracts Oracle Partners CardConnect Payment Gateway, which customers increase attendance and auto-
Five Oracle Gold Partners have earned Oracle enables PCI-compliant transactions from matically capture behavioral data.
credit, debit, gift, and prepaid cards, created
Exadata Ready status for their solutions.
by Oracle Gold Partner CardConnect. It TeamSupport, a customer support suite
BPC Banking Technologies said that its allows users of Oracle Cloud Marketplace to for collaboration between support team
SmartVista e-payment solution achieved accept transactions from customers’ credit, members and others, developed by Oracle
the status after validation on an Exadata debit, gift, and prepaid cards, protect sensi- Silver Partner TeamSupport. TeamSupport
tive customer data, and reduce transaction solutions available in the Oracle Cloud
Database Machine X2-2 Quarter Rack and on
costs through interchange optimization. Marketplace include channel management,
Oracle’s SPARC T4-1 server. lead generation, data quality, reporting and
DATALAN, a.s. reported that DATALAN DBSync, a solution for cloud replication productivity tools, quoting, contract man-
Digital City, its solution for operating and integration for customer relationship agement, forecasting, sales incentives, and
management and enterprise resource plan- compensation management.
municipalities, achieved Oracle Exadata
ning data, made by Oracle Gold Partner
Ready status. DBSync. DBSync provides data replication ToutApp, a real-time e-mail/presentation
Pattern Matched Technologies (PMT) said and application integration for customer tracking and predictive analytics solution
Amethyst (R2) and Emerald (R5) achieved relationship management, accounting, and for sales teams, developed by Oracle Gold
data integration activities. Partner ToutApp. ToutApp provides cloud-
Oracle Exadata Ready status. PMT provides based sales communications software.
solutions for transaction processing, finan- DocuSign, a secure electronic signature
cial switching, distribution, prepaid services, solution created by Oracle Gold Partner Xactly Incent, which integrates sales
DocuSign, which specializes in electronic performance management and CRM solu-
billing, and mobile banking.
signature transaction management. tions, made by Oracle Gold Partner Xactly
Truven Health Analytics announced that DocuSign helps customers close business Corporation. Xactly’s cloud-based solutions
the Truven Health Advantage Suite health- anywhere, decrease costs, and enhance enable the design, management, and opti-
care data and analytics platform Version 5 customer satisfaction. mization of incentive programs.
achieved Oracle Exadata Ready status. The
EASYProcess, an enterprise develop- cloud.oracle.com
suite integrates and organizes information to ment platform that enables Oracle Sales calliduscloud.com
support decision-making. Cloud data to be brought into SharePoint,
cardconnect.com
UNIT4 TETA announced that ERP TETA developed by Oracle Gold Partner K-Rise
Systems. K-Rise Systems provides supply mydbsync.com
Constellation, a set of integrated IT systems
chain, human capital management, and docusign.com
for managing personnel, finance, logistics, e-commerce applications. krisesystems.com
manufacturing, customer relationships,
expensify.com
and business intelligence, achieved Oracle Expensify, an expense reporting solution
that integrates with Oracle Sales Cloud, qas.com
Exadata Ready status.
made by Oracle Gold Partner Expensify. readytalk.com
bpcbt.com Users of Expensify and Oracle Sales Cloud
teamsupport.com
datalan.sk can automatically import company card
transactions; capture mileage, time, and toutapp.com
patternmatched.com
other reimbursable/billable expenses; code xactlycorp.com
Gil Adams

truvenhealth.com
unit4teta.pl

January/February 2014 Oracle.com/oraclemagazine


Community Bulletin Happenings in Oracle Technology Network BY ROLAND SMART 27

An Architectural Record: Subscribe to the


New ArchBeat YouTube Channel
Solution architects are taking part in a
new conversation platform: the ArchBeat
YouTube channel, which features in-
depth discussions with Oracle community
leaders and subject matter experts focus-
ing on middleware, business intelligence,
enterprise management, and other topics
of interest to architects and those who
aspire to that role.
You’ll find all of these video chats,
hosted by Oracle Technology Network
(OTN) Architect Community Manager
Bob Rhubart, at bit.ly/ArchBeatVideos.
If you’re interested in doing an ArchBeat
interview (virtually or in person), connect
with Rhubart via social: post a comment
on the YouTube channel or tweet
@OTNArchBeat.

POWERING THE INTERNET OF THINGS:


DOWNLOAD JAVA ME TODAY Oracle at SXSW Interactive
Billions of mobile devices, microcontrollers, sensors, OTN will be giving a feature presenta-
and gateways make up the nervous system of tion at SXSW Interactive this March.
modern enterprise communications. And billions w The team is excited to be sharing
of these embedded objects and their applications the stage with a number of inspiring
depend on the same foundation: Java. sw speakers, including leading technolo-
gists and engineers from NASA, the
Java Platform, Micro Edition (Java ME) provides MIT Media Lab, and IDEO.
a complete environment for applications running s OTN’s talk will explore how lan-
on mobile and embedded. Java ME includes robust guage design affects technology adop-
security, built-in network protocols, and base con- tion and enterprise collaboration. If you’re a software maker, chances
figurations that support a wide range of devices and are that you’ve thought about key behind-the-scenes factors such
as resource management and structural partitioning. However, the
business use cases—everything from home automa- actual customer experience is just as important: your front-end
tion systems and energy smart meters to industrial design and the language you choose to weave into your interfaces
controllers and set-top boxes. will make or break your products and technologies.
Download the most-recent Java ME binaries and software Get a sneak peek at the presentation slides, notes, and resources
development kits at bit.ly/DownloadJavaME. at bit.ly/otnslides.

Two Oracle Systems Experts Have a Friendly Debate


Renato Ribeiro, director of SPARC or software more important to software and hardware design must
product management at Oracle, and system performance? And, Is hori- occur in concert, and designing for
Michael Palmeter, senior director of zontal or vertical scalability better? the highest levels of scalability is a
Oracle Solaris product management, As you might guess, there is no matter of understanding your own
enjoy a good duel. In a new video one right answer to these questions. organization’s unique IT challenges.
series, OTN Systems Community If anything, Ribeiro and Palmeter’s Watch the interviews at bitly/
I-HUA CHEN, GIL ADAMS

Manager Rick Ramsey poses two insights make it clear that integra- SystemsDebate1 and bit.ly/
questions to them: Is the hardware tion and context are everything in IT: SystemsDebate2.

Roland Smart is vice president of social and community marketing at Oracle.

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


28 Architect By Bob Rhubart

Get Ready for IoT


Challenges and opportunities in the Internet of Things

T he term Internet of Things was coined in


1999 by Kevin Ashton, cofounder of the
“Mobile computing Oracle OpenWorld in September 2013, I
spoke with the architects behind two such
Auto-ID Center, an RFID research project at represents the tip solutions. Mike Vadney, senior vice presi-
the Massachusetts Institute of Technology.
Since then the Internet of Things concept—
of the iceberg in dent and chief technical architect at Verizon
Telematics, described that organization’s
now often referred to as IoT—has evolved. terms of the volume IoT initiative: a vehicle telematics system
In the twenty-first century, “IoT is really that tracks and transmits real-time vehicle
about intelligent devices talking to enter- and velocity of data and driver performance data for auto insur-
prise apps,” explains Harish Gaur, director
of product management for Oracle Fusion
hitting enterprises.” ance companies. That system currently
involves 100,000 devices generating more
 Harish Gaul, Director of Product

Middleware. That communication between than 1.2 million messages each day. I also
Management, Oracle Fusion Middleware
devices and the enterprise allows organiza- spoke with Cristian Simons, systems devel-
tions to gather an astonishing volume and opment and business solutions manager
variety of data that can be of equally aston- big data grew out of the data stream from at Brazil-based Sascar. Among Sascar’s IoT
ishing value in serving the needs of human mobile devices such as cell phones and solutions is one that helps its customers
beings in new and innovative ways. tablets. But the data stream from IoT will fight organized crime through a stolen-
But as with any innovative technological require a significant recalibration of our vehicle recovery system.
wrinkle, launching an IoT initiative involves definition of big. These companies have fully functioning
more than flipping a switch, and there are “Mobile computing represents the tip and successful IoT solutions in place, and
important considerations. One such con- of the iceberg in terms of the volume and they’re not alone. The challenges of the
sideration is the lack of standard protocols velocity of data hitting enterprises,” says Internet of Things are being met, and these
for communication among all those devices. Gaur. “The number of mobile devices is early successes are proof that IoT represents
“Similar to earlier days on the internet, there intrinsically tied to the population, but there exciting new opportunities for innovation.
are too many standards for device commu- could be 10 times or 100 times more IoT So what are you waiting for? 
nication, messaging protocols, app develop- devices.” Your cell phone and tablet produce
ment frameworks, and reference models,” one sort of data stream. But what happens
says Gaur. when every appliance in your kitchen also
Bob Rhubart
But just as in the wild early days of the starts streaming data?
(bob.rhubart@oracle.com)
internet, the necessary standards for device “How we capture, analyze, and process
is manager of the
communication will very likely emerge from the data will play a big role in the evolu-
architect community
the IT industry. “Historically the industry has tion of IoT,” says enterprise architect Anbu
on Oracle Technology
always come up with some new solution for Krishnaswamy, senior director for Oracle
Network, the host of the
addressing the lack of standards and proto- Technology Business Group. “Event-driven
Oracle Technology Network ArchBeat podcast
cols,” says Oracle ACE Director Basheer Khan, architecture and big data will become prom-
series, and the author of the ArchBeat blog
CTO at KNEX. Khan predicts that those same inent technologies in solving these issues.”
(blogs.oracle.com/archbeat).
forces will muster to relegate to history any Another issue is sorting through that
issues with IoT communication standards. massive IoT data stream to find the good
Next Steps
Solving communication protocol issues stuff. “As IoT grows to billions of devices, it
will certainly drive the evolution of IoT, will become challenging to identify the data
LISTEN to
and that’s an exciting prospect. But as that that is really useful,” says Krishnaswamy. IoT Challenges and Opportunities, Parts 1–3
barrier drops away, the sheer volume of data Business analytics tools will become bit.ly/1a4WDyQ
that will be generated when your car, your increasingly important in the age of IoT. all ArchBeat podcasts
toaster, and your necktie start transmit- But these challenges aren’t deterring bit.ly/otnarchpod
ting information back to a data center will organizations from developing effective IoT READ more about the Internet of Things
oracle.com/iot
increase on a massive scale. The idea of solutions. At a roundtable of IT pros during

CONNECT: blogs.oracle.com/archbeat facebook.com/brhubart twitter.com/brhubart linkedin.com/in/bobrhubart

January/February 2014 Oracle.com/oraclemagazine


Up Close By Jeff Erickson 29

Making a Change
Kellyn Pot’Vin embraces the evolution of Oracle
technology and speaks up for women in technology.

K ellyn Pot’Vin is an expert in Oracle


Exadata and Oracle Enterprise
Manager 12c. She is also a DBA and senior
speaking, writing, and management oppor-
tunities, but many are leaving high tech-
nology because of the challenges they face.
technical consultant at Enkitec, an Oracle “I started out in a DBA group of five women.
ACE Director, and a writer of a noted technical I’m the only one who is still in the industry.
blog (dbakevlar.com). Last June, I caught up All the others have left to work in either soft
with her at ODTUG Kscope13 in New Orleans, tech or nontechnical careers,” she said.
Louisiana, where she talked about changing So what’s the answer? Pot’Vin stressed
technology and changing roles. the importance of the Kscope13 symposium
Pot’Vin has been involved in the change and similar events, where women leaders
brought on by the introduction of Oracle provided information, advice, and encour-
Enterprise Manager 12c, database as a agement to help women “lean in,” Pot’Vin
service, and Oracle Exadata into the data said, referring to Sheryl Sandberg’s book
center. When we sat down between confer- that focuses on ways women can become
ence sessions, I asked her to talk about how leaders in the workplace.
that introduction has affected companies. Attitudes in society and the workplace
“Take Oracle Enterprise Manager 12c and need to change regarding women’s roles,
database as a service,” she said. “Instead Kellyn Pot’Vin, Oracle ACE Director and according to Pot’Vin, that includes
of having to install a new Oracle VM, create women’s attitudes regarding what they can
a new database, and do all the things that when it comes to women in technology. She accomplish. They don’t need to necessarily
can be time-consuming and tedious, those participated in a symposium that explored work harder or longer. They need to focus on
tasks can be automated.” the reasons why more women aren’t the career-building steps.
Of course, administrators will have to attending technical conferences, pursuing What about the glass ceiling in tech-
adjust to the change. “DBAs want control,” high-tech careers, and succeeding beyond nology? “That ceiling can disappear when
she said. “The idea that we are going to give their job responsibilities. you’re leaning in, taking on management
up the control of creating databases and, with “Only 7 percent or lower of the attendees responsibilities, writing books and blogs,
Oracle Enterprise Manager 12c, set up profiles at high-tech conferences such as Kscope, and speaking on the technology conference
and service templates and grant roles to our Hotsos, and Rocky Mountain Oracle Users circuit,” she said. “People see your name.
users and say, ‘You are now going to request a Group Training Days are women,” Pot’Vin The ceiling is gone.” 
database’ could take many administrators out noted. In comparison, roughly 30 percent
of their comfort zone. But I love it.” of the staff members in IT departments are
I asked Pot’Vin what changes Oracle women,1 she said. Jeff Erickson
Exadata has introduced. “It’s an amazing Pot’Vin explained that women face a (jeffrey.x.erickson@
engineered system,” she said. “Oracle variety of challenges in the high technology oracle.com) is a senior
Exadata provides the most optimal perfor- industry that are affecting conference atten- editor with Oracle
mance for an Oracle environment. But it can dance and advancement at work. “Until Publishing.
also be initially overwhelming for companies their children are out on their own, women
that are not technically savvy.” A knowledge- are so often still looked to by society as
able DBA can help companies meet the chal- the primary caregiver.2 So women have a Next Steps
lenge, she said. tendency to get into their technical careers
a little later in life, and because of that role LEARN about ODTUG Kscope14
Changing Roles of caregiver, they often don’t become as kscope14.com
Pot’Vin was at Kscope13 to talk about tech- involved in their careers as men do.” READ Pot’Vin’s blog
Ray Ng

dbakevlar.com
nology but also about the need for change Not only are women turning down

1 ncwit.org/blog/did-you-know-demographics-technical-women
2 20-first.com/606-0-the-three-phaes-of-a-womans-career-lifecycle.html

oracle magazine January/february 2014


30 Peer-To-Peer by Blair Campbell

No Boundaries
Three peers transcend time zones, work weekends, and share knowledge across borders.

Michel Schildmeijer Alexandre Borges Koji Shinkubo

Company: Qualogy, an international firm Company: Various Oracle University partners, as Company: Insight Technology, a firm focused on
specializing in Oracle and Java technologies well as Symantec and the International Council of database performance and security
Job title/description: Oracle Fusion Middleware Electronic Commerce Consultants (EC-Council) Job title/description: Database evangelist,
architect, responsible for advising potential Job title/description: Instructor, teaching developing and doing research on Oracle
Qualogy customers about Oracle Fusion multiple courses about Oracle solutions for Database–related management tools and high-
Middleware solutions Oracle University partners, in addition to teaching performance hardware, while also providing
Location: Rijswijk, the Netherlands at Symantec and EC-Council professional database consulting services
Oracle credentials: Oracle Certified Location: São Paulo, Brazil Location: Tokyo, Japan
Professional (Oracle Database 10g), with Oracle credentials: Nearly two dozen Length of time using Oracle products: More
15 years of experience using Oracle products certifications including Oracle Certified than 15 years
Professional (MySQL 5.0 Developer, MySQL 5.0
Database Administrator) and Oracle Certified
Expert (MySQL 5.1 Cluster Database
How did you get started in IT? I was working Administrator), with 13 years of experience What’s your favorite tool on the job? I use
in a hospital pharmacy that had a poorly using Oracle products only the open tools that come with Oracle’s
functioning medication system built on operating systems. I like using them to debug,
MUMPS, UNIX, and a SQL-like file database. write programs, and make presentations.
I educated myself by reading the books that What’s your favorite tool on the job? Kali These tools make me platform- and
had been delivered with the system and Linux, the penetration-testing framework hardware-independent—I don’t have any
learned to solve issues and errors, maintain formerly known as BackTrack. In my opinion, trouble if the environment suddenly changes,
the database, and enhance programming. everyone working in IT should learn more and I don’t have to worry about where to work.
What technologies have most changed your about security. How are you using social media in your
life? Oracle Tuxedo and Oracle WebLogic Which features and options in Oracle work? To connect and communicate with
Server. In 2000 I began working for a bank Database do you find most valuable? people from around the world whom I’ve
on the foreign exchange market that was The best feature is Oracle RMAN [Oracle met at Independent Oracle Users Group
involved in an international effort to build a Recovery Manager], and the best options are [IOUG] and Japan Oracle User Group
time-zone-free settlement system called CLS. Oracle Real Application Clusters and Oracle [JPOUG] events, as well as at Oracle
I helped build that system using BEA Tuxedo Active Data Guard. They bring me one very OpenWorld. It’s amazing how so many
6.5 [now Oracle Tuxedo] and BEA Jolt [now important thing: security. All my clients are people are open with their thoughts and
Oracle Tuxedo Jolt]. The system was running looking for performance on their Oracle want to share their knowledge. I don’t feel
on Sun Java System Web Server [now Oracle databases, but they always want to be the borders between countries or languages
iPlanet Web Server], but later we migrated to certain that they won’t lose their data. anymore, thanks to social media.
BEA WebLogic Server 6 [now Oracle WebLogic What advice do you have about how to What’s your favorite Oracle user group?
Server], which I worked with for many years. get into web, database, or application Actually, I have two: IOUG and JPOUG. IOUG
What’s your go-to Oracle reference book? development? Study every single day. sessions are so fascinating that I always
Oracle WebLogic Server 12c: Distinctive You should never give up your dreams. forget about the time. And JPOUG is the only
Recipes (Architecture, Development and Buy an Oracle Press book, make your test Japanese-language Oracle user group—and
Administration), by Frank Munz [munz & environment, and start to study it. Someday it’s the only place where I can ask any work-
more, 2013]. the right people will appreciate your efforts. related question that comes up. 

Learn more about the Oracle ACE program at oracle.com/technetwork/community/oracle-ace.

january/february 2014 Oracle.com/oraclemagazine


Optimize
Your Apps
for Engineered Systems

“Customers get powerful technology with low TCO.”


—Sage

“Allows us to compete and win against larger ISVs.”


—IBIS

“It means easy implementation, fast time to market.”


—Sterci, a Bottomline Technologies Company

Recognized by Oracle. Preferred by Customers.

oracle.com/partners/goto/exastack

Copyright © 2013, 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.
National Geographic Education supports the
mission of the National Geographic Society to
TOGETHER ORACLE AND inspire people to care about the planet by
NATIONAL GEOGRAPHIC EDUCATION ARE creating compelling educational materials for
young people and the adults who teach them.

Leading the Way NG Education provides unique learning


experiences to educators and advocates for
improved education in geography, the
in Ocean Education environmental sciences, and other disciplines
that are critical to understanding our world.
and Marine Research With support from Oracle, National Geographic
Education is engaged in a major project to
develop teacher leaders in marine ecology and
create materials about ocean science and
geography for students, families, the ocean
recreation community, and the general public.

Support our work today.


Visit nationalgeographic.org/education.

National Geographic is a 501(c)(3) organization. PHOTOGRAPH BY ENRIC SALA


33

2013
ORACLE
EXCELLENCE
AWARDS
Oracle recognizes technology leaders who
engineer innovation.

Oracle customers and partners are technology pioneers, THE ORACLE EXCELLENCE
leading the way in developing and implementing revolu- AWARDS CATEGORIES

tionary new solutions and establishing fresh standards CIO OF THE YEAR
and best practices using Oracle technology. The Oracle LEADERSHIP
DBA OF THE YEAR
Excellence Awards recognize customers and partners that
JAVA BUSINESS INNOVATION
drive business value together with Oracle. This year, the ORACLE PARTNERNETWORK
Oracle Excellence Awards include nine award programs that SPECIALIZED PARTNER
OF THE YEAR
celebrate leadership, technology, enterprise sustainability, DATA WAREHOUSE LEADER
database administration, and more. OF THE YEAR
ORACLE FUSION
Anchoring Oracle’s annual awards is the CIO of the MIDDLEWARE INNOVATION
Year program, recognizing global leaders who demonstrate ECO-ENTERPRISE INNOVATION
outstanding performance and vision in an enterprise PROACTIVE SUPPORT:
CHAMPION
that uses Oracle products and services. In addition, CIO
of the Year winners have built a professional relationship
with Oracle that fosters the two-way exchange of ideas
between the winner’s company and Oracle and produces
insightful and honest feedback about Oracle technologies,
services, and procedures.

BY DAVID A. KELLY, WITH ADDITIONAL REPORTING BY PATTY WADDINGTON

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


2013 ORACLE EXCELLENCE AWARDS

CIO OF THE YEAR | JAPAN

TAKANORI YUKISHIGE
ALL NIPPON AIRWAYS | TOKYO, JAPAN

Customers fly and airline succeeds


with an IT transformation.

A
ny successful business must domestic flights was deployed in February
ensure ongoing customer sat- 2013, and the company is in the middle of
isfaction, respond to increased development on a cloud-based system for
competition, and minimize costs. international flights.
Running a successful airline in today’s “Because ticketing is a core, mission-
economic climate requires all of those critical function, we always took a con-
things, as well as the management of servative approach, even if it took more
incredibly complex business operations time,” says Yukishige. “I believe this was an
and logistics. Yet, even with these chal- important part of making a smooth transi-
lenges, All Nippon Airways (ANA) has tion to our new system.”
steadily increased both its sales and Even after its successful initial rollout,
profits, thanks in part to new IT systems ANA had some concerns about whether
based on Oracle technology. the new domestic ticketing system would
“IT is essential for the success of our be able to cope with holidays and other
business. Operational control of aircraft periods when demand peaks. “In the
and seat reservation systems are core end, our worries were unnecessary,” says
parts of the airline infrastructure,” says Yukishige. “So far, the new system has
Takanori Yukishige, ANA senior vice pres- performed flawlessly, even during the busy
ident, Innovation and vacation periods.”
IT Strategy, and winner The new Oracle-based solutions are
“WE EXPECT of the Oracle Excellence delivering more than just top-notch

OUR ONGOING Award for CIO of the


Year—Japan.
performance. Compared to its old
mainframe-based systems, the lead
PARTNERSHIP Over the past few time for changes or new applications has

WITH ORACLE years, ANA has migrated


from traditional
been greatly reduced, enabling ANA to
rapidly develop new services in response
WILL HELP US mainframe-based solu- to changing market needs.

CONTINUE TO tions to an open systems


solution based on a set of
Yukishige and his team have also
initiated a transformation of ANA’s cus-
TRANSFORM Oracle technologies. For tomer experience by deploying Oracle

OUR CUSTOMER example, ANA moved its


core ticketing system off
RightNow Cloud Service. “Today, changes
in consumer expectations are causing
EXPERIENCE of a mainframe system big changes in the business world,” says

CAPABILITIES.” to an x86 environment


using Oracle Database,
Yukishige. “We are carefully watching how
customers use mobile and social media,
Oracle WebLogic Server, and we expect our ongoing partnership
KEITH TSUJI/GETTY IMAGES

Oracle SOA Suite, and Oracle Service Bus with Oracle will help us continue to
to make critical systems globally accessible transform our customer experience
while significantly lowering management capabilities and support ANA’s future
costs. Its on-premises ticketing system for business challenges.”

JANUARY/FEBRUARY 2014 ORACLE.COM/ORACLEMAGAZINE


35

CIO OF THE YEAR | NORTH AMERICA

JUDITH A. LEMKE
SCHNEIDER NATIONAL | GREEN BAY, WISCONSIN

IT transformation gives Schneider


National a green light for growth.

T
here’s a saying that you can’t drive aging and inflexible applications and IT
down the road and change your tires systems with a new corporate and mobile
at the same time. But transporta- infrastructure relying on Oracle solutions.
tion and logistics leader Schneider At the same time, the company trans-
National’s recent “on the road” business formed its services to offer both regional
transformation provides evidence that you and cross-country service, expanded the
may be able to do just that—if you have the types of industries and customers it served,
right business relationships. and realigned internally.
“We literally replaced or re-platformed Schneider used Oracle’s Siebel Customer
every piece of hardware and software we Relationship Management and Oracle
had within the company and in our trucks, E-Business Suite applications, Oracle Fusion
because we had 20-plus-year-old tech- Middleware, and other technologies to rede-
nology driving our business,” says Judy sign the fleet management systems at the
Lemke, executive vice president and CIO heart of its business. While it took six years
at Schneider National and winner of the and US$250 million to roll out the entire
Oracle Excellence Award program, ROI came much
for CIO of the Year—North
America. “The heart of “OUR NEW more quickly. “The program
paid for itself in the first full
everything we have now is ORACLE-BASED year after implementation,”
based on Oracle technol-
ogies. With Oracle’s help INFRASTRUCTURE says Lemke.
Not only is the new
we successfully went from SETS US UP TO BE solution cost-effective, but
20-year-old technologies
to cutting-edge solutions.” ABLE TO GROW it also gives Schneider a
green light to grow. “Our
Schneider National is AND EXPAND new Oracle-based infra-
one of the largest trans-
portation and logistics EFFECTIVELY.” structure sets us up to be
able to grow and expand
companies in America, effectively,” says Lemke.
with about US$3.5 billion in annual rev- “In the past, our growth had been partially
enues. The 78-year-old company was constrained by our systems. Now we can
founded by one man with one truck; today grow and expand as we need to, and we
it’s a massive organization with close to have more flexibility than ever before.”
10,000 trucks and 44,000 trailers and con- A key to Schneider’s success has been
tainers providing transportation and logis- the company’s deep relationship with
tics services to customers around the world. Oracle. “We hit some problems when we
Schneider recently completed a six-year finally went live with our new transporta-
transformation process that altered every- tion management system, but Oracle was
MARK LUINENBURG

thing from what business the company right there with us, and we turned it around
engaged in to how it conducted that busi- quickly,” concludes Lemke. “In the end, it
ness. Schneider completely replaced its really paid off.”

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


2013 ORACLE EXCELLENCE AWARDS

CIO OF THE YEAR | ASIA PACIFIC

DR. JAI MENON


BHARTI ENTERPRISES | NEW DELHI, INDIA

Telecom calls on Oracle to support growth,


customer focus, and expansion.

W
hen Bharti Airtel (Airtel), one critical. “While Oracle has always built
of the leading global telecom- rock-solid products, it is continuing to
munications companies, rolls make them more and more flexible and
out new systems to support its configurable, which is very important for
280 million subscribers and enterprise cus- us,” says Dr. Menon.
tomers, it calls on technology partners. Airtel has three major business priori-
With a broad portfolio of service offer- ties: increasing its focus on customers to
ings, Airtel needs an IT platform that is ensure that every customer gets exactly
robust, scalable, and extremely flexible. what he or she is looking for; continuing to
To meet customer expectations and build grow its mobile business, especially mobile
a dynamic IT infrastructure, Airtel has data; and expanding its geographical foot-
invested heavily in technology and has print and consolidating markets within
deployed a 10-year roadmap with help countries to achieve market leadership.
from specialized IT partners. Oracle is one “Oracle plays an important part across
such partner, and Oracle has all our business initia-
helped Airtel put together tives,” says Dr. Menon. “For
IT systems for customer “ORACLE PLAYS example, Oracle CRM plays
relationship management
(CRM), customer experi-
AN IMPORTANT a crucial role in supporting
our service initiatives and
ence (CX), and enterprise PART ACROSS meeting our customer-
resource planning (ERP).
The solutions include Oracle
ALL OUR facing initiatives.”
For Menon, good partner-
Database, Oracle Fusion BUSINESS ships are an important part
Middleware, and Oracle CX
and Oracle ERP applications.
INITIATIVES.” of being a successful CIO. “I
believe in long-term, strong,
“Oracle continues to be deep partnerships like the
the preferred technology partner for Airtel one we have with Oracle,” says Dr. Menon.
across three of our main facets of busi- And although it can be difficult to predict
nesses, including customer, factory, and the future, especially when it comes to
enterprise,” says Dr. Jai Menon, winner of fast-moving markets such as telecommuni-
the Oracle Excellence Award for CIO of the cations, Dr. Menon is confident that Airtel’s
Year—Asia Pacific and group CIO of Bharti decision to invest in a long-term IT partner-
Enterprises, a conglomerate based in New ship with Oracle is a good one that will give
Delhi, India. While Bharti Enterprises runs the company room for future growth.
companies that provide everything from “Given the investments that Oracle is
insurance to neighborhood stores, one of making in the technologies we’re using,
its largest is Airtel, which boasts customers we are very comfortable basing our future
NAMAS BHOJANI

in 20 countries across Asia and Africa. IT plans around the Oracle technology
For a business as large and dynamic roadmap,” says Dr. Menon. “All in all, our
as Airtel, both agility and reliability are future is in safe hands with Oracle.”

JANUARY/FEBRUARY 2014 ORACLE.COM/ORACLEMAGAZINE


37

CIO OF THE YEAR | LATIN AMERICA

AGENOR LEÃO
NATURA | CAJAMAR, BRAZIL

Technology enables growth in relationships


and business for personal-care company.

W
ith revenues of more than US$3.2 variety of Oracle hardware and soft-
billion, Brazil’s Natura cosmetics ware, including Oracle Exadata, Oracle
and personal care company Exalogic, Oracle SOA Suite, Oracle
knows how to grow a business. Unified Business Process Management
But when it came time to create a more Suite, Oracle Database, and Oracle
flexible IT infrastructure that could support WebCenter and Oracle ATG Web
future growth, Natura turned to Oracle. Commerce applications.
“Oracle solutions provide us with “Oracle technology plays an
greater agility as well as the scalability important role in our structural initia-
we need to accommodate our busi- tives,” says Leão. “Oracle products give
ness growth,” says Agenor Leão, Digital us the speed we need to lead with solu-
Technologies vice president at Natura and tions that increase business value.”
winner of the Oracle Excellence Award for For example, using Oracle technol-
CIO of the Year—Latin America. ogies, Natura was able to roll out new
Natura is the largest social and commerce
manufacturer of cos- solutions quickly.
metics, toiletries, and “THE EVOLUTION “Oracle WebCenter Sites
beauty products in Brazil
and a leader in direct
OF OUR BUSINESS and Oracle ATG Web
Commerce in the cloud
selling. The company has IS BEING DRIVEN made it possible for us to
almost 7,000 employees,
as well as more than 1.5
BY THE USE OF quickly launch new rela-
tionship and e-commerce
million consultants who TECHNOLOGY TO portals,” says Leão. “We
sell the company’s prod-
ucts to consumers.
CONNECT PEOPLE.” know we can trust Oracle
products to help power
As Natura grows, it Natura’s business
needs to raise productivity, enable inno- growth and transformation. Oracle prod-
vation, and continue to evolve its level of ucts enable us to deliver agile, robust,
service. The company sees the intelligent reliable, and scalable IT solutions for
use of technology as the way to achieve the business.”
those business objectives. For Natura, the right solutions are
“Our business is based on the rela- a blend of technology and service.
tionships between our consultants and “Oracle solutions are a good fit for
customers,” says Leão. “That’s why the our business not only because of
evolution of our business is being driven by their architecture, scalability,
the use of technology to connect people, stability, and sturdiness, but
allowing us to understand the relationships also because they provide
of our consultants and customers and both on-premises and SaaS
PAULO FRIDMAN

deliver innovative products and services.” [software-as-a-service]


To do that, Natura is using a wide options,” says Leão.

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


2013 ORACLE EXCELLENCE AWARDS

CIO OF THE YEAR | EUROPE, MIDDLE EAST, AND AFRICA

GIANLUIGI CASTELLI
ENI | MILAN, ITALY

Revolutionary IT changes are fuel for the


future of giant energy company.

S
ometimes incremental change is and Oracle Human Capital Management
good. But not always. Cloud applications.
Three years ago, Italian energy A complete IT makeover is no small feat
giant Eni determined that its busi- for any large company, and Eni is one of
ness objectives required more-aggressive the largest integrated energy companies in
IT capabilities. With 7,000 physical servers, the world, operating in 90 countries with
54,000 CPUs, and hundreds of disparate 78,000 employees and annual revenues of
applications, Eni needed a new IT hard- more than €110 billion.
ware and software architecture that would As Eni rolled out its new IT architec-
be easier to manage and more efficient, ture and applications, it quickly started to
resilient, and flexible. The company also realize significant savings. “We’re saving
needed something to a substantial amount of
enable future business money,” says Castelli,
growth across its many “ORACLE SOLUTIONS “roughly €30 million a year
lines of business.
But instead of ARE SO PERVASIVE on application manage-
ment, licensing costs,
choosing incremental IN OUR COMPANY and operations.”
change, Eni’s CIO went
big. “We didn’t need THAT THEY’VE Eni’s IT transformation
program is also much more
an evolution,” says BECOME A TRUE than a technical project. In
Gianluigi Castelli, exec-
utive vice president and BACKBONE OF OUR order to succeed, there’s a
complete cultural shift going
CIO at Eni. “We needed
an IT revolution.”
OPERATIONS.” on, not just within the IT
organization but throughout
As a result, Castelli, the company. Castelli is
winner of the Oracle Excellence Award for leading the charge of moving IT out of the
CIO of the Year—Europe, Middle East, traditional internal client/supplier model
and Africa, and his team are driving a toward a business/IT relationship that’s
massive €160 million IT transformation based on a full sharing of responsibility for
program. Eni has totally re-engineered its achieving expected business results.
IT infrastructure, from a new energy- One of the keys to Eni’s successful IT
efficient consolidated data center that transformation has been its close partner-
uses 7,000 blades and a dynamic cloud- ship with Oracle. “Oracle has always been
based infrastructure-as-a-service plat- very willing to work with us at multiple
ALESSANDRO ALBERT/GETTY IMAGES

form to a consolidated set of applications levels to help us achieve the best results,”
running on the same platform. And Eni is says Castelli. “Oracle products are instru-
relying on a core set of Oracle solutions, mental to achieving our goals. Oracle
including Oracle Database, Oracle Fusion solutions are so pervasive in our company
Middleware, Oracle Enterprise Manager, that they’ve become a true backbone of
and Oracle Customer Experience Cloud our operations.”

JANUARY/FEBRUARY 2014 ORACLE.COM/ORACLEMAGAZINE


39

LEADERSHIP 1

The leadership awards honor the achieve-


ments of chief financial officers, chief human
resources officers, chief marketing officers,
and chief operating officers in the categories
of finance, human capital management, mar-
keting, and value chain management.

LEADERSHIP: FINANCE—ASIA PACIFIC


Gary Lennon, Executive General Manager,
Finance, National Australia Bank

LEADERSHIP: FINANCE—EUROPE,
MIDDLE EAST, AND AFRICA
Ian Winham, Executive Vice President,
Chief Financial Officer, and Chief Information
Officer, Ricoh Europe

LEADERSHIP: FINANCE—LATIN AMERICA


Otto Kroboth, Chief Financial Officer,
Grupo Fármacos Especializados

LEADERSHIP: FINANCE—NORTH AMERICA


LEADERSHIP
1. Finance winners from around
John Stephens, Senior Executive Vice President the world with Oracle Chairman
and Chief Financial Officer, AT&T of the Board Jeff Henley (left
to right): David Fodor, National
Australia Bank (receiving the
LEADERSHIP: HUMAN CAPITAL MANAGEMENT— award for Gary Lennon); John
ASIA PACIFIC Stephens, AT&T; Jeff Henley,
Oracle; Ian Winham, Ricoh
TAN Seng Chai, Group Chief Corporate Officer, Europe; Otto Kroboth,
CapitaLand Limited 2 Grupo Fármacos Especializados
2. Finance—North America
LEADERSHIP: HUMAN CAPITAL MANAGEMENT— winner John Stephens, AT&T
3. Finance—Latin America
EUROPE, MIDDLE EAST, AND AFRICA winners with Javier Cordero,
Olivier Ruthardt, Group Vice President president, Oracle Mexico (left
to right): Agustin Lomelli, Grupo
of Human Resources, MAIF Fármacos Especializados;
Otto Kroboth, Grupo Fármacos
LEADERSHIP: HUMAN CAPITAL MANAGEMENT— Especializados; Javier Cordero,
Oracle; Ernesto Alcocer, Grupo
LATIN AMERICA Fármacos Especializados;
Jose Marcio, Vice President, Queiroz Galvão Ruben Agüero, Grupo Fármacos
Especializados
Oil and Gas

LEADERSHIP: HUMAN CAPITAL MANAGEMENT—


NORTH AMERICA
Frederick S. Koury, Senior Vice President, Pentair

LEADERSHIP: VALUE CHAIN MANAGEMENT—


ASIA PACIFIC
Edward Yu, Associate Vice President, ZyXEL

LEADERSHIP: VALUE CHAIN MANAGEMENT—


EUROPE, MIDDLE EAST, AND AFRICA
Mike A. Johnston, Global IT Program Manager,
Supply Chain Management, Cummins
Turbo Technologies
ORANGE PHOTOGRAPHY

LEADERSHIP: VALUE CHAIN MANAGEMENT—


NORTH AMERICA
Thomas Crowe, Chief Supply Chain Officer,
3
PL Developments

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


2013 ORACLE EXCELLENCE AWARDS

1 LEADERSHIP continued
LEADERSHIP: MARKETING—EUROPE,
MIDDLE EAST, AND AFRICA
David Dorling, Head of Global Marketing,
Swiss Post Solutions

LEADERSHIP: MARKETING—NORTH AMERICA


Michael Williams, Vice President Global
Field Marketing, McAfee

2 DBA OF THE YEAR


The DBA of the Year awards honor individuals
who demonstrate technical ability with and supe-
rior knowledge of Oracle Database and Oracle’s
engineered systems within their organizations.
DBA OF THE YEAR
1. DBA of the Year winner William DBA OF THE YEAR—ASIA PACIFIC
S. Callahan, CCC Information
Services 2. DBA of the Year Park Kweon, Senior Manager, Shinhan Card
winner Awad El-Sidiq,
ADNOC Distribution DBA OF THE YEAR—EUROPE, MIDDLE EAST,
AND AFRICA
Awad El-Sidiq, Senior Database Administrator,
ADNOC Distribution

JAVA BUSINESS INNOVATION DBA OF THE YEAR—AMERICAS


3. Java Business Innovation
William S. Callahan, Director, Products and
winner Guilherme Spina, V2COM
(right),with Chris Baker, Oracle Technology, CCC Information Services

3
JAVA BUSINESS INNOVATION
The Java Business Innovation award recognizes
achievement using the Oracle Java Embedded
platform to drive innovation within business
or product development.

Guilherme Spina, Chief Executive


Officer,V2COM

SPECIALIZED PARTNER
OF THE YEAR
The Specialized Partner of the Year awards
recognize Oracle PartnerNetwork partners
for their commitment to delivering innovative,
specialized solutions and services based
on Oracle hardware and software.

SPECIALIZED PARTNER OF THE YEAR—


ASIA PACIFIC
APAC PARTNER OF THE YEAR: Youngwoo
Digital Co., Ltd.
ORANGE PHOTOGRAPHY

APPLICATIONS: Accenture APAC


DATABASE: Youngwoo Digital Co., Ltd.
ENGINEERED SYSTEMS: Neusoft Corporation
INDUSTRY: Infosys Limited (Finacle)

JANUARY/FEBRUARY 2014 ORACLE.COM/ORACLEMAGAZINE


41

MIDDLEWARE: TimeGate Co., Ltd.


SERVER AND STORAGE SYSTEMS: United
Electronics Co., Ltd. 1
VALUE ADDED DISTRIBUTOR: ECS
Holdings Limited

SPECIALIZED PARTNER OF THE YEAR—


EUROPE, MIDDLE EAST, AND AFRICA
APPLICATIONS: Capgemini
DATABASE AND MIDDLEWARE: Everis
ENGINEERED SYSTEMS: TAS SpA
INDUSTRY: Soft Alliances and Resources
ORACLE CLOUD: Accenture AG
SERVER AND STORAGE SYSTEMS: SCC Plc

SPECIALIZED PARTNER OF THE YEAR—


GLOBAL
APPLICATIONS: Accenture
DATABASE AND MIDDLEWARE: NEC
Corporation
ENGINEERED SYSTEMS: Cloud Creek
Systems, Inc. 2
INDUSTRY: Deloitte
SERVER AND STORAGE SYSTEMS: SCC Plc

SPECIALIZED PARTNER OF THE YEAR—


JAPAN
INDUSTRY: NEC Corporation
JAPAN PARTNER OF THE YEAR: FUJITSU LIMITED
ENGINEERED SYSTEMS: FUJITSU LIMITED
APPLICATIONS: TIS Inc.
DATABASE AND MIDDLEWARE: NEC
Corporation
SERVER AND STORAGE SYSTEMS: ITOCHU
Techno-Solutions Corporation
3
ENTERPRISE PERFORMANCE MANAGEMENT:
TIS Inc.
ENTERPRISE MANAGER: NS Solutions
Corporation
SECURITY AND DATA INTEGRATION: ITOCHU
Techno-Solutions Corporation
ORACLE EXADATA: ITOCHU Techno-Solutions
Corporation
ORACLE EXALOGIC: NTT DATA INTELLILINK
CORPORATION
ORACLE EXALYTICS: FUJITSU LIMITED
ORACLE DATABASE APPLIANCE: K.K. Ashisuto
LINUX: FUJITSU LIMITED
APPLICATIONS INNOVATION: IBM Japan, Ltd. SPECIALIZED PARTNER OF THE YEAR
1. Representatives of Specialized Partner of the Year Cloud Creek Systems, Inc., with Oracle
SYSTEMS INNOVATION: Hitachi, Ltd. executives (left to right): Matt Mills, Oracle; Bryan Colville, Cloud Creek Systems; Jeff Henley,
SUPPORT QUALITY: NEC Corporation Oracle; Rhos Dyke, Cloud Creek Systems; Thomas LaRocca, Oracle 2. Representatives of
Specialized Partner of the Year KBACE Technologies, Inc., with Oracle executives (left to right):
ORANGE PHOTOGRAPHY

VALUE ADDED DISTRIBUTOR: SoftBank BB


Terri Hall, Oracle; Bhaskar Reddy, John Faherty, and Nicole Mores, KBACE; Jeff Henley, Oracle;
Corporation Ravi Mamgain, KBACE; Joanne Olsen, Oracle; Stephanie Edward-Scholes and Bill Keenan,
KBACE; 3. Representatives of Specialized Partner of the Year Keste with Oracle executives
INDEPENDENT SOFTWARE VENDOR: Toshiba
(left to right): Matt Mills, Oracle; Srihari Nadathur and Vince Casarez, Keste; Jeff Henley,
Solutions Corporation Oracle; Howard Moore, Keste; Thomas LaRocca, Oracle; Sri Ayyeppen and Ken Judd, Keste

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


2013 ORACLE EXCELLENCE AWARDS

DATA WAREHOUSE
LEADER OF THE YEAR
1. Data Warehouse Leader of
the Year Dr. Marcus Prätzas
(right), Deutsche Bank, with
Cetin Özbütün, Oracle 2. Data
Warehouse Leader of the Year Ross
Bensen, Thomson Reuters

SPECIALIZED PARTNER SI APPLICATIONS: IBM Global Business


OF THE YEAR continued Services and KBACE Technologies, Inc.
COMMUNICATIONS, MEDIA, AND
SPECIALIZATION: ITOCHU Techno-Solutions
ENTERTAINMENT: Fadel Partners, Inc.
Corporation
CONSUMER AND RETAIL: Object Edge Inc.
SUPPORT: K.K. Ashisuto EDUCATION: KPI Partners
ORACLE UNIVERSITY: FUJITSU LEARNING ENERGY AND UTILITIES: Enkitec
MEDIA LIMITED FINANCIAL SERVICES: Enkitec
2
CONSULTING: N.S. COMPUTER SERVICE HEALTH AND LIFE SCIENCES: NTT Data
COMPANY, LTD. MANUFACTURING AND DISTRIBUTION:
SPECIALIZED PARTNER OF THE YEAR— Deloitte
LATIN AMERICA PUBLIC SECTOR: 3Di
APPLICATIONS: InMotion SERVICES: AST Corporation and Infosys
DATABASE AND MIDDLEWARE: Discover Limited
INDUSTRY/APPLICATIONS: Neticel
ENGINEERED SYSTEMS: Service
DATA WAREHOUSE LEADER
Informática Ltda OF THE YEAR
SERVER AND STORAGE SYSTEMS: Grupo de
Tecnología Cibernética The Data Warehouse Leader of the Year
awards recognize individuals who demon-
SPECIALIZED PARTNER OF THE YEAR—
strate excellent technical ability and superior
NORTH AMERICA
knowledge of Oracle data warehouse
BI/EPM: Infosys Limited and KPI Partners
technologies and consistently apply best
BROAD MARKET SOFTWARE REVENUE:
practices while demonstrating leadership
Mythics, Inc.
and sharing experience both inside and
BROAD MARKET HARDWARE REVENUE:
outside their businesses.
Forsythe
MIDDLEWARE: Keste DATA WAREHOUSE LEADER OF THE YEAR—
ORANGE PHOTOGRAPHY

ORACLE ON ORACLE: Cloud Creek ASIA PACIFIC


Systems, Inc. Lao Zhiyong, Manager, Software Package and
SECURITY AND IDENTITY MANAGEMENT: BI Platform Group, Platform Department,
Deloitte and Simeio Solutions LLC BP&IT, Huawei Technologies Co.
43

DATA WAREHOUSE LEADER OF THE YEAR—


EUROPE, MIDDLE EAST, AND AFRICA
Dr. Marcus Prätzas, Head of Technical Assurance
for Global Technology Production, Deutsche Bank 1

DATA WAREHOUSE LEADER OF THE YEAR—


NORTH AMERICA
Ross Bensen, Head of Business Intelligence
Architecture, Thomson Reuters

ORACLE FUSION MIDDLEWARE


INNOVATION
The Oracle Fusion Middleware Innovation
awards honor Oracle customers for their cutting-
edge solutions using Oracle Fusion Middleware.
Winners are selected based on the uniqueness 2
of their business case, business benefits, level
of impact relative to the size of the organization,
complexity and magnitude of implementation,
and the originality of their architecture.

BUSINESS ANALYTICS (ORACLE BI, ORACLE EPM,


ORACLE EXALYTICS)
SITA
WellPoint

ORACLE APPLICATION DEVELOPMENT


FRAMEWORK AND ORACLE FUSION
DEVELOPMENT
Infotech
Schneider National, Inc.

ORACLE CLOUD APPLICATION FOUNDATION


NTT DOCOMO
Pegasus
Telefónica 3
ORACLE DATA INTEGRATION
Royal Bank of Scotland
The Yalumba Wine Company

ORACLE EXALOGIC ELASTIC CLOUD


NTT Communications
University of Melbourne

ORACLE IDENTITY MANAGEMENT


ANZ Banking Group
Putnam Investments

SERVICE-ORIENTED ARCHITECTURE AND


BUSINESS PROCESS MANAGEMENT
Sicredi
Telefónica Movistar Mexico
Wyndham Exchange & Rentals
ORANGE PHOTOGRAPHY

ORACLE FUSION MIDDLEWARE INNOVATION


ORACLE WEBCENTER 1. Winners of the Oracle Fusion Middleware Innovation: Oracle Application Development
Framework award 2. Winners of the Oracle Fusion Middleware Innovation: Oracle WebCenter
Choice Hotels
award 3. Winners of the Oracle Fusion Middleware Innovation: Business Analytics (Oracle BI,
Statoil Fuel & Retail Oracle EPM, Oracle Exalytics) award

ORACLE MAGAZINE JANUARY/FEBRUARY 2014


2013 ORACLE EXCELLENCE AWARDS

1 ECO-ENTERPRISE INNOVATION
The Eco-Enterprise Innovation awards honor
customers for their use of Oracle products to
take an environmental lead, as well as to reduce
costs and improve business efficiencies using
green business practices. Partners that help
winning customers with their sustainability
initiatives are also honored.

CUSTOMERS AWARDED 2013 ECO-ENTERPRISE


INNOVATION AWARDS:
Centennial Coal
Indaver nv
Korea Enterprise Data
National Guard Health Affairs
Schneider National, Inc.
ECO-ENTERPRISE SThree
INNOVATION Telstra International Group
1. Winners of the Eco- Trex Company
Enterprise Innovation
Award and their partners 2 University of Salzburg
with Oracle executives (left Walmart
to right): Kirby Miner, Trex
Company; Umang Nahata, Yeoncheon County Office
Evolutionary System Arabia
Fz LLC; Alamro, Mohammed PARTNERS AWARDED 2013 ECO-ENTERPRISE
Mansour; Al Buthi, Fahad
Mohammed, National Guard INNOVATION AWARDS:
Health Affairs; Henry Hon, CSS International, Inc.
Telstra International Group;
Florin Guma, University Daesang Information Technology
of Salzburg; Jon Chorley, Evolutionary System Arabia Fz LLC
Oracle; Lance Fisher, SThree;
Robert Kaplan, Walmart; i4BI
Christopher Lofgren, Infosys Limited
Schneider National, Inc.;
Jürgen Errijgers, i4BI Knowledge Global
2. Chief Sustainability Solutions for Retails Brands Limited
Officer winner Robert
Kaplan, Walmart (left), Sysgen
with Jeff Henley, Chairman
of the Board, Oracle CHIEF SUSTAINABILITY OFFICER
Robert Kaplan, Director, Product Sustainability,
Walmart

PROACTIVE SUPPORT: CHAMPION


The Proactive Support Individual Champion
awards honor Oracle customers or partners
for driving the proactive adoption of tools and
resources within their own or their
customers’ companies.

PROACTIVE SUPPORT: INDIVIDUAL CHAMPIONS


Kashif Manzoor, Project Manager, ERP,
Raqmiyat LLC
Mikko Pulli, Support Manager, BSC,
Vaisala Oyi

NEXT STEPS
ORANGE PHOTOGRAPHY

PROACTIVE SUPPORT: CHAMPION MEET the winners


3 3. Proactive Support Champion winner oracle.com/us/corporate/awards
Kashif Manzoor, Raqmiyat LLC

JANUARY/FEBRUARY 2014 ORACLE.COM/ORACLEMAGAZINE


Middleware Developer BUSINESS ANALYTICS by Mark Rittman 45

Oracle Business Intelligence Mobile App Designer

Speed Mobile
Quickly deploy line-of-business mobile business
intelligence apps with Oracle Business Intelligence Mobile
App Designer.

O racle Business Intelligence Mobile


App Designer enables organizations
to quickly deploy HTML5-compliant mobile
been started and that Oracle Database,
Oracle WebLogic Server, and the ser-
vices required to run Oracle Business
catalog folder, name your app Product
Manager Brief, and click OK to save the
initial app definition to the Presentation
apps that work with most modern mobile Intelligence Enterprise Edition 11g are Services catalog.
devices, including Apple iOS, Android, running. Navigate to the toolbar at 4. The mobile app you’ll now create will
and BlackBerry tablets and phones. Part the top of the desktop, and click the include a title page and a set of subse-
of Oracle Business Intelligence Enterprise Firefox web browser icon to open a new quent pages that contain charts, tables,
Edition 11g and enabled through the browser window. and other visualization components. The
11.1.1.7.1 patch set for Oracle Business 2. When the web browser opens, enter app should now be open for editing, with
Intelligence, Oracle Business Intelligence http://localhost:9704/analytics the title page already created for you
Mobile App Designer is particularly suited as the web address and click Enter to and a default cover image you can use
to creating line-of-business (LOB) applica- navigate to the local Oracle Business or replace with one of your own. For this
tions because it offers complete control of Intelligence website. On the login example, leave the default image in place
the layout, navigation, and content of the page, use the username and password but double-click the page name field and
app with a thin-client layout editor. Prodney/Admin123 and click Sign In to change the page name to Welcome!, as
This article walks you through creating display the home page. shown in Figure 1.
your first mobile business intelligence 3. To start creating your mobile app, select Then, on the same page, scroll
(BI) app with Oracle Business Intelligence New -> Mobile App from the application down and locate the page title and
Mobile App Designer and the Oracle menu. A wizard appears that enables subtitle text, double-click each in turn,
Business Intelligence Enterprise Edition you to select the mobile device type your and change them to Product Manager
11.1.1.7.1 Sample Application (V309 R2), app will target and the datasource it will Brief and Powered by Oracle
which can be downloaded from Oracle use. When prompted, select Tablet as BI, respectively.
Technology Network at bit.ly/1feX0qb. The the device type and BI Subject Area as 5. Now you’ll start creating the pages to
designer and the sample app are deliv- the datasource type and ensure that A – contain the app’s content, with the
ered together as an Oracle VM VirtualBox Sample Sales is selected as the subject first one enabling the user to navigate
image, and you’ll use these tools to create area for your datasource. Then click Save up and down within the product hier-
an Oracle Business Intelligence Mobile and, when prompted, navigate to the archy, showing graphs and tables for
LOB app for a fictitious product marketing Shared Folders->Mobile App Designer products and product groupings the
manager who needs to quickly see sales
and other activity for the brands and prod-
ucts he manages on his mobile device.

Creating an Initial Business


Intelligence Mobile App
To create your first Oracle Business
Intelligence Mobile app, first download the
Oracle Business Intelligence Enterprise
Edition 11.1.1.7.1 sample application (V309
R2), unzip the files, and import them into
your Oracle VM VirtualBox environment.
Then follow these steps:
1. Ensure that the Oracle VM VirtualBox
SampleApp V309 R2 virtual machine has Figure 1: Editing the title page name

oracle magazine January/february 2014


46 BUSINESS ANALYTICS

user selects. To create this page, ensure


that the Insert tab is selected in the
Oracle Business Intelligence Mobile
App Designer ribbon toolbar and then
select Page -> Navigation Page. When
prompted, select Products -> P3 LOB as
the column to group by and Summation
of Facts -> Base Facts -> 1 – Revenue
as the measure to display alongside the
product LOB names. When the selec-
tions are complete, click OK to close the
dialog box and display the new page,
ready for editing.
6. With the new page open for editing, in Figure 2: Defining the navigation path for the app page
the same way you did with the title page,
change the page name from Page 2 to
Brands and Products. Then navigate
to the top left corner of the page editor,
where you will see a navigation area
with P3 LOB as the title and two tiles
underneath it: P3 LOB on one side and
1 – Revenue on the other. Using the Data
Source panel on the far left of the page,
drag and drop the Products -> P2 Product
Type data item onto the Drop Here tile
immediately below the P3 LOB tile in
the page editor, as shown in Figure 2, to
define the navigation path for that page.
7. Now that you have defined the naviga-
tion path, you can add app components
to the right side of the page. When the
user navigates through the product
hierarchy on the left side of the page, the
components on the right side will auto-
matically filter the product group the
Figure 3: Filtering the rows displayed in the table
user has selected.
With the Insert tab selected, start by
dragging and dropping a Chart compo- Chart Line -> Vertical Line that the revenue for each product
Type:
nent into the top left cell in the layout Value: Facts -> Base Facts -> 1 – Revenue is displayed.
grid, so that the default vertical bar chart Series: Products -> P2 Product Type Next, filter the list so that only the
is added to the layout grid, ready for you Label: Time -> T03 Per Name Qtr top five products by revenue are dis-
to configure. To create a bar chart that played. To do this, click the whole Table
displays the total revenue for all produc- 9. For the bottom left cell in the layout component so that it is selected and
tion within the selection, use the fol- grid, add a table of the top five best- then click Filter on the ribbon menu, as
lowing settings: selling products within the selected shown in Figure 3.
product group. With the Insert tab In the Filter dialog box, which
Chart Bar -> Vertical Bar (default) selected, drag and drop a Table com- appears, select the following values
Type:
Value: Facts -> Base Facts -> 1 – Revenue ponent into this cell and then drop the to return just the top five products
Label: Products -> P1 Product
Products -> P1 Product data item onto by revenue:
the table so that it is left-aligned within
Data 1 – Revenue
8. Now drag and drop another chart com- the table. Then drag and drop the Facts Field:
ponent into the top right cell in the -> Base Facts -> 1 – Revenue data item Operator: is in top
layout grid, using the following settings: onto the table next to it on the right, so Value: 5

January/february 2014 Oracle.com/oraclemagazine


47

Click OK to close the dialog box.


To ensure that the table’s contents fit
within the available space on the mobile
app page, click each of the columns and
column headers within the Table compo-
nent to select them and then use the Font
setting on the ribbon menu to change
each element’s font size to 10 points.
To clean up the column headings and
set the column number format, click
the two table column headers in turn
and edit P1 Product to read Product
and 1 – Revenue to read Revenue.
Finally, click the column containing the
revenue measure, select Currency as
the Data Formatting value, and repeat
this for the total cell at the bottom of Figure 4: Previewing your mobile app
the column.
10. Finally, put an image from the product
catalog into the bottom right cell in the
layout grid, to show how these mobile
apps can display text, images, and other
content relevant to the application. To
add an image, ensure that the Insert tab
is selected in the ribbon menu and click
in the bottom right cell to select it. Then
click Image in the menu and drag it into
the empty cell. Enter the following URL
at the Insert an Image prompt:

http://localhost:9704/analytics/
saw.dll?downloadfile&Path= Figure 5: Viewing the app as listed in the Apps Library
%2Fshared%2F3.%20Analysis
%20and%20Dashboards 11. To preview the app, click Preview (above If you’ve already looked at the example
%2FResources Uploaded in Webcat the ribbon menu). You can then work apps on the SampleApp Mobile Apps Store
%2FProducts_image.jpg with a preview of the app in your web Apps Library, you might be wondering how
browser, using the menu button at the to get your new app listed alongside all the
Note that this image URL refers to top left of the page to switch between others in the Apps Library section, ready to
a JPG file contained in the SampleApp the cover page and the page containing be subscribed to and accessed by end users.
Presentation Services Catalog, used your BI components, and use the navi- To do this, you have to publish the app, and
elsewhere in the demonstration dash- gation elements on the second page to in this next set of steps, you’ll do just that.
boards. You can upload your own image move up and down within the product
if you prefer or reference an image file hierarchy, as shown in Figure 4. Publishing Your App to the Mobile
accessible to your Oracle Business Now that you’ve created your mobile App Store
Intelligence server. app, you can append additional pages with When your app is ready to be made available
When the selections and the edits are features such as tile and pivot table com- for your end users to use, you can publish it
complete, click Save to save the app defi- ponents and additional navigation compo- to the app store by following these steps:
nition to the SampleApp Presentation nents such as accordion menus and links 1. Ensure that you are still logged in to the
Services Catalog. You’re now at the point to subpages. SampleApp V309 R2, which Oracle Business Intelligence website,
where you can preview your app before comes with several example mobile apps open your app for editing again, and
publishing it to the SampleApp Mobile already installed and ready to be subscribed confirm that the Oracle Business
Apps Store Apps Library, where your to, is accessible from your web browser at Intelligence Mobile App Designer layout
users can subscribe to it. http://localhost:9704/mobile/appstore. editor is displaying your app in edit mode.

oracle magazine January/february 2014


48 BUSINESS ANALYTICS

2. Click the Publish button, at the top of the Congratulations! You have just created Mark Rittman is an
screen. The Publish App dialog box will and published your first mobile BI app, Oracle ACE Director and
then appear. using Oracle Business Intelligence Mobile cofounder of Rittman
3. On the Sign-In page, leave Local as the App Designer. Mead, an Oracle Gold
default value and click Next. On the Enter Partner based in the UK,
Attributes page, click Browse to navigate CONCLUSION with offices in the US,
to and select the following file— Oracle Business Intelligence Mobile App India, and Australia. Rittman has worked with
Designer complements Oracle Business Oracle’s business intelligence, data integration,
/home/oracle/obiee/user_projects/ Intelligence’s other mobile BI tools, pro- and data warehousing products for more than
domains/bifoundation_domain/ viding a drag-and-drop environment for 15 years, and he writes for the Rittman Mead
servers/bi_server1/tmp/_WL_user/ creating rich, interactive mobile apps that blog at rittmanmead.com/blog.
analytics_11.1.1/7dezjl/war/res/sk_blafp/ can be viewed by any HTML5-compliant
login/logoncubes.jpg mobile device. NEXT STEPS
To learn more about Oracle Business
—and click Next. Intelligence Mobile App Designer, view READ more about
4. The dialog box should then display the documentation including User’s Guide for Oracle Business Intelligence Mobile
App Designer
message “Your app is valid. Click Publish Oracle Business Intelligence Mobile App
bit.ly/1cI0RdI
to publish your app to the Apps Library.” Designer 11g Release 1 (11.1.1), watch videos
DOWNLOAD
When the message appears, click Publish on how to create a mobile BI app and use Oracle Business Intelligence Enterprise
and then click View. You should see your key designer features, explore tutorials, Edition 11.1.1.7.1 Sample Application
new mobile app displayed in the Apps review collateral, and interact with social (V309 R2)
bit.ly/1feX0qb
Library, as shown in Figure 5. media, go to bit.ly/1cI0RdI. t

Polar Bears International


is a trusted voice focused
on funding scientific research
for the survival of this
magnificent animal.
Polar Bears International
also funds educational
programs that are inspiring
people to reduce their
carbon emissions.
Conservation through Research and Education
www.polarbearsinternational.org

Help Us Help the Polar Bear Photo © R&C BuChanan

JANUARY/FEBRUARY 2014 ORACLE.COM/ORACLEMAGAZINE


DBA Security by Arup Nanda 49

Oracle Database 12c

Hide from Prying Eyes


Use Data Redaction in Oracle Database 12c to hide
sensitive data automatically.

J ohn, the lead DBA at Acme Bank, is


listening patiently to the visitors in
The Requirements
Jill explains that all of the bank’s data is
2. The DBAs create a view—called
VW_SAVINGS, for example—on the
his office today. To comply with several stored in the TSBS schema, named after the SAVINGS table. Inside the view, the
mandates and regulations, the bank must application (Total Standard Banking System). DBAs change the column values, grant
make sure that some types of data—such A table named SAVINGS stores the details of necessary privileges to the appropriate
as Social Security numbers and the date of the savings accounts. She shows everyone users for this view, and create a public
the last withdrawal—in Acme’s database the structure of the SAVINGS table: synonym called SAVINGS that points
tables are altered to hide their true values to the VW_SAVINGS view instead of
from all visitors. This masking must be Name Null? Type the SAVINGS table. This way, when
done at the database level—not by the ——————————————————— ——————— ————————————————— users select from the SAVINGS object,
user interface tools that are pulling the ACCNO NUMBER they are actually selecting from the
data. (Masking data to protect it from ACCNAME VARCHAR2(20) VW_SAVINGS view instead of the
prying eyes is called redaction.) Jill, the ID_NO VARCHAR2(9) SAVINGS table. Because the view per-
lead developer at Acme Bank, emphasizes LAST_DEP_DT DATE forms the appropriate masking of the
an important requirement: the data must FOLIOID NUMBER data, the users see the redacted values
remain intact in the database tables; it is EMAIL VARCHAR2(200) only, regardless of the application they
only the displayed information that must connect from, solving the inconsistent-
be redacted. Further, she adds, the appli- When the TSBS user selects data from logic problem of the application coding
cation user accounts must show the real the SAVINGS table, the results display with redaction approach.
account information without redaction the values intact—but when any other user However, developers want to
when account holders pull it. selects data from the table, Jill continues, the insert, update, and delete table data
Traditionally, meeting this redaction data must be masked, as shown in Table 1. as well. A statement such as insert
requirement has meant creating views on Jill explains that these redaction into savings actually references the
tables and assigning privileges to users requirements have traditionally been met VW_SAVINGS view, so the statement
on the views, not on the actual database in two ways: fails, because data can’t be inserted
tables. Although the view approach works 1. The developers put the data masking into the derived columns of the view.
for redaction, it is complex, error-prone, code in the application. This makes The only option for changing data while
and subject to performance issues. Jill asks applications complex to develop and dif- using the view is to use INSTEAD OF
if there is a simple and fast mechanism for ficult to manage, and—even worse—the triggers, which actually update the table
setting up redaction. logic of redactions, being in the applica- behind the scenes. This makes applica-
Yes, there is, John informs her, with tion code, may be inconsistent across tion development complex and prone to
Oracle Advanced Security’s Data Redaction different applications, making this mistakes, and Jill does not want to use
feature in Oracle Database 12c. approach highly undesirable to Jill. that technique either.

Redaction
Column Description and Redaction Requirement
Have no worries, John assures her. Acme can
ID_NO National ID number, such as the Social Security number in the US. Replace each of the first five use Data Redaction in Oracle Database 12c
characters of the column with a * and show only the last four characters. (Example: for 123456789,
show *****6789.) to accomplish her objectives easily. The
LAST_DEP_DT Date of last deposit. Show only day and month, and replace the year with 1900. (Example: for Jan 14, feature enables Acme to define a set of
2013, show Jan 14, 1900. rules on what data can be redacted in a
FOLIOID ID of the folio where the account is located. Replace the number with any random number. specific table, plus how and when. This set
EMAIL E-mail address of the account holder. Replace the e-mail address before the @ sign with four x’s, and of rules is called a redaction policy, or just
I-Hua Chen

keep the domain name. (Example: for john.smith@proligence.com, show xxxx@proligence.com.) a policy for short. The supplied PL/SQL
Table 1: Redaction requirements for Acme Bank’s SAVINGS table package, DBMS_REDACT, includes all the

oracle magazine January/february 2014


50 Security

functionality for creating and maintaining Code Listing 1: Redaction setup


policies on a table.
To set up a demonstration, John uses 1 begin
the setup.sql script, located in the Oracle- 2 dbms_redact.add_policy (
3 object_schema => 'TSBS',
hosted online version of this article, at
4 object_name => 'SAVINGS',
bit.ly/1g5wgeA. John then uses the code 5 policy_name => 'Savings_Redaction',
shown in Listing 1 to set up a redaction 6 expression => 'USER!=''TSBS''',
policy on the SAVINGS table. 7 column_name => 'ID_NO',
8 function_type => dbms_redact.partial,
The DBMS_REDACT.add_policy pro- 9 function_parameters => 'VVVVVVVVV,VVVVVVVVV,*,1,5'
cedure enables John to add the policy on a 10 );
table with some basic parameters, including 11 -- subsequent columns will need to be added
12 dbms_redact.alter_policy (
• object_schema: the owner of the table— 13 object_schema => 'TSBS',
TSBS in this case. 14 object_name => 'SAVINGS',
• object_name: the table name— 15 policy_name => 'Savings_Redaction',
16 action => dbms_redact.add_COLUMN,
SAVINGS in this case—on which the policy
17 column_name => 'FOLIOID',
is defined. 18 function_type => dbms_redact.random
• policy_name: the name of the policy— 19 );
20 dbms_redact.alter_policy (
Savings_Redaction in this case—used to
21 object_schema => 'TSBS',
refer to the policy later. 22 object_name => 'SAVINGS',
• column_name: the name of the 23 policy_name => 'Savings_Redaction',
24 action => dbms_redact.add_COLUMN,
column—ID_NO in this case—that is to
25 column_name => 'LAST_DEP_DT',
be redacted. 26 function_type => dbms_redact.partial,
• expression: a parameter that enables 27 function_parameters => 'MDy1900'
John to specify a condition that returns 28 );
29 dbms_redact.alter_policy (
either true or false. The redaction is 30 object_schema => 'TSBS',
performed only if the condition is true. 31 object_name => 'SAVINGS',
The expression SYS_CONTEXT(‘USERENV’, 32 policy_name => 'Savings_Redaction',
33 action => dbms_redact.add_COLUMN,
‘CURRENT_USER’!= ‘TSBS’) will return
34 column_name => 'EMAIL',
true for all users except TSBS, so the 35 function_type => dbms_redact.regexp,
column will be redacted for all users except 36 regexp_pattern => dbms_redact.re_pattern_email_address,
37 regexp_replace_string => dbms_redact.re_redact_email_name,
TSBS—exactly what Jill wants. John can
38 regexp_position => dbms_redact.re_beginning,
place any expression here, as long as it 39 regexp_occurrence => dbms_redact.re_all
returns true or false. 40 );
41 end;
John explains the redaction mechanism,
by referring to the line numbers in Listing 1.
In line 8, he sets the extent of the redac- Code Listing 2: Selection by the APP user
tion on the ID_NO column, which is partial
(DBMS_REDACT.PARTIAL)—only a part of SQL> conn app/app
the value is to be redacted, not the entire
value. (If he had wanted to redact the SQL> select * from tsbs.savings;

entire value, he would have used DBMS_ ACCNO ACCNAME ID_NO LAST_DEP_DT FOLIOID EMAIL
REDACT.FULL here.) ——————— —————————————— ————————————— ———————————————— —————————— ————————————————————————————
Line 9 shows the redaction formats. 101 John Smith *****6789 21-SEP-00 3434562 xxxx@proligence.com
102 Jane Smith *****7890 20-SEP-00 3452092 xxxx@proligence.com
There are five masking parameters, sepa- 103 Jane Doe *****8901 19-SEP-00 4529012 xxxx@proligence.com
rated by commas, John explains. The first—
VVVVVVVVV—is the input value; it is the
actual value stored in the ID_NO column. uses that character here. The fourth value position. Because Jill wants to redact the
In this case, each V represents a number. indicates the position in the input value first five numbers, John uses 5 here. With
The second value—VVVVVVVVV—shows where the redaction should start, which, this setting, if the input value is 123456789,
what to display. The third value, which in in this case is 1—meaning that the redac- the redaction will be between the first and
this case is *, shows the value to use in place tion should start in the first position. The fifth positions, inclusive, and * will be used
of the redacted value. Because Jill wants fifth and final value shows the number of to mask actual values, so the final redacted
to show * for the redacted values, John characters to be redacted from the starting value will be *****6789.

January/february 2014 Oracle.com/oraclemagazine


51

But ID_NO is not the only column Acme Code Listing 3: Selection by the TSBS user
needs to redact. To add the other columns
to the redaction policy, John alters the SQL> conn tsbs/tsbs
policy by executing another procedure
SQL> select * from tsbs.savings;
in the DBMS_REDACT package—alter_
policy—shown in line 12 of Listing 1. The ACCNO ACCNAME ID_NO LAST_DEP_DT FOLIOID EMAIL
action parameter in line 16 specifies the ——————— —————————————— ————————————— ———————————————— —————————— —————————————————————————————————————
101 John Smith 123456789 21-SEP-13 1234567 john.smith@proligence.com
type of alteration—add_column—and
102 Jane Smith 234567890 20-SEP-13 2345678 jane.smith@proligence.com
line 17 specifies the column that needs to 103 Jane Doe 345678901 19-SEP-13 3456789 jane.doe@proligence.com
be added to the policy—FOLIOID. Because
the FOLIOID column should be completely
Code Listing 4: Effect of redaction on update
redacted with random values, the next
parameter—function_type—in line 18,
specifies dbms_redact.random. SQL> select id_no, FOLIOID from tsbs.savings where accno=101;

John adds the other columns to the ID_NO FOLIOID


policy in the same way. For the LAST_DEP_ ————————————— ——————————————
DT column, where only the year needs to *****6789 7420987

be redacted, he sets the function_type SQL> update tsbs.savings set FOLIOID = 500 where id_no='123456789';
parameter to dbms_redact.partial
in line 26 of Listing 1. In line 27, he sets 1 row updated.

the function_parameters value to SQL> select id_no, FOLIOID from tsbs.savings where accno=101;
MDy1900. The use of uppercase M and D
means that the month/day component of ID_NO FOLIOID
————————————— ——————————————
the date value should remain unaltered *****6789 7590112
during redaction. The use of the lowercase
y means that the year should be redacted
and that the number immediately fol- 37, he specifies replacement of the name the APP user to connect to the database.
lowing that y—1900—is the value substi- portion—the part before the @ sign. It’s It needs to update, insert into, and delete
tuted for the actual value. The net effect of that simple to include the appropriate from the table as well as select from it. If
the parameter is that the date and month parameters, he explains, and the dbms_ the data is masked, the APP user will not be
in the LAST_DEP_DT column value remain redact package does the rest. able match exact values. For example, she
the same and the year is replaced every- continues, after a folio shuffling, suppose
where with 1900. Testing the APP user wants to set the FOLIOID of
The redaction requirement for the After John executes the code in Listing 1, the account of the customer with ID_NO
EMAIL column is a bit more complex. The the Savings_Redaction redaction policy 123456789 to 9876 but, due to redaction,
redaction policy must detect a pattern on the SAVINGS table is now active on the APP user can’t see the exact value of
in the value and redact only part of it. In the ID_NO, LAST_DEP_DT, FOLIOID, and either the ID_NO or FOLIOID columns. The
this case, the policy must redact only the EMAIL columns. To test the redaction, applications would have to be modified to
portion before the @ sign and leave the Jill logs in to an application that connects change the predicate or use different user
rest intact. Jill worries that it might require as the APP user, and she selects from the IDs—neither of which is a palatable option
complex coding. On the contrary, John SAVINGS table, as shown in Listing 2. Jill for Jill, who wants a better, more workable
explains, it is quite easy with the built-in compares the results with her original solution from John.
functions for regular expressions, which are requirements in Table 1 and pronounces That’s simple, John answers. Redaction
designed for partial matching. In Listing 1, them completely compliant. To complete protects data from being visible for exami-
line 35, he sets the function_type the test, she logs in as the schema owner— nation, but it does not prevent application
parameter to a constant named dbms_ TSBS—and selects from the SAVINGS table logic. Data Redaction, he explains, does
redact.regexp, which instructs the in the application. The results, shown not change the underlying data in the
redaction package to use regular expres- in Listing 3, display the original values database; it redacts the data only when
sions. The redaction package includes without redaction. it is displayed. To demonstrate, he per-
some predefined templates for different forms a simple update as the APP user, as
types of values, including e-mail addresses. Protection Mechanisms shown in Listing 4. He also selects the data
In line 36, he specifies that EMAIL column There is a small issue with this redaction before and after the update. The update
values are in e-mail address format. In line policy, Jill opines. The application is using works perfectly without any issues, but

oracle magazine January/february 2014


52 Security

the displayed data is redacted in all cases. ORA-28081: Insufficient privileges - Arup Nanda (arup@
What this means, John clarifies, is that the the command references a redacted proligence.com) has
application needs no change whatsoever object. been an Oracle DBA
to enable redaction. Jill is greatly relieved since 1993, handling
to hear that. The realm of protection is not just for the all aspects of database
Jack, another developer, is concerned table, John explains. If the APP user creates administration, from
that when a user creates another table a view on the SAVINGS table, the view will performance tuning to security and disaster
by selecting data from the SAVINGS table, also contain the redacted data. recovery. He was Oracle Magazine’s DBA of the
whose data is redacted—and, in some Year in 2003 and received an Oracle Excellence
cases, replaced by completely random Conclusion Award for Technologist of the Year in 2012.
values—the new table may contain wrong Using the Data Redaction feature in Oracle
data and create confusion among users, Database 12c, Acme can add policies to Next Steps
which is quite a serious issue. John tables to mask data in any column to a
assures him that that will not be the case desired format quickly and easily. Acme READ Oracle-hosted online article content
bit.ly/1g5wgeA
and demonstrates: does not need to change any existing appli-
READ more about DBMS_REDACT
cation code to enable the redaction, and
bit.ly/1dfnk2A
SQL> create table my_savings as UPDATE, INSERT, and DELETE operations
LEARN more about
select * from tsbs.savings; continue to work as before for authorized Oracle Database security
create table my_savings as select * users. And, most importantly, Acme does oracle.com/us/products/database/security
from tsbs.savings not need to create, use, and maintain views. DOWNLOAD
* Everyone is satisfied with the solution, Oracle Database 12c
bit.ly/1czAk2I
ERROR at line 1: and the meeting is adjourned. 

Go where the
conversation lives.
Connect with Oracle Magazine on your favorite social
channel and be a part of our growing community.

Join Us.

OracleMagazine Oracle Magazine @OracleMagazine

Print. Digital. Mobile.

Copyright © 2013, 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.

January/february 2014 Oracle.com/oraclemagazine


Database Application Developer PL/SQL By Steven Feuerstein 53

Oracle Database 12c

Sophisticated Call Stack


Analysis
UTL_CALL_STACK package in Oracle Database 12c
gives developers better answers.

T his third and last article on new


PL/SQL features in Oracle Database 12c
Release 1 focuses on the new UTL_CALL_
• If you simply want the name of the most
recently executed subprogram, you
will have to parse the string. This is not
have to write and maintain.
• The object handle value is, for all practical
purposes, “noise.” PL/SQL developers—
STACK package. hard to do, but it’s more code that you outside of Oracle, at least—never use it.

Call Stacks, Error Stacks, and Listing 1: Demonstration of the DBMS_UTILITY.FORMAT_CALL_STACK function
Error Backtraces
Prior to Oracle Database 12c, Oracle Database SQL> CREATE OR REPLACE PROCEDURE proc1
offered several DBMS_UTILITY functions 2 IS
3 BEGIN
to answer key questions programmers ask
4 DBMS_OUTPUT.put_line (DBMS_UTILITY.format_call_stack);
as they develop, debug, and maintain their 5 END;
code, and the functions have been extremely 6 /
helpful. There is, however, always room
SQL> CREATE OR REPLACE PACKAGE pkg1
for improvement, and that is why Oracle 2 IS
Database 12c added UTL_CALL_STACK. 3 PROCEDURE proc2;
4 END pkg1;
Before I dive into UTL_CALL_STACK,
5 /
here’s a refresher on the three DBMS_
UTILITY functions that are reimagined by SQL> CREATE OR REPLACE PACKAGE BODY pkg1
2 IS
the new UTL_CALL_STACK package. 3 PROCEDURE proc2
DBMS_UTILITY.FORMAT_CALL_STACK. 4 IS
Introduced in Oracle7, the DBMS_UTILITY 5 BEGIN
6 proc1;
.FORMAT_CALL_STACK built-in function 7 END;
returns a formatted string that shows the 8 END pkg1;
execution call stack: the sequence of invoca- 9 /

tions of procedures or functions that led to SQL> CREATE OR REPLACE PROCEDURE proc3
the point at which the function was called. In 2 IS
3 BEGIN
other words, this function answers the ques-
4 FOR indx IN 1 .. 1000
tion, “How did I get here?” 5 LOOP
Listing 1 demonstrates the DBMS_ 6 NULL;
7 END LOOP;
UTILITY.FORMAT_CALL_STACK function
8
and what the formatted string looks like. 9 pkg1.proc2;
This is very helpful information for 10 END;
11 /
tracing and error logging, but there are
some drawbacks to using the DBMS_ SQL> BEGIN
UTILITY.FORMAT_CALL_STACK function 2 proc3;
3 END;
and the string it returns:
4 /
• If you call a subprogram in a package, the
formatted call stack will show only the ——————— PL/SQL Call Stack ———————
object handle line number object name
package name, not the subprogram name 000007FF7EA83240 4 procedure HR.PROC1
and certainly not the names of nested 000007FF7E9CC3B0 6 package body HR.PKG1
subprograms defined within that pack- 000007FF7EA0A3B0 9 procedure HR.PROC3
000007FF7EA07C00 2 anonymous block
aged subprogram.

oracle magazine January/february 2014


54 PL/SQL

DBMS_UTILITY.FORMAT_ERROR_STACK. information (the name of the subprogram The New UTL_CALL_STACK Package
Also introduced in Oracle7, the DBMS_ and the number of the line on which the The UTL_CALL_STACK package provides
UTILITY.FORMAT_ERROR_STACK built- error was raised) is buried in the formatted information about currently executing
in function, like SQLERRM, returns the trace string. And, even worse, you do not sub­programs. Although the package name
message associated with the current error see the name of the subprogram within the sounds as though it only provides informa-
(the value returned by SQLCODE). package in which the error occurred. tion about the execution call stack, it also
The DBMS_UTILITY.FORMAT_ERROR_ All of these drawbacks are addressed by offers access to the error stack and error
STACK function differs from SQLERRM in the new-in-Oracle Database 12c UTL_CALL_ backtrace data.
two ways: STACK package. Each stack contains depths (locations),
• It can return an error message as long as
1,899 characters, thereby avoiding (or Listing 2: The format_call_stack_12c procedure calls UTL_CALL_STACK subprograms
at least making extremely unlikely) trun-
cation issues when the error stack gets SQL> CREATE OR REPLACE PROCEDURE format_call_stack_12c
long. (SQLERRM truncates at only 2 IS
510 characters.) 3 BEGIN
4 DBMS_OUTPUT.put_line (
• You cannot pass an error code number
5 'LexDepth Depth LineNo Name');
to this function, and it cannot be used to 6 DBMS_OUTPUT.put_line (
return the message for an error code. 7 '-------- ----- ------ ----');
8
As a rule, you should call this function
9 FOR the_depth IN REVERSE 1 ..
inside your exception handler and then 10 utl_call_stack.dynamic_depth ()
store the error stack in your error log for 11 LOOP
later analysis. 12 DBMS_OUTPUT.put_line (
13 RPAD (
DBMS_UTILITY.FORMAT_ERROR_ 14 utl_call_stack.lexical_depth (
BACKTRACE. Introduced in Oracle 15 the_depth),
Database 10g, the DBMS_UTILITY 16 9)
17 || RPAD (the_depth, 5)
.FORMAT_ERROR_BACKTRACE built-in
18 || RPAD (
function returns a formatted string that 19 TO_CHAR (
displays a stack of programs and line 20 utl_call_stack.unit_line (
21 the_depth),
numbers tracing back to the line on which
22 '99'),
the error was originally raised. 23 8)
This function closed a significant gap in 24 || utl_call_stack.concatenate_subprogram (
25 utl_call_stack.subprogram (
PL/SQL functionality. In Oracle9i Database
26 the_depth)));
and earlier releases, once you handled 27 END LOOP;
an exception inside your PL/SQL block, 28 END;
you were unable to determine the line on 29 /

which the error had occurred (perhaps


the most important piece of information
Name Description
for developers).
BACKTRACE_DEPTH Returns the number of backtrace items in the backtrace
If you did want to see this information,
BACKTRACE_LINE Returns the line number of the unit at the specified backtrace depth
you had to allow the exception to go unhan-
BACKTRACE_UNIT Returns the name of the unit at the specified backtrace depth
dled, at which point the full error backtrace
CONCATENATE_SUBPROGRAM Returns a concatenated form of a unit-qualified name
was displayed on the screen or was other-
DYNAMIC_DEPTH Returns the number of subprograms in the call stack, including SQL, Java, and other
wise presented to the user. non-PL/SQL contexts invoked along the way—for example, if A calls B calls C calls B, this
DBMS_UTILITY.FORMAT_ERROR_ stack, written as a line with dynamic depths underneath it, will look like this:
ABCB
BACKTRACE generates extremely useful 4321
information. I suggest that whenever ERROR_DEPTH Returns the number of errors in the call stack
you handle an error, you call the DBMS_ ERROR_MSG Returns the error message of the error at the specified error depth
UTILITY.FORMAT_ERROR_BACKTRACE ERROR_NUMBER Returns the error number of the error at the specified error depth
function and write the trace to your error LEXICAL_DEPTH Returns the lexical nesting level of the subprogram at the specified dynamic depth
log table. It will aid greatly in resolving the OWNER Returns the owner name of the unit of the subprogram at the specified dynamic depth
cause of the error. UNIT_LINE Returns the line number of the unit of the subprogram at the specified dynamic depth
Yet, as with the DBMS_UTILITY SUBPROGRAM Returns the unit-qualified name of the subprogram at the specified dynamic depth
.FORMAT_CALL_STACK function, the key Table 1: The UTL_CALL_STACK package subprograms

January/february 2014 Oracle.com/oraclemagazine


55

and you can ask for the information at a Let’s look first at how you can use Answer to Last Issue’s Challenge
certain depth in each of the three types of UTL_CALL_STACK to emulate the DBMS_
stacks made available through the package. UTILITY.FORMAT_CALL_STACK function The PL/SQL Challenge question in last
issue’s “SQL in PL/SQL Enhancements”
This means that you no longer have to parse and display the complete call stack. To do
article focused on enhancements for execut-
the formatted strings to find the specific this, you must iterate through the entries ing SQL from PL/SQL in Oracle Database 12c.
information you need. in the stack, identified by their depth. The The quiz demonstrated the new DBMS_SQL
.return_result procedure, and all three
One of the greatest improvements of format_call_stack_12c procedure in Listing 2
choices were correct!
UTL_CALL_STACK over DBMS_UTILITY does precisely this.
.FORMAT_CALL_STACK is that you can Here are the key UTL_CALL_STACK
obtain a unit-qualified name, which concat- package subprogram calls in Listing 2: • Lines 20 and 21 call UNIT_LINE to get the
enates the unit name, all lexical parents of • Lines 9 and 10 set up the numeric FOR loop line number of the program unit.
the subprogram, and the subprogram name. and use the DYNAMIC_DEPTH function to • Lines 24 and 25 first call SUBPROGRAM
This additional information is not available, start from the last entry in the stack and go to get the entry in the stack at the current
however, for the error backtrace. Table 1 in reverse back to the first entry in the stack. depth. CONCATENATE_SUBPROGRAM
includes a list and descriptions of the sub- • Line 14 calls the LEXICAL_DEPTH function to then obtains the fully qualified name of
programs in the UTL_CALL_STACK package. display the depth in the stack of each entry. that subprogram.
I then use the format_call_stack_12c
Listing 3: The pkg.do_stuff procedure calls the format_call_stack_12c procedure procedure (in Listing 2) in the pkg.do_stuff
procedure and execute that procedure, as
shown in Listing 3.
SQL> CREATE OR REPLACE PACKAGE pkg
2 IS Next I use the UTL_CALL_STACK package
3 PROCEDURE do_stuff; to show the name of the program unit and
4 END;
the line number in that unit where the
5 /
current exception was raised. In Listing 4,
SQL> CREATE OR REPLACE PACKAGE BODY pkg I create and execute a function named
2 IS
3 PROCEDURE do_stuff BACKTRACE_TO that “hides” the calls to the
4 IS UTL_CALL_STACK subprograms. In each
5 PROCEDURE np1 call to BACKTRACE_UNIT and BACKTRACE_
6 IS
7 PROCEDURE np2 LINE, I pass the value returned by the
8 IS ERROR_DEPTH function.
9 PROCEDURE np3 Note that the depth value for the error
10 IS
11 BEGIN backtrace is different from the depth value
12 format_call_stack_12c; for the call stack. With the call stack, 1 is
13 END; the top of the stack (the currently executing
14 BEGIN
15 np3; subprogram). With the error backtrace, the
16 END; location in my code where the error was
17 BEGIN raised is found at ERROR_DEPTH, not 1.
18 np2;
19 END; With UTL_CALL_STACK there is no longer
20 BEGIN any need to parse the complete backtrace
21 np1; string, as would be necessary with DBMS_
22 END;
23 END; UTILITY.FORMAT_ERROR_BACKTRACE.
24 / Instead, I can very surgically find, display,
and/or log the key information I need.
SQL> BEGIN
2 pkg.do_stuff; Here are some things to keep in mind
3 END; about UTL_CALL_STACK:
4 /
• Compiler optimizations can change lexical,
LexDepth Depth LineNo Name dynamic, and backtrace depth, because
——————————— ——————— ———————— —————————————————————————————————————— the optimization process can mean that
0 6 2 __anonymous_block
subprogram invocations are skipped.
1 5 21 PKG.DO_STUFF
2 4 18 PKG.DO_STUFF.NP1 • UTL_CALL_STACK is not supported past
3 3 15 PKG.DO_STUFF.NP1.NP2 remote procedure call boundaries. For
4 2 12 PKG.DO_STUFF.NP1.NP2.NP3
example, if proc1 calls remote procedure
0 1 12 FORMAT_CALL_STACK_12C
remoteproc2, remoteproc2 will not be able

oracle magazine January/february 2014


56 PL/SQL

to obtain information about proc1 by using can use PL/SQL conditional compilation to to build some utilities of your own around
UTL_CALL_STACK. obtain that information. this package’s subprograms. I have built a
• Lexical unit information is not exposed UTL_CALL_STACK is a very handy utility, helper package with utilities I think you’ll
through UTL_CALL_STACK. Instead, you but for real-world use, you will likely need find helpful. You can find this code in the
12c_utl_call_stack_helper.sql and 12c_utl_
Listing 4: The backtrace_to function calls UTL_CALL_STACK subprograms call_stack_helper_demo.sql files, available
at bit.ly/1icuIfy.
SQL> CREATE OR REPLACE FUNCTION backtrace_to The Oracle-hosted online version of
2 RETURN VARCHAR2 this article at bit.ly/1ayMI37 includes this
3 IS issue’s PL/SQL Challenge question.
4 BEGIN
5 RETURN
6 utl_call_stack.backtrace_unit ( Better Diagnostics, Better
7 utl_call_stack.error_depth) Programming
8 || ' line '
9 || The three DBMS_UTILITY functions
10 utl_call_stack.backtrace_line ( (DBMS_UTILITY.FORMAT_CALL_STACK,
11 utl_call_stack.error_depth); DBMS_UTILITY.FORMAT_ERROR_STACK,
12 END;
13 / and DBMS_UTILITY.FORMAT_ERROR_
BACKTRACE) have been crucial aids in
SQL> CREATE OR REPLACE PACKAGE pkg1
diagnosing and resolving problems in
2 IS
3 PROCEDURE proc1; PL/SQL code. The UTL_CALL_STACK
4 PROCEDURE proc2; package recognizes the importance of
5 END;
this data and takes a big step forward in
6 /
giving PL/SQL developers access to more
SQL> CREATE OR REPLACE PACKAGE BODY pkg1
in-depth and useful information. 
2 IS
3 PROCEDURE proc1
4 IS
5 PROCEDURE nested_in_proc1
6 IS
7 BEGIN
Steven Feuerstein
8 RAISE VALUE_ERROR; (steven.feuerstein@
9 END; software.dell.com) is
10 BEGIN
11 nested_in_proc1;
Dell’s PL/SQL evangelist.
12 END; He is an Oracle ACE
13 Director; a widely read
14 PROCEDURE proc2
15 IS
author; and creator of the PL/SQL Challenge,
16 BEGIN a quiz site for Oracle technologists. More
17 proc1; information is available at plsqlchallenge.com.
18 EXCEPTION
19 WHEN OTHERS THEN RAISE NO_DATA_FOUND;
20 END; Next Steps
21 END pkg1;
22 / READ Oracle-hosted online article content
bit.ly/1ayMI37
SQL> CREATE OR REPLACE PROCEDURE proc3
2 IS READ more Feuerstein
3 BEGIN bit.ly/omagplsql
4 pkg1.proc2; DOWNLOAD
5 END; Oracle Database 12c
6 / bit.ly/fherki
SQL> BEGIN Steven Feuerstein’s demo.zip SQL files
2 proc3; toadworld.com/sf
3 EXCEPTION TEST your PL/SQL knowledge
4 WHEN OTHERS plsqlchallenge.com
5 THEN
LEARN more about
6 DBMS_OUTPUT.put_line (backtrace_to);
Oracle Database 12c
7 END;
oracle.com/database
8 /
PL/SQL
HR.PKG1 line 19 oracle.com/technetwork/database/features/plsql

January/february 2014 Oracle.com/oraclemagazine


Database Application Developer and DBA Ask Tom by Tom Kyte 57

Oracle Database 12c

On Oracle Database 12c,


Part 3
Our technologist improves partitions, adapts query plans,
and optimizes statistics gathering.

U sually I take three or four user-submitted


questions from the past two months and
answer them here in each Ask Tom column.
as CUSTOMER_NAME, and the CUSTOMER_
NAME index would likely be a global index,
either on a single partition or partitioned by
them simultaneously. Oracle Database 12c
removes that restriction.
For example, let’s say you have an
The last two and next two columns, however, range or hash on CUSTOMER_NAME. If you ORDERS table such as
take a look at some key Oracle Database 12c dropped the oldest ORDERS table partition
features. These features are all part of the “12 in Oracle Database 11g Release 2 and before, SQL> create table orders
Things About Oracle Database 12c” presenta- the global index either became immediately 2 (
tion I gave at Oracle OpenWorld 2012 in San unusable (and required a rebuild before it 3 order# number primary key,
Francisco. (You can find the slides for that could be used) or had to be maintained during 4 order_date date,
presentation on asktom.oracle.com on the execution of the DROP partition command. 5 data varchar2(3)
Files tab). The first three Oracle Database 12c But if you maintained the index, execution 6 )
features I looked at in the initial article were of the DROP partition command could take 7 enable row movement
improved defaults, bigger datatypes, and hours instead of completing immediately. 8 partition by range(order_date)
top-n queries. In the last issue, I discussed a In Oracle Database 12c, you get the 9 interval (numtodsinterval(1,'day'))
new row-pattern-matching clause and how best of both worlds: the DROP partition 10 (partition p0 values less than
undo for temporary tables has changed in command executes immediately—the 11 (to_date('01-jan-2013',
Oracle Database 12c. In this issue, I cover index will not be maintained during the 'dd-mon-yyyy'))
some partitioning improvements, adaptive DROP operation (the index entries pointing 12 )
execution plans, and enhanced statistics. to the dropped partition will remain in the 13 /
global index) but will remain usable. After Table created.
Partitioning Improvements the DROP partition command finishes
Partitioning was first introduced in Oracle8 executing, all scans of the global index will In Oracle Database 12c, you can now
Database, back in 1997. In the last 16 years, ignore the entries that point to the dropped create a child table (LINE_ITEMS) that refer-
many new partitioning capabilities have been (or truncated) partition. Later on, as a sepa- ences the partitioning scheme of the parent
added, and Oracle Database 12c adds quite rate transaction, the index can be cleaned table (ORDERS) successfully:
a few more. I’ll take a look at five new Oracle up, the deleted “orphaned” index entries
Database 12c partitioning capabilities here. can be removed, and the space can be SQL> create table line_items
If you are unfamiliar with partitioning and reclaimed. This process can either be manu- 2 ( order# number not null,
the terms associated with it, I suggest that ally invoked by the DBA or can be automated 3 line# number,
you first read “Partition Decisions,” by Arup to run as a job during a normal maintenance 4 data varchar2(3),
Nanda, at bit.ly/H9fhZL. That article provides window. In any case, the dropping or trunca- 5 constraint c1_pk
a great overview of partitioning for those who tion of a partition completes immediately, primary key(order#,line#),
do not work with it day to day. the index is always available for use, and the 6 constraint c1_fk_p
The first new Oracle Database 12c par- maintenance of the index is deferred. foreign key(order#)
titioning capability is asynchronous global Another new partitioning capability is the references orders
index maintenance. A global index is an index use of reference partitioning on tables that 7 on delete cascade
on a partitioned table that is partitioned with employ interval partitioning. Both reference 8 )
different rules than the table it is defined on. and interval partitioning were introduced in 9 enable row movement
For example, suppose you have an ORDERS Oracle Database 11g (see “More Partitioning 10 partition by reference(c1_fk_p)
table that is range-partitioned by a date Choices,” by Arup Nanda, at bit.ly/1d4YzZo, 11 /
I-Hua Chen

column, ORDER_DATE. You might want an for a description of interval and refer-
index on a column in that ORDERS table, such ence partitioning), but you could not use Table created.

oracle magazine January/february 2014


58 ASK TOM

The parent/child connection leads me alter table orders truncate partition I can now swap the ORDERS and
to another new partitioning capability: the SYS_P853 ORDERS_TMP data and LINE_ITEMS
ability to do CASCADE DROP and TRUNCATE * and LINE_ITEMS_TMP data in a single
operations on parent/child tables. ERROR at line 1: command, using the new CASCADE option:
In the past, if you truncated a partition in ORA-02266: unique/primary keys in table
(or droppred it from) the ORDERS table, you referenced by enabled foreign keys SQL> alter table orders
had to truncate the corresponding partition in 2 exchange partition p0
(or drop it from) the child table first, meaning The truncation fails, because there is 3 with table orders_tmp
that you had to truncate/drop the table parti- some child data referencing the data that 4 cascade;
tions of all child tables and work your way up is about to be truncated. If I apply the new Table altered.
the chain of referential integrity constraints, CASCADE option—
all the way up to the parent. This involved SQL> select * from orders;
multiple independent SQL statements, SQL> alter table orders truncate
and each statement committed itself. That partition SYS_P853 cascade; ORDER# ORDER_DAT DAT
made the truncation/dropping of partitions Table truncated. —————————————— ————————————— ————

somewhat error-prone in a parent/child hier- 100 31-DEC-12 abc


archy—and unnecessarily hard. (It also intro- —the truncate will succeed and, in fact,
duced short periods of logical inconsistency.) will truncate not only the parent but the SQL> select * from line_items;
In Oracle Database 12c, you can accom- child partition as well. (Note that to ensure
plish a CASCADE DROP or TRUNCATE in a that data is not removed unintentionally, ORDER# LINE# DAT
single command. For example, I add some the cascading functionality requires the —————————————— —————————————— ————

data to the ORDERS and LINE_ITEMS tables foreign key constraint to be defined as 100 1 def
and look up the parent table’s partition: ON DELETE CASCADE.) A similar option
exists for exchanging partitions. You can So, instead of having to use multiple
SQL> insert into now exchange partitions in a full parent/ independent data definition language (DDL)
orders(order#,order_date,data) child hierarchy of table partitions in a single statements, you can now exchange parti-
2 values ( 1, to_date( command. For example, I load some staging tions in a single atomic DDL statement.
'15-mar-2013' ), 'xxx' ); tables with data, as shown in Listing 1. Next in the area of partitioning improve-
1 row created.
Code Listing 1: Loading staging tables in preparation for partition exchange
SQL> insert into
line_items(order#,line#,data) SQL> create table orders_tmp
2 values ( 1, 1, 'yyy' ); 2 (
1 row created. 3 order# number primary key,
4 order_date date,
5 data varchar2(3)
SQL> commit; 6 );
Commit complete. Table created.

SQL> create table line_items_tmp


SQL> select partition_name 2 ( order# number not null,
2 from user_tab_partitions 3 line# number,
4 data varchar2(3),
3 where table_name = 'ORDERS' 5 constraint c1_tmp_pk primary key(order#,line#),
4 and partition_name like 'S%'; 6 constraint c1_tmp_fk_p foreign key(order#) references orders_tmp
7 on delete cascade
8 );
PARTITION_NAME Table created.
————————————————————

SYS_P853 SQL> insert into orders_tmp (order#,order_date,data)


2 values (100,to_date(‘31-dec-2012','dd-mon-yyyy'),'abc');
1 row created.
You can see that there is a link between the
parent and child partitions when I attempt to SQL> insert into line_items_tmp (order#,line#,data)
2 values (100,1,'def');
truncate the parent table partition: 1 row created.

SQL> alter table orders truncate SQL> commit;


Commit complete.
partition SYS_P853;

January/february 2014 Oracle.com/oraclemagazine


59

ments in Oracle Database 12c is the ability in an online fashion with the new ALTER nested loops join is the best way to join
to perform multiple partition operations in TABLE MOVE PARTITION command. This two tables, based on the number of rows
a single DDL statement. This enables you to command also transparently maintains it estimates the tables will produce. But
split a partition into multiple partitions or global indexes, providing 100 percent data runtime reveals that the driving table
merge many partitions into a single parti- availability without any downtime. chosen by the optimizer returns many
tion in a single DDL statement. Previously, For detailed information on these new more rows than anticipated. In Oracle
if you wanted to split a single partition capabilities, see Oracle Database VLDB and Database 12c, the query plan can now
into four partitions, you had to execute Partitioning Guide 12c Release 1 (12.1), at adapt, change, and switch from a nested
three split statements. That involved a bit.ly/16hT8El. loops join to a hash join.
lot of reading and rereading, writing, and Oracle’s Maria Colgan, known to some as
rewriting of data. Now those multiple parti- Adaptive Query Plans the “optimizer lady,” wrote up a nice post
tion operations can be achieved in a single Adaptive query plans in Oracle Database 12c on the Oracle Optimizer blog—“What’s New
atomic DDL statement. are plans that can “change their mind” in 12c: Adaptive Joins”—at bit.ly/17OAWgO.
Last in the area of partitioning improve- while they are executing. For example, the The “Adaptive Joins” sidebar presented here
ments is the ability to move a partition optimizer might believe that using a is an excerpt from that post.

Adaptive Joins Excerpted from “What’s New in 12c: Adaptive Joins,” by Maria Colgan

The goal of adaptive plans is to avoid catastrophic behavior of bad plans on The optimizer determines what statistics are to be collected and how the
first execution. If we detect during execution that the optimizer’s cardinality plan should be resolved for different values of the statistics. The optimizer
estimates were wrong, some plan choices can be changed on the fly to better computes an inflection point, which is the value of the statistics where the two
options. Although we can’t completely change a plan during execution, there plan choices are equally good. For instance, if the nested loops join is optimal
are certain local decisions, such as the join method, that can be changed. In when the scan of T1 produces fewer than 10 rows and the hash join is optimal
this post, I’ll introduce the concepts and terminology related to adaptive plans when the scan of T1 produces more than 10 rows, the inflection point for these
and then go through an example in detail. two plans is 10. The optimizer computes this value and configures a buffering
statistics collector to buffer and count as many as 10 rows. If at least 10 rows
Concepts and Terminology are produced by the scan, the join method is resolved to the hash join; other-
An adaptive plan enables certain decisions in a plan to be postponed until wise, it is resolved to the nested loops join.
runtime, in case runtime conditions are different from optimizer assump- The plan that is chosen by resolution is referred to as the final plan.
tions. For the purposes of explaining the concepts, I will consider a plan for a The plan the optimizer expects to be chosen (based on its estimates) is the
simple two-table join, where the join method is adapted. The diagram below default plan. The physical plan, which actually contains all the operations
shows the two options for this plan. from all the subplan options, is referred to as the full plan. As the plan is
resolved, the plan hash value changes to indicate the new choice of plan.
NESTED LOOPS PLAN hash join plan The plan displayed by our plan display APIs (in DBMS_XPLAN) changes as
the plan is resolved. At any given point, some plan decisions may have been
NESTED LOOPS hash join resolved whereas others have not. For the unresolved plan choices, the
plan display APIs show the plan that is expected by the optimizer (based
on its estimates).
TABLE ACCESS T1 INDEX ACCESS I_T2 table access t1 table access t2
When EXPLAIN PLAN generates a query plan, none of the adaptive sub-
plans have been resolved, so we see the default plan when displaying the plan
through DBMS_XPLAN.DISPLAY. For example, if the optimizer thinks the
An adaptive plan consists of a default plan, which is the plan that the opti- nested loops join plan is best, EXPLAIN PLAN and DBMS_XPLAN.DISPLAY will
mizer picks, based on the current statistics, as well as alternatives to various display the nested loops join plan as shown below.
portions of the default plan. In my example join, let’s assume that the nested
—————————————————————————————————————————————————————————
loops plan is the default and that the alternative is the hash join. Each alterna- | Id | Operation | Name | Rows | Bytes |
tive portion of a plan is referred to as a subplan. A subplan is a set of related —————————————————————————————————————————————————————————
operations in a plan. In the diagram, the subplan on the left consists of the | 0 | SELECT STATEMENT | | 20 | 280 |
nested loops operation and the index scan; the alternative subplan on the | 1 | NESTED LOOPS | | 20 | 280 |
| 2 | TABLE ACCESS FULL | T1 | 10000 | 107K|
right consists of the hash join and the table scan. For each decision that can be | *3 | INDEX UNIQUE SCAN | T2_PK | 1 | 3 |
adapted, the plan contains two or more alternative subplans. During execu- —————————————————————————————————————————————————————————
tion, one of those alternatives is chosen, in a process called adaptive plan
resolution. Adaptive plan resolution occurs on the first execution of a plan; Suppose the plan resolves during execution to a hash join instead. Then the
once the plan is resolved, future executions will use the same plan. plan displayed by DBMS_XPLAN.DISPLAY_CURSOR will show the final plan,
To resolve the plan, statistics are collected at various points during containing the hash join with a full table scan.
execution. The statistics collected during one part of execution are used
—————————————————————————————————————————————————————————
to resolve parts of the plan that run later. For instance, statistics can be | Id | Operation | Name | Rows | Bytes |
collected during the scan of table T1, and based on those statistics, we can —————————————————————————————————————————————————————————
choose the right join method for the join between T1 and T2. The statistics | 0 | SELECT STATEMENT | | | |
are collected with a “statistics collector.” Because the join of T1 to T2 and | *1 | HASH JOIN | | 20 | 280 |
| 2 | TABLE ACCESS FULL | T1 | 10000 | 107K|
the scan of T1 would typically be pipelined, buffering is required in order to | 3 | TABLE ACCESS FULL | T2 | 20 | 60 |
collect the statistics, resolve the choice of join method, and then perform —————————————————————————————————————————————————————————
the join. Some plan decisions can be adapted without row buffering, but
adaptive joins require a buffering statistics collector. To see the complete post on the Oracle Optimimizer blog, go to bitly/17OAWgO.

oracle magazine January/february 2014


60 ASK TOM

For more information on adaptive So the query against USER_INDEXES COUNT(*)


query plans, you can watch a video that shows that the index has valid statistics. ——————————————
describes and then demonstrates it at What is new in Oracle Database 12c is that 11
bit.ly/19gtDS4. You can also read about it statistics will be automatically gathered on
in Oracle Database SQL Tuning Guide 12c the table as well, if the segment being loaded Now the database knows that I use the
Release 1 (12.1), at bit.ly/H9iJn2. into is empty (just created or truncated) to OWNER column in WHERE clauses, so the
begin with. In this example, my table was next time it gathers statistics by using the
Statistics Improvements empty during my data load, so the table default METHOD_OPT setting, it will inspect
There are many enhancements to statistics itself will now have basic statistics gathered: the OWNER column to see if it is a candidate
in Oracle Database 12c. Two I’ll be talking for new histogram generation. In this case, it
about here are statistics generation during SQL> select num_rows, last_analyzed will be, because the OWNER column contains
data loads (online statistics gathering) and 2 from user_tables skewed data values: the SYS user owns many
session private statistics for global tempo- 3 where table_name = 'T'; objects, whereas SCOTT owns very few. I’ll
rary tables. start the process of gathering statistics by
Online statistics gathering. Since Oracle NUM_ROWS LAST_ANALYZED verifying that there are just basic column sta-
Database 10g, statistics have been automat- —————————————— ——————————————————— tistics on the OWNER column:
ically generated on indexes whenever you 87814 26-SEP-13
create or rebuild them. (There is no need to SQL> select count(*)
gather index statistics in your reporting/ Furthermore, if I look at the generated 2 from user_tab_histograms
warehouse database if you rebuild or create query plan for the load, I see a new step in 3 where table_name = 'T'
indexes immediately after a data load!) You Oracle Database 12c: 4 and column_name = 'OWNER';
can easily observe this behavior in the fol-
lowing example (the STAGE table is just a Row Source Operation COUNT(*)
copy of the ALL_OBJECTS view): ————————————————————————————————————————————————— ——————————————
LOAD AS SELECT … 2
SQL> create table t OPTIMIZER STATISTICS GATHERING …
2 as TABLE ACCESS FULL STAGE … And then I’ll gather statistics by using the
3 select * GATHER AUTO option. This will fill in only
4 from stage The new step—OPTIMIZER STATISTICS the missing bits of statistics and will not
5 where 1=0; GATHERING—shows that statistics were generate the statistics I already have:
Table created. generated during this load. I have all the
basic statistics on this table, but I won’t SQL> begin
SQL> create index t_idx on t(object_id); have nondefault statistics such as histo- 2 dbms_stats.gather_table_stats
Index created. grams. This is because the creation of a his- 3 ( user, 'T',
togram requires additional scans of the data 4 OPTIONS => 'GATHER AUTO' );
SQL> alter index t_idx unusable; and online statistics gathering was imple- 5 end;
Index altered. mented to have minimal impact, if any, 6 /
on the data load. Fortunately, I can easily PL/SQL procedure successfully completed.
SQL> insert /*+ append */ into t gather just the histograms without having
2 select * to regenerate the basic statistics I’ve already And I can now verify that histograms have
3 from stage; generated. I’ll start by priming the column been generated for the OWNER column:
87814 rows created. usage information. (See the “Why Does
My Plan Change?” section of “On Joins and SQL> select count(*)
SQL> alter index t_idx rebuild; Query Plans” at bit.ly/PQnpPB for details on 2 from user_tab_histograms
Index altered. what column usage information is.) I can do 3 where table_name = 'T'
this by running a few representative queries 4 and column_name = 'OWNER';
SQL> select num_rows, last_analyzed that reference columns in the predicate I
2 from user_indexes anticipate using in my real queries. Here’s COUNT(*)
3 where index_name = 'T_IDX'; one example: ——————————————
22
NUM_ROWS LAST_ANALYZED SQL> select count(*)
—————————————— ——————————————————— 2 from t Now that you know about online statis-
87814 26-SEP-13 3 where owner = 'SCOTT'; tics gathering for tables as well as indexes in

January/february 2014 Oracle.com/oraclemagazine


61

Oracle Database 12c, you will want to review 3 table gtt SQL> create table t
your statistics gathering methods as you 4 ( x int ) 2 as
upgrade. You might not have to gather sta- 5 on commit delete rows 3 select *
tistics anymore on some tables! 6 / 4 from stage;
For more details on online statistics Table created. Table created.
gathering in Oracle Database 12c, you can
watch the Oracle Database 12c: Enhanced Code Listing 2: Using global temporary table and session private statistics
Optimizer Statistics with Tom Kyte video at
youtu.be/AW6pT_RwGdc. SQL> select *
Session private statistics for global tempo- 2 from t
3 where object_id in
rary tables. The last new capability I want to 4 (select x from gtt);
discuss in this issue’s column is the ability
to have statistics on global temporary —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
tables that exist only for the session that —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
generates them. Maintaining representa- | 0 | SELECT STATEMENT | | 5 | 550 | 5 (0)| 00:00:01 |
tive statistics on global temporary tables | 1 | NESTED LOOPS | | | | | |
| 2 | NESTED LOOPS | | 5 | 550 | 5 (0)| 00:00:01 |
has been difficult, to say the least, because | 3 | SORT UNIQUE | | 5 | 15 | 2 (0)| 00:00:01 |
every session—even every transaction, in | 4 | TABLE ACCESS FULL | GTT | 5 | 15 | 2 (0)| 00:00:01 |
many cases—sees a completely different |* 5 | INDEX UNIQUE SCAN | T_PK | 1 | | 0 (0)| 00:00:01 |
| 6 | TABLE ACCESS BY INDEX ROWID| T | 1 | 107 | 1 (0)| 00:00:01 |
set of data from every other session or —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
transaction, and getting statistics that Predicate Information (identified by operation id):
convey to the optimizer what the data looks —————————————————————————————————————————————————————————————————————————————
5 - access("OBJECT_ID"="X")
like is problematic. Every session and trans- Note
action is different. ———————
Enter session private statistics for these - this is an adaptive plan
- Global temporary table session private statistics used
temporary tables. By default, each session
in Oracle Database 12c will have its own set
of statistics on global temporary tables, Code Listing 3: In another session, loading different data and using another plan
enabling the optimizer to correctly estimate
cardinalities and derive the correct plan. SQL> connect /
To demonstrate this, I’ll generate a global Connected.

temporary table that will subsequently be SQL> insert into gtt


used in an “in” clause in a query. In this 2 select object_id
example, the application running against 3 from stage;
87813 rows created.
the database will put some number of rows
into the global temporary table and then use SQL> select *
that data in a WHERE clause to retrieve data 2 from t
3 where object_id in
from some other table. The issue that com- 4 (select x from gtt);
monly arises is that sometimes a session
will put in a few rows and some other ———————————————————————————————————————————————————————————————————————————————————————————————————————————————————
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
session will put a large number of rows into ———————————————————————————————————————————————————————————————————————————————————————————————————————————————————
the same global temporary table. I would | 0 | SELECT STATEMENT | | 87813 | 10M| 924 (1)| 00:00:01 |
like to have two different plans for these |* 1 | HASH JOIN | | 87813 | 10M| 924 (1)| 00:00:01 |
| 2 | SORT UNIQUE | | 104K| 1331K| 40 (3)| 00:00:01 |
different cases, but if the optimizer sees | 3 | TABLE ACCESS FULL| GTT | 104K| 1331K| 40 (3)| 00:00:01 |
only one set of statistics—one that repre- | 4 | TABLE ACCESS FULL | T | 87813 | 9175K| 384 (1)| 00:00:01 |
sents only one or the other case above—I’ll ———————————————————————————————————————————————————————————————————————————————————————————————————————————————————

get just one plan. This is the problem that Predicate Information (identified by operation id):
session private statistics is trying to solve. —————————————————————————————————————————————————————————————————————————————
I start by creating a global temporary 1 - access("OBJECT_ID"="X")

table and a table to query against: Note


———————
SQL> create - dynamic statistics used: dynamic sampling (level=2)
- this is an adaptive plan
2 global temporary

oracle magazine January/february 2014


62 ASK TOM

SQL> alter table t SQL> begin valid, representative statistics.


2 add constraint 2 dbms_stats.gather_table_stats I go into another session, load the global
3 t_pk primary key 3 ( user, 'GTT' ); temporary table with entirely different data,
4 (object_id); 4 end; run a query, and see the result in Listing 3.
Table altered. 5 / In this new session, the optimizer found
PL/SQL procedure successfully completed. no statistics and hence used dynamic sam-
Now I load some data into my global tem- pling to fill them in. Because there were many
porary table and see what statistics exist: SQL> select scope, num_rows more than five rows in the temporary table
2 from user_tab_statistics this time, a different, better plan was chosen.
SQL> insert into gtt 3 where table_name = 'GTT'; This also demonstrated that the statistics
2 select object_id from the first session “disappeared”—they
3 from t SCOPE NUM_ROWS were private to that session.
4 where rownum <= 5; ——————————— ————————————— So, you’ve seen two methods—gathering
5 rows created. SHARED statistics and dynamic sampling—that
SESSION 5 provide the optimizer with representative
SQL> select scope, num_rows statistics. A third approach is to set the
2 from user_tab_statistics Now I can see that there are session sta- statistics directly. Suppose a developer just
3 where table_name = 'GTT'; tistics for this global temporary table. They did an insert and knows how much data
are not “shared”; they are private to this was loaded. That person could just give the
SCOPE NUM_ROWS session, and I can see that they accurately optimizer this information. For example, I
——————————— ————————————— represent the data I loaded into the table. just loaded 300 rows into the global tempo-
SHARED I use my global temporary table in a rary table and set the statistics as shown in
query as shown in Listing 2, and the opti- Listing 4. The optimizer uses the statistics I
There are no statistics yet, so I gather them: mizer comes up with the best plan, based on added to optimize the query, resulting in a
different plan once again.
Code Listing 4: Setting statistics directly and seeing session private statistics used For more information on all the new
optimizer features and more, see Oracle
Database New Features Guide 12c Release 1
SQL> begin
2 dbms_stats.set_table_stats (12.1), at bit.ly/GUZUnQ. 
3 ( user, 'GTT', numrows => 300 );
4 end;
5 /
PL/SQL procedure successfully completed. Tom Kyte is a database
evangelist in Oracle’s
SQL> set autotrace traceonly explain
SQL> select *
Server Technologies
2 from t division and has worked
3 where object_id in for Oracle since 1993. He
4 (select x from gtt);
is the author of Expert
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— Oracle Database Architecture (Apress, 2005,
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | 2010) and Effective Oracle by Design (Oracle
—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
| 0 | SELECT STATEMENT | | 9 | 1080 | 38 (0)| 00:00:01 |
Press, 2003), among other books.
| 1 | NESTED LOOPS | | | | | |
| 2 | NESTED LOOPS | | 9 | 1080 | 38 (0)| 00:00:01 |
Next Steps
| 3 | SORT UNIQUE | | 300 | 3900 | 29 (0)| 00:00:01 |
| 4 | TABLE ACCESS FULL | GTT | 300 | 3900 | 29 (0)| 00:00:01 |
|* 5 | INDEX UNIQUE SCAN | T_PK | 1 | | 0 (0)| 00:00:01 | ASK Tom
| 6 | TABLE ACCESS BY INDEX ROWID| T | 1 | 107 | 1 (0)| 00:00:01 | Tom Kyte answers your most difficult technology
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— questions. Highlights from that forum appear in
this column.
Predicate Information (identified by operation id): asktom.oracle.com
————————————————————————————————————————————————————————————————————————————— FOLLOW Tom on Twitter
5 - access("OBJECT_ID"="X") @OracleAskTom
Note DOWNLOAD Oracle Database 12c
——————— bit.ly/epBiUG
- this is an adaptive plan LEARN more about Oracle Database 12c
- Global temporary table session private statistics used oracle.com/database

January/february 2014 Oracle.com/oraclemagazine


In the Field by Michelle Malcher 63

Survival for the Database


Technologist
Five steps to help you sort through the information about
information management

T he exciting part of being a database


technologist is the data: the amount of
Even a busy database ignore, and trusted sources of informa-
tion. Each company has its own issues and
new information being thrown your way and administrator needs focus areas, so you should also be pre-
new ways to support and manage the data.
The challenging part of that role is also the
to make time to pared to anticipate additional needs and
look for new information areas to develop.
data: the amount of new information being develop new skills. 5. Expand your knowledgebase. Information
thrown your way and new ways to support is out there about Oracle Database 12c’s
and manage the data. Just a few years ago, new features, storage, hardware, engi-
you were worried about storing terabytes user groups offers the opportunity to neered systems, performance tuning, and
of data; then it was petabytes; and now it’s discuss your issues with others who have high availability for the database environ-
zettabytes! And it’s not just the amount of implemented similar solutions or have ment. Add these topics to your informa-
data being stored in the databases that is looked at the same issues. Developing tion management checklist, review your
growing but the amount of information you a few trusted sources allows you to get current sources, and verify the solution
receive as managers of these environments needed information without having to pull information by testing it and comparing
that’s worrisome. You are bombarded with in a volume of information that you can’t the results with those of other users or
so much information about best practices, possibly sort through. people in your network.
faster hardware solutions, and high- 2. Test before tackling. Just as when you To survive as a database technologist,
availability options that it can seem as if roll out something new in your database you need some filters on new information.
the amount of information you have to sort environment, testing is also a part of the So develop your trusted sources, but keep
through about how to work with your data- managing-information-about-managing- learning—it’s important to stay current and
base environment is larger than the amount information process. Pull in information to keep developing better ways to support
of information in your databases. How is from experts, test some of the suggested your database environments. 
anyone managing database architecture solutions, and verify that the results sync
supposed to survive all of the new informa- up with what is being said. Michelle Malcher
tion about managing information? 3. Educate yourself. As another part of the (michelle_malcher@ioug
Because information is coming with over- information-gathering process, make it .org) is president of IOUG.
whelming velocity, here are five basic things a priority to read an article or attend a She is an Oracle ACE
to consider as part of your own information webinar once a week about a topic that Director with more than
management process. is relevant for a current issue as well as 15 years of experience
1. Develop trusted sources. Just as you do for something that is an up-and-coming in database development, security, design, and
a database upgrade, gather information topic. Even a busy database administrator administration. Malcher is a coauthor of Oracle
from trusted sources as a first step. This needs to make time to develop new skills. Database 12c: Install, Configure & Maintain
gathering might even require a step back 4. Develop a checklist. The next step in Like a Professional (Oracle Press, 2013) and
to develop some trusted sources. Sources the information-gathering process is to Securing Oracle Database 12c: A Technical
can include people who have already been develop a checklist. I have checklists for Primer (Oracle Press, 2013).
there and done that as well as experts setting up a database environment, adding
on the subject. User groups, such as the monitoring and maintenance jobs, setting Next Steps
Independent Oracle Users Group (IOUG), up security, and applying patches and
are an excellent source of information managing changes. In considering the JOIN IOUG
about managing information. There are process of gathering new information, your ioug.org
experts on a variety of topics in the user checklist should include business issues, LEARN more about Oracle Database 12c
oracle.com/database
group community, and networking within hot topics, new things to learn, things to

oracle magazine January/february 2014


64
Time Capsule Flashbacks: Culture. Industry. Oracle. Oracle Magazine. BY RICH SCHWERIN

1957
Fortran on Punched Cards
To run scientific and engineering applications written
in IBM’s Fortran, programmers used punched cards to
describe instructions in the program, represented by the
presence or absence of holes in predefined positions. Do
not fold, spindle, or mutilate—you’ll crash your app.

VisiCalc
1979

As a Harvard Business
School student, Dan
1987
Bricklin codeveloped
Oracle’s
1983
VisiCalc, the first electronic
spreadsheet for home and
office use. Wait, you mean
Applications
my Apple II isn’t just for Division
playing Castle Wolfenstein
and Lode Runner?
Cold War Killer App Oracle creates the Oracle Applica–
tions division, initially with seven
“A strange game. The only employees. The first two applications
winning move is not to to roll out are Oracle General Ledger
play. How about a nice and Oracle Purchasing.

game of chess?”
—US military supercomputer WOPR

2013
(War Operation Plan Response)
to young hacker David Lightman
(Matthew Broderick), who unwittingly
Cloud Apps
launched a nuclear war simulation Announced during Oracle
application in War Games (MGM) OpenWorld 2013, 10 new
subscription-based, enterprise-
grade application services further
expand the Oracle Cloud.

1995
The Internet
Changes
Everything
Oracle announces Oracle
Internet Commerce Server
and Oracle EDI Gateway,
delivering integrated internet
access as part of its applica-
tions suite. iApps, anyone?

2012 From spreadsheets and word pro-


Apps on Oracle cessors to databases, analytics,
Exadata YOUR TURN and beyond, there’s a galaxy of
ARNOLD REINHOLD; GIL ADAMS

By consolidating business applications


applications out there to choose
with Oracle Exadata, organizations are from. What is your killer enter-
simplifying their information technology; prise app? And why?
lowering costs; and improving system per- Visit Facebook/OracleMagazine and let us know.
formance, scalability, and reliability.
bit.ly/orclmagfb

JANUARY/FEBRUARY 2014 ORACLE.COM/ORACLEMAGAZINE


Oracle Cloud
Applications
HCM
Human Capital
Recruiting ERP
Talent Financials
Procurement
CRM Projects
Sales
Supply Chain
Service
Marketing

More Enterprise SaaS Applications


Than Any Other Cloud Services Provider

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates.

You might also like