Drive 50% of IT spend to innovation. Efficient Enterprises do more with Dell. Dell.com/driveinnovation

63751_le_ad_lightbulb_oraclemag.indd 1 2/3/11 3:59:44 PM MAY/JUNE 2011

Social By Design Developers and business professionals make social computing work with Oracle WebCenter Suite 11g / 42 Implement Contextual Events Use Oracle Application Development Framework’s Contextual Events feature for interregion communication / 53 Build Process-Oriented Applications Model, implement, and execute a business process for requesting, approving, and applying salary raises / 57 On Deferring and Bulking Up Our technologist prefers not to defer and works a regimen to increase bulk / 67 BRING BUSINESS ONLINE Organizations build on Oracle Exadata for enterprise online transaction processing applications

Complete Power SPARC hardware and the Oracle Solaris operating system: High-performance engine for mission-critical apps

Put Business Intelligence on the Map Map geographies and business information together to see results

MJ11_cover.indd 1 3/22/11 9:51:23 AM Oracle development PL/SQL Developer by Allround Automations.

PL/SQL Developer is the Oracle development tool that gives you maximum productivity, ease of use and all the features you need, for a reasonable price. Visit our website for additional details: www.allroundautomations.com/plsqldev everywhere... 2 FeatureD Content Volume XXV - Issue 3 Contents

Bring Business Online /30 Since its introduction in 2008, Oracle Exadata has delivered high- performance data warehousing through a combination of hardware and software optimized to work together. The latest Oracle Exadata releases add something new: extreme performance for online transaction processing (OLTP) applications. The combination of Oracle Exadata and OLTP means faster applications, rationalized database servers and storage, better use of IT resources, and a better bottom line. Find out how Sogeti and Australian Finance Group are benefiting from running their OLTP applications on Oracle Exadata. —By David Baum

Smart Scan Meets Storage Indexes / 35 Here’s something new: we’ve tied Arup Nanda’s technology article into this feature story to show you how Oracle Exadata uses storage indexes to speed I/O. —The Editors

Complete Power / 36 Social by Design /42

SPARC –based hardware has For world-class companies, social been powering IT solutions for more networking and enterprise social computing than 20 years. Designed to scale up aren’t about the latest tabloid gossip— and known for consistent reliability they’re about connecting employees, and availability under large workloads, partners, customers, and projects more SPARC processors power big systems— effectively, efficiently, and productively. for companies with big challenges. See Read how Balfour Beatty has weaved social networking into the why Eagle Investment Systems and SunGard trust their mission- fabric of its enterprise computing platform with Oracle WebCenter critical applications to the SPARC/Oracle Solaris platform. Suite 11g. —By David A. Kelly —By Diana Reichardt

May/June 2011 Oracle.com/oraclemagazine

MJ11_TOC.indd 2 3/22/11 10:15:07 AM SEARCH LESS. DEVELOP MORE. WITH THE INTELLIGENT LIBRARY IN THE CLOUD.

REGISTER YOUR TEAM FOR A FREE TRIAL NOW Find all the latest and most relevant resources for Oracle developers and IT professionals at Safari Books Online.

LEARN MORE AT: safaribooksonline.com/oraclemagQ3 …and get access to the world’s most popular, fully searchable digital library.

Move your library to the cloud and get instant, unlimited, fully searchable access to the tech books you need – including exclusive online access to books from O’Reilly Media, Addison-Wesley, Prentice Hall and more!

See for yourself why more than 15 million IT and business professionals, developers and web designers from corporations, government agencies and academic institutions use Safari Books Online.

Untitled-2 1 3/23/11 12:28 PM 4 Departments Volume XXV - Issue 3

Up Front / 6

From Our From the Editor / 7 MashUp / 8 Readers / 6 Get to the Right People News, views, trends Readers tell us what —Tom Haunert and tools. they think.

At Oracle / 11

Events / 11 Resources / 13 Interview / 19 Find out about upcoming Your guide to Oracle The Social Connection technology and industry Webcasts, podcasts, blogs, Andy MacMillan, vice events. and more president of Enterprise 2.0 Briefs / 16 product management at The latest product news Oracle, talks about Oracle WebCenter Suite 11g. —Caroline Kvitka

Community / 22

Partner News / 22 Architect / 26 Up Close / 28 Peer-to-Peer / 29 Book Beat / 22 Software Architecture: Strength in Numbers Database Centric It’s a Lot of Talk A spirited user group Liron Amitzi, Toon Koppelaars, Community Communication takes up community emerges in Latin Fernando Martin Garcia / 25 Bulletin a big chunk of a software Java.net Grows Up America. —Jeff Erickson —Blair Campbell architect’s day. New infrastructure embraces —Bob Rhubart the needs of the community. —Sonya Barry

Technology / 49

business Oracle ADF / 53 BPM / 57 Oracle ASK TOM / 67 Intelligence / 49 Implement Build Process-Oriented Exadata / 35 On Deferring and Putting Business Contextual Events Applications Smart Scans Meet Bulking Up Intelligence on the Map Use Oracle Application Model, implement, and Storage Indexes Our technologist prefers Map geographies and Development Framework’s execute a business process Understand how Oracle not to defer and works to business information Contextual Events for requesting, approving, Exadata uses storage increase bulk. —Tom Kyte together to see results. feature for interregion and applying salary raises. indexes to speed I/O. —Mark Rittman communication. —Lucas Jellema —Arup Nanda —Frank Nimphius

Comment / 72

Analyst’s Corner / 72 The SPARC/ Oracle Solaris Platform Evolution Hardware and software optimization improves performance and availability. —Diana Reichardt

May/June 2011 Oracle.com/oraclemagazine

MJ11_TOC.indd 4 3/22/11 10:17:32 AM 5

Editorial Publishing Editor in Chief Publisher Tom Haunert [email protected] Jeff Spicer [email protected] Senior Managing Editor Production Director and Associate Publisher Caroline Kvitka [email protected] Jennifer Hamilton [email protected] +1.650.506.3794 Contributing Editor and Writer Senior Manager, Audience Development and Operations Blair Campbell Karin Kinnear [email protected] +1.650.506.1985 Editor in Chief, Oracle Technology Network Justin Kestelyn [email protected] Advertising sales Associate Publisher Technology Advisor Kyle Walkenhorst [email protected] +1.323.340.8585 Tom Kyte Northwest & Central U.S. Contributors Tom Cometa [email protected] +1.510.339.2403 Marta Bright, Jeff Erickson, Fred Sandsmark, Rich Schwerin, Leslie Steere Southwest U.S. and LAD DESIGN Shaun Mehr [email protected] +1.949.923.1660 Senior Creative Director Northeast U.S. and EMEA/APAC Francisco G Delgadillo Mark Makinney [email protected] +1.805.709.4745 Design Director Mailing-List Rentals Richard Merchán Contact your sales representative. Contributing Designer Chris Strach Resources Oracle Products Production Designer +1.800.367.8674 (U.S./Canada) Sheila Brennan Oracle Services Editorial Board +1.888.283.0591 Ian Abramson, Karen Cannell, Andrew Clarke, Chris Claterbos, Karthika Devi, Oracle Press Books Kimberly Floss, Kent Graziano, Taqi Hasan, Tony Jambu, Tony Jedlinski, www.oraclepress.com Ari Kaplan, Val Kavi, John King, Steve Lemme, Carol McGury, Sumit Sengupta, Jonathan Vincenzo, Dan Vlamis Copyright © 2011, 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 Subscription Information IS PROVIDED ON AN “AS IS” BASIS. ORACLE EXPRESSLY DISCLAIMS ALL WARRANTIES, Subscriptions are complimentary for qualified individuals who complete the WHETHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ORACLE BE LIABLE FOR ANY DAMAGES subscription card found in each issue or online at oracle.com/oraclemagazine. OF ANY KIND ARISING FROM YOUR USE OF OR RELIANCE ON ANY INFORMATION PROVIDED For change of address, mail in label with the new address to: Oracle Magazine, HEREIN. The information is intended to outline our general product direction. It is intended for P.O. Box 1263, Skokie, IL 60076-8263. 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 Magazine Customer Service decisions. The development, release, and timing of any features or functionality described for Oracle’s [email protected] Fax +1.847.763.9638 Phone +1.847.763.9635 products remains at the sole discretion of Oracle. Oracle and Java are registered trademarks of and/or its affiliates. Other names may be trademarks of their respective owners. Privacy Oracle Publishing allows sharing of its mailing list with selected third parties. Oracle Magazine (ISSN 1065-3171) is published bimonthly with a free subscription price by: Oracle, If you prefer that your mailing address or e-mail address not be included in this 500 Oracle Parkway, MS OPL-3C, Redwood City, CA 94065-1600. Periodicals Postage Paid at program, contact Customer Service at [email protected]. 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

PRODUCT INDEX Product Name Page Product Name Page Product Name Page Java Platform, Enterprise Edition 17 Oracle Database Firewall 18 Oracle SOA Suite 49 MySQL 14 Oracle Demand Signal Repository 22 Oracle Solaris 13, 14, 36, 72 Netra SPARC T3-1 17 Oracle Design-to-Release Integration Pack 18 Oracle SQL Developer 16 Netra SPARC T3-1BA ATCA 17 Oracle Enterprise Manager 16 Oracle SQL Developer Data Modeler 16 Oracle Application Development Framework 53 Oracle Enterprise Manager Ops Center 13 Oracle TimesTen In-Memory Database 13 Oracle Application Integration Architecture 18 Oracle Enterprise Pack for Eclipse 16 Oracle Tuxedo 18 Oracle Business Intelligence Enterprise Edition 49 Oracle Essbase 23 Oracle VM 14 Oracle Clinical Trial Payments Integration Pack for 18 Oracle Exadata 13, 14, 23, 35 Oracle WebCenter Suite 19, 42 Siebel Clinical Oracle Cloud File System 17 Oracle Exalogic 13, 18 Oracle WebLogic Server 16 Oracle Coherence 16 Oracle Fusion Middleware MapViewer 49 PeopleSoft Mobile Inventory Management 18 Oracle Communications Converged Application Server, 17 Oracle GlassFish Server 17 SPARC Enterprise M-Series 36 Standard Edition Oracle Communications Presence 17 Oracle GoldenGate 13, 16 SPARC servers 72 Oracle Communications Service Broker 17 Oracle JDeveloper 53, 57 SPARC Supercluster 72 Oracle Communications Services Gatekeeper 17 Oracle Linux 13, 17 SPARC T-Series 36 Oracle Data Integrator 14 Oracle Real Application Clusters 36 StorageTek T10000C 16 Oracle Database 13, 35, 67 Oracle Serialization and Tracking Integration Pack 18

oracle magazine May/June 2011

MJ11_TOC.indd 5 3/22/11 10:17:55 AM 6 FROM OUR READERS

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

PRAISE FOR UNCOMMON INLINE SAVINGS BEGIN big advantages of an ASO cube is that it can Thank you for publishing “Preprocess External UPDATE employees support dimensions that are extremely large, like Tables,” by Arup Nanda (March/April 2011, SET salary = salary * 1.2 yours (dimensions with millions of members). bit.ly/g8lEIv). I have been using external tables WHERE department_id = l_dept_id; Having said that, a cube with 20 dimensions for a while, but I never realized I could do the can become considerably large even for an ASO uncompression inline, saving not only disk space DBMS_OUTPUT.put_line (SQL%ROWCOUNT); cube. So, careful design and capacity planning but time. It was there in the manuals, but with so END; are required. A sample benchmark using an ASO many things, it was very easy to overlook. I would cube is located at bit.ly/fUSNrY. This benchmark like to see more of these little gems, which are I think the line in the declaration should be: shows a cube with 15 dimensions, with 1 dimen- invaluable to users and make my job easier. sion having millions of members. Vikky Williamson employees.department_id%TYPE := 10; WHAT ISN’T AN ARCHITECT? BUILDING BLOCK BLISS, BLUNDER Habib Amaluddin What is your definition of a software architect or I appreciate the series of articles you’ve started enterprise architect? I’ve called myself one—and with Steven Feuerstein on PL/SQL (“Building The editors reply: Good catch, Habib. We have think that I fill that role—but I wear so many hats with Blocks,” March/April 2011, bit.ly/i9rSxd). I made the correction at bit.ly/i9rSxd. in a very small shop (four regulars occasionally have been using Oracle Application Express for a supplemented by two or three more). DBA, lead few years, and PL/SQL is a very important part NO LIMITS developer, systems analyst, and “person who of what I do. Most of what I have learned about Thanks for publishing the useful article “Using has the best knowledge of all our applications PL/SQL has been “as needed,” with no formal Oracle Essbase Release 11.1.2 Aggregate and how they fit together” are all titles that have structure to my training. It truly is nice to add Storage Option Databases,” by Mark Rittman been applied to me. this type of information dissemination, which and Venkatakrishnan Janakiraman (September/ John Flack reinforces what I have learned and puts it all in a October 2010, bit.ly/hHoi3h). much more scalable context. It has been specified that Oracle Essbase The editors reply: The many-hatted role of Steve Brown aggregate storage option (ASO) databases can architects is one that Bob Rhubart covers regu- support up to 20 dimensions, and the dimension larly in his Architect column. See page 26 in this Your article about PL/SQL is nice and easy to members can count into the millions. Is there any issue for a discussion of how software architects follow, especially for a PL/SQL beginner. I want to limit on the dimension members that we can have spend their time. give a minor correction to the following paragraph: for a given dimension? I have a dimension that has up to 20 million members. E-MAIL THE EDITORS Update all employees in department 10 Venkata Reddy with a 20 percent salary increase. Send your opinions about what you read in Oracle Magazine, and suggestions for possible technical Mark Rittman replies: There are no technical articles, to [email protected]. Letters DECLARE limitations as such on the number of dimen- may be edited for length and clarity and may be l_dept_id sions (and the number of members per dimen- published in any medium. We consider any com- munications we receive publishable. employees.department_id%TYPE; sion) supported by an ASO cube. One of the

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

MAY/JUNE 2011 ORACLE.COM/ORACLEMAGAZINE

MJ11_READERS.indd 6 3/17/11 3:36:35 PM From The Editor 7

Get to the Right People Oracle WebCenter Suite helps connect people to job roles, projects, and each other.

recent cover story in TIME Magazine— releases, white papers, Web pages, user docu- A“Your Data for Sale” (March 21, 2011; mentation, and so on. But a lot of what I do ti.me/hExh9C)—discussed, among other involves scheduling content six months to a things, how personal information is being year in advance, so I need more than current captured and sold. information: I need to identify and connect The article made several good points about with the subject matter experts who will have personal information data mining, privacy, information updates in six days, six weeks, and public records, internet security, personal six months. Finding and connecting with the freedom, and more. Looking specifically at right subject matter experts and ensuring that TIME’s discussion of the value of information any lost expertise on a project’s virtual team and actions taken based on that information, gets replaced can be the most challenging however, I took away a few key points: and time-consuming aspects of a magazine • Personal information from random indi- project. Getting, keeping, and meeting with viduals has measurable, monetary value to the right people as an ongoing virtual team is data-mining organizations and advertisers. the key to magazine project success. • Not all mined personal information is With a focus on the power of connecting accurate. people—socially—to business processes, • Organizations generate and direct adver- the “Social By Design” feature (page 42) tising and offers to people based on a discusses enterprise social computing built minimum of mined data. on Oracle WebCenter Suite. One particular • The advertising and offers based on inac- component of Oracle WebCenter Suite, the curate data mining don’t always go to the Oracle WebCenter Spaces feature, makes right people. Or, to look at it another way, connecting experts to experts particularly sometimes the people targeted aren’t who easy. Oracle WebCenter Spaces includes the data miners and advertisers thought • Home Space, which hosts a user’s personal they were. pages and appropriate business role pages • Business Role Pages, which connects users Get Personal and Accurate to business roles and keep roles updated Of course personal information gathered • Group Spaces, which organizes users from miscellaneous public records and Web around a single project goal browsers and sold for profit is very different Group Spaces puts and keeps the right from corporate information. An organiza- people on a project in the same virtual tion’s corporate information is not for sale meeting room. And unlike personal informa- on an open market, and the information tion data mining and its generated adver- Next Steps about the people in the organization—and tising, with Oracle WebCenter Spaces, the the information for which those people are right information consistently gets to the LEARN more about responsible—must be current and accurate. right people and projects. Oracle WebCenter Suite 11g In my own work on Oracle Magazine, I’m bit.ly/egEYXA fortunate that much of the current informa- Tom Haunert, Editor in Chief bit.ly/gV6K8U tion I need is available in digital form in press [email protected]

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

oracle magazine May/June 2011

MJ11_ednote.indd 7 3/22/11 10:25:53 AM 8 MashUp News. Views. Trends. Tools.

MONEY IS Summer’s almost here—time to get in shape. Your smartphone can help. Nike+ GPS Endomondo iPersonalTrainer Pocket Yoga OBSOLETE Runners can map This app tracks Design a workout Verbal and visual PPS their routes, record time, distance, routine based instructions take Cash is so passé. Now A their pace, track speed, and altitude on your fitness you through three anyone—from Girl Scouts their progress, and for running, level, goals, and different flow hawking cookies to growing SS challenge others hiking, cycling, the equipment yoga routines at businesses—can accept online. Set a music skiing, and more. at your gym. three difficulty credit cards by pairing a Square card reader

T NE playlist for extra Pairs with some Tracks progress levels and three with a smartphone or iPad. To get started, encouragement. Bluetooth heart and adjusts as durations. provide Square, Inc., with details about your- F I US$1.99 (iPhone). rate monitors. Free your fitness Substitute self and your bank. Then the Square team will nikeplus.com (Android, iPhone, improves. Included your own music send you a free Square card reader. Or opt for BlackBerry, videos make for a and track your the definitely not-square “Double Happiness” Windows, large download. progress. US$2.99 Square card reader and others). US$1.99 (iPhone). (iPhone). pocket- (above) from designer endomondo.com brainware.net sports.com Vivienne Tam (US$10; proceeds go to charity). Square will take 2.75 percent ExtracurricuLar VIDEO of your swiped As an experienced Oracle professional, you’re well suited transactions and to climb the IT ladder—maybe. Increasingly, employers 3.5 percent plus look beyond stellar resumes for dynamic interests (no, all- US$0.15 for keyed-in night hacking doesn’t count) beyond work. Need to pump transactions; there are no other fees. The some vitae into your curriculum? Check out Contour GPS, the service is available in the U.S. for U.S.-issued world’s smallest and lightest GPS video camera. Mount this 5.3- credit cards. Square works with a variety ounce high-definition cam to your helmet and capture a complete of Apple iOS and Google Android devices. 1080 pixel A/V story, along with location, route, speed, and altitude, Download at the Apple App Store or Android of your next amazing venture. Gravity sports—skiing, snowboarding, Market. squareup.com/app. mountain biking, surfing—all play really well, but you could also tour your corporate campus or neighborhood and spice up that stale blog 30%30% while proving there’s life outside the cubicle. US$349.99; includes integrated omni- 38%38% GOING GREEN directional microphone, wide-angle lens, 2 GB microSD card (expandable to 32 GB for up to eight hours of video), and Storyteller video/mapping application for downloading, editing, Are green supply chains becoming the norm? It looks and adding text to your video and posting it on contour.com. bit.ly/omagcontour that way, according to an IFS North America December 2010 survey of more than 200 North American manufacturing executives at companies with 26%26% 6%6% revenues of US$100 million or more. TIME DRAIN TECH STAYS PUT 30 minutes OF YOUR DAY Onshoring on the Rise That’s how much time 35 percent of U.S. technology 25 percent of IT companies outsource services Part Partof the of Green the Green supply supply chain chain professionals spend or manufacturing to companies HaveHave a green a green supply supply chain chain initiave initiave logging in to work outside the country, down from 30% 38% Websites and 37 percent in 2010 and ExpectExpect to be to in be a green in a green supply supply chain chain in the in next the next few yearfew syears databases each day. 62 percent in 2009. Source: Quest Software, Source: BDO Technology Outlook Do notDo expect not expect to have to have a green a green supply supply chain chain quest.com Survey, bdo.com 26% 6% “Compliance used to be the heart of every successful organization,

Part of green supply chain every successful career. Now, though,

Have a green supply chain initiative compliance is no longer a competitive advantage. We need to be nudged away Expect to be in a green supply chain initiative in the next few years from conformity and toward ingenuity.” Do not expect to have a green — Seth Godin, author of Poke the Box (The Domino Project, 2011) supply chain

Source: IFS North America

May/June 2011 Oracle.com/oraclemagazine

MJ11_MashUp.indd 8 3/17/11 3:04:03 PM

Events 11

Technology Events Oracle User Groups FullCircle 2011: OWAM (Oracle Conferences and sessions to help you stay Work and Asset Management) Users Group Conference on the cutting edge May 3–6, Madison, Wisconsin fullcircle2011.eventbrite.com

Paris Java User Group Meetings JavaOne and May 10 and June 14, Paris, France Oracle Develop parisjug.org May 10–11, Hyderabad, India UKOUG Quick Start Masterclass Connect with Oracle and Java developers at for Fusion Development with Oracle JDeveloper and Oracle ADF JavaOne and Oracle Develop. These colocated con- May 11, Reading, England ferences feature two days of keynotes, sessions, and ukoug.org hands-on learning focused on Java and its various platforms, Oracle Database, and development trends New England Java Users Group Presentation on Scala such as rich enterprise applications and SOA. OTN May 12, Burlington, Massachusetts Night is among the many networking opportunities. nejug.org/events/show/124 Register at bit.ly/fwA0oy. UKOUG UNIX SIG Meeting May 12, West Midlands, England ukoug.org

2011 DoDIIS Worldwide Conference Group, German Oracle User Group (DOAG) pres- Northeast Ohio Oracle Users Group May 1–5, Detroit, Michigan ents three days of keynotes, expert papers, and Training Seminar (with Quest’s Steven fncsi.com/dodiis11 networking opportunities. Feuerstein and Oracle’s Sue Harper) May 16–17, Cleveland, Ohio This Department of Defense Intelligence neooug.org Information Systems (DoDIIS) event is a meeting IHRIM 2011 Conference and of the worldwide defense intelligence com- Technology Expo Northern California Oracle Users Group munity. This year’s theme is “Collaborative May 15–18, National Harbor, Maryland Quarterly Conference May 19, Redwood Shores, California Intelligence in Defense of the Nation.” fihrim.org/Events/2011Spring/Index.htm nocoug.org The International Association for Human CMS Expo Learning and Business Resource Information Management (IHRIM) Rocky Mountain Oracle Users Group Conference annual conference includes educational oppor- Quarterly Educational Workshop May 20, Broomfield, Colorado May 2–4, Chicago, Illinois tunities and technical sessions for human rmoug.org fcmsexpo.net resources and human resources management This event for content management system systems professionals. Greater Cincinnati Oracle User Group Meeting (CMS) professionals includes more than 80 May 25, Cincinnati, Ohio training sessions in tracks including business, North America CACS gcoug.org technical, and creative foundations. May 15–19, Las Vegas, Nevada fbit.ly/fSZMpU Austin Java Users Group Meetings May 31 and June 28, Austin, Texas Gartner Business Intelligence Sponsored by the Information Systems Audit austinjug.org Summit and Control Association, the North America May 2–4, Los Angeles, California Computer Audit, Control, and Security (North UKOUG Scotland Conference fbit.ly/hGxQXv America CACS) Conference for IT audit, control, and Exhibition June 8, Linlithgow, Scotland This conference features more than 100 sessions security, and governance professionals presents ukoug.org and how-to clinics focusing on frameworks and strategies to address their challenges from busi- best practices for business intelligence, analytics, ness, managerial, and operational perspectives. Eastern Canada Regional User Group (ECRUG) Annual Conference and performance management. June 13, Mississauga, Ontario, Canada Oracle Spatial User Conference 2011 ecrug.com DOAG Applications Conference May 19, Washington DC and Exhibition fgita.org/events/oracle2011 New England Oracle Applications User Group Conference s May 3–5, Berlin, Germany Learn to use Oracle Exadata Database Machine g e June 13, Worcester, Massachusetts fbsc.doag.org/konferenz/2011 to maximize Oracle Spatial performance, exploit neoaug.org

Ge tt y I m a In partnership with Oracle Applications Users spatial analysis in business solutions, and incor-

oracle magazine May/June 2011

MJ11_events.indd 11 3/17/11 3:16:46 PM 12 Events

Oracle HCM Users Group Global Conference June 19–23, Orlando, Florida fohug.org This conference features breakout sessions for Oracle E-Business Suite and Oracle’s PeopleSoft Enterprise applications; special interest group meetings for defense, education, public sector, and other verticals; and opportunities to network with human capital management (HCM) experts.

Gartner Security and Risk Management Summit Don’t miss ODTUG Kscope (formerly Kaleidoscope) in Long Beach, California, June 26–30. June 20–23, National Harbor, Maryland fbit.ly/hFUpYf porate mapping into applications. The event Compliance Week 2011 This summit features four complete programs­ includes a variety of technical training ses- May 23–25, Washington DC —each with a full agenda—on security, risk sions on Oracle Spatial and the Oracle Fusion fbit.ly/gMIxom management, business continuity management, Middleware MapViewer feature. This conference for corporate financial, legal, and the chief information security officer role. risk, audit, and compliance officers covers topics EMEA Harmony including reporting, Wall Street reform, and ethics. Oracle Retail Crosstalk May 19–20, Helsinki, Finland June 21–24, Washington DC fougf.fi IASA 2011 Educational Conference fbit.ly/emzjqa Presented by Finnish, Estonian, Latvian, and and Business Show Leading retailers will discuss strategies for Russian Oracle user groups, this event hosts June 5–8, Nashville, Tennessee generating business value, exchange ideas and more than 300 delegates and focuses on Oracle fbit.ly/e1PCAj best practices, gather product knowledge, and technology, middleware, and business intelli- Sponsored by the Insurance Accounting & network. Attendees are business and IT execu- gence. Tom Kyte is a keynote speaker. Systems Association (IASA), this conference tives from specialty, grocery, hard line, depart- features three topic-based “Super Sessions,” 80 ment, and discount stores from around the world. ACORD LOMA Insurance technical sessions, and seminars on statutory Systems Forum accounting and risk-focused examinations. ODTUG Kscope11 May 22–24, San Diego, California June 26–30, Long Beach, California facordlomaforum.org Defense Intelligence Information fkscope11.com Hosted by the Association for Cooperative Enterprise (DI2E) Conference and Presented by Oracle Development Tools Operations Research and Development (ACORD) Technology Demonstration User Group (ODTUG), Kscope—formerly and LOMA, this event for insurance industry June 7–9, Dallas, Texas Kaleidoscope—features full-day symposiums information professionals features sessions on fncsi.com on business intelligence, Oracle Application operational efficiency, customer experience, This event brings together program offices, devel- Express, MySQL, and more, as well as hundreds talent management, and strategic management. opers, and users to focus on establishing a fully of training sessions and hands-on labs. integrated and seamless enterprise in providing ASTD 2011 International Conference the best intelligence, counterintelligence, and Retail World Australia and Exposition security information for defense organizations. June 27–28, Sydney, Australia May 22–25, Orlando, Florida fretail-world.com.au fbit.ly/fQer6R 4th Annual Nursing Informatics Get insights from influential retailing leaders Some 8,000 workplace learning and develop- Symposium and learn about innovative supplier solutions to ment professionals from more than 70 countries June 16–17, Redwood Shores, California develop effective strategies for retail success. will attend this event, sponsored by the American fnocalhimss.org Society for Training & Development (ASTD). More Presented by the Northern California Chapter of Events locator than 230 educational sessions are offered. the Healthcare Information and Management Systems Society, this two-day education Oracle Events

REGister for Oracle OpenWorld 2011 program at Oracle headquarters covers diverse oracle.com/events s g e October 2–6, 2011, in San Francisco, California nursing informatics (NI) topics, including prepa- Locate User Groups oracle.com/openworld oracle.com/technology/community/user_groups

ration for the NI certification test. Ge tt y I m a

May/June 2011 Oracle.com/oraclemagazine

MJ11_events.indd 12 3/17/11 3:19:41 PM Resources 13

What’s New at Oracle The latest videos, podcasts, blogs, and more

VIDEOS Behind the Scenes for Oracle’s Own WEBCASTS Single Point of Contact and Support Across Oracle Database 11g Upgrade Best Practices for Ensuring Your Oracle the IT Stack fbit.ly/hkCVDV Application Upgrade Goes Smoothly fbit.ly/hxwEQu Oracle CIO Mark Sunday discusses Oracle’s expe- fbit.ly/ijMMt6 International Data Corporation’s Matt Healey rience in upgrading to Oracle Database 11g and Jim Wajda, vice president of financial systems examines Oracle’s unique position to deliver com- how the company decided when the time was at HDR, talks about how his company used plete stack support from a single organization with right to upgrade. Oracle On Demand as a best practice to ensure aligned terms, delivery systems, and personnel. a successful upgrade and platform migration to Oracle Exadata On Demand: Extreme Oracle’s PeopleSoft Enterprise applications. Oracle Exadata and Oracle Exalogic Experts Performance and Scalability Maximize Performance fbit.ly/hOAyVq Lower Costs and Optimize Storage for fbit.ly/ACS_Exa-Video Gene Eun, director of product management for Oracle E-Business Suite, PeopleSoft, and Find out how to get maximum performance, Oracle On Demand, provides an introduction to Siebel Infrastructure high availability, and faster return on your Oracle Oracle Exadata On Demand. fbit.ly/dZ7xiY Exadata and Oracle Exalogic investment with Watch this four-part series focused on the deployment and mission-critical support services PODCASTS storage optimization benefits for Oracle from Oracle Advanced Customer Services. Hotwire Competes with Innovative Analysis Using Oracle Exadata Oracle Direct Why Use Oracle Exadata with Oracle Linux fbit.ly/9qaP6G For Oracle product information, call the number for your region. fbit.ly/e6qp02 Kolin Ohi, business intelligence architect at Country Phone Number U.S. and Canada 1.800.367.8674 Executives from Bank of America, LinkShare, and Hotwire, discusses how Oracle Exadata has Australia 1800.735.467 Johns Hopkins University discuss the business enabled the company to be more innovative in Austria 0800.29.7626 challenges they faced and why they chose to use its data use. Belgium 0800.73280 Oracle Linux and Oracle Exadata as the solution. Brazil 0800.901.985 China 800.810.0161 America’s Cup Comes to San Francisco Denmark 8088.1068 Oracle TimesTen In-Memory Database fbit.ly/9qaP6G Finland 0800.113.573 fbit.ly/fjvFn2 Ian “Fresh” Burns, a member of the winning team France 0800.905.805 Germany 0800.1.810.111 See how Oracle TimesTen In-Memory Database of the 33rd America’s Cup and design coordinator Greece 00800.353.12020 delivers predictable microsecond response time for ORACLE Racing, discusses the location for the Hong Kong 3002.1246 and solid reliability for existing and new Oracle next America’s Cup, the new sailboats, and how India 1600.44.6725 Indonesia 001.800.1.672.253 Database applications. the team plans to use technology. Ireland 1850.672253 Italy 8008.74720 TechCast Live: Java and Oracle, Oracle Solaris and Oracle Enterprise Japan 0120.155.096 Malaysia 1800.80.1837 One Year Later Manager Ops Center Mexico 01800.221.7321 fbit.ly/gRSi2E fbit.ly/gPGCvk The Netherlands 0800.0827 Ajay Patel, vice president of product development Mike Barrett, principal product manager for Oracle New Zealand 0508.555.215 at Oracle, discusses the changes in Java and Enterprise Manager Ops Center, discusses how Norway 800.14411 Philippines 811.5831 Oracle since the Sun acquisition. the solution can manage Oracle Solaris and many Portugal 800.853.021 other assets in the datacenter. Singapore 1800.6722.531 TechCast: Inside the Java Community Process South Africa 0800.994.225 South Korea 080.2194.114 fbit.ly/hTMjTt Oracle Solaris Virtualization Spain 900.952900 Patrick Curran, Java Community Process (JCP) fbit.ly/gPGCvk Sweden 020.798798 chair, describes how the JCP’s governance Duncan Hardie, product manager for Oracle Switzerland 0800.55.2574 Taiwan 0800.672.253 model has evolved, addresses common misper- Solaris virtualization and networking at Oracle, Thailand 001800.441.0545 ceptions, and explains why developers should discusses the built-in consolidation and virtual- Turkey 00800.353.90014 get involved. ization features and benefits of Oracle Solaris. U.K. 0870.5.332200

oracle magazine May/June 2011

MJ11_RESOURCES_R1.indd 13 3/18/11 1:48:14 PM 14 Resources

overHEARD MySQL Enterprise Edition: Database. Management. Support. “[With Oracle Exadata] we were able to cut our ETL time in fbit.ly/dYGIJy half. We’ve now allowed [our] business intelligence and sales Learn how you can confidently deploy MySQL as teams and internal analysts 24/7 access to the database. . . . part of a cost-effective cross-platform solution for delivering internet-based applications. Before, we had to lock them out during our nightly load.” —Kolin Ohi, Business Intelligence Architect at Hotwire, in the Hotwire Competes with Innovative Analysis CONSULTING Using Oracle Exadata podcast (bit.ly/9qaP6G) Oracle Consulting Upgrade Services fbit.ly/hjmRYx E-Business Suite and Oracle’s PeopleSoft white papers about data integration and Oracle If your organization is planning or considering Enterprise and Siebel applications to learn Data Integrator 11g. an upgrade, take advantage of the Oracle how Oracle Partitioning and Oracle Advanced Consulting Upgrade Assessment service and Compression can cut your storage costs threefold. IT Strategies from Oracle receive a tailored upgrade evaluation report. fbit.ly/eRCXkD Boost Linux Performance with This library includes guidelines that will help you Oracle Exadata Start-Up Pack Enhancements from Oracle better plan, execute, and manage your enterprise fbit.ly/OracleExadata_startups_Omag fbrighttalk.com/r/XmS architecture and IT initiatives. It offers best prac- This service from Oracle Consulting and Oracle Chris Mason, director of Linux kernel engineering at tices for practitioners as well as reference architec- Advanced Customer Services delivers a suite of Oracle, talks about the enhancements in Oracle’s tures containing proven technology patterns. services that maximizes the value of your Oracle Unbreakable Enterprise Kernel for Oracle Linux. Exadata technology investment. MySQL on Windows Resource Center Best Practices for Speeding Virtual fmysql.com/why-mysql/windows ORACLE UNIVERSITY Infrastructure Deployment with Oracle VM This resource center contains articles, white Oracle Solaris 11 Express Training fbit.ly/i0PX0X papers, screencasts, and presentations to support fbit.ly/gDDUOh Hear how the Oracle VM blade cluster reference MySQL developers on Microsoft Windows. Start using Oracle Solaris 11 Express now to configuration addresses the key challenges associ- get early access to Oracle Solaris 11 technology. ated with deploying a virtualization infrastructure. WHITE PAPERS Oracle University’s What’s New in Oracle Solaris Cloud Computing: Hackett Study Identifies 11 Express one-day seminar shows you how to use Game-Changing New Technology for Emerging Best Practices and Experiences of the new key features of Oracle Solaris 11 Express. Datacenter Storage Early Adopters Learn how to implement the new packaging fbit.ly/iiBloM fbit.ly/dSlY4X system, improve data management, and more. Learn about the storage performance, scal- This report on key findings from the Hackett ability, and value that Oracle’s new StorageTek Group’s cloud computing study discusses why web locator T10000C tape drive delivers. building a cloud-based architecture from the bottom up delivers significantly greater benefits Oracle Blog Center Private Cloud Database Consolidation than bolting cloud services onto a traditional, oracle.com/blogs fbit.ly/goagIc integrated IT architec­ture. Oracle Consulting oracle.com/consulting Learn how to use Oracle technologies to consoli- Oracle Events and Webcasts date multiple applications on clustered server and Best Practices and Guidelines for oracle.com/events storage pools to achieve extreme performance. Deploying the Oracle VM Blade Cluster Oracle Podcast Center Reference Configuration oracle.com/podcasts RESOURCE CENTERS fbit.ly/hbzySJ Oracle Newsletters Oracle GoldenGate Resource Kit Get insight on best practices for optimizing vir- oracle.com/newsletters fbit.ly/ijeCj5 tualization infrastructures when deploying the Oracle University oracle.com/education This comprehensive resource kit includes white Oracle VM blade cluster reference configuration. Oracle on Twitter papers, podcasts, videos, and more to get you up twitter.com/oracle to speed on Oracle’s real-time data integration MySQL—Powering the Online Media and Oracle Support and transactional replication solution. Entertainment Industry oracle.com/support fbit.ly/hNQ3cL My Oracle Support Oracle Data Integration Resource Kit This white paper explores the key trends in the myoraclesupport.com fbit.ly/f9I3qv media and entertainment industry, their technical My Oracle Support Communities communities.oracle.com This resource kit includes analyst reports and implications, and how MySQL can deliver.

May/June 2011 Oracle.com/oraclemagazine

MJ11_RESOURCES_R1.indd 14 3/18/11 1:48:57 PM

16 Product Resources

TUTORIALS StorageTek T10000C Tape Drive Released

Oracle SQL Developer 3.0 Oracle By Oracle has The StorageTek solution includes inline Example Series unveiled the encryption and policy-based data manage- This tutorial series provides an introduction StorageTek ment across FC and SAS disks, fast access to Oracle SQL Developer 3.0 and shows you how to manage your database objects, use T10000C tape tape, and high-capacity tape tiers. the Query Builder feature to graphically and drive, a device that The new tape drive works with leading intuitively build your queries, develop in and provides the highest performance and lowest third-party operating systems, open debug PL/SQL using Oracle SQL Developer, total cost of ownership of any tiered storage, systems storage management products, use the DBA Navigator feature, and more. archive, or backup solution and that requires and mainframe storage management soft- bit.ly/fgnxSd one-third to one-fifth the floor space of ware. “The StorageTek T10000C sets the Database Synchronization with competing solutions. new standard in tape by storing more than Oracle GoldenGate The new tape drive has a 5 TB native three times more data on a single cartridge This tutorial series covers synchronizing capacity—more than three times the than any other tape drive,” says James Oracle Database with Oracle GoldenGate on capacity of any other tape drive—and 240 Cates, vice president of hardware develop- many different platforms and databases. MB/sec native throughput, which is 50 ment at Oracle. “Combining it with the bit.ly/gSSTrI to 70 percent faster than any other drive. StorageTek SL3000 and SL8500 modular Developing an Oracle ADF Compared to disk-only solutions, Oracle’s library systems helps ensure that customers, Application with Oracle Enterprise StorageTek solution scales to 30 times the regardless of size, can afford to retain critical Pack for Eclipse capacity and 50 times the performance while data without concern for future scalability.” Besides providing a tour of major com- requiring 99 percent less power and cooling. bit.ly/hF3Ryy ponents in Oracle Enterprise Pack for Eclipse 11.1.1.7.0, this tutorial shows you how to build a basic Oracle Application Oracle SQL Developer Data Modeler Collaborates Development Framework application. Oracle has released Oracle SQL Developer to maintain current and historical versions bit.ly/dTFbME Data Modeler 3.0, which now supports col- of designs, support multiuser access, notify Oracle Coherence Server laborative development through integration users of changes to models, and accept and Lifecycle Management with Oracle with Subversion open source version control merge changes. WebLogic Server software. The lightweight, simple-to-install “Our new release offers two great new This tutorial provides a brief overview of tool also incorporates user-defined design features—support for Subversion source how to manage Oracle Coherence servers rules and transformation scripts. code control and the ability to design trans- from Oracle WebLogic Server. Oracle SQL Developer Data Modeler sup- formation rules—that dramatically improve bit.ly/hlAZuG  ports logical, relational, multidimensional, speed and accuracy of making bulk schema DOWNLOADS and data-type modeling, while featuring changes,” says Mike Hichwa, vice president multilayered design and generation capa- of database development tools at Oracle. New Downloads bilities to produce conceptual entity rela- “We’re seeing rapid internal adoption, for Oracle SQL Developer 3.0 Early Adopter 4 tionship diagrams and relational models. both small-scale and larger projects.” bit.ly/eLBVK6 Integration with Subversion enables users bit.ly/fFyWbB Oracle Data Access Components for Microsoft Entity Framework and LINQ to Entities Oracle Enterprise Manager 11g Scales Up bit.ly/hhCVHU Oracle Linux 6.0 Oracle has introduced new business trans- Manager’s SOA and Java Platform, Enterprise edelivery.oracle.com/linux action management capabilities in Oracle Edition application management by providing Top Downloads Enterprise Manager 11g that enable moni- advanced analytics for massive amounts of toring of transactions across computing tiers transaction data. Oracle Enterprise Manager bit.ly/cazuFb Java Platform, Standard Edition and applications in large-scale environments. 11g offers an improved user interface, new Oracle Database 11g Release 2 IT professionals can track the exact flow of monitoring instruments, and integration with business transactions across underlying Oracle Business Intelligence Publisher. “With Oracle Database, Express Edition systems, which enables them to identify and the new business transaction management Oracle Enterprise Manager 11g fix issues, address performance problems, capabilities in Oracle Enterprise Manager 11g, Oracle Fusion Middleware 11g and perform comprehensive reporting for IT can significantly streamline management Oracle JDeveloper 11g historical analysis. Oracle Enterprise Manager of enterprise infrastructure,” says Richard Oracle SQL Developer 11g integrates SOA management technology Sarwal, senior vice president of product devel- Oracle Solaris 10 and 11 Express from AmberPoint, which Oracle acquired. opment at Oracle. This integration enhances Oracle Enterprise oracle.com/us/products/enterprise-manager

MAY/JUNE 2011 ORACLE.COM/ORACLEMAGAZINE

MJ11_Briefs.indd 16 3/18/11 1:58:12 PM BRIEFS 17

Oracle GlassFish Server and Java SDK Updated Oracle Ships Products and

Oracle has released Oracle GlassFish Server built-in HTTP and Enterprise Java Bean state Platforms for Communications 3.1 and an update to the Java Platform, management, and improved administration Service Providers Enterprise Edition (Java EE) 6 software and manageability. Oracle has released several new or upgraded development kit (SDK). Oracle GlassFish Oracle GlassFish Server 3.1 supports products and platforms geared toward com- Server is the reference implementation for Oracle Coherence for in-memory session munications service providers (CSPs) and the Java EE. state replication and integrates with Oracle communications industry. Oracle GlassFish Server 3.1 is based on Access Manager to support seamless appli- Among the new releases are products GlassFish Server Open Source Edition and cation single sign-on. in the Oracle Communications service includes new high-availability features for “Oracle GlassFish Server 3.1 delivers a flex- delivery product family, including Oracle load balancing, failover, state manage- ible, lightweight, and extensible Java EE 6 Communications Services Gatekeeper 5.0; ment, and centralized administration. It also platform,” says Steven G. Harris, senior vice Oracle Communications Service Broker includes new features for OSGi Enterprise, president of application server development 5.0; Oracle Communications Converged including support for JDBC and HTTP Service; at Oracle. “With this release, Oracle is Application Server, Standard Edition 5.0; a 29 percent faster startup/deploy/redeploy responding to the increasing demand for and Oracle Communications Presence 5.0. cycle than Oracle GlassFish Server 3.0.1; a Oracle GlassFish Server by adding new fea- These products help CSPs monetize new ser- 34 percent improvement in high-availability tures for enterprise management and high vices that leverage existing network assets, replication over Oracle GlassFish Server availability to help customers reduce applica- maximize profitability, and accelerate time 2.1.1; and tools integration with NetBeans tion and deployment complexity and increase to market. “The latest releases in the Oracle and Eclipse. It also features improved com- developer productivity and system uptime.” Communications service delivery product patibility with Oracle WebLogic Server 11g, bit.ly/hCszMM family demonstrate Oracle’s ongoing commitment to leveraging the best-of- Oracle Introduces Oracle Cloud File System breed technologies from our key SDP acquisitions—including BEA, Convergin, Now available, Oracle Cloud File System volume manager provides volume manage- and HotSip—and enhancing them to deliver enables effective storage pooling through ment support for Oracle Automatic Storage next-generation service delivery platform a network-accessible elastic storage cloud. Management Cluster File System and other and intelligent network capabilities for The new system has two components. First, third-party file systems such as Linux ext3. communications service providers,” says Oracle Automatic Storage Management “Organizations can move beyond expen- Liam Maxwell, vice president of products for Cluster File System is a highly available, sive and difficult-to-manage and scale hard- Oracle Communications. general-purpose cluster file system that ware and storage silos to a highly available, takes snapshots of and restores files on scalable cloud environment that adapts to demand, replicates files for disaster protec- change in workloads to meet their service- tion, provides fine-grain access security level objectives,” says Angelo Pruscino, and data encryption, and supports file senior vice president of product develop- tags for file management. Second, Oracle ment at Oracle. Automatic Storage Management’s dynamic bit.ly/gVbk9C On the hardware side, Oracle has unveiled Oracle Linux 6 Available two new carrier-grade Netra SPARC T3 servers designed for the communications market. Oracle has released Oracle Linux 6, which online transaction processing performance, The Netra SPARC T3-1 rackmount server uses now includes Oracle’s Unbreakable 407 percent faster flash cache reads, and 137 the 16-core, 128-thread SPARC T3 processor; Enterprise Kernel as the default kernel. percent faster solid-state disk access. it doubles the I/O bandwidth and memory of Oracle Linux continues to provide full Red “Today Oracle provides the most com- its predecessor, resulting in 35 percent faster Hat compatibility by including the standard plete and integrated Linux stack coupled performance. The Netra SPARC T3-1BA ATCA Red Hat–compatible kernel, as well as the with the Oracle Unbreakable Linux support blade server can be used to place as many as Unbreakable Enterprise Kernel. program,” says Wim Coekaerts, senior vice 36 SPARC T3 processors (3,456 processing Oracle Linux with Unbreakable Enterprise president of Linux and virtualization engi- threads) in a single rack—a 50 percent Kernel brings the latest Linux innovations neering at Oracle. “Oracle Linux 6 with the increase over the previous generation—and, to market, delivering the performance and innovative Unbreakable Enterprise Kernel like its rackmount counterpart, offers high- reliability for enterprise applications and and the Red Hat–compatible kernel further bandwidth and high-capacity I/O and greater systems, data integrity, and advanced scal- demonstrates our ongoing commitment and memory capacity. ability. Compared to Red Hat 5.5, Oracle contributions to Linux.” bit.ly/g0qkz9 Linux offers 75 percent performance gains in oracle.com/linux bit.ly/gvuYaW

ORACLE MAGAZINE MAY/JUNE 2011

MJ11_Briefs.indd 17 3/18/11 1:59:02 PM 18 BRIEFS

Oracle Application Integration Architecture 3.1 Unveiled Oracle Tuxedo Certified on

Now available, Oracle Application Integration Process Manufacturing, which enables seam- Oracle Exalogic Architecture 3.1 includes two prebuilt direct less synchronization of enterprise product Oracle has completed certification and integrations based on, and certified for, record and recipes across the supply chain performance testing on Oracle Tuxedo for Oracle Fusion Middleware 11g. The com- and extended product network; and Oracle Exalogic Elastic Cloud X2-2. Oracle Tuxedo prehensive upgrade to Oracle’s platform Clinical Trial Payments Integration Pack for certification on Oracle Exalogic also includes for orchestrating user-centric business Siebel Clinical, which uses SOA to automate Oracle Tuxedo Application Runtime for CICS processes across enterprise applications also the clinical trial payments process. and Batch, a mainframe rehosting solution. includes nine cross-industry process integra- “Oracle Application Integration Oracle Tuxedo and Oracle Exalogic (option- tion packs (PIPs) and eight vertical PIPs. Architecture Release 3.1 supplies an ally with Oracle Exadata) provide a platform Among the new PIPs are Oracle entirely new opportunity for Oracle Fusion for optimizing and consolidating custom Serialization and Tracking Integration Pack Middleware 11g customers to discover and packaged enterprise COBOL, C/C++, and for Oracle Pedigree and Serialization Manager further value,” says Michael Weingartner, Python/Ruby/PHP applications, as well as an and Oracle E-Business Suite, which com- vice president of product development at optimized infrastructure for migrating legacy bines the capabilities of Oracle Pedigree and Oracle. “The core focus of Oracle Application IBM mainframe applications. Rehosting Serialization Manager with Oracle E-Business Integration Architecture remains constant by IBM CICS and Batch applications to Oracle Suite’s inventory, manufacturing, and order enabling organizations to do more with their Tuxedo on Oracle Exalogic requires no management applications; Oracle Design- existing IT investments, provide business change in business logic and data and can to-Release Integration Pack for Agile Product and IT agility, and lower TCO.” save customers 50 to Lifecycle Management for Process and Oracle bit.ly/fijjyk 80 percent compared to annual mainframe Oracle Database Firewall Now Available costs. Oracle Tuxedo and Oracle Exalogic Oracle has released Oracle Database other attributes. It can also be deployed in deliver mainframe- Firewall, a network-based security solution monitoring-only mode. grade quality of that monitors database traffic in real time Oracle Database Firewall runs on Intel- service and high and helps prevent SQL injection attacks based hardware and can scale to support performance and and unauthorized attempts to access large numbers of database servers. It sup- scalability; a flexible, sensitive information in Oracle and non- ports Oracle Database 11g and previous standards-based Oracle databases. releases; IBM DB2 for Linux, UNIX, and environment that Oracle Database Firewall monitors and Windows, versions 9.x; Microsoft SQL Server reduces operational enforces normal application behavior in 2000, 2005, and 2008; Sybase Adaptive complexity and real time. It uses SQL grammar analysis to Server Enterprise versions 12.5.4 to 15; and management costs; examine SQL statements and determine Sybase SQL Anywhere V10. It also works with and extensibility of migrated legacy applica- whether to pass, log, alert, block, or sub- Oracle Advanced Security, Oracle Audit Vault, tions using Oracle WebLogic Server, Oracle stitute different statements. It leverages and Oracle Database Vault. SOA Suite, other Oracle Fusion Middleware predefined policies, including white lists “Evolving threats to databases require components, Oracle Applications, and third- of approved SQL statements; blacklists of enterprises to look at new security solu- party software. unauthorized SQL statements; exception tions,” says Vipin Samar, vice president “Exalogic’s unique horizontal scale-out policies that override applicable security of database security at Oracle. “Oracle architecture; its high-bandwidth, low- policies to support patching, custom batch Database Firewall offers organizations a first latency interconnect fabric; and Oracle jobs, and break-glass administrative con- line of defense that can stop internal and Tuxedo’s ultrascalable distributed archi- trols; and policies that utilize time of day, IP external attacks from reaching databases.” tecture means that native and rehosted address, application, user, SQL category, and bit.ly/gUtQfS Oracle Tuxedo applications can provide the responsiveness and elasticity simply not Oracle Releases PeopleSoft Mobile Inventory Management achievable with typical servers used in data- centers today,” says Hasan Rizvi, senior vice Oracle has unveiled PeopleSoft Mobile “By integrating mobile devices, organiza- president of product development at Oracle. Inventory Management, an application tions can improve data accuracy, increase “This not only helps existing Oracle Tuxedo that helps improve inventory accuracy and mobility, and streamline inventory man- applications, it also means that rehosted labor productivity by automating mobile agement processes,” says Paco Aubrejuan, mainframe applications can achieve new inventory transactions for users of Microsoft group vice president and general manager, levels of efficiency and scalability at a frac- Windows–enabled mobile devices and Oracle’s PeopleSoft Enterprise. tion of a mainframe cost.” handheld scanners. bit.ly/hxXTIM oracle.com/us/products/middleware/tuxedo

MAY/JUNE 2011 ORACLE.COM/ORACLEMAGAZINE

MJ11_Briefs.indd 18 3/18/11 1:59:48 PM Interview by Caroline Kvitka 19

The Social Connection Oracle WebCenter Suite 11g connects business and IT users and embeds social components into applications.

racle recently released a major update right. Initially with Oracle WebCenter Suite, Oto Oracle WebCenter Suite 11g. Caroline we had a straightforward connection to that Kvitka, Oracle Magazine senior managing technology. You could store documents editor, sat down with Andy MacMillan, from the portal in the content management vice president of Enterprise 2.0 product platform. In this release, we’ve exposed a lot management at Oracle, to talk about product of additional capabilities from the content developments. The following is an excerpt management system in the portal. We have from that interview. Download the full a richer document library and content pre- podcast at oracle.com/magcasts. viewing and markup capabilities. You can go Oracle Magazine: How has Oracle WebCenter to a piece of content in an Oracle WebCenter Suite evolved since it was first launched? Suite portal, click on it, and use the Web MacMillan: Oracle WebCenter Suite was content management capabilities from originally launched to take advantage of Oracle Universal Content Management. the shift in the modern user experience. Oracle Magazine: As a development platform, Websites and Web applications were being what does Oracle WebCenter Suite 11g offer? built differently, and we wanted to have a MacMillan: Oracle WebCenter Suite is a leading product to meet user expectations. Java application. It’s used as a development

Over the last couple of years we’ve acquired Andy MacMillan, Vice President of Enterprise 2.0 platform for building portal and Web appli- several related technologies and portal prod- Product Management, Oracle cations. Oracle WebCenter Suite is built on ucts. We’ve done a lot of work to bring the Oracle ADF [Oracle Application Development best of the best from those different prod- products from BEA: WebLogic Portal and Framework] and is used as a composite user ucts into Oracle WebCenter Suite. AquaLogic User Interaction Portal. We also experience layer to bring together Oracle Oracle Magazine: Oracle is calling this a user have the Sun portal technologies, and a ADF applications. I’m sure many of your experience platform. What does that mean? lot of application-specific portals such as readers are familiar with Oracle ADF and MacMillan: User experience platform is a PeopleSoft Portal and Oracle Portal. the role that it’s playing in Oracle Fusion little broader than what people would typi- In Oracle WebCenter Suite 11g, we took a architecture and Oracle Fusion Middleware. cally refer to as a Web development or portal lot of those portal features, like the ability to Oracle WebCenter 11g is really the front platform. A user experience platform is a surface high-transaction portlets in Oracle end or the user experience technology for way to bring together user components and WebLogic Portal and to create business bringing together Oracle ADF and non- application components so that people can communities in AquaLogic User Interaction Oracle ADF applications. interact with them in a rich Web-like way, Portal, and we brought them into Oracle That’s important for a couple of reasons. but it is also about how the components WebCenter Suite. In many cases we rewrote One, Oracle WebCenter Suite is an easy and interact with each other. It’s the idea that it’s those core technologies, leveraging their fast way to build powerful user experience no longer enough to bring up, for example, a heritage, and in many cases we had the components. You can bring in components list of things on one portlet and then have a original developers building and evolving that we’ve built in that model to mash them map on another portlet. People actually want those features. up and create a social experience. Two, many to see that information blended together so Oracle Magazine: How have the content of our applications are building these Oracle that there’s a richness of the context that’s management capabilities in Oracle ADF components through a common UI created by bringing different datasources, WebCenter Suite 11g evolved? model known as our common user experi- content, and business processes together. MacMillan: Content management in Oracle ence architecture, which is based on Oracle Oracle Magazine: How have Oracle’s acquisi- WebCenter Suite has a heritage from ADF. If you’re developing a new application, tions contributed to the portal capabilities in Stellent. That product, Oracle Universal you can develop your own components, but

A dler Oracle WebCenter Suite 11g? Content Management, is a leading enterprise you can also leverage components from

B ob MacMillan: We acquired two great portal content management product in its own other middleware and applications products

CONNECT: blogs.oracle.com/enterprise20 facebook.com/oraclee20 twitter.com/oraclee20

oracle magazine May/June 2011

MJ11_Interview_R1.indd 19 3/29/11 10:44:51 AM 20 Interview

and bring those into your Oracle WebCenter “We have a unique capability to marry Suite composite application, which is a pow- erful concept if you’re building applications. together collaborative capabilities and their Oracle Magazine: What IDEs does Oracle WebCenter Suite support? enterprise applications.” MacMillan: There’s a great connection —Andy MacMillan, Vice President of Enterprise 2.0 Product Management, Oracle between Oracle WebCenter Suite and Oracle JDeveloper, but we also support open on version 2.0, I can actually get version 1.1 we provide that context, as well as the tools development. If people want to build their very easily from the application space, frame and the technology, for social collaboration own Web framework and connect to Oracle that into my development environment, around business activities? That’s where WebCenter Suite and use our Web services or work on it, and create version 2.0. In the we’ve gone with Oracle WebCenter Suite. our REST [Representational State Transfer] typical model, development would create Oracle WebCenter Suite has a whole set of services, they can do that. Or if they want to version 2.0 based on development version rich social services—everything from activity build a set of standards-compliant portlets 1.0 and all the business user changes would streaming to blogs, Wikis, microblogging, in Eclipse and build JSR-compliant portlets get overwritten. So there’s a relationship tags, and intelligent collaboration. The value and deploy them into Oracle WebCenter between business users and their ability to is realized when organizations connect that Suite, they can do that. use browser-based tooling at runtime, and technology to the business problems. Oracle Magazine: What capabilities are avail- the developer experience at design time, that Oracle Magazine: How do you see Oracle able for business or power users? allows users to work together. WebCenter Suite changing how organiza- MacMillan: One of the main ideas behind Oracle Magazine: What are organizations tions are working? Oracle WebCenter Suite is that developers looking for in terms of Enterprise 2.0, and MacMillan: I have a vision for Oracle are going to build applications but that how is that reflected in Oracle’s Enterprise WebCenter Suite that I think we’ll achieve power users or typical business users are 2.0 strategy and Oracle WebCenter Suite? in two places. One is around the idea of going to want to customize, extend, and MacMillan: We’re seeing a lot of interest business users being able to own composite personalize them. There needs to be a rela- in social computing, or Enterprise 2.0. applications. I love the idea that business tionship between how that is done and how Organizations are trying to bring those tech- users can take core components and bring development occurs. nologies to bear on business challenges and them together in an environment and have We’ve done two interesting things in this business opportunities, and in many cases, the application that they need. This is very area. First, our Oracle Composer technology their key business processes and transactions different than how it works today, where I’d allows business users to go into an edit mode are represented in their enterprise applica- have to live with a couple of different pieces from the browser and connect to datasources. tions. So we have a unique capability to marry or ask IT to write something for me. They can drag components out of the page, together collaborative capabilities and their Second, there’s a lot of debate about the move things around, and edit content. It’s enterprise applications to apply social com- business impact of social and the role of really about allowing business users to take puting to those business transactions. social. We have an incredible opportunity, ownership of that experience and blend it to Our strategy is really about connecting the and our customers have an incredible oppor- whatever their needs might be. benefits of social computing—the ability to tunity, to recognize and show the value of The second area is actually the relation- have people quickly connect, and connect on social by providing this business context. ship between Oracle Composer and the the right topics, and provide rich context— We’re just starting to see customers con- development environment. What we enable to relevant business topics. necting social to their business process. in Oracle WebCenter Suite is the idea that a If I have a transaction in my enterprise That’s a vision that we’ll realize soon.  developer can build a component or even a resource planning system and I want to whole site. Let’s say I build a component as a escalate that, I need people to collaborate. Caroline Kvitka is developer and I publish that component into Collaborating around a transaction or escala- senior managing editor the application. Let’s call that version 1.0. tion is a core use case, but others include of Oracle Magazine and The business user can take that component, increasing innovation and engaging cus- Profit. She has been at put it on a page, mash it up, and customize tomers. If I want to collaborate around my Oracle since 2001. it. Let’s call that version 1.1. product development process, then I need What’s unique about Oracle WebCenter social tools in the context of my product Suite is that as a developer if I want to work lifecycle management product. The big Next Steps opportunity is to actually connect the power of these kinds of social concepts to key busi- LEARN more about Oracle WebCenter listen to the podcast ness drivers. Suite 11g oracle.com/magcasts bit.ly/eIUCNu That’s really our strategy at Oracle. How do

May/June 2011 Oracle.com/oraclemagazine

MJ11_Interview.indd 20 3/17/11 4:16:44 PM 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 fusion Middleware 11g oracle Database 11g release 2 achieving extreme performance architecture and Management High availability with oracle exadata Reza Shafii, Stephen Lee, and Scott Jesse, Bill Burton, Rick Greenwald. Robert Stackowiak, Gangadhar Konduri Bryan Vongray Maqsood Alam, Mans Bhuller Deploy, secure, virtualize, and manage Maximize the latest high availability Leverage all of the powerful features Oracle Fusion Middleware applications. products and features in Oracle available in the Oracle Exadata Database 11g Release 2. Database Machine.

ocp Java se 6 programmer netBeans iDe programmer certified practice exams expert exam Guide Bert Bates and Katherine Sierra Robert Liguori and Ryan Cuprak Prepare for exam 310-065 with more than Prepare for exam 310-045 with hundreds 260 realistic practice questions. of practice questions and hands-on exercises plus practice exam on CD.

Available in print and e-book format Join the Oracle Press Community: www.OraclePressBooks.com

Follow us @MHComputing

MHP0078 Oracle ad May June 2011.indd 1 3/11/11 9:15:14 AM 22 Book Beat

Beginning Oracle Application Oracle’s real-time data replication product. FCS Offers Oracle Demand Signal Express 4 In this hands-on book, author John P. Jeffries Repository Services By Doug Gault, Karen guides you through all the steps necessary to Cannell, Patrick Cimolini, build high-performance Oracle GoldenGate Frontline Consulting solutions on Oracle Database 11g. Expert Martin Giffy D’Souza, and Services (FCS), an Oracle Timothy St. Hilaire users can dive into key topic areas such as performance tuning and troubleshooting, Platinum Partner and an Apress while novice users can step through the apress.com Oracle business intel- installation and configuration chapters, later ligence pillar partner, progressing to the advanced chapters. The This book provides an is offering a business book offers detailed, real-life examples as introduction to Oracle Application Express, well as tips and tricks that provide readers process outsourcing (BPO) service based on Oracle’s environment for rapid and easy with the knowledge and confidence to Oracle Demand Signal Repository. This new development of Web-based applications implement them. that make full use of Oracle Database. Power BPO service expands on FCS’s current offer- users and programmers alike can quickly put Managing Oracle Fusion Applications ings, marketed under the RetailSignal brand. together robust and scalable applications FCS’s subscription-based Oracle for use by one person, a department, or an By Richard Bingham entire company. Oracle Press Demand Signal Repository solution enables Appropriate for both new and seasoned mhprofessional.com consumer product companies to use Oracle Oracle Database users, the book covers the Demand Signal Repository to leverage Managing Oracle Fusion processes and best practices necessary to multiple external demand signals— become proficient with Oracle Application Applications explains how Express. The authors introduce the program- to use a comprehensive including retail point-of-sale data, syndi- ming environment, utilities, and tools avail- range of tools, services, cated market data, customer distribution able, and walk readers through the process and best practices to manage Oracle Fusion center inventory, store inventory, and of building a working system. Applications—Oracle’s next-generation external data such as weather—to measure enterprise applications. Author Richard Oracle Database 11g Release 2 Bingham, a member of the Oracle team and improve trade promotion effective- High Availability designing the support strategy for Oracle ness, perform category management, By Scott Jesse, Bill Burton, Fusion Applications, shows readers how to improve supply chain performance, and and Bryan Vongray achieve application uptime, improved per- formance, and lower total cost of ownership work effectively with retailers. Oracle Press through effective system management. The FCS has built more than 100 retailer- mhprofessional.com book includes product and technical over- specific adapters—including ones for stan- views for Oracle Fusion Applications, as well Written by Oracle dard electronic design interchange, syndi- as a number of specific toolboxes on topics insiders, Oracle Database including reliability, availability, and more. cated data, and other standard data signal 11g Release 2 High sources—that integrate multiple data ele- Availability explains how to use the latest Oracle Application Express 4.0 with ments into Oracle Demand Signal Repository. high availability (HA) products and features Ext JS in Oracle Database 11g Release 2 to build FCS has also developed the SurfBI framework, By Mark Lancaster practical and cost-effective solutions. The which enables consumer product compa- book is based on a DBA-centric approach Packt nies to leverage their Oracle Demand Signal and provides a conceptual overview of each packtpub.com topic. It includes “HA Workshops”—step- Repository information on the Apple iPad, by-step instructions to walk readers through This practical guide shows Android devices, and large touchscreens. specific implementations that are inspired you how to build robust fcs-inc.com by real-world case studies. The authors focus desktop-styled Web on explaining Oracle Database 11g technolo- applications using Oracle gies and practices to DBAs and cover general Application Express and the Ext JS JavaScript availability, Oracle Real Application Clusters, library. Oracle Application Express includes BIAS Achieves Specialized disaster planning, and recovery. Readers multiple built-in interfaces especially Status in 10 Areas will learn how to implement an effective HA designed for adding JavaScript libraries and Systems integrator BIAS, an Oracle solution that addresses both planned and components. Ext JS is a high-performance Platinum Partner, has achieved 10 Oracle unplanned downtime. set of customizable UI widgets with an extensible component model. Author PartnerNetwork specializations, including Oracle GoldenGate 11g Mark Lancaster starts off with a chapter those for Oracle Exadata and Oracle on setting up a productive environment Implementer’s Guide GoldenGate. Oracle GoldenGate expertise By John P. Jeffries for Oracle Application Express and Ext JS, moves to preparing you to code, and then provides BIAS with more flexibility when Packt introduces you to the Ext JS API. You then designing client systems based on Oracle packtpub.com create a theme based on Ext JS in Oracle Exadata. With both Oracle GoldenGate and Application Express from scratch, starting This book shows you Oracle Exadata expertise, BIAS provides a with integrating the Ext JS library into the how to design, install, page template and then covering all the total migration package, including initial and configure high- template types. migration, test, and cutover for Oracle performance data repli- cation solutions using Oracle GoldenGate, Look for Oracle books at bit.ly/dQ4hIu. Exadata implementations systems.

biascorp.com GROENING LINDY

MAY/JUNE 2011 ORACLE.COM/ORACLEMAGAZINE

MJ11_partner.indd 22 3/18/11 2:20:30 PM Partner News 23

Documation Maintains Gold Number of Specialized Partners Reaches 1,000 Partner Status As of January 31, 2011, some than 600 are Platinum Oracle has launched Oracle Gold Partner status has been renewed 1,000 solution providers Partners and more than 350 the Oracle PartnerNetwork have joined the Oracle are Gold Partners. Specialized Specialized Partner Showcase, for document management software PartnerNetwork Specialized partnerships are available where Specialized partners can provider Documation. The renewal recog- program, and Oracle expects in 60 technology categories, market their expertise. nizes Documation’s proficiency in Oracle’s that number to double by with database, middleware, Oracle has more than technology, middleware, and application May 31, 2011. Of the 1,000 and enterprise resource plan- 20,000 partners worldwide. platforms and its commitment to customers Specialized partners, more ning being the most common. The company expects that running on the Oracle platform. About 10,000 individual 25 to 30 percent of them will Documation software integrates with implementation specialists achieve specialization in at Oracle’s enterprise resource planning have been trained and certified least one product. product families including Oracle E-Business under the program. oracle.com/specialized Suite, PeopleSoft, and JD Edwards; supports Fujitsu and Oracle Strengthen Decades-Long Relationship Oracle Database and Oracle business intel- ligence solutions; and integrates with Oracle Oracle Platinum Partner Fujitsu and Oracle The companies have also entered into an enterprise content management applica- have strengthened their multidecade part- expansive new product distribution agree- tions via Oracle Application Integration nership by extending their SPARC develop- ment, wherein sales teams from both Oracle Architecture. Documation solutions include ment relationship. As such, the companies and Fujitsu are now aligned to jointly sell iRetrieve, a file-and-find solution; IMS, an will advance joint engineering efforts to SPARC Enterprise servers. In addition, Fujitsu invoice processing solution; iPurchase, a pro- help ensure that both companies’ products can now resell and distribute the full port- curement automation solution; and Digital are optimized and tested to best run Oracle folio of Oracle products and act as a systems Mailroom, a solution for moving from paper- software in mission-critical environments. integrator and solution provider. based to digital mail. Fujitsu and Oracle have made available Finally, Fujitsu and Oracle have com- documation.co.uk/oracle.html a roadmap of SPARC Enterprise M-Series mitted to further joint engineering, mar- servers showing a 15-fold performance keting, and sales promotion efforts. Groupware Offers Oracle Exadata improvement over the next three years. oracle.ts.fujitsu.com/main Test Environment SYSTIME Achieves Advanced Specialization Groupware Technology, an Oracle Platinum Partner, has implemented an Oracle Exadata SYSTIME, an Oracle Platinum Partner, has Edwards since 1994 and is the largest provider Database Machine in its proof-of-concept achieved Oracle PartnerNetwork advanced of JD Edwards services worldwide. lab in Campbell, California. specialization status for Oracle’s JD Edwards The company was also named 2010 Groupware’s Oracle Exadata lab facility EnterpriseOne financial management appli- Oracle Partner of the Year for Oracle enables companies to simulate their pro- cations. To achieve advanced specialization, Fusion Middleware for Applications in duction environments to test and validate SYSTIME met stringent requirements that India. The award recognized SYSTIME’s the performance and cost benefits of new reflect its experience and depth of expertise, ability to develop and deliver Oracle Fusion datacenter solutions. Lab access is available including having a minimum of 50 certified Middleware for Applications solutions to to customers 24/7 via key card access or implementation specialists for JD Edwards multiple customers using both JD Edwards secure virtual private network. The company EnterpriseOne financial management appli- and Oracle E-Business Suite applications. also offers Oracle Exadata Database Machine cations. SYSTIME has been working with JD systime.net training and workshops. groupwaretechnology.com Zensar Creates Enterprise Performance Management Solution Red Gets Specialized Oracle Platinum Partner Zensar Technologies BIStimulus for SMB includes multi­ has released BIStimulus for SMB, a packaged dimensional analysis, efficient interaction Oracle Platinum Partner Red Rock Consulting solution that makes Oracle Essbase business with enterprise resource planning solutions has achieved Specialized status in Oracle’s JD intelligence and reporting modules avail- or legacy transaction systems, interactive Edwards applications. Red Rock is Australia able for midsize businesses. BIStimulus for dashboards and MIS reports, and guided and New Zealand’s largest independent Oracle SMB enables statutory reporting, analytics analytics from multisource and disparate consulting organization, with expertise in dashboards for management, and faster and data. Zensar can tailor the solution, including Oracle Database, Oracle Fusion Middleware, easier reporting, and allows organizations to extending analytics to varied functions such Oracle E-Business Suite, and JD Edwards and extend analytics to human resources, supply as human resources and supply chain. other Oracle applications. chain, and procurement functions. zensar.com redrock.net.au

oracle magazine May/June 2011

MJ11_partner.indd 23 3/18/11 2:21:03 PM 24 Partner News

Technologent Adds Hardware Specialization to its Oracle Certification CD Group Partners with Magic

Oracle Platinum Partner Technologent management, and financing for Fortune Software on Business Integration has been awarded Oracle hardware spe- 1000 companies. Its comprehensive Oracle Platinum Partner CD Group, a con- cialization certification via the Oracle approach and methodology are used to sulting firm and a reseller of Oracle’s JD PartnerNetwork certification program. design technology solutions that optimize Edwards applications, has joined forces with Technologent met rigid requirements and its customers’ enterprise infrastructure. The Oracle Partner Magic Software Enterprises, displayed Oracle hardware experience, company specializes in finding hidden areas a provider of cloud and on-premises appli- commitment, and expertise. The company of value in the datacenter. cation platforms and business integration participated in Oracle Platinum Partner With this certification, Technologent has solutions. CD Group will enhance and extend Avnet’s “Under Our Wing” program, which access to exclusive Oracle benefits, tools, JD Edwards applications by providing soft- streamlines the hardware specialization and resources that will help reduce cus- ware and services for integration and appli- process for partners. tomer IT costs and improve performance cation interfaces that span an enterprise and Technologent provides technology and IT management. its trading partners. Using Magic Software’s assessment, design, integration, systems technologent.com iBOLT Integration Suite, customers can inte- grate their JD Edwards enterprise resource Crocus Adds Oracle Imaging and Process Management and Business planning systems with a wide variety of third-party software including e-commerce Intelligence Solutions systems and logistics systems. Crocus Consulting, an Oracle Gold Partner Enterprise applications, Oracle Imaging CD Group provides a range of solutions focused on Oracle’s PeopleSoft Enterprise and Process Management 11g enables and services in the areas of business intelli- financial, human capital management, and departments with high-volume processes, gence, JD Edwards applications, integration, payroll applications, is now offering Oracle such as accounts payable, to view relevant and hardware products. Imaging and Process Management 11g and documents within the context of the busi- cdgroup.com Oracle business intelligence solutions. ness process. With the addition of Oracle Oracle Imaging and Process Management Imaging and Process Management 11g and Altova MissionKit Update Ships 11g, part of Oracle’s content management Oracle business intelligence solutions to its offering, can help organizations accelerate offering, Crocus Consulting can help com- Oracle Gold Partner Altova has released and automate busi- panies improve employee collaboration and Version 2011 Release 2 of the Altova ness processes, reduce productivity while enhancing customer and MissionKit, an integrated suite of XML, manual processing supplier relations through a single, personal- database, and Unified Modeling Language costs, and eliminate ized point of access to all business functions tools. Release 2 includes updates to the paper. Used in conjunc- and resources. entire MissionKit suite as well as Altova’s tion with PeopleSoft crocus-consulting.com standalone products. It builds on the existing support for charts and reporting in Connectiva Systems Joins Embedded Software License Program the StyleVision and DatabaseSpy tools. Both tools support Oracle Database releases from Oracle Gold Partner Connectiva Systems, a maintenance of embedded databases. It Oracle9i Database to Oracle Database 11g. provider of revenue management solutions, enables a truly embeddable database that StyleVision is a business intelligence has joined Oracle’s Embedded Software is easily deployed, facilitating the auto- tool that provides advanced support for License program. Under this program, mation of all routine administrative and transforming XML, XBRL, and database Connectiva’s revenue management solu- management tasks. It also features easy, content into HTML, RTF, PDF, Word 2007+, tion suite will embed enterprise-scale self-managing problem diagnostics and and Authentic eForms. It enables users to Oracle database technology. This bundling remedies with automated software upgrades design resources with visualization features will allow Connectiva Systems’ customers, and patches. such as dynamic data, modular templates, who include telecom operators and media, Connectiva solutions enable telecom and charts. DatabaseSpy is a multidatabase entertainment, and utility companies, to operators to recover, monitor, and prevent query, design, and database comparison tool. license an end-to-end revenue management leakage and fraud across the entire revenue New features in both tools include solution that is easy to install, manage, and cycle. The company estimates that its solu- support for new chart types, including operate. Connectiva expects its customers to tions have delivered savings of more than stacked bar, area, stacked area, and candle- benefit from lower configuration and imple- US$500 million to date. Connectiva uses stick; and advanced appearance options, mentation costs and overall lower TCO. a multiapplication analytics platform for including chart overlays, background images Oracle Database 11g has a variety of extracting, collecting, and analyzing insight and color gradients, and the ability to change features and enhancements that aid in the from large data sets. position of axis labels.

deployment, self-management, and ongoing connectivasystems.com altova.com g Groenin Lindy

May/June 2011 Oracle.com/oraclemagazine

MJ11_partner.indd 24 3/18/11 2:21:56 PM Community Bulletin by Justin Kestelyn 25

Java.net Grows Up New infrastructure embraces the needs of the community.

n this issue, Java.net Program Manager Java.net has been undergoing major A New Direction I Sonya Barry takes the reins; she gives us changes over the last couple of years— Fortunately Oracle recognized the value of a Java.net history lesson and fills us in on switching sponsorship from Sun to Oracle, the site and the community. When Oracle what’s coming next. switching forge infrastructures, and building took over Java.net, the company immediately a stronger content management system to committed the time and money needed to Java.net: An Introduction support the social and editorial side of the fix it. A new, agile infrastructure was put What is Java.net? I get that question a lot. site. The need to make these fundamental in place that allowed the Java.net team to The easy answer is that it’s a Website, but changes gave the Java.net team a good update the site immediately and grow it to that trivializes the incredible amount of opportunity to think about how to further suit the community’s needs. work that gets done by the Java community refine and improve the site. We made many refinements in the at Java.net. Java.net leadership has always process. Java.net now embraces the raw called it a “community of communities.” Growth, and Growing Pains definition of “community”—a group of It’s a big umbrella of communities that can When Java.net was originally launched by people with a common home, interest, or be subdivided in many different ways—by Sun in 2003, it was mostly a forge with a goal. Using new social tools that we’ll be bloggers, developers, end users looking for small editorial presence. The original site rolling out in the summer of 2011, devel- open source applications, and educators, was directed by the shared vision of different opers will have the ability to “friend” or to name just a few. These communities can managing boards to govern the site as a “follow” each other. This is a concept we’ve also be divided based on what one wants to whole, and by very strictly delineated com- never been able to support on the site. By build using Java. So essentially, Java.net is an munities, often led by Sun employees. Sun allowing users to follow conversations and übercommunity that happens to be housed built the infrastructure and assumed people watch tags that come along with blogs and in a Website. would come. tweets, the site will foster new communities Java.net is broken into two major com- And they did come. The site grew to as they bubble up. Java.net can now support ponents: a forge side and a social side. On host several thousand projects and several new ideas and communities as they arrive, the forge side, accessible via the Project hundred thousand registered users—but its instead of building them out and assuming tab, or by going directly to a project (for infrastructure just wasn’t flexible enough to that people show up. Java.net will also have example, glassfish.java.net), Java.net offers handle that growth. By the time I joined the more-powerful tools for analysis to help Java developers a place to host open source Java.net team in 2005 as a graduate student showcase the community’s real leaders and projects. This also means that it’s a place intern, systems that had worked to manage reward those leaders with appropriate privi- for new developers to learn by joining these projects and communities when there were leges and access to tools that will make what projects. Java.net has defined, curated com- a few hundred projects failed spectacularly they’re doing easier. munities dedicated to Java tools, robotics, as the site grew, and more users and traffic I’m excited about the coming changes mobile and embedded Java, Java on the made taking the site offline for a few days and what they mean to the Java community. desktop, Java user groups, and the Java or weeks to do upgrades more and more Java is a hugely versatile group of technolo- Development Kit itself. difficult. Java.net was definitely becoming a gies, but it wouldn’t be what it is without the The news and social side of Java.net (see victim of its own success. people who build and use it every day. The the home page; People, Forums, Java User At the same time, social communities on opportunity to move the conversation to the Groups, and Communities tabs; and the the Web were taking off. While Java.net was next level is here.  Blogs link) offers a more social presence. able to hang new applications on the old This includes a front page of relevant news, a infrastructure to support blogging, wikis, and Web Locator growing blogging community, and an active forums, those applications started falling message board. apart under the traffic. At one point, Sun Java.net Blogs Home considered killing the site outright rather java.net/blogfront EXPLORE Java.net than trying to fix it. By January 2010, things Java User Groups Home home.java.net www.java.net/jugs/java-user-groups looked really bleak.

CONNECT: blogs.oracle.com/otn on.fb.me/otnfb twitter.com/oracletechnet linkd.in/otnli

oracle magazine May/June 2011

MJ11_communitybulletin.indd 25 3/18/11 2:27:38 PM 26 Architect By Bob Rhubart

Software Architecture: It’s a Lot of Talk Communication takes up a big chunk of a software architect’s day.

t’s fascinating. A surprising amount of the says Batra, who has spent most of his 15 years skill, balance, and attitude. Iconversation about software architecture in IT as an architect. “Everyone’s perception “Since software architecture spans so many on various social networks, including of the picture is different, and it seems to take facets of IT, such as infrastructure, process, LinkedIn and Wikipedia, is devoted to continuous repetition to ensure the details are people, and development, I find myself exploring what software architecture is, as absorbed. Sometimes it feels there is more switching focus quite a bit,” says Jimerson. opposed to talking about how to do it. How time spent talking and presenting than on the “The fact that I get to be involved in so many can the role of software architect be among teams actually doing the work.” things is a great part of my job. It gives me the most promising professions if there is so That’s right, presentations. For software insight, expertise, and leadership in the full little understanding of what the job entails? architects, slide decks can be weapons of IT lifecycle. The downside is that it takes time Of course, the lack of understanding mass instruction. to switch my focus between these different about the profession may come as a sur- Pat Shepherd, an enterprise architect aspects. But this is definitely an acceptable prise to people already in that role who have at Oracle, emphasizes the importance of a price to pay to be able to do what I do.” earned their architect’s stripes. I turned to strong presentation. “It’s all about gathering So is software architecture a lot of talk? just such people in an effort to get a general information and perspectives—everything Yes, indeed. But it’s talk with a mission, and sense of how software architects actually from business imperatives with CIOs and that’s time well spent.  spend their time. lines of business to discussions with archi- As it happens (this may set off your tects about what is and is not working. Along irony detector), most of that time is spent those lines, I always spend time creating Bob Rhubart talking—and listening—at least among presentations, at both strategic and tactical ([email protected]) the architects I contacted. But if you think levels, that provide insight into key findings is manager of the that means software architecture is a lot of and recommendations for the path forward.” architect community coffee-infused hot air, think again. Staying on the right path can require a on Oracle Technology “The majority of my time as an architect dual focus. That’s because software architec- Network, the host of the is taken up with communication,” say Jeff ture is more than a vision thing. It’s as much Oracle Technology Network ArchBeat podcast Davies, a senior principal product manager about dealing with where you are today as it series, and the author of the ArchBeat blog at Oracle and a veteran of more than a is about where you’re headed tomorrow. (blogs.oracle.com/archbeat). decade in software architecture. “I meet with “A large part of my day involves reacting all stakeholders and explain clearly what the to changes and issues,” says Brian Jimerson, Next Steps architecture achieves, how it achieves it, and a technical architect for Avantia who has JOIN the discussion what the stakeholders’ responsibilities are spent eight years in the software architec- “What Are the Attributes of a Software in realizing that architecture. During these ture trenches. “These can be anything from Architect?” meetings I also gather information that staffing and resources to evolving customer linkd.in/g5fNal helps the architecture group to make the expectations to software bugs or even power “Engineer vs. Architect” linkd.in/g0T0tw inevitable real-world trade-offs in time and outages. These changes and issues can “Application Architecture = Solution Architecture?” capability to bring each project to fruition.” all affect solution delivery and are usually linkd.in/eRgQAR Veteran architect and Oracle ACE Director unpredictable. But they still need to be software architect definition on Wikipedia Ron Batra, director of cloud computing addressed in a consistent manner that keeps en.wikipedia.org/wiki/Software_architect product development at AT&T, also says that the delivery team on course and doesn’t LISTEN to ArchBeat podcasts much of his time is spent communicating. impact the overall solution.” feeds2.feedburner.com/otnarch2arch “I find that communicating an architectural Of course, all that multitasking can easily bit.ly/9X6j2T vision or roadmap to the stakeholders and deteriorate into a substantial time drain. GET more architect information oracle.com/technetwork/architect implementation teams takes the most time,” Keeping all the balls in the air is a matter of

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

May/June 2011 Oracle.com/oraclemagazine

MJ11_architect.indd 26 3/18/11 2:33:38 PM Exadata

Runs 11x Faster

1 Exadata replaced 2 large UNIX servers anandd 2 storage racks.

oracle.com/exadata

Individual results depend on a number of factors. Actual results may vary.

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

Untitled-2 1 3/23/11 12:40 PM

TEMPLATE PUBLICATION NOTES:

Job No.: – Live: 7.375" x 10" APPROVALS BY DATE PUB NOTES READER Trim: 7.875" x 10.5" File Name: 311MEXDTRcust Mgr. 2/22/11 Please use center marks Product: Exadata Bleed: 8.625" x 11.25" 01 Headline: Exadata Runs 11x Faster Color: 4C Traffic Mgr. 2/22/11 to align page. RElEAsED A Date: Tues, Feb. 22, 2011 11:30 AM Production: Proofing 2/22/11 Pub: TBD 2/22 Fonts: Graphic Mgr. Traffic: Agency Univers LT Std. 75 Black, 65 Bold, 55 Roman, 45 Light 2/22/11 47 Light Condensed 2011 Standard Library Ref.: 002509 Production 2/22/11

TEMPLATE PRODUCTION NOTES:

PRODUCT: ExcEptions to GRaphic GuidElinEs Eyebrow Gray Lines Headline Sub-Head Body Copy Oracle Bar URL/Phone Add. Logos PRODUCTION NOTES EXD S Placement NA S NA NA this is a larry designed ad!!! NS Placement VERT. CENTER NA NA OFF CENTER NS HEADER All treatments must be reproduced S Size NA S NA NA S S (minus ph) as close as possible in resizing. PUBLICATION: NS Size INSET NA NA NS notE: Source text formatted as legal; legal/ source both centered between bar and ad base. TBD S = Standard Treatment NS = Non-Standard Treatment NA = Not Applicable

Please examine these publication materials carefully. Any questions regarding the materials, please contact Darci Terlizzi (650) 506-9775 or [email protected]. 28 Up Close By Jeff Erickson

Strength in Numbers A spirited user group community emerges in Latin America.

abla Español? Você fala Português? If you Brazil, Chile, Colombia, Costa Rica, Ecuador, Hdo, there will be a new user-generated Peru, and Uruguay. “The event model will be publication for you in late 2011 compiled by similar—with great names and even stronger members of the Latin American Oracle Users local participation,” says Hahn. Community (LAOUC). The publication, LAOUC In Uruguay, UYOUG is well underway, Magazine, is just one of several initiatives by with quarterly meetings in the capital, the ambitious group, which is determined to Montevideo. These free meetings—sched- help Latin America’s large Oracle user base uled for half days on Saturdays—often go all become more connected, more active, and day, says Calero, who is now UYOUG presi- more recognized internationally. dent. “It has been eye-opening for people to “Latin America has more than 35,000 see all the resources that have been sitting people working with Oracle technology and right under their noses,” he says. applications but has had few user-generated Hahn is pleased with the progress in resources,” says Brazilian Eduardo Hahn, Uruguay and says he has seen similar vice president of LAOUC. Hahn, who also success with a young user group in Costa heads up the Brazil-based tech user group Rica. Next up, he says, are user groups in Grupo de Usuários de Tecnologia Oracle do Paraguay and Bolivia, and the launch of Brasil, is part of the first generation of Latin Eduardo Hahn, Vice President of the Latin American LAOUC’s print publication. Oracle Users Community American technology users to band together into local user groups. But, he says, the groups in a little money, we had to convince users to LAOUC Magazine have been few and far between. “There were present at meetings. . . . We learned a lot.” Hahn believes that an Oracle-user-focused groups in Brazil, Chile, Ecuador, and only a few In 2010 Hahn, Alvarez, and LAOUC threw magazine in Spanish and Portuguese will other countries. People had to travel to those an ambitious launch party—called the help to build an even stronger Latin American countries to attend user group meetings.” Latin American Oracle Technology Network community. “Now that we’ve got content Tour—for UYOUG and the rest of the Latin flowing in user groups throughout the region, Founding New Groups American user community. we can collect use cases, tech articles, and Hahn and Chilean Oracle Ace Director event notes into a really strong publication,” Francisco Munoz Alvarez formed LAOUC Latin American Tour he says. “This is one more step in building a to help change that. In 2009 they began The plan for the tour was to group seven strong user network in our region.”  working with Oracle’s Latin American Latin American events in quick succession Customer Care group to reach out to people over a two-week period to attract top Oracle Jeff Erickson in underserved countries and form new speakers for hungry crowds in places such (jeffrey.x.erickson@ groups. “We looked for professionals with as Colombia, Peru, and Uruguay. The events oracle.com) is a senior good knowledge of Oracle products and drew Ask Tom’s Tom Kyte; Oracle ACE direc- editor with Oracle asked if they would help create a user group tors including Dan Morgan, Hans Forbrich, Publishing. in their country,” Hahn said. Ronald Bradford, and Dana Singleterry; and Hahn and Alvarez reached out to Uruguay’s many local Oracle ACEs. “These events drew Next Steps Edelweiss Kammermann and Nelson Calero, more than a thousand users directly and who met with Alvarez at a Chilean Oracle User many more to the videos and online pre- VISIT LAOUC Group meeting. They agreed to help, and the sentations,” says Hahn. “[The tour] helped laouc.org Uruguayan Oracle User Group (UYOUG) was establish the younger user groups in Costa WATCH Up Close Eduardo Hahn video formed. “It was hard to get it going,” says Rica and Uruguay.” oracle.com/oramag/upclose SEE pictures from the tour

Calero. “We had to divide and conquer, we LAOUC will repeat the tour in 2011, A d l er morganslibrary.com/blog.html

had to twist the arms of Oracle partners to put holding events from July 4 to July 20 in Bo b

May/June 2011 Oracle.com/oraclemagazine

MJ11_upclose.indd 28 3/18/11 2:44:06 PM Peer-To-Peer by Blair Campbell 29

Database Centric Three peers keep it simple, like surprises, and find the constant in a sea of change.

Liron Amitzi Toon Koppelaars Fernando Martin Garcia

Company: Brillix, a database consulting Company: RuleGen, a database consulting and Company: Universidad Argentina de la Empresa, company tools company a private university Job title/description: Vice president, Job title/description: Founder/owner, serving Job title/description: Independent Oracle professional services, responsible for all as technical architect and lead developer of the Database instructor and senior Oracle consulting projects and serving as senior RuleGen framework, which aids in implementing DBA, leading a team of DBAs and system Oracle Database consultant specializing in data integrity constraints inside Oracle Database administrators in installing, supporting, and infrastructure and performance Location: Zaltbommel, the Netherlands maintaining university servers and databases Location: Givat Shmuel, Israel Length of time using Oracle products: Location: Berazategui, Argentina Length of time using Oracle products: 24 years Length of time using Oracle products: 12 years 15 years

What’s your favorite tool or technique on the What’s your favorite tool or technique on job? I’m still a sucker for the command-line How did you get started with Oracle the job? Definitely tuning. I sometimes find SQL*Plus utility—although I’m also adopting technology? My first contact with an Oracle tuning is like an art. The challenge of analyzing Oracle SQL Developer more and more database was through SQL*Loader in 1995. a complex query or strange system behavior nowadays. Both tools offer convenient direct I was part of a migration team at Telefónica requires creativity, an open mind, and broad access to the two most important APIs of the de Argentina that was converting gigabytes knowledge in many fields such as system database: SQL and PL/SQL. of COBOL files into Oracle tables. I’ve never administration, storage, and development. What advice do you have about how to get left Oracle since. I’m very curious about how Which new feature in Oracle Database are into database development? My advice things work, and each and every day the Oracle you currently finding most valuable? Oracle would be to start at the bottom: learn Database internals surprise me with some- Database 11g delivers many interesting the database first and foremost. Oracle thing new. That’s why I love this technology. features, including Oracle Real Application Database 11g has an enormous wealth of Which new feature in Oracle Database Testing. This feature gives us the ability functionality. More often than not, you can are you currently finding most valuable? to test things thoroughly and perform an implement application functionality inside Flashback Data Archive. With this feature, upgrade or make a change in the production the database, where it will require fewer you no longer need to build the intelligence environment without the apprehension we lines of code—and will perform an order of to maintain historical data in your applica- had before. magnitude better—than in any other tier tion. Oracle Database does it for you, and it’s What would you like to see Oracle, as a stacked on top of the database. really simple to query your historical infor- company, do more of? Making applications What technology has most changed your mation using the AS OF clause. more user friendly and simple is very impor- life? That would have to be Oracle Database, How are you using social media in your tant in our world of complex systems. Oracle since I’ve been surfing its wave for the past work? I’m the founder of Comunidad Oracle Database 10g marked great improvement 24 years now. I recall Larry Ellison’s catch- Hispana, a community for Latin American in this area, providing database control and phrase at an Oracle OpenWorld a decade and Spanish professionals who work with sophisticated autotuning and management or so ago: “Change is the only constant.” As Oracle technologies and speak Spanish. The capabilities. This trend continued in Oracle true as that is, Oracle Database has been my community has more than 2,000 members, Database 11g Releases 1 and 2, and I hope only constant in trying to survive all the other and it’s an excellent tool not only for solving we’ll see more of this in the future. changes and paradigm shifts in the industry. problems but also for making good friends. 

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

oracle magazine May/June 2011

MJ11_peer.indd 29 3/18/11 2:49:20 PM 30

Bring Business Organizations adopt Oracle Exadata for enterprise online transaction Online processing applications.

he introduction of Oracle Exadata in 2008 delivered high- Tperformance data warehousing through a combination of hardware and software optimized to work together. Subsequent Oracle Exadata releases have continued to enhance extreme performance for data warehouses, but the latest releases also deliver extreme performance for online transaction processing (OLTP) applications. With Oracle Exadata’s OLTP capabilities, businesses can speed up their applications, maintenance operations, and support processes; rationalize database servers and storage; make better use of limited IT staff resources; and build a better bottom line.

by David Baum taff Mark Wi e ns/ S

May/June 2011 Oracle.com/oraclemagazine

MJ11_Exadata_R1.indd 30 3/29/11 10:54:28 AM 31

oracle magazine May/June 2011

MJ11_Exadata.indd 31 3/22/11 11:07:15 AM 32

A Boost for OLTP “Our maintenance windows started becoming too long, with some Sogeti, a business unit of Capgemini and one of the world’s leading of our batch jobs running the entire night,” recalls Aseem Gupta, CTO providers of IT consulting services, specializes in application manage- at Sogeti. “As our offshore organization expanded, we needed to have ment, infrastructure management, high-tech engineering, and testing. good availability and response time around the clock. By migrating to Sogeti works in close collaboration with its clients to create practical IT Oracle Exadata, we were able to compress that maintenance window and high-tech solutions that help them achieve their strategic objec- in a very significant way without having to expand the team size. tives and run their businesses better and more cost-effectively. Batch jobs that used to take hours now run in minutes.” As its organization grows, Sogeti wants to enable faster informa- Sogeti went live with its Oracle Exadata Database Machine tion processes even as it devises more-manageable IT operations. in a half-rack configuration on August 15, 2010. Today the new Like many technology companies, Sogeti has seen increasing database platform stores and processes all the data for Sogeti’s demand for data throughout the organization, placing greater Oracle E-Business Suite applications, including financials, human stress on IT support staff. Until recently, this resulted in its batch resources, project resource management, and project accounting reporting taking too long. applications. “It was a successful deployment without any major issues,” says Gupta. “We completed the entire project in just three and a half months.” Since going live with the new server and storage “Everything renders faster with infrastructure, Sogeti has seen tremendous improvements in the Oracle Exadata. We can perform performance of its OLTP systems. “Everything renders faster with Oracle Exadata, where we noticed full table scans . . . without any significant improvement in online queries and batch reporting processes,” says Manohar Reddy, senior manager of applications at performance issues.” Sogeti. “We can perform full table scans—even on large transactional —Manohar Reddy, Senior Manager of Applications, Sogeti database tables—without any performance issues.” tall

Since going live on Oracle Exadata Database Machine, Sogeti has seen tremendous improvements in its OLTP systems, says CTO Aseem Gupta. “We noticed

significant improvement in online queries and batch reporting processes,” says Gupta, who attributes these gains to Oracle Exadata’s Smart Flash Cache feature. s Phil Salton

May/June 2011 Oracle.com/oraclemagazine

MJ11_Exadata_R1.indd 32 3/29/11 10:56:05 AM 33

snapshots Reddy attributes the speed boost to Sogeti Better Finances with Oracle Exadata Oracle Exadata’s Smart Flash Cache feature, www.sogeti.com The Australian Finance Group (AFG), which allows frequently accessed data to be Location: Paris, France Australia’s largest mortgage broker, relies kept in a solid-state flash storage. “[Smart] Industry: High-tech services on Oracle Exadata technology and other Revenue: €1,445 million Flash Cache is particularly useful for running Oracle products to provide a sales system Employees: 20,000 a mixed workload of OLTP and data ware- Oracle products: Oracle Exadata; Oracle to a national network of more than 2,200 house applications,” Reddy says. “It gives Linux; Oracle Database 11g; Oracle E-Business independent brokers. Founded in 1994, the us a very large disk cache with smart algo- Suite, including financials, accounts payable, Perth-based company offers more than rithms that decide which data to cache and accounts receivable, general ledger, human 800 residential mortgage products from 35 resources, and purchasing applications which data not to cache.” lending institutions, along with commercial Australian Finance Group financing and compliance, commission pay- Consolidating the Infrastructure www.afgonline.com.au ments, and marketing and training services In addition to gaining a faster and more Location: Perth, Australia for brokers. scalable data storage platform, Sogeti saves Industry: Financial services AFG had previously selected Oracle’s Annual revenue: AU$292 million space in the datacenter by consolidating Siebel Customer Relationship Management Employees: 190 multiple database servers into one rack. Oracle products: Oracle Exadata, Oracle (Siebel CRM) as the foundation of a cloud- “We’ve been consolidating many instances Database 11g; Oracle Linux; Oracle Real based platform called FLEX, which its of Oracle Database and migrating them to Application Clusters; Oracle Automatic Storage broker network uses to source loan prod- Oracle Database 11g on the Oracle Exadata Management; Oracle VM; Siebel Customer ucts, submit loan applications, manage Relationship Management, including Siebel platform,” says Gupta. customers, and manage leads. In addition, Campaigns and Siebel Incentive Compensation Sogeti’s performance gains extend to Management; Oracle Business Intelligence internal personnel use FLEX to manage backup operations on the Oracle Exadata Enterprise Edition; Oracle Hyperion Planning; brokers, calculate commissions, provide platform, instantly boosting operational Oracle Enterprise Content Management Suite; marketing services and Websites for efficiency. For example, it used to take four Oracle E-Business Suite, including Oracle brokers, and oversee sales and business- Financials; Oracle Identity Management hours to back up Sogeti’s OLTP data to a tape development activities. drive. Now the company can back up the Now, AFG’s production Oracle Exadata data to an alternate drive within the Oracle system resides in a quarter-rack configura- Exadata system, which only takes about five minutes. Gupta says this tion that contains two database servers and three storage servers, efficient backup window has a huge impact on system availability with 6 TB of disk storage and 1 TB of flash. The company’s Oracle and dramatically simplifies backup and database cloning procedures Exadata platform hosts multiple OLTP applications, including Siebel for his IT staff. “Instead of having multiple instances and multiple Incentive Compensation Management to calculate commissions and backup procedures, we have one instance and everything is backed up Oracle Financials to make payments. together,” he notes. “Our goal with Oracle Exadata was to rationalize servers, reduce With its OLTP database successfully deployed on the Oracle back-end storage infrastructure, and consolidate multiple database Exadata platform, Sogeti is in the process of implementing Oracle instances,” explains Holden Lai, an IT manager at AFG. Business Intelligence Suite, Enterprise Edition, and deploying a data Oracle Exadata has enabled AFG to decommission several servers warehouse on Oracle Exadata, along with its OLTP applications. The at its datacenter, reducing the overall Oracle footprint from three Oracle Exadata platform gives Sogeti a great deal of capacity as well racks to two. as peace of mind. “Oracle has provided a robust platform that is well “It only took two months from the time we took delivery of the tested and works pretty much flawlessly,” says Gupta. Oracle Exadata Database Machine until we were in production with

What Makes Oracle Exadata Different?

“There are three really special capabilities in the data requested by the application is returned server. “We are often able to achieve 10 times Oracle Exadata,” says Juan Loaiza, senior vice to the database server, rather than all the data in compression of data in Oracle Exadata, which is president of systems technology at Oracle. “One queried tables. (See “Smart Scans Meet Storage far more than we can achieve on any other plat- is our intelligent storage architecture—the ability Indexes” by Arup Nanda, page 35, for informa- form,” says Loaiza. to push database operations directly into storage. tion on how Oracle Exadata’s Smart Scan feature Storage in Oracle Exadata’s Smart Flash Cache Another is our compression capability. The third works with storage server indexes.) feature delivers an average of 10 times the read special capability is the way we’ve integrated flash Oracle Exadata’s Hybrid Columnar and write performance of regular disk storage. very tightly into Oracle Exadata, both in the soft- Compression feature is a new method for orga- “We are using PCI flash cards instead of flash ware and hardware.” nizing data within a database block. This method disks because they run much faster,” Loaiza says. The Oracle Exadata Storage Server offloads achieves the compression benefits of columnar “[Oracle Exadata’s] Smart Flash Cache automati- database processing from the database server to storage while avoiding the performance issues. cally moves data in and out of flash to achieve storage. Processing in the storage server by Oracle Decompression of columns and rows returned really high performance without requiring manual Exadata’s Smart Scan feature means that only to the database server happens in the storage placement of data in flash.”

oracle magazine May/June 2011

MJ11_Exadata.indd 33 3/22/11 11:09:20 AM 34

“ Moving to Oracle Exadata was a no-brainer for us because it is so much easier to maintain the infrastructure.” —Lee Durston, Application Architect, AFG

our mission-critical applications,” says Lee Durston, application architect at AFG. Durston says that this rapid implementation schedule was possible because of the way Oracle has preintegrated the hardware and software within the Oracle Exadata Database Machine. “Custom configurations are eliminated, so you can get up and running quickly,” he explains.

MAXIMIZING PERFORMANCE AFG’s implementation team used Oracle Real Application Testing to tune the database for optimal performance before going live. This unique database testing facility combines a workload capture and replay feature with a performance analyzer to test real-life work- AFG went into production on Oracle Exadata within just two months of taking delivery, thanks largely to the system’s preintegration, says Lee Durston (right), loads. “We captured about eight hours’ worth of transactions during

application architect at AFG (pictured with Holden Lai, IT manager at AFG). a normal business day, and then we replayed those on the Oracle EDWARDS ROBERT

XXXQZUIJBODPNFYBEBUB

Ask about our No-Risk MAESTRO IMPLEMENTING Managed Services for ongoing operation of your ORACLE EXADATA environment: 0 3 " $ - &  [email protected] Watch our LinkShare Oracle Exadata Project & 9 " % " 5 " Results webinar at www.pythian.com/webinars PYTHIAN & ORACLE EXADATA DELIVER 10X RESULTS AT LINKSHARE CORPORATION “Pythian has proven their Oracle expertise to us, so it was a natural decision to go with them once we chose Oracle Exadata” - Jonathan Levine, Chief Operating Officer, LinkShare Corporation

CHOOSE PYTHIAN’S TRUSTED EXPERTISE TO PLAN, DEPLOY, MANAGE ORACLE EXADATA, ORACLE REAL APPLICATION CLUSTERS, ORACLE GOLDENGATE AND MORE.

Maximum Performance Results 24/7/365 Global Support Utility Service Model Full Reporting & Transparency Team-Based Delivery Recognized Industry Expertise Over 140 Clients Worldwide Proud Supporter of the Oracle ACE Program & our Oracle ACEs on Staff

MAY/JUNE 2011 ORACLE.COM/ORACLEMAGAZINE

MJ11_Exadata.indd 34 3/22/11 11:10:16 AM 35

Exadata machine,” Lai says. With very little tweaking, AFG was obtaining impressive results. “We’ve seen an average 8 times performance improvement at the database level for reads, and an average 20 times improvement for writes,” Lai adds. Since deploying Oracle Exadata in conjunction with other Oracle technology, AFG’s brokers have reported significant performance improvements at each phase of their online processes, including faster DBA | Oracle Exadata login times (from 12 seconds to 3 seconds), quicker navigation from screen to screen (from 3 seconds to less than 1 second), and faster product qualification. With 800 mortgage products in the system, it Smart Scans Meet used to take more than 30 seconds to determine which products a particular customer could qualify for. Now it takes about 6 seconds. Storage Indexes Improving Operational Efficiency Understand how Oracle Exadata AFG’s IT staff tallies up additional savings and improvements behind the scenes. For example, Durston says loading data into AFG’s data uses storage indexes to speed I/O. warehouse from Siebel CRM used to take nine hours, and now it By Arup Nanda takes just two hours. And while system administrators previously had to look after the operating system, databases, and storage envi- ronment separately, now they are all part of one integrated system. Oracle Exadata combines all of these IT assets under a single support he Oracle Exadata contact, leading to easier system management and easier license TDatabase Machine administration. With prebundled hardware and software, there are brings database no lengthy implementation, configuration, and tuning chores. performance to a whole “Moving to Oracle Exadata was a no-brainer for us because it is so new level, but have you much easier to maintain the infrastructure,” Durston confirms. ever wondered what In addition to these administrative improvements, Durston says exactly makes it so fast? the Oracle Exadata platform has provided strategic benefits to the Several components of business. “It enables us to deliver a market-leading technology solu- the Oracle Exadata Database Machine, such as Oracle tion to our brokers,” he adds. Database 11g Release 2; Oracle Exadata’s Smart Flash For example, by improving the performance and availability of Cache, Hybrid Columnar Compression, and SmartScan AFG’s IT infrastructure, Oracle Exadata makes it easier for AFG to features; and InfiniBand interconnect, help deliver high recruit and retain brokers, increasing revenue and driving the busi- performance. One of the key technologies that supports ness forward. In addition, Oracle Exadata enabled AFG to deliver an this performance is the storage index, which is not a interactive sales reporting system to its brokers. Durston believes regular database index. Storage indexes reside in the that this is a first for AFG’s industry. “We made a strategic business memory of the storage servers—also called storage decision to deploy Oracle Exadata because it gives us a competitive cells—and significantly reduce unnecessary I/O by advantage,” he states. excluding irrelevant database blocks in the storage cells. AFG currently processes more than 500,000 commission calcula- This article shows you how storage indexes work and how tions every month. Being able to do this reliably and quickly is critical to make sure they are used effectively. to broker relations. “It used to take 37 hours to process commission payments to brokers, and now it takes less than 9 hours,” says Durston. Traditional Database I/O “We have never missed a commission payment, and Oracle Exadata Computational power in the form of CPU capability and significantly minimizes the risk of that happening in the future.”  memory has increased exponentially in the last several decades, whereas the power of the storage subsystem has David Baum ([email protected]) is a freelance business writer not increased nearly as much. There are many reasons based in Santa Barbara, California. why storage performance has not improved with CPU and

Next Steps CONTINUED ON PAGE 63 LEARN more about Oracle Exadata oracle.com/us/products/database/database-machine bit.ly/iicsE4 I-Hua I-Hua C h en

oracle magazine May/June 2011

MJ11_Exadata.indd 35 3/22/11 11:11:30 AM 36 c h tra S Chris

May/June 2011 Oracle.com/oraclemagazine

MJ11_SPARC.indd 36 3/21/11 4:42:16 PM 37

SPARC hardware and the Oracle Solaris operating system: High-performance engine for mission-critical apps

COMPLETE

by Diana Reichardt PPARC processor–basedOW hardware has been poweringER IT solutions for more Sthan 20 years. Designed to scale up and known to consistently provide a high degree of reliability and availability under broad workloads, SPARC pro- cessors power big systems for companies with big problems to solve. Most customers that rely on the SPARC/Oracle Solaris platform for their mission- critical applications have been doing so for years, because as the SPARC pro- cessor evolves, customers benefit from the performance gains of the advanced chip designs in a nondisruptive way. In fact, businesses around the world are running more than 11,000 applications on the SPARC platform and the Oracle Solaris operating system to deliver the highest-quality and most-efficient solu- tions internally and to their customers.

oracle magazine May/June 2011

MJ11_SPARC_R1.indd 37 3/29/11 11:00:03 AM 38

“ Being able to utilize parallel threads in the CPU is critical. . . . This is where the SPARC/Oracle Solaris combination excels.” —Steve Taylor, Architecture and Technology Division Director, Eagle Investment Systems

measurement to the global investment management industry for the past 15 years. Eagle’s applications are available on a direct sub- scription model or through Eagle’s hosted offering, Eagle ACCESS, a secure private cloud infrastructure anchored by UltraSPARC- and SPARC64-based computers running Oracle Solaris 10. This advanced computing platform provides capacity on demand during critical data-processing workloads such as daily pricing and reporting. “We need to service a wide range of clients where scalability and availability are paramount, while being sensitive to cost pressures,” says Steve Taylor, architecture and technology division director at Eagle. “Eagle technology facilitates more-timely access to critical investment information. Our mutual fund clients price their funds daily, and they are exclusively using Oracle Solaris 10 right now because it’s designed for mission-critical applications that require rock-solid stability and predictable performance.”

DESIGNED TO SCALE The Eagle application can be easily configured to take advantage of the specific hardware and is a key part of the design and deploy- ment process to assess the workload, service-level agreements, and Eagle Investment Systems’ clients demand stability and availability for their mission-critical applications, and enterprise-class servers based on SPARC64 the shape of the data. The majority of Eagle’s Oracle customers use deliver, says Steve Taylor, architecture and technology division director at Eagle. systems based on SPARC64 and UltraSPARC processors running Oracle Solaris because of the compelling price/performance capabil- Among those businesses is Eagle Investment Systems, a leading ities of those products. “Enterprise-class servers based on SPARC64 provider of financial technology solutions that has been using the give them the scalability and the stability that they require for their SPARC/Oracle Solaris platform since 2001. Serving many of the daily operations,” Taylor says. world’s most prominent financial institutions, Eagle has been For example, large mutual funds, portfolio managers, and some providing a complete middle- to back-office software solution of the fund administration providers—including Eagle’s parent for data management, investment accounting, and performance company, BNY Mellon—benefit from Oracle’s SPARC Enterprise M-Series systems with SPARC64 VI/VII+ processors in their daily Oracle Solaris Binary Application Guarantee Program accounting operations because of that scalability and stability. On the other hand, for a large wealth management shop that has hun- The Oracle Solaris Binary Application Guarantee Program, introduced dreds of thousands of accounts, it’s important for the processor to by Sun in 2000 and continued by Oracle after its 2010 acquisition of Sun, supports the binary compatibility of applications developed on the be able to execute multiple threads in parallel to drive high levels of Oracle Solaris operating system. The program is designed to provide concurrency—keeping throughput levels high. These customers are assistance so that eligible Oracle Solaris applications running on Oracle better suited to Oracle’s SPARC T-Series systems, where concurrency Solaris 2.6, 7, 8, or 9 will run unchanged on Oracle Solaris 10, taking full advantage of new and advanced Oracle Solaris features. is paramount. Being able to match hardware to application configu- If an eligible application experiences compatibility problems ration and the shape of the data is key. running on Oracle Solaris 10, the program commits Oracle to help in “Being able to utilize parallel threads in the CPU is critical to us, analyzing the problem and providing the appropriate remedy as set forth in the Oracle Solaris Binary Application Guarantee Program terms and this is where the SPARC/Oracle Solaris combination excels,” and conditions. adds Taylor. “It’s a trusted platform with a high degree of engineering For a brief overview of the program, download the “Oracle Solaris: talent supporting it.” Binary Application Guarantee Program” document at bit.ly/g75aJT.

And the integrated engineering effort behind SPARC, Oracle BRADLEY DAVE

MAY/JUNE 2011 ORACLE.COM/ORACLEMAGAZINE

MJ11_SPARC.indd 38 3/21/11 4:47:41 PM 39

A Brief History of SPARC

Decades of continuous innovation from Sun, critical enhancements to boost data bandwidth The first 64-thread processor, the UltraSPARC Fujitsu, and Oracle and improve floating-point and multimedia T2 boasts the industry’s first massively threaded performance. “system on a chip” with integrated networking, SPARC—a name derived from scalable processor 2001: Sun releases the UltraSPARC III, with integrated PCI Express, and embedded wire- architecture—is a reduced instruction set com- optimized instruction fetch, store bandwidth, and speed cryptography. puting (RISC) processor architecture developed data prefetching. 2008: Fujitsu releases the SPARC64 VII, a quad- by Sun in 1984. The following are key SPARC 2004: Sun ships the first dual-core SPARC core processor featuring two-way simultaneous release milestones. processor, the UltraSPARC IV. multithreading. 1986: Sun creates the first SPARC processor. 2005: The UltraSPARC IV+ processor ships, 2010: Fujitsu announces the SPARC64 VII+, 1987: Sun ships the first SPARC using featuring enhanced processor cores and an providing performance improvements over the the SPARC processor. on-chip L2 cache. SPARC64 VII processor. 1992: Sun ships SuperSPARC, the first multiscalar 2005: The multicore and multithreaded 2010: Oracle introduces the SPARC T3. The RISC chip with symmetric multiprocessing. UltraSPARC T1 is released, with an 8-core chip world’s first 16-core, multithreaded server 1995: The UltraSPARC I , the first multithreading system capable of processing as processor, the SPARC T3 includes built-in 64-bit microprocessor from Sun, is introduced. many as 32 threads concurrently. cryptography, 10 Gb Ethernet, and integrated 1997: Sun releases the UltraSPARC II, which adds 2007: Sun releases the UltraSPARC T2 processor. Gen 2 PCI Express.

Solaris, and Oracle’s database, middleware, applications, and more 25,000 customers in 70 countries across virtually all industry and gov- is just getting started. ernment sectors. As colocation and managed services gain in popu- “Oracle now has the operating system, processor development, larity, SunGard is also expanding into new technologies with cloud virtualization software, and applications all within one company, offerings and advanced recovery solutions. with each unit striving to move the performance ball forward,” points “We do recovery services. We’ll either manage a customer’s out Rick Hetherington, vice president of hardware development at facility or we’ll manage a customer’s equipment or applications Oracle. “For example, the operating systems will be able to recognize within our managed services centers,” Moretto explains. “If we have critical threads in our applications and assign them to a dedicated an issue, I want to know if we have a solid backup. Can we restore it? processor core to achieve the very highest performance for specific Are we doing our best from a security standpoint? And how are we workloads. This will enable customers to make much more efficient doing performancewise?” use of their IT resources.” With a focus on supporting SunGard’s internal business systems, While Oracle develops new hardware and software products, Eagle Moretto’s team is responsible for SunGard’s internal Oracle continues to look for the highest performance E-Business Suite applications, the employee and efficiency from its SPARC-based solu- portal, and several internally developed and SNAPSHOTS tions. “We’ve worked collaboratively with Sun commercial applications, including Oracle’s and Oracle over the years to identify perfor- Eagle Investment Systems Hyperion. The team also manages the infra- eagleinvsys.com mance improvements and to take advantage structure that supports the company’s iStore Location: Newton, Massachusetts of new features when they become available,” Industry: Financial services implementation, which is used by SunGard’s says Taylor. Employees: 450 channel partners. Oracle products and services: Oracle And Moretto’s team does a lot of product ROAD-TESTED FOR RELIABILITY Database, Oracle Real Application Clusters, testing. “We want to be our own best cus- Oracle Enterprise Manager, Oracle Data Guard, Ask Hal Moretto, director of database plat- tomer,” Moretto says. “Several of our own Oracle VM, Oracle Solaris 10, SPARC64 forms at SunGard’s Availability Services processor, SPARC T-Series Servers products are key pieces of the infrastruc- division, what keeps him up at night, and the ture that we rely on and support today.” first thing he will tell you is “high availability.” SunGard The most important of these is SunGard’s Downtime isn’t an option when your sungard.com advanced recovery solution, Recoverpoint, Location: Wayne, Pennsylvania company’s IT infrastructure manages more which is set up to replicate data from the Industry: High technology than US$25 trillion in investment assets and Employees: 20,000 company’s production sites in Philadelphia, processes more than 5 million trades each Revenue: More than US$5 billion Pennsylvania, to a new recovery facility in day. That’s the processing load that financial Oracle products: Oracle Database 10g; Oracle Carlstadt, New Jersey. As Moretto describes intermediaries turn over to SunGard, one of Real Application Clusters; Oracle Application it, implementing that solution didn’t Server 10g; Oracle WebLogic Server; Oracle the world’s leading software and technology happen overnight. Enterprise Manager; SPARC Enterprise services companies. M5000 servers; Sun SPARC Enterprise In addition to software and processing T5440, Sun SPARC Enterprise T5220, and VIRTUALLY FAIL-SAFE solutions, SunGard provides disaster recovery Sun SPARC Enterprise T2000 servers; Oracle When he joined SunGard six years ago, services, managed IT services, information Solaris 10; Oracle VM Server for SPARC; Oracle Moretto explains, the company was already Solaris Containers; Oracle E-Business Suite availability consulting services, and business running its Oracle applications on Sun and Oracle Hyperion applications continuity management software, serving SPARC systems. But over the course of 15

ORACLE MAGAZINE MAY/JUNE 2011

MJ11_SPARC.indd 39 3/21/11 4:48:15 PM at the operating system level, lock down processes, and lock down access controls and journaling with syslogging. When the company upgraded from Oracle Solaris 8 to Oracle Solaris 10, Moretto recalls, Oracle’s application binary compatibility guarantee worked as advertised and the company had no issues with the operating system (see the sidebar “Oracle Solaris Binary Application Guarantee Program”). Next, Moretto started evaluating the servers. “We were looking at either the SMP [symmetric multiprocessing] model, with a single monolithic production type server, or an Oracle Real Application Clusters (Oracle RAC) infrastructure,” says Moretto. “The Oracle RAC enhancements between Oracle9i Database and Oracle Database 10g were immense, and after we upgraded to Oracle 10g, it was an ideal fit. At that point, we decided our best option would be to configure from that single large server type model to an Oracle RAC cluster.” The solution Moretto and his team implemented uses Oracle Database 10g Downtime is not an option for SunGard. The company depends on a combination of Oracle Real Application Clusters, SPARC Enterprise servers, and Oracle Solaris 10, says Hal Moretto, director of database platforms. with Oracle Application Server 10g and Oracle WebLogic Server. This integrated years, SunGard had accumulated a variety of classes of servers. platform supports SunGard’s Oracle E-Business Suite environment “The configurations of these systems were so drastically different, along with some of the company’s critical in-house developed it made our performance and QA testing a challenge,” he explains. systems. It runs on a four-node Oracle RAC configuration based So Moretto began a multiyear plan to enhance SunGard’s infra- on four of Oracle’s SPARC Enterprise M5000 servers running structure, addressing the storage, operating system, physical servers, Oracle Solaris 10, and it utilizes Oracle’s Sun SPARC Enterprise database, and applications in use. He wanted a leading-edge plat- T5440, Sun SPARC Enterprise T5220, and Sun SPARC Enterprise form that he could rely on to scale both internally and externally as T2000 servers, all running Oracle Solaris 10, for its applications additional servers were added to support SunGard’s current and and Web services. future needs. SunGard is also taking full advantage of the virtualization capa- With Oracle Solaris, SunGard was able to harden its servers bilities in Oracle VM Server for SPARC and Oracle Solaris Containers. The company’s Oracle E-Business Suite SPARC in the Cloud environment uses two physical Sun SPARC Enterprise T5220s with a load balancer in According to Jean S. Bozman, research vice pres- applications, and online databases, and cus- front, giving SunGard the ability to have ses- ident at International Data Corporation (IDC), tomers will need more-powerful and more- sions going to individual logical domains the industry is moving “to the next level of cloud scalable server platforms.“ and virtualization technologies,” where UNIX UNIX servers have been fully virtualized for or to individual virtual servers on those two platforms such as Oracle Solaris–based SPARC many years, and virtualization is a key way to physical SPARC systems. systems will rise in prominence. enable a platform to provide cloud services, “When we went live, I could not have “You’re going to see UNIX more often in Bozman points out. “As end-user demand these scenarios because people are asking their grows, these platforms can service a cascading been happier with how well the equipment cloud services to do more,” Bozman says. “Early wave of requests on an as-needed basis, by pro- performed,” Moretto says. “We’ve been cloud deployments were mainly designed to visioning more capacity. And they can do that up and running in an Oracle RAC environ- support remote workers, along with collabo- with high levels of security and availability— ration, e-mail, groupware, and application both of which are top requirements for next-gen ment for about a year and a half now, with development. But as cloud services become cloud deployments, IDC studies show. That’s no complaints.” enterprise cloud services, we see more demand why we expect to see more UNIX servers in SunGard’s New Jersey datacenter, which for line-of-business applications, financial private cloud settings.”

is dedicated to colocation and managed GIBBONS CATHERINE

MAY/JUNE 2011 ORACLE.COM/ORACLEMAGAZINE

MJ11_SPARC.indd 40 3/21/11 4:48:47 PM 41

What’s Ahead for SPARC

When Sun launched the first SPARC T-series pro- critical threads in our Oracle applications and keynote. “We’re committing publicly . . . to at least cessor in 2004 and 2005, the goal was to keep a assign them all by themselves to a single core.” double application performance every other year,” predictable pace of new products releasing about He explains that this allows the critical threads he added, noting that this commitment comes every 18 months, says Rick Hetherington, vice to run at the highest performance levels without with binary investment protection for customers, president of hardware development at Oracle. competing with other less critical threads. “And who are often “picking . . . business applications “I think if you look at the roadmap, we’re pretty those threads that aren’t as critical get assigned at and running them for many years, expecting per- close to that,” says Hetherington. “The SPARC T3 a lower priority,” adds Hetherington, “but they can formance improvements throughout.” [released in 2010] is a follow-on to the SPARC T2 still take advantage of the threading capabilities processor: we doubled the core count, and that we have on that core.” Supercluster doubles the thread count on a per-socket basis. In December 2010, Oracle expanded its We’re building rack systems as well as bladed Five-Year Plan SPARC portfolio by announcing Oracle SPARC systems based on SPARC T3 technology. Going When Oracle announced its SPARC roadmap at Supercluster, which combines Oracle’s SPARC forward, the SPARC T4 processor is on track for Oracle OpenWorld 2010, John Fowler, executive Enterprise servers, Oracle Solaris, Oracle’s Sun delivery in 2011.” vice president of systems at Oracle, revealed a ZFS Storage Appliances, and InfiniBand QDR for The SPARC T4 processor is on an accelerated five-year trajectory for Oracle’s SPARC servers that a complete infrastructure solution, enabling con- release cycle for a reason, says Hetherington. “We included 4 times the number of cores between solidation of mission-critical workloads, leading wanted to get more single-thread performance into 2010 and 2015, 32 times the number of threads, database and application performance, and the SPARC T-series sooner rather than later. So we 16 times the memory capacity, 40 times the fast deployment. developed a new core for the SPARC T4 that com- number of transactions per minute, and 10 times “Oracle made a significant commitment when bines throughput performance through threading the number of Java operations per second. it acquired Sun to go and invest in these [SPARC as well as really high-speed single-thread perfor- “Core to the server design element for Sun and Oracle Solaris] technologies,” Fowler said mance. It’s a breakthrough technology.” for many years has been SPARC, the first volume during the SPARC Supercluster launch. “You’re Another thing Hetherington’s excited about 64-bit processor. It’s about building mission- going to see us continue to execute on building is “what we are calling ‘critical thread API,’ or critical, high-performance systems for the enter- up these core components and delivering the best the ability of the operating system to recognize prise,” said Fowler during his Oracle OpenWorld possible technologies.”

services, opened in October 2010, with the advanced recovery sent a huge advantage that no other technology company enjoys. solution implemented by Moretto’s team replicating data from “If the hardware team sees anomalous behavior, they can instantly the company’s production environments in Philadelphia to the consult with the Oracle Solaris group or our database experts to recovery facility in Carlstadt. understand what is happening,” he says. “Oracle’s entire hardware “What I really love about this solution is that it gives me and software stack is fully integrated and functioning quite well. And peace of mind,” says Moretto. “I tell people that in the event of a we are just beginning to see the benefits.”  disaster or a problem, my data is within 10 minutes of concurrency, sitting 150 miles away. All of our data is sitting at the other data- center, and within minutes these systems could be fully activated Diana Reichardt is a senior writer with Oracle Publishing, specializing and functioning.” in server and storage systems.

BUILDING TOMORROW’S POWER TRAIN NEXT STEPS Moretto is looking forward to even greater advancements in the Oracle product family—including Oracle Enterprise Manager Ops READ a Q&A with Oracle Vice President of Hardware Development Center, Oracle Solaris 11, and Oracle Exadata—now that Oracle is Rick Hetherington engineering hardware and software to work together. “It’s nice oracle.com/us/corporate/innovation/innovator-hetherington-191304.html having one vendor from top to bottom,” he says. about Oracle’s SPARC servers The combined engineering teams from Oracle’s hardware and oracle.com/us/products/servers-storage/servers/-enterprise software groups are now able to work together in new ways to LISTEN to the podcast on Oracle Solaris and the SPARC Supercluster improve system performance, adds Jean S. Bozman, research vice oracle.com/us/syndication/podcasts/systems-podcasts-171740.html president at International Data Corporation (IDC). Bozman says WATCH that she expects to see “more examples of beneficial collabora- the SPARC Supercluster launch Webcast tion, using SPARC building blocks in the overall line of Oracle oracle.com/us/corporate/events/sparcsolaris products.” She goes on to say that this close collaboration was Oracle Executive Vice President of Systems John Fowler’s Oracle OpenWorld keynote, Evolving to the Efficient Datacenter not possible before, “but now Oracle hardware developers and ondemandpreview.vportal.net software developers can spot architecture bottlenecks as well as DOWNLOAD software issues when they are examining the minute details of Oracle Solaris 10 processor design, applications, networking fabrics, and operating oracle.com/technetwork/server-storage/solaris/downloads system code.” Oracle Solaris 11 Express bit.ly/f0GhMh Oracle’s Hetherington believes these technical synergies repre-

ORACLE MAGAZINE MAY/JUNE 2011

MJ11_SPARC.indd 41 3/21/11 4:49:16 PM 42

Social By Design Businesses make social computing work with Oracle WebCenter Suite 11g.

May/June 2011 Oracle.com/oraclemagazine

MJ11_webcenter.indd 42 3/21/11 3:57:22 PM 43

By David A. Kelly

or world-class companies, social networking and enterprise social computing aren’t a diversion. They are now part of the fabric of F enterprise computing enabling the new social enterprise. Take the case of London, England–based infrastructure group Balfour Beatty, with 50,000 employees in more than 1,200 different locations across 80 countries. For Balfour Beatty, social computing and Enterprise 2.0 tech- nologies aren’t about the latest tabloid gossip; they’re about connecting employees, partners, customers, and projects more effectively, efficiently, and productively. ch tra S -Hua I -Hua C h en, C h ris

oracle magazine May/June 2011

MJ11_webcenter.indd 43 3/21/11 3:57:52 PM 44

“Social computing services with Oracle Oracle WebCenter Suite’s user interface is WebCenter are all about being able to service SNAPSHOT based on the common user experience archi- the client more effectively by better coordi- Balfour Beatty tecture that’s shared across Oracle Fusion nating our divisions and our people,” says www.balfourbeatty.com Applications, Oracle Fusion Middleware Lee Wheelhouse, knowledge sharing and Location: London, England products, and more. “If developers are using Revenue: £10 billion in 2010 collaboration solution manager at Balfour Oracle Application Development Framework, Oracle products: Oracle WebCenter Suite 11g, Beatty. “Oracle WebCenter isn’t just a tech- Oracle Universal Content Management, then they’re automatically using the common nology project for us. It’s a key strategic ini- Oracle Database 11g, Oracle E-Business user experience architecture, which means tiative for our company.” Suite, Oracle JDeveloper, Oracle Application that any components they’re developing can Not surprisingly, Balfour Beatty isn’t the Development Framework, Oracle Business be brought natively into Oracle WebCenter Intelligence Enterprise Edition, Oracle Identity only company taking a second look at how to Suite,” says MacMillan. Management integrate social media into the enterprise. Shimmin considers Oracle WebCenter “Enterprise 2.0 is really focused on the Suite as something like a Swiss Army knife—it idea of taking all the tools that were developed for consumers, such has all different types of tools and technologies built in to handle all as blogs, wikis, and so on, and using them in an enterprise environ- different types of social enterprise scenarios. ment,” says Brad Shimmin, principal analyst for collaboration plat- “Oracle WebCenter is the type of solution that, whatever needs you forms at Current Analysis, an analyst firm based in Sterling, Virginia. have, whether it’s internal or external facing, whether it’s fairly basic Over the past few years, Shimmin has watched how these tradi- like content management or something that requires custom develop- tionally consumer-oriented technologies have affected portal and ment, [Oracle] WebCenter has the required technology built into it,” collaborative solutions such as Oracle WebCenter Suite. says Shimmin. “Oracle WebCenter has always been good at enabling “It’s not just about repeating the social networking function- organizations to make portals and expose information in a secure and ality that exists in the consumer space with sites like Twitter and governable way. But over the past few versions, Oracle’s been able to

Facebook,” says Shimmin. “It’s about creating similar opportunities take the best technologies from its Sun and BEA acquisitions and draw I-HUA CHEN for collaboration and engagement within the context of an enter- prise application. The new social computing capabilities of Oracle WebCenter Suite allow the platform to behave less like a one-way Oracle WebCenter Spaces, a feature of Oracle WebCenter Suite, is a ready-to-use application that delivers multiple sites from a single street where you’re an ERP [enterprise resource planning] user infrastructure and pulls together the capabilities of Oracle WebCenter Services. Oracle WebCenter Spaces enables users to work more merely gathering data, and more like a conversation with your peers Oracle WebCenter Spaces effectively with project teams and workgroups, and it enables sharing and collaboration on team content to focus valuable resources on or other people in the context of a business process.” solving business problems and tapping into new ideas. Oracle WebCenter Spaces delivers powerful features, including Home Space, In effect, the social enterprise is about engaging customers, users, Business Role Pages, and Group Spaces. and partners in two-way communications. “There’s really a shift from the traditional portal market, where users were accessing multiple applications through multiple inter- HOME SPACE Home Space provides individual users with a dashboard of personally Business Role Pages provides a powerful way to communicate Group Spaces enables management of all project details involving faces, to one that’s more of a rich Web experience—providing a relevant information. A user’s Home Space can include links or with specific types of users. With Business Role Pages you can any group of users. Group Spaces can be completely customized, modern, common user interface with Web 2.0 and social capabilities portlets for critical applications and personal feeds. Home Space attach a page or set of pages to a specific enterprise role so that and with the dynamic business communities and preintegrated and richer integrations to back-office applications—that’s all seam- also delivers privileges for creating, changing, and sharing personal all users assigned this role are kept up-to-date with information social computing service task flows or portlets, teams can start less and transparent inside the application,” says Andy MacMillan, vice pages with others. specific to their job function. working immediately. president of product management for Enterprise 2.0 at Oracle. “That’s exactly what the latest release of Oracle WebCenter Suite provides.”

AN INTEGRATED APPROACH TO ENABLING THE SOCIAL ENTERPRISE: ORACLE WEBCENTER SUITE Oracle WebCenter Suite is the modern user experience platform for the enterprise and the Web, enabling organizations to evolve portals, composite applications, extranet sites, and more by delivering a dynamic, seamless user experience. “Oracle WebCenter Suite provides a user experience that’s really the blending of traditional Web applications with social computing CREATE PERSONAL PAGES AND DYNAMICALLY ADD CONTENT STAY INFORMED WITH BUSINESS ROLE PAGES DELIVER DYNAMIC COMMUNITIES WITH GROUP SPACES capabilities,” says MacMillan. “We have customers that want to A user’s Home Space includes both personal pages that the user creates Business Role Pages are specifically targeted to a user’s professional role. While Home Spaces are specific to each user, Group Spaces delivers online and business role pages that administrators create. For all personal pages, Administrators can create and push a set of Business Role Pages to all the community support for discrete communities of users organized around an engage their customers and partners by combining traditional users can customize the information, the content, and the look and feel to users assigned a specific role. End users immediately see Business Role area of interest or a common goal. Users can integrate and access a wide application data with things like wikis, blogs, and activity streams. meet their specific tasks or tastes. Pages assigned to them in their Home Space. range of social computing services and tools with Group Spaces. So now we provide those social components as part of Oracle WebCenter Suite.”

MAY/JUNE 2011 ORACLE.COM/ORACLEMAGAZINE

MJ11_webcenter.indd 44 3/21/11 3:58:55 PM 45

“ Social computing services with From an IT perspective, Balfour Beatty is composed of federated and very autonomous business units around the world, each with its own IT Oracle WebCenter are all about capability for things such as infrastructure and desktop support. Balfour being able to service the client Beatty’s Enterprise 2.0, social media–enabled Oracle WebCenter Suite more effectively.” Oracle WebCenter Suite 11g Updates —Lee Wheelhouse, Knowledge Sharing and Collaboration Solution The latest release of Oracle WebCenter Suite 11g provides a range of new Manager, Balfour Beatty capabilities focused on enabling organizations to leverage and seamlessly integrate social computing and Enterprise 2.0 capabilities into a con- them together to make Oracle WebCenter more flexible and better verged platform for internal and external applications and services. A few of the key enhancements to Oracle WebCenter Suite 11g are suited for external- as well as internal-facing scenarios such as cus- • Enterprise mashups. Enhanced user interface options allow developers tomer relationship management and call center applications.” to use development tools such as Oracle JDeveloper to create applica- tions and data controls and allow business users to employ Oracle Composer to assemble and leverage them. BALFOUR BEATTY’S ENTERPRISE 2.0 SOLUTION • Content management. The new release provides new levels of security Balfour Beatty is putting Oracle WebCenter Suite’s combination of for content as well as workflow capabilities and direct access to Oracle traditional IT capabilities and new Web-focused features to good use. Universal Content Management. • Personalization. Users can now leverage the WebCenter Personalization “One of the reasons why Oracle WebCenter and our Enterprise Server feature in Oracle WebCenter Suite to control dynamic delivery of 2.0 strategy are so important to us is because of the size and scale content, information, and experience through personalized views. of Balfour Beatty and the depth and breadth of our expertise,” says • Search and discovery. Oracle WebCenter Suite now provides direct Oracle Secure Enterprise Search crawlers for all Oracle WebCenter Suite content. Wheelhouse. “Our customers have an expectation that we can • Analytics and management. New Web analytics services and dash- share our in-depth knowledge seamlessly across our business and boards allow users fine-grained visibility into processes and data. around the world. Oracle WebCenter is beginning to help us do that Oracle WebCenter Suite 11g also now supports direct integration with Oracle Enterprise Manager 11g. more effectively.”

Oracle WebCenter Spaces, a feature of Oracle WebCenter Suite, is a ready-to-use application that delivers multiple sites from a single infrastructure and pulls together the capabilities of Oracle WebCenter Services. Oracle WebCenter Spaces enables users to work more Oracle WebCenter Spaces effectively with project teams and workgroups, and it enables sharing and collaboration on team content to focus valuable resources on solving business problems and tapping into new ideas. Oracle WebCenter Spaces delivers powerful features, including Home Space, Business Role Pages, and Group Spaces.

BUSINESS ROLE PAGES GROUP SPACES Home Space provides individual users with a dashboard of personally Business Role Pages provides a powerful way to communicate Group Spaces enables management of all project details involving relevant information. A user’s Home Space can include links or with specific types of users. With Business Role Pages you can any group of users. Group Spaces can be completely customized, portlets for critical applications and personal feeds. Home Space attach a page or set of pages to a specific enterprise role so that and with the dynamic business communities and preintegrated also delivers privileges for creating, changing, and sharing personal all users assigned this role are kept up-to-date with information social computing service task flows or portlets, teams can start pages with others. specific to their job function. working immediately.

CREATE PERSONAL PAGES AND DYNAMICALLY ADD CONTENT STAY INFORMED WITH BUSINESS ROLE PAGES DELIVER DYNAMIC COMMUNITIES WITH GROUP SPACES A user’s Home Space includes both personal pages that the user creates Business Role Pages are specifically targeted to a user’s professional role. While Home Spaces are specific to each user, Group Spaces delivers online and business role pages that administrators create. For all personal pages, Administrators can create and push a set of Business Role Pages to all the community support for discrete communities of users organized around an users can customize the information, the content, and the look and feel to users assigned a specific role. End users immediately see Business Role area of interest or a common goal. Users can integrate and access a wide meet their specific tasks or tastes. Pages assigned to them in their Home Space. range of social computing services and tools with Group Spaces.

ORACLE MAGAZINE MAY/JUNE 2011

MJ11_webcenter.indd 45 3/21/11 3:59:43 PM 46

“As a company that’s founded on expertise, we need to enable our people to reach out to knowledge experts.” —Lee Wheelhouse, Knowledge Sharing and Collaboration Solution Manager, Balfour Beatty

Enterprise Requirements Integration with back-office solutions was critical for Balfour Beatty’s global portal. Back-office systems are great at handling and sup- porting clearly defined business processes like procurements and HR processes, but social applications are something more creative and somewhat less predictable. “We see Oracle WebCenter eventually giving us the best of both worlds in that we can support core business processes and function- ality from back-office systems, and at the same time we can imple- ment collaboration and social media interaction,” says Wheelhouse. “As a company that’s founded on expertise, we need to enable our people to reach out to knowledge experts, and that’s a creative process that requires the right type of social networks. The power of Enterprise 2.0 is connecting people that wouldn’t normally find each other.” A key reason Balfour Beatty chose Oracle WebCenter Suite as its Balfour Beatty’s customers expect the company to seamlessly share knowledge, says Lee Wheelhouse, knowledge sharing and collaboration solution manager. Enterprise 2.0 solution was the product’s ability to integrate tradi- “Oracle WebCenter is beginning to help us do that more effectively.” tional applications and business processes with social media, social computing, and Web-oriented requirements. portal has been designed to securely connect its employees across “The vision for us is to be able to break out of traditional business geographic and operating company boundaries and will allow them processes and into a collaborative, social environment to solve prob- to collaborate, search, and share best practices in a business-oriented lems, and then go back into the business process with the results,” environment. It’s a good example of how and why organizations are says Wheelhouse. “But it needs to be done in a seamless way.” adding social media to their mix of enterprise solutions. Another important aspect to integrating social media capabili- “The challenge for us was to provide a platform that can span all ties is ensuring that they meet enterprise standards for security and our business units,” says Wheelhouse. “We needed a scalable, user- compliance. “For our purposes, the social media content created friendly solution that could interface with local systems to share in Oracle WebCenter could be just as important as the corporate information, while enabling greater collaboration and information records, so it is subject to the same security policies, retention poli- sharing across geographic and operational boundaries. That’s where cies, and management policies,” says Wheelhouse. Oracle WebCenter comes in. Oracle WebCenter will be our global, User experience and the user interface were also critical to scalable Enterprise 2.0 solution.” Balfour Beatty. “We wanted to create something that didn’t

Systems of Engagement

Organizations have had transactional systems of solutions like Oracle WebCenter Suite. customer came from and why, and what else—or record for decades. From accounting to sales to “It’s really about connecting the people aspect who else—in the organization should be con- human resources, enterprise applications that can and the engagement aspect of what organizations nected with him to derive the maximal value. keep detailed records of transactions have been are already doing in their transactional systems,” “There’s a convergence of transactional refined and perfected. says Andy MacMillan, vice president of product systems and systems of engagement that can But business—especially today’s business— management for Enterprise 2.0 at Oracle. “I think help organizations have a complete view of the isn’t just about individual purchases or transac- with enterprise social media, that there’s an customer and their points of interaction with an tions. It’s not just about what’s being sold to opportunity to drive both business productivity organization,” says MacMillan. customers. Today’s business is about the people and business innovation.” “There’s a strong benefit to line-of-business doing business, how they communicate, and what In effect, organizations are moving beyond and process owners engaging people beyond the they need next to do their jobs. their traditional systems of record to systems of process and beyond the individual application That’s where enterprise social computing and engagement. These systems not only keep track transactions,” says MacMillan. “And that’s what Enterprise 2.0 capabilities come in, along with of what’s purchased and when but also where the Oracle WebCenter Suite is really designed to do.” John Blythe

May/June 2011 Oracle.com/oraclemagazine

MJ11_webcenter.indd 46 3/21/11 4:00:25 PM 47

involve lots of training, wasn’t complex, and was effective,” says will integrate social networking and social computing capabilities Wheelhouse. “What’s good about Oracle WebCenter is its flexibility into their enterprise IT strategy. and its ability to let us create a compelling, intuitive user interface “In the last two years, we’ve seen the reshaping of portals to be for our solution.” much more capable, much more social, and much more collabora- But Balfour Beatty’s Enterprise 2.0 solution isn’t just about social tive environments for serving enterprise IT,” says Shimmin. “They’re connections and business processes. It’s also an effective way to no longer simply a space where you have pull-down menus to access reduce costs and increase productivity. HR documents. They still do that, but now they also have integrated, “Social media portals are a great way of communicating group collaborative, social networking functions that allow companies to and divisional initiatives and news, and Enterprise 2.0 capabilities develop stronger customer relationships, optimize employee interac- are a great way of filtering all that information,” says Wheelhouse. tions, and gain greater insight into market trends.”  “There are a lot of ways in which social media can make communi- cations a lot more targeted and enable us to share technical exper- David A. Kelly (davidakelly.com) is a business, technology, and travel tise and innovation.” writer who lives in West Newton, Massachusetts.

THE DAWN OF THE SOCIAL ENTERPRISE NEXT STEPS When it comes to portals and connecting with customers, the future doesn’t look like the past. LEARN more about Oracle WebCenter Suite 11g “It’s a very different landscape than it was just a couple years Oracle WebCenter Suite 11g Webcast ago,” says Current Analysis’ Shimmin. bit.ly/WC22Webcast And although many things will change in the technology land- Oracle Portal, User Experience, and Enterprise 2.0 Resource Library bit.ly/WebCenterRL scape over the next few years, one thing is certain: most companies

ONE SOURCE FOR SIMPLIFIED SOLUTIONS At Alliance Technology Group, we bring together our in-depth experience and knowledge of enterprise IT infrastructure with the power, performance and versatility of Oracle® applications to develop solutions that will make your data center more productive and efficient. From initial assessment to integration to service and support, Alliance Technology Group brings proven expertise to every aspect of your technology initiatives. We deliver powerful solutions that add value and lower costs, giving you higher return on your investment.

» Oracle’s SPARC T3 processor enhances performance of multi-threaded applications. » Oracle’s Sun Storage F5100 Flash Array can cut transaction times by half, while saving space and power. » Oracle’s Sun ZFS Storage Appliance consolidates and simplifies data management across multiple data centers.

Alliance Technology Group and Oracle. We’ve got the solution you’re looking for. Visit www.allianceadvantage.com

© 2011 Alliance Technology Group, Oracle and/or its affiliates. All rights reserved. All company logos and product names mentioned herein may be trademarks and/or registered trademarks of their respective companies.

ORACLE MAGAZINE MAY/JUNE 2011

MJ11_webcenter.indd 47 3/21/11 4:01:02 PM Subscribe

Scan

Scan to Subscribe Today 1. Download the reader to your Web-enabled phone 2. Open the browser on your phone 3. Navigate to get.neoreader.com 4. Install the NeoReader 2D barcode reader as instructed 5. Open the NeoReader application on your phone 6. Scan the barcode shown here

Untitled-2 1 3/23/11 12:45 PM Database Developer Business Intelligence by Mark Rittman 49

Oracle Business Intelligence Enterprise Edition 11g and Oracle Fusion Middleware MapViewer Putting Business Intelligence on the Map Map geographies and business information together to see results.

ost business intelligence applications a store icon colored either red, amber, or Subject Areas panel on the left-hand Minclude an element of spatial, or geo- green, depending on how well the store side of the screen, choose the following graphic, data—with sales and performance is performing. Prior to creating this map, columns for your analysis: data often analyzed in terms of dimensions you will need to configure Oracle Business such as customer location, geography, and Intelligence Enterprise Edition 11g to work Dim Stores.Metro City sales territory. Oracle Database, Enterprise with MapViewer and associate the maps Dim Stores.Latitude Edition 11g Release 2, with the included and layers within your maps with subject Dim Stores.Longitude Oracle Locator feature and the Oracle Spatial area columns in your data set. The sample Fact Sales.Revenue database option, can store spatial data such data download provided with this column as maps and points of interest along with contains instructions on how to perform 3. Move your cursor over the Dim Stores your data for analysis, and the Oracle Fusion this configuration, and the configuration is .MetroCity column in the Selected Middleware MapViewer feature can render also described in Oracle Fusion Middleware Columns area on the right-hand side this spatial data in the form of Web-based System Administrator’s Guide for Oracle of the screen, and select Filter from the interactive maps. Business Intelligence Enterprise Edition 11g menu. Use the New Filter dialog box to Oracle Business Intelligence Release 1 (11.1.1). create the following filter: Enterprise Edition 11g, part of Oracle To create the first map view, do the Fusion Middleware, is preintegrated with following: Metro City is equal to/is in MapViewer and gives you the ability to 1. From the common header menu on the SAN FRANCISCO create business intelligence analyses and Oracle Business Intelligence Enterprise dashboards that include maps. This article Edition 11g home page, select New -> Then switch to the Results tab and looks at how to create map views and Analysis. confirm that a list of store locations combine them with other data visualiza- 2. When prompted, select the Sales – Fact in San Francisco, along with revenue tions by using Oracle Business Intelligence Sales subject area, and then from the figures, is displayed. Enterprise Edition 11g. If you would like to try out the examples in this column, you can download the sample data and installation instructions from oracle.com/technetwork/issue- archive/2011/11-may/o31bi-323440.zip. Download the sample spatial data and maps used by the examples separately from Oracle Technology Network at download .oracle.com/technology/products/bi/files/ SampleApp_Navteq_dmp.zip.

Creating a Custom Point Layer Map In the first example, you are analyzing retail data for stores in your organiza- tion. Most of your stores are in the San Francisco Bay Area, and you will now create a map view that places each store in its correct location, along with a legend and Figure 1: The store icons on this map view of San Francisco reflect performance data.

oracle magazine May/June 2011

MJ11_BI.indd 49 3/18/11 3:12:31 PM 50 Business Intelligence

4. Now you can create your map: locate the Views panel at the bottom left of the screen, and select New View -> Map. When the map view is displayed, select OBIEE_SF_MAP1 from the list of maps shown at the top of the view. 5. The new map view is now ready for editing. A panel on the right-hand side enables you to define map formats. Click the Delete button next to the default OBIEE_CITY map layer to remove it from the list of formats, because you will create your own format in the following steps. Then click the Add New Map Formats button to add an image map format, using a custom point layer. This will enable you to place icons on the map, based on latitude and longitude coordinates. 6. In the Image (Custom Point Layer) dialog Figure 2: This dashboard page displays pie charts and detail-level analyses. box that appears, enter the following set- tings to place the stores in your sample next example, you will display a larger-scale to the Map Formats panel and delete the data set on the map: map of the continental U.S. and place pie default map format. Click the Add New charts over the states in which the company Map Formats button, but this time select X (e.g. Longitude) : Longitude operates, with the charts showing the break- Pie Graph from the list of formats. Then, Y (e.g. Latitude) : Latitude down of sales across product categories. when prompted, select OBIEE_STATE Tooltips : Longitude, To create this map, do the following: from the list of map layers available. Latitude, 1. Select New -> Analysis from the Oracle 5. In the Pie Graph dialog box that appears, Revenue Business Intelligence menu at the top of set the following for the pie charts: Vary Image By : Revenue the screen, and select Sales – Fact Sales Bin Type : Percentile as the subject area. Tooltips : Country and Binning 2. From the Subject Areas panel on the State Code; Bins : 3 left-hand side of the screen, choose the Revenue following columns to add them to the Slice Size : Revenue In the Select Image dialog box, select Selected Columns area: Graph Size : 15 the Red, Yellow, and then Green circles Slices : Product Category (traffic lights) for the 0-33%, 33%-66%, Dim Stores.Country and State Code and 66%-100% bins, respectively. Dim Products.Product Category Click OK to save the settings, and then 7. Click OK to finish this map definition. Fact Sales.Revenue with the map view displayed, use the pan Then use the pan and zoom buttons on and zoom buttons to display the U.S. the left-hand side of the map to locate Because you will be mapping stores West Coast. Locate Oregon on the map, downtown San Francisco, as shown in located in all of the company’s U.S. territo- place your cursor over the pie chart, and Figure 1. ries, you do not need to apply a filter to the then click the legend. Note that the state You have now created your first map view. selection criteria. name and the product categories are all Once you have viewed the map, click the Switch to the Results tab and confirm hyperlinks—you can use these to pass filter Home link at the top of the common header that a list of states, together with product values to other analyses, as you will see in a menu to return to the Oracle Business categories and revenue amounts, is shown. moment. For now, though, save this map to Intelligence Enterprise Edition home page. 3. To create the map, locate the Views panel the Presentation Server catalog, using the and click the New View button. Select name Country and State Map. Creating Thematic Maps Map from the list of views, and select the Your first map, OBIEE_SF_MAP1, used x and OBIEE_WORLD_MAP as the map to be Using Master-Detail Actions y coordinates to plot the location of your displayed within the map view. Because map views are fully integrated into stores in the San Francisco Bay Area. In this 4. As with the previous map view, navigate Oracle Business Intelligence Enterprise

May/June 2011 Oracle.com/oraclemagazine

MJ11_BI.indd 50 3/18/11 3:13:37 PM Business Intelligence 51

Edition 11g, you can use links displayed in you saved the Country and State Map. Dashboard -> My Dashboard from the map legends to pass parameters to other Then, with the analysis open for editing, common header menu and use the dash- views. By doing this, you can make selec- select the Criteria tab to show the list of board editor to add the three analyses to tions by using the map view and use these columns used in the analysis. a new dashboard page, with the map dis- to change the values displayed in associ- 2. Move your cursor over the Product played in a section just above the two detail- ated chart, table, and other views. Category column in the Selected level analyses, as shown in Figure 2. In this final example, you will use the Columns area, and select Column Save and then run the new dashboard, Country and State Map you created previ- Properties from the menu. When the which should look like Figure 2. Move your ously to drive changes in two other views. To Column Properties dialog box appears, cursor over the pie chart displayed over do this, start by creating two additional anal- select the Interaction tab and then California, and click the legend to display yses that you will later link to the map view. change the Value Primary Interaction the action links. Click the Gifts product cat- 1. First create an analysis using the Dim setting to Send Master-Detail Events. egory, and watch how the bar chart listens Products.Product Category, Dim Times When the Specify Channel setting for and displays your product category .Month, and Fact Sales.Revenue subject appears, enter MDCAT. selection. Now click the USA_CA link in the area columns, and display the results 3. Now repeat the above step for the Dim legend, and see how it changes the values as a horizontal bar chart. Place Dim Stores.Country and State Code column, displayed in the table. You can use map Products.Product Category in the Graph this time entering MDSTATE for the views to display data with a geographic Prompts area of the graph layout, and Specify Channel setting. Then, with component and use map selections to drive save this analysis to the Presentation these changes made, save the analysis filter value changes in other analyses on Server catalog, naming the analysis back to the Presentation Server catalog. the dashboard. Chart Detail. 4. Setting the map analysis to broadcast 2. Then create another analysis, this time master-detail events is the first part of Conclusion based on the Dim Stores.Country and this process; the second is to configure Most business intelligence applications State Code, Dim Stores.RegionName, individual views within the target anal- include an element of geographic data, and Fact Sales.Revenue columns. yses to listen for them. To do this, using and the new integrated mapping feature Using the Table view that is provided the common header menu, select Open in Oracle Business Intelligence Enterprise by default for a new analysis, use the -> Open, navigate to the Chart Detail Edition 11g makes it easy to visualize this Layout Editor to move Dim Stores analysis, and select the Results tab to data in the form of rich, interactive maps. .Country and State Code to the Table show the bar chart. Click the Edit View With master-detail links, users can connect Prompts area. Save this analysis to the button for the chart view, and then click map views to other views, creating an inter- Presentation Server catalog, naming it Edit Graph Properties. active query environment built around geo- Table Detail. Then, in the Graph Properties dialog graphic and other data.  Now you can start to add links between box, check the Listen To Master-Detail the map and these new analyses, using Events checkbox and enter MDCAT in the the new master-detail linking feature Event Channel text box. Click OK to close Mark Rittman is an introduced in Oracle Business Intelligence the dialog box, and then save the analysis Oracle ACE director, Enterprise Edition 11g. back to the Presentation Server catalog. cofounder of Rittman To make use of master-detail linking for 5. Now repeat the previous step for the Mead Consulting, and these examples, first configure the analysis Table Detail analysis by editing the table an executive board containing the map to broadcast master- view within the analysis and clicking member of the Oracle detail event messages for the Product the Table View Properties button to Development Tools User Group. He writes for the Category and Country and State Code display the Table Properties dialog box. Rittman Mead blog at rittmanmead.com/blog. columns and then configure individual Check the Listen to Master-Detail Events views within the last two analyses you checkbox as before, but this time enter Next Steps created to listen for these events: MDSTATE for Event Channel. This will 1. From the common header menu, select ensure that this table view responds to READ more about Oracle Business Open -> Open and navigate to where state and country selections made on Intelligence Enterprise Edition 11g the map. Save the analysis back to the Oracle Fusion Middleware System Administrator’s Guide for Oracle Business Intelligence Enterprise Presentation Server catalog once you DOWNLOAD sample data for this column Edition 11g Release 1 (11.1.1) oracle.com/technetwork/issue-archive/2011/ have finished making the changes. Oracle Fusion Middleware Developer’s Guide for 11-may/o31bi-323440.zip To view the analyses together and check Oracle Business Intelligence Enterprise Edition 11g Release 1 (11.1.1) download.oracle.com/technology/products/bi/ that the two detail-level analyses respond files/SampleApp_Navteq_dmp.zip bit.ly/g5k6gY to selections made in the map view, select

oracle magazine May/June 2011

MJ11_BI.indd 51 3/18/11 3:14:17 PM Deliver database results with the complete set of tools from Altova®

The Altova MissionKit® is an integrated suite of database, XML, and data integration tools with powerful support for working with all major relational databases.

New in Version 2011: All MissionKit database tools support all • Ground-breaking chart and report of the following: creation capabilities • ® ® • ® • Charting of SQL query results Microsoft SQL Server MySQL • Barcodes in database reports • Oracle® • Postgre SQL • Numerous enhancements for data • IBM DB2® • Microsoft Access™ mapping & transformation • ® • • And much more... Sybase Cloud database systems

The Altova MissionKit includes multiple tools for working with databases: DatabaseSpy® – SQL editor + database query, design & comparison tool MapForce® – graphical data mapping, transformation & conversion tool XMLSpy® – industry-leading XML editor with strong database integration StyleVision® – database report and eForms design tool

Download a 30 day free trial!

Try before you buy with a free, fully functional, 30-day trial from www.altova.com. Java Developer Oracle ADF By Frank Nimphius 53

Oracle JDeveloper and Oracle Application Development Framework Implement Contextual Events Use Oracle Application Development Framework’s Contextual Events feature for interregion communication.

racle Application Development of the o31adf-316027.zip file. Note that it OFramework (Oracle ADF) views (pages or contains both starter-app and completed- page fragments) can host multiple bounded app folders. task flows exposed in regions, with each region optionally containing nested regions. About Contextual Events Contextual Events is an Oracle ADF feature Contextual events have two parts: that enables developers to implement view- • A publisher (or producer), such as a button to-region, region-to-view, and region-to- that raises a named event, with or without region communication. a custom payload Among the options for passing informa- • A handler (or consumer) that listens for tion to and from regions, Contextual Events a specifically named event or a wildcard Figure 1: Method bindings with customPayLoad arguments is the most powerful and the option that event, to process that event does not make regions refresh or require The Contextual Events feature leverages the referenced bounded task flow to restart. the Oracle ADF binding layer, passing event configuration change in the page definition If you plan to build reusable bounded task notifications and payloads to registered file or the adf-config.xml file. flows or to use the UI Shell pattern template event handlers in a bounded task flow or a for desktop-like application user interfaces, parent view. Payloads are passed as argu- Defining the Event Handler the Contextual Events feature is the solution ments to the method that processes events You’ll start this column’s exercise by of choice for establishing region interaction. on the handler. The payload content is creating a contextual event consumer This column explains contextual events and customizable. By default, the payload for a and deploying it to an Oracle ADF library. shows how to use them. contextual event is a JavaServer Faces, an Launch Oracle JDeveloper and open the As an exercise, you’ll augment an existing Oracle ADF Faces, or an Oracle ADF binding OraMagMirrorTaskFlow.jws workspace in application by adding contextual events to it. event object. the starter-app folder. In the Application The application uses the HR schema, avail- A view containing regions defines a task Sources zone of the MirrorTaskFlow project able by default in Oracle Database. You’ll flow binding in the executables section of its in the Application Navigator, select the associate a value change event with a text page definition file. The binding hierarchi- EventHandler.java file in the data control input field and an action event with a button. cally connects all binding containers that package so you can examine the source At runtime, whenever a user changes certain are initialized at a given time for a current code. The file contains two public meth- data values in a form, the associated con- browser page. The event notification is pub- ods—handleEventObjectPayload() and textual events will cause the new values to lished to event mappings defined in an ini- handleEventStringPayload()—for handling display automatically in multiple regions on tialized binding container. Events are passed contextual events. In response to an event, the same page. to the local binding container first and then the code uses a javax.el.ValueExpression To begin, download the workspace at published to parent and sibling containers. to access a managed bean that updates a oracle.com/technetwork/issue-archive/ Events are first handled by event map- read-only input text field in the project’s 2011/11-may/o31adf-316027.zip and ensure pings that specify the event and the producer page fragment. that you’re using the Oracle JDeveloper 11g name in their configuration. Event maps Because Contextual Events is a feature of (11.1.1.4) production release, available as a that contain only the event name but specify the binding layer, all event handlers must be free download on Oracle Technology Network a wildcard character (an asterisk) for the exposed as action or method bindings in the at oracle.com/technetwork/developer- producer name are notified last. You can page definition file of the view that is sup- tools/jdev/downloads. Extract the contents suppress wildcard event handling through a posed to change in response to an event.

oracle magazine May/June 2011

MJ11_ADF.indd 53 3/18/11 3:24:43 PM 54 Oracle ADF

Contextual Events is an Oracle ADF feature that enables developers to implement view-to-region, region-to-view, and region- to-region communication.

Right-click EventHandler.java in the use this name later to identify the producer Application Navigator and choose Create Data event when mapping it to the event handler. Control. This step exposes the event handler The Raise Condition tab enables you to enter methods in a JavaBean data control. Next an expression language (EL) expression select the DataChangeDisplayPageDef.xml defining a condition under which an event file entry in the adf.sample.oramag pageDefs is propagated. On the Documentation tab, package and select View -> Structure from the you can enter a text description of the event main menu. In the Structure window, right- producer; the description is visible when you click the bindings node and choose Insert map the producer to event handlers. Leave Inside Bindings -> Generic Bindings -> the Raise Condition and Documentation tabs methodAction. In the Create Action Binding unchanged, and click OK. dialog box, select the EventHandler data DCBindingContainerValueChangeEvent Figure 2: Creating a contextual event producer with a collection and choose one of the two event is the event object class that is passed for custom payload handler methods in the Operation list. Click Oracle ADF–bound value changes. (If an OK, and repeat the same steps for the other input field is not Oracle ADF bound, the .listener.processAction}. Developers can also method. In the Structure window, expand the payload object will be javax.faces.event invoke contextual events from Java code in a two method bindings you’ve just inserted and .ValueChangeEvent.) managed bean by casting the eventBinding note that each has a customPayLoad argu- In the Application Navigator, select the reference to JUEventBinding and calling the ment, as shown in Figure 1. DepartmentsViewPageDef.xml file in the getListener method. Next you’ll deploy the contextual event adf.sample.oramag.view.pageDefs package consumer in an Oracle ADF library. In and open the Structure window. Expand the Adding Regions from the Oracle ADF the Application Navigator, right-click the bindings -> DepartmentName node to see the Library to the Application MirrorTaskFlow project and choose Deploy event definition you created for this attribute. Now you’ll add the event handler regions -> OraMagMirrorTaskFlow. Then click Finish Now you’ll create a second producer to the sample application. The first step is in the Deployment Action dialog box. The event—one with a custom payload. In the to create a Resource Catalog file connec- Oracle ADF library JAR file is created in the visual editor for the DepartmentsView.jspx tion to the Deploy folder holding the Oracle project’s Deploy folder. file, click the Submit Custom Payload button ADF library JAR file you created earlier. and create a new contextual event from the Choose View -> Resource Palette from the Creating Producer Events Contextual Events category in the Property main menu, and click the folder icon at Now you’ll switch to a different project and Inspector’s Behavior section. Enter the top. Choose New Connection -> File create two contextual event producers. Open commandActionCustPayLoad for System, create a connection with the name the OraMagMirrorTaskFlowConsumerApp.jws Name. Check the Pass Custom Value from OramagTaskFlow, and then browse to the workspace, located in the starter-app folder. box. Choose the Page Data option, and starterapp/mirrortaskflow/deploy folder to First you’ll create a producer event select the ManagerId entry, as shown in fill in the directory path. In the Application without a custom payload, so that the event Figure 2. By doing so, you’re overriding Navigator, select the ViewController object will become the payload by default. the default payload object (javax.faces project. Then, in the Resource Palette, In the Application Navigator, double-click .event.ActionEvent) and replacing it with expand the file connection and select the the DepartmentsView.jspx file in the View the ManagerId value. Click OK to create OraMagMirrorTaskFlow.jar library, making Controller project. In the visual editor, select a new eventBinding definition of type sure the ViewController project is still the DepartmentName field and open the javax.faces.event.ActionListener in the selected in the Application Navigator. Right- Property Inspector. In the Property Inspector, DepartmentsViewPageDef.xml file. This con- click the library and choose Add to Project. In open the Behavior node, scroll to Contextual textual event will fire when a user clicks the the Confirm Add ADF Library dialog box, click Events, and click the green plus (+) icon application’s Submit Custom Payload button. Add Library. under the Published Events header. The eventBinding is referenced from the With the DepartmentsView.jspx file open Select Create New Event, and enter button’s ActionListener property with expres- in the visual editor, open the Component departmentNameChange for Name. You’ll sion language: #{bindings.eventBinding Palette and select OraMagMirrorTaskFlow.jar

May/June 2011 Oracle.com/oraclemagazine

MJ11_ADF.indd 54 3/18/11 3:25:16 PM Oracle ADF 55

Event Publisher Handler exercise, you can examine the finished appli- cation and see it in action by opening the commandActionCustPayload DepartmentsViewPageDef OraMagazineMirror2 … .eventBinding handleEventStringPayload OraMagMirrorTaskFlowConsumerApp.jws departmentNameChange < Any > OraMagazineMirror3 … workspace from the completed-app folder handleEventObjectPayload and running DepartmentsView.jspx. commandActionCustPayload < Any > OraMagazineMirror4 … handleEventStringPayload Conclusion Table 1: Values for mapping the remaining three subscribers The Oracle ADF Contextual Events feature provides a powerful mechanism for passing from the list at the top. Refresh the Regions the event object. parameters to share information among accordion by clicking it. Add three more subscribers, as outlined in pages and regions. To learn more about con- Drag the OraMagazineMirror task flow Table 1, to create event mappings for all Oracle textual events, see section 28.7, “Creating entry from the Component Palette onto each ADF regions in the panel boxes. For all sub- Contextual Events,” in Oracle Fusion of the four named panel boxes on the right scribers you create, use the customPayLoad Middleware Fusion Developer’s Guide for side of the visual editor. For each drag, select parameter name and the ${payLoad} value for Oracle Application Development Framework Region from the menu that appears when referencing the event object. 11g Release 1 (11.1.1.4.0).  you release the mouse button. Choosing < Any > for Publisher sets the asterisk wildcard character to be the producer Mapping Event Handlers to Events name. You can use < Any > to listen to mul- Frank Nimphius is a senior principal product Producer events and event handlers are tiple event producers and also when the event manager for Oracle JDeveloper and Oracle mapped to one another in page definition producer cannot be referenced directly from Application Development Framework. He is files. If the event mapping page definition the page definition file of the event map. The a coauthor of Oracle Fusion Developer Guide: file does not own the producer event or have Handle Condition tab of the event map can be Building Rich Internet Applications with Oracle a binding reference to it, an asterisk wild- used to make event dispatching conditional. ADF Business Components and Oracle ADF card character will need to be used as the Faces (McGraw-Hill, 2010). producer name. Running the Application To start mapping contextual events for Select View -> Database -> Database Next Steps the four regions you created in the pre- Navigator and edit the hrconn connection ceding section, click the Bindings tab in the properties to connect to a local HR schema. LEARN more about Oracle ADF oracle.com/technetwork/developer-tools/ DepartmentsView.jspx page visual editor. Return to the Application Navigator, right- adf/overview Select the Contextual Events tab and click click the DepartmentsView.jspx file, and Oracle Fusion Middleware Fusion Developer’s the Subscribers tab. choose Run. In the page that appears in Guide for Oracle Application Development Click the green + icon under the Event your browser, change the DepartmentName Framework 11g Release 1 (11.1.1.4.0) download.oracle.com/docs/cd/E17904_01/ Subscribers heading to open the Subscribe field value and click the Submit Default web.1111/b31974/toc.htm to Contextual Event dialog box. Click the Payload button. This broadcasts the con- Oracle Fusion Developer Guide: Building Rich magnifier icon next to the Event field, and textual event to the event handlers that are Internet Applications with Oracle ADF Business select the departmentNameChange event as configured to consume the value change Components and Oracle ADF Faces (McGraw-Hill, 2010) the event to subscribe to. Click OK. event. As you can see, Mirror Value changes amzn.to/e7SJNw Choose DepartmentsViewPageDef accordingly in the two ValueChange Event Oracle ADF Insider seminar series .DepartmentName from the Publisher list, Object Payload regions. Provide a new value oracle.com/technetwork/developer-tools/adf/ and click the magnifier icon next to the for ManagerId and click the Submit Custom learnmore/adfinsider-093342.html Handler list. Payload button to notify the event handlers READ more Nimphius Oracle ADF Code Corner In the Select Handler dialog box, expand that are configured to consume the action oracle.com/technetwork/developer-tools/adf/ the OracleMagazineMirror1 task flow binding event. Note that Mirror Value changes learnmore/index-101235.html and select handleEventObjectPayload. Click accordingly in the two Command Button Oracle Technology Network Harvest blog OK. On the Parameters tab of the Subscribe Custom Payload regions. blogs.oracle.com/jdevotnharvest to Contextual Event dialog box, click the If you change both the DepartmentName DISCUSS Oracle JDeveloper and Oracle ADF Oracle JDeveloper forum green + icon. value and the ManagerId value and then click forums.oracle.com/forums/forum Double-click the parameter Name field, the Submit Custom Payload button, all the .jspa?forumID=83 and type customPayLoad (the name of mirror values will be updated, because the DOWNLOAD the sample application for the argument defined in the event handler value change event and the command action this column method). Type ${payLoad} (note the event will both be published. oracle.com/technetwork/issue-archive/2011/ 11-may/o31adf-316027.zip uppercase L) in the Value field to reference If you have not successfully completed the

oracle magazine May/June 2011

MJ11_ADF.indd 55 3/18/11 3:25:45 PM Fastest Ever Database Performance

Sun 30 Million SPARC

IBM 10 M P7

HP 4M Superdome tpmC Transactions/Minute

Source: Transaction Processing Performance Council, www.tpc.org as of 12/2/10. Oracle SPARC SuperCluster with T3-4 Servers, 30,249,688 tpmC, $1.01/tpmC, available 6/1/11. IBM Power 780 Server, 10,366,254 tpmC, $1.38/tpmC, available 10/13/10. HP Integrity Superdome-Itanium2, 4,092,799 tpmC, $2.93/tpmC, available 8/6/07. More at oracle.com/sunoraclefaster.

Copyright © 2010, Oracle and/or its affiliates. All rights reserved.

Untitled-2 1 3/23/11 12:34 PM

TEMPLATE PUBLICATION NOTES:

Job No.: 002495 Live: 7.375" x 10" APPROVALS BY DATE PUB NOTES READER Trim: 7.875" x 10.5" File Name: HDW_SunVsIBM_HP_tri_2495 Mgr. 12/6/10 Please use center marks Product: Hardware Bleed: 8.625" x 11.25" 01 Headline: Fastest Ever Database Performance Color: 4C Traffic Mgr. 12/6/10 to align page. RElEAsED A Date: Mon, Dec. 6, 2010 5:45 PM Production: Proofing 12/6/10 Pub: TBD 12/6 Fonts: Graphic Mgr. Traffic: Agency Univers LT Std. 75 Black, 65 Bold, 55 Roman, 45 Light 12/6/10 47 Light Condensed 2010 Standard Library Ref.: 002478 Production 12/6/10

TEMPLATE PRODUCTION NOTES:

PRODUCT: ExcEPtions to GraPhic GuiDElinEs Eyebrow Gray Lines Headline Sub-Head Body Copy Oracle Bar URL/Phone Add. Logos PRODUCTION NOTES HDW S Placement N/A S N/A N/A S N/A N/A NS Placement N/A NS N/A N/A N/A N/A This is a Larry designed ad!!! S Size N/A S S N/A N/A S N/A N/A All treatments must be reproduced PUBLICATION: NS Size N/A N/A N/A N/A N/A as close as possible in resizing. TBD S = Standard Treatment NS = Non-Standard Treatment N/A = Not Applicable

Please examine these publication materials carefully. Any questions regarding the materials, please contact Darci Terlizzi (650) 506-9775 or [email protected]. Architects and Database Developers Business Process Management By Lucas Jellema 57

Oracle Jdeveloper 11g and Oracle SOA Suite 11g Build Process-Oriented Applications Model, implement, and execute a business process for requesting, approving, and applying salary raises.

oday’s applications are not necessarily Setup cesses with Oracle Unified BPM Suite 11g. Tdata-centric. Many of today’s sophis- To follow along with the example in this The supporting resource pack also contains ticated applications are better described article, you will need Oracle JDeveloper an Oracle JDeveloper application that shows as multifaceted implementations of real- 11g Release 11.1.1.3 (Patch Set 2) or later, the end-state project, with full implementa- world business processes. These busi- with the Oracle SOA Composite Editor tions for every process activity. ness processes represent sets of logically and Oracle BPM Studio 11g extensions. To organized activities spanning multiple IT deploy and run the application, you will Analyzing the Business Process systems, departments, and roles. Some need the Oracle SOA Suite 11g and Oracle As you work through this article, imagine activities are automated and performed by Unified BPM Suite 11g runtime environ- your role to be that of a business analyst machines, whereas others are manual and ment that also includes Oracle WebLogic without much technical knowledge of SOA, performed by people. Server 11g and Oracle Database 10g Release Web services, or XML. You will model the Organizations that adopt a process- 2 or higher with the HR sample schema. A process for requesting, approving, and driven approach need to have both a meth- quick, easy way to set up the required envi- applying a salary increase. Your primary odology and supporting tools to analyze ronment is to use the Oracle VM VirtualBox focus will be on defining the logical structure and model business processes in a non- appliance, along with a preinstalled, pre- and sequence of the process itself, rather technical, business-friendly manner. They configured, ready-to-run BPM and SOA than its underlying implementation. also need technology for implementing, environment. Downloads and installation In Oracle JDeveloper, launch the executing, and monitoring end-to-end instructions are available at bit.ly/eabCsj. SalaryRaiseBPM.jws starter application. processes as well as their individual steps. Once the environment is set up, you can Navigate to the SalaryRaiseBPM project, and The combination of Oracle Unified Business find the supporting resource pack for this open the composite.xml file. The Oracle SOA Process Management Suite 11g (Oracle column at bit.ly/hrir1G. The starter applica- Composite Editor will appear for this file. Unified BPM Suite 11g) and Oracle SOA tion for this column, SalaryRaiseBPM.jws, Drag a BPMN Process (BPMN stands for Suite 11g provides everything organizations contains a bare-bones SalaryRaiseBPM Business Process Modeling Notation) com- need. The products are based on industry project, along with a straightforward Model ponent from the Component Palette and standards and provide “design time at project with an application module that drop it in the Components area of the editor. runtime” support to allow for dynamic, provides the HRService Web service on top The BPMN Process wizard appears. Select business-driven, on-the-fly reconfiguration of the EMPLOYEES table in the HR schema. From Pattern, and select Asynchronous and restructuring of business processes. This service is developed according to the Service as the pattern. Click Next. This article demonstrates the design of a process described in Steve Muench’s column On the next screen, specify very simple business process for requesting, “Services with a Smile” (bit.ly/eNznzJ). SalaryRaiseApprovalProcess as the approving or rejecting, and implementing a Note that the steps in this article focus process name. Provide a description, and enter salary raise, using Oracle Unified BPM Suite primarily on the modeling of business pro- any text for the process definition author. 11g in conjunction with other Oracle SOA Suite components. Instead of designing the database and creating a create, read, update, delete (CRUD)–style user interface as a one- size-fits-all approach, this example shows how to implement these requirements by leading with a business process view. Data services support both automated and o enin g manual activities, and user interfaces handle

Lindy Gr Lindy specific manual tasks. Figure 1: The logical definition of the SalaryRaiseApproval process

oracle magazine May/June 2011

MJ11_BPM.indd 57 3/21/11 3:14:25 PM 58 Business Process Management

Next, on the Arguments Definition tab, name of the gateway to Approval granted you can specify what information to make switch in the gateway editor. Click OK. available when the process starts. In this Next, create a new activity called Apply case, specify two data elements: the employ- Salary Raise. This activity will execute ee’s ID and the proposed new salary. On the only when certain conditions are met. After Inputs tab, click + to add a new argument, you create the activity, the last step is to called employeeIdentifier, of type Int. model its flows. Click the flow icon. Next Click + again to add another Int argument click the gateway (the starting point for the named proposedSalary. On the Outputs flow) and then the Apply Salary Raise activity tab, create a new Boolean argument named (the endpoint). After that, create another salaryRaiseAwarded and a String argu- flow connecting the Apply Salary Raise ment named comment. Click Finish to create activity to End. the BPMN process. The logical definition of the complete Next, double-click the newly created process is shown in Figure 1. This diagram Figure 2: Adding a module in the BPM Project SalaryRaiseApprovalProcess component clearly shows what the steps are, the order Navigator to open it in a new tab. Click the blue in which they will be executed, and the activity icon in the top left corner to create conditional execution of the Apply Salary Next, right-click the newly created module, your first business activity. This activity Raise activity. Note that real-world process select New, and then select Business gathers information about the employee models are typically much larger and more Object to create a business object called in question. Click the flow connecting the complicated—with subprocesses, loops, SalaryRaiseRequest. This new business Start and End activities. The activity editor parallel flows, timers, events, and signals. object will describe the pieces of infor- appears. Set the name of the new activity to However, the steps for analyzing, designing, mation required in the process. On the GatherEmployeeFile. Click OK. and implementing processes are largely the SalaryRaiseRequest tab that appears, create The second activity in the process is same, regardless of size and complexity. the following attributes and specify the types a human task in which a person decides Note that you can use Oracle BPM Studio as shown below: whether to accept the proposed salary raise. to perform simulations on the business • employeeIdentifier (Int) This activity would correspond, for example, process. By defining average execution times • proposedNewSalary (Int) to an HR manager’s deciding to approve or and statistical distributions for each process • employeeName (String) reject the requested pay raise. To model it, activity, the number of resources available • hiredateOfEmployee (Time) click the green human task icon. Then click to execute activities, and the percentages • currentSalaryForEmployee (Int) the flow from GatherEmployeeFile to End. for each conditional flow, you can perform • jobForEmployee (String) The UserTask dialog box appears. Specify process simulations and analyze their • comment (String) the name as Decide on Salary Raise, results. The analysis can help you identify The next step is to create process data and click OK. bottlenecks and explore ways to optimize objects, the variables of the business The Role Properties dialog box automati- processes. These topics are outside the scope process. These objects can be based on stan- cally appears, prompting you to specify the of this article. dard types or custom business objects such name of the role that should execute the as the just-created SalaryRaiseRequest. task. Click New. Enter HRManager as the Specifying the Business Object and In the BPM Project Navigator, navigate to name of the new role associated with this Process Data Objects and select SalaryRaiseApprovalProcess. Go task. Click OK twice. The next step is to specify the information down to the Structure window, right-click that is manipulated and produced by the Process Data Objects, and select New. Conditional Execution with an various process activities. Remember that In the dialog box that appears, enter Exclusive Gateway the focus at this stage is still largely non- salaryRaiseRequest for the name and The next step adds some conditional logic to technical. The task is simply to define the click the Browse Types button to select the the process. In a later step, you will add an pieces of information relevant to the busi- object type. Select from the activity to actually trigger a salary increase, ness process and not to go into detail about menu, and select the SalaryRaiseRequest but the execution of this activity depends on underlying information systems or technical object as the object type. Click OK twice to the outcome of the Decide on Salary Raise details about how the data is stored. create the object. task. This conditional execution of activities First, navigate to the BPM Project Next create a second process data object, can be modeled with an exclusive gateway. Navigator (as shown in Figure 2). Right- called approvalOutcome, of type String. It Click the conditional execution icon (which click Business Catalog, select New, and will hold the outcome from the human task. looks like an x), and then click the flow from then select Module to create a new module. At this point, select Save All from the File the human task to the End activity. Set the Specify Data as the name of the module. menu to save your work.

May/June 2011 Oracle.com/oraclemagazine

MJ11_BPM.indd 58 3/21/11 3:15:15 PM Business Process Management 59

Introducing Data Objects into the Business Process Now that you have defined the data objects, the next step is to describe how the process activities actually work with the data. In the SalaryRaiseApprovalProcess window, double-click the Start activity. Click the Implementation tab, check the Use Associations checkbox, and click the Edit Data Associations icon. Figure 3: Associating data with process activities In the Data Associations dialog box that appears, you should see the Start activity on the left having access to the two input arguments of the process (see Figure 3). You want to associate these arguments with the corresponding attributes of the salaryRaiseRequest process data object. In the right panel, expand the data object. Drag the employeeIdentifier attribute to the output field corresponding to the employeeIdentifier output argument. Follow the same steps to associate the proposedNewSalary attribute. Click OK twice to close each dialog box. Next, double-click the End activity. Follow the same steps you performed with the Start activity to edit the data associations for this activity. Drag the comment attribute in the Figure 4: Deploying the SalaryRaiseBPM application to Oracle WebLogic Server salaryRaiseRequest process data object to the input corresponding to the comment input argument. For the salaryRaiseAwarded defined. You’ve defined and described the Before implementation of the process output argument, type purpose of each activity. You’ve also speci- modeled above, the first technical step is to fied each data element, and you’ve defined deploy the Web service implemented by the approvalOutcome == "APPROVE" how the data may influence the conditional HRService application module in the Model elements in the process. To an unsuspect- project. This Web service requires access to in the input field to derive the Boolean value ing business analyst, it might seem as if the HR sample schema, so start by ensuring you want to assign to this argument. Click OK you were actually done with this process. that the HR database connection is valid. twice to close each dialog box. Unfortunately, it is clearly not finished. For Open the Application Resources panel, select The process should not execute the Apply each activity in the process, you still need to Connections and then Database, right-click Salary Raise activity until approval is granted specify what the activity should do and how HR, and select Properties. Configure the HR from within the human task. Apply this logic to implement it. connection to suit your environment, and in the flow from the exclusive gateway to the click Test Connection to ensure that the optional activity. To do so, right-click this Implementing the Process Activities database connection is working properly. flow and select Properties from the menu. At this point in process development, the Next, deploy the SalaryRaiseBPM applica- On the Properties tab, set Type to Condition. business analyst usually starts to hand the tion to the Oracle WebLogic Server instance, Specify as the condition the same simple process over to a developer to work on the using the HRServices deployment profile. expression used before: implementation details. Note that two auto- To do so, select the context menu for the mated process activities are implemented SalaryRaiseBPM project, select Deploy, approvalOutcome == "APPROVE" by operations in the HRDataService that will and select HRServices (see Figure 4). In the be registered in the Oracle BPM business Deploy dialog box that appears, select Deploy Click OK to close the editor and save your catalog. The third activity is implemented by to Application Server and click Next. Select current process. a human task component with two possible the target application server (the localhost At this stage, the process is pretty well outcomes: APPROVE and REJECT. server, if you are using the preconfigured

oracle magazine May/June 2011

MJ11_BPM.indd 59 3/21/11 3:15:51 PM 60 Business Process Management

Apply Salary Raise activity) operations. In the same dialog box, create a new module in the business catalog to group these operations. Click the Browse button, and click the create icon in the Browse Modules dialog box. Enter ExternalServices as the name for the new module, and click OK. Select the newly created module, and click OK. At this point, the business catalog should be customized to suit your needs. Click OK to add the two selected operations to the business catalog.

Finishing the Application From here, the supporting resource pack provides detailed instructions on how to further implement the process activities and configure the data associations for them. The resource file at bit.ly/hLxGlF contains the Oracle JDeveloper application with the completed application. The final SOA com- Figure 5: Adding a Web service to the application posite application is shown in Figure 6. After implementing all process activities (as shown in the end state application), it’s time to deploy the application. Deploying the SalaryRaiseBPM SOA composite application is no different from deploying composite applications that do not contain BPMN Process components. Just select the SalaryRaiseBPM deployment profile option Figure 6: The final SOA composite application under Deployment from the context menu for the SalaryRaiseBPM project and complete SOA environment), and click Next. Choose Oracle BPM application. Click the composite the deployment wizard. When the busi- to deploy to selected instances, select the .xml tab in the Editor window, and drag a ness process executes, newly created tasks target server for deployment, and click Next. Web Service reference from the Component will be assigned to the enterprise group Verify the information on the summary Palette to External References. Enter HRManager. You therefore will need to create screen, and click Finish. HRDataService as the name for the Web the HRManager group in the default security Test the successful deployment of the service binding. Set the WSDL URL field to realm on the target Oracle WebLogic Server service by opening a Web browser and the WSDL URL for the HRService exposed by instance. Make the Oracle WebLogic Server entering the URL for the service: the application you just deployed (see Figure user a member of this group. 5). Click OK. http://host_of_your_SOASuite:port_ Because you are creating a BPM applica- Running and Monitoring the of_the_WLS_Server_Running_SOASuite/ tion, Oracle JDeveloper will now prompt SalaryRaiseApproval Process HRDataServices/HRService you to specify which operations from the Once deployment is done, it is time to eat Web service to add to the business catalog. dessert. Open the Oracle Enterprise Manager (If you are using the preconfigured environ- Adding these operations will make them console, typically at http://{hostname}: ment, your URL may look like this: available as candidate implementations for 7001/em. Open the dashboard page for the http://localhost:7001/HRDataServices/ activities in the business process. SalaryRaiseBPM composite application you HRService.) In the Customize Adapter Service dialog just deployed. Click Test to bring up the Test The Test page for the HRService Web box that appears, start by checking the Web Service page. service should appear. checkboxes for the getEmployeeByKey Enter values for the employee identifier (for With the Web service deployed, the next (for the Gather Employee File activity) and example, use 102 for Lex De Haan) and the step is to inject this Web service into the updateSalary (for the implementation of the proposed new salary. Click Test Web Service.

May/June 2011 Oracle.coM/oraclemagazine

MJ11_BPM.indd 60 3/21/11 3:16:34 PM Business Process Management 61

In this example, if you were to check the value of the Salary column in HR’s Employees table for Employee 102, you would find that execution of the Apply Salary Raise process step updates the salary to 9700. Figure 7: Approving the salary raise request Business-Process-Oriented Architecture This article has shown that the business- oriented way of describing a process in Oracle BPM Studio works hand in glove with the more technical approach used by Oracle SOA Suite. Together, these tools helped you deliver a running SalaryRaiseApprovalProcess without coding and—more importantly—with a business process focus from start to finish. The process can be triggered, executed, and monitored from browser-based Web inter- faces. Another browser-based application called BPM Composer (accessible at http:// {hostname}:{port}/bpm/composer) can provide insight into BPM process definitions Figure 8: Viewing a completed process instance and enable business analysts to document and edit these definitions online. Because the Web service is asynchro- created and assigned to the HRManager Oracle Unified BPM Suite 11g enables nous, you will not receive a response. The group. Because the Oracle WebLogic Server organizations to rethink the way IT supports test framework will report that the service user is a member of that group, he can act the business, by focusing on modeling busi- has been invoked and will offer an option to on this task. The Actions menu for this task ness processes that span roles, departments, open the message flow trace, an audit trail includes the two final outcome values of the and enterprise resources. Analyzing and for the composite instance that is instanti- task: Approve and Reject. Figure 7 shows the modeling these processes with BPMN can ated by invocation of the service exposed by case in which the user decides to approve lead to a seamless implementation of process SalaryRaiseApprovalProcess. It should show the salary raise request. activities through services and human tasks. that the first HRDataService invocation—the After processing the approval, the Execution of process instances is centrally implementation of the GatherEmployeeFile Business Process Workspace application coordinated and monitored—allowing for process activity—has successfully completed. informs the user that it has successfully real-time insight into exceptions and bottle- The DecideOnSalaryRaise human workflow processed the action. The task then disap- necks as well as on-the-fly intervention and component should be running, indicating that pears from the My Tasks list for the Oracle adjustments within the process flow.  a task has been assigned but not completed. WebLogic Server user, because the task is Business analysts and operational man- now complete. Lucas Jellema is an Oracle ACE director agers can monitor the progress of business The Business Process Workspace and CTO at AMIS, an Oracle and Java processes by using the Business Process application also provides insight into specialist based in the Netherlands. He is the Workspace application, typically avail- completed process instances. On the author of the Oracle SOA Suite 11g Handbook able at http://{hostname}:{port}/bpm/ Process Tracking tab, the Oracle WebLogic (Oracle Press, 2010). He frequently writes at workspace/. Server user can find the instance of technology.amis.nl/blog. In the running process just started, SalaryRaiseApprovalProcess he just the Decide on Salary Raise task has been participated in. Next Steps Figure 8 provides a visual overview of a DOWNLOAD completed process instance. The Process READ more about starter project for this article Tracking view clearly shows which condi- Oracle Unified BPM Suite 11g bit.ly/hrir1G tional path each completed instance took, bit.ly/gihJbY completed project for this article and it indicates the current status of all cur- Oracle Fusion Middleware 11g Release 1 bit.ly/hLxGlF bit.ly/fSbmKJ rently executing process instances.

oracle magazine May/June 2011

MJ11_BPM.indd 61 3/21/11 3:17:23 PM Help Us Help the Polar Bear

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

Photo © R&C BuChanan DBA Oracle Exadata By Arup Nanda 63

CONTINUED FROM PAGE 35 With Oracle Exadata, full table scans with rows 4 through 6. The storage index entry for selected functions and operators such as =, region 1 in Figure 1 shows the minimum and memory performance, and physics is one >, and so on in predicates and index fast full maximum values of the cust_level column of them. A disk can spin only so fast, and scans can use smart scans. To see functions in the region to be 1 and 2, respectively. each platter in the disk array can hold only a that can benefit from Smart Scan, you can The entry also shows that there are no null finite amount of information, so the current issue the query values in the rows of the table in region 1. weakest link in the processing chain will con- The storage index entry for region 2 shows tinue to be storage and will account for the select name from v$sqlfn_metadata the minimum and maximum values of the biggest part of compute response time. cust_level column to be 3 and 4, respectively. Consider what happens when a user Storage Index One row of the table in region 2 includes issues the following query against an Oracle While scanning storage, Oracle Exadata a null value, so the null indicator in the Database instance that is not running on storage cells can identify which areas of the storage index entry for region 2 shows Yes. Oracle Exadata: disk storage will definitely not contain the For the sake of simplicity, Figure 1 shows values the query is interested in and avoid the complete details of only one column select avg(amt) from sales where reading those areas. (CUST_LEVEL) inside the storage index and cust_level = 3. How do the storage cells know how to the next column (PROD_CODE) is only par- avoid reading the areas of disk storage that tially displayed. Assume there is no index on the cust_ do not include the data a query is interested In the earlier example query, the user level column, meaning that the optimizer in? They use storage indexes. A storage index issued the statement will choose a full table scan for this query. is an in-memory structure that holds some The Oracle Database server process corre- information about the data inside specified select avg(amt) from sales where sponding to the session will issue a request regions of physical storage. This informa- cust_level = 3 to get all the database blocks of the sales tion tells the storage cell which areas of the table from the storage, examine the data, disk do not contain the values the query is When this query is run against Oracle and discard the rows that do not satisfy the interested in, so those areas are not accessed Exadata storage, the storage index entry on query. (When a row is requested by Oracle during a scan. the CUST_LEVEL column in Figure 1 indicates Database, that entire database block— Figure 1 shows how the data inside a that region 1 has values between 1 and 2, so typically 8 KB in size—has to go into memory storage index is maintained. There are no cust_level = 3 results will be found in that from disk.) storage index entries for different columns: storage index region. Therefore, the storage The storage subsystem is concerned with PROD_CODE, SALES_DT, and CUST_LEVEL. cell does not access that region of the disk. bits and bytes—it does not have any idea Each storage index entry covers a physical Region 2 of the storage index shows the about the actual data stored inside the data- region of the table, contains minimum and values to be between 3 and 4, so cust_level base blocks. The database server alone can maximum values of the columns in that =3 will be found in at least one row there. The determine what data is in what blocks. region, and also indicates whether any of storage cell reads region 2 from disk. the rows in that region contain nulls. In Similarly, suppose the query is instead Oracle Exadata I/O and Smart Scan this example, region 1 of the storage index Storage in Oracle Exadata changes query represents rows 1 through 3 of the table and select avg(amt) from sales where processing so that not all blocks have to go to region 2 of the storage index represents table cust_level is null the database server for that server to deter- mine which rows might satisfy a query. Oracle Exadata’s Smart Scan feature enables certain ROW PROD_CODESALES_DT CUST_LEVEL CUST_LEVEL PROD_CODE 1 10023 13-Mar-11 1 Null types of query processing to be done in the 1 Min Max Present Min Max storage cell. With Smart Scan technology, 2 12345 23-Mar-11 2 12No 10023 34291 the database nodes send query details to 3 34291 12-Mar-11 1 Region the storage cells via a protocol known as iDB (Partial representation) (Intelligent Database). With this information, 4 39023 13-Feb-11 3 Null 2 MinMax Present Min Max the storage cells can take over a large portion 5 56320 11-Jan-11 4 of the data-intensive query processing. Oracle 34Yes 39023 56320 6 87431 12-Dec-10 Null Region Exadata storage cells can search storage disks with added intelligence about the query and send only the relevant bytes, not all the data- Table Storage index base blocks, to the database nodes—hence the term smart scan. Figure 1: Conceptual representation of a storage index

oracle magazine May/June 2011

MJ11_Exadata.indd 63 3/22/11 11:12:27 AM 64 Oracle Exadata

In this case, the storage index indicates Code Listing 1: Checking for I/O savings attributable to storage indexes that rows 1, 2, and 3 of the table (region

1) will definitely not satisfy the WHERE col stat_value format 9,999.9999 cust_level IS NULL condition, whereas one select decode(name, or more of rows 4, 5, and 6 (region 2) may 'cell physical IO bytes saved by storage index', satisfy the condition. 'SI Savings', As you can see, Oracle Exadata storage 'cell physical IO interconnect bytes returned by smart scan', 'Smart Scan' indexes do not locate the areas of the table ) as stat_name, that contain the values of interest to the value/1024/1024 as stat_value user; rather, they identify the areas that from v$mystat s, v$statname n where definitely will not contain the values, thus s.statistic# = n.statistic# eliminating them from I/O processing. In and a manner of speaking, they act as negative n.name in ( 'cell physical IO bytes saved by storage index', indexes, just the opposite of traditional data- 'cell physical IO interconnect bytes returned by smart scan' base indexes, which are for locating—not ) eliminating—the database blocks that may / contain the information. Storage indexes are not stored on disk; • Cell physical IO interconnect bytes returned particularly in those cases where storage they are resident in the memory of the storage by smart scan. This metric shows how indexes are not used or are not created yet. cell servers. They are created automati- many bytes of I/O were returned by a smart If storage indexes are so great, why cally after the storage cells receive repeated scan to the database server. doesn’t Oracle Exadata use them all the queries—with predicates—for columns. No The code in Listing 1 returns the names time? The short answer is that they are user intervention is needed to create or main- and values for these two metrics. To save created and used only when they will tain storage indexes. And because they are space in the output of Listing 1, I present the be beneficial. memory-resident structures, they disappear metrics with shorter names: “SI Savings” First, data distribution plays a big role. when the storage cells are rebooted. for cell physical I/O bytes saved by storage Say, for instance, that I execute the following To use storage indexes, Oracle Exadata index and “Smart Scan” for cell physical I/O query against an example sales table on queries must use smart scans, so not all interconnect bytes returned by smart scan. Oracle Exadata: types of applications can benefit from And I show the values for both metrics, in storage indexes. Applications with queries megabytes. select avg(amt) from sales where that include predicates and perform a lot of After starting the session on Oracle sales_dt = '13-MAR-11'; full table scans or fast full scans of indexes— Exadata, I issue typically those used in data warehousing I then execute the query in Listing 1 and environments—will benefit greatly from select avg(amt) from sales where examine the output to see the effect of storage indexes. Online transaction pro- cust_level is null storage indexes: cessing (OLTP) applications, on the other hand, typically access a small number of and then execute the query in Listing 1 to see STAT_NAME STAT_VALUE rows through standard indexes and do not the effect of using storage indexes. Here is —————————————— —————————————— perform full table scans, so they may not the output: SI Savings 0.0000 benefit from storage indexes. Smart Scan 0.9035 STAT_NAME STAT_VALUE Checking for Savings —————————————— —————————————— The results may surprise you. The I/O Let’s see how much I/O can be reduced SI Savings 545.9234 savings attributable to storage indexes is with storage indexes. I’ll check for I/O Smart Scan 0.0012 0; that is, storage indexes were not used. savings on Oracle Exadata by querying the However, you can see from the “Smart Scan” V$MYSTAT view. As the output shows, the I/O savings statistic that a smart scan reduced the I/O This view includes the values of several attributable to storage indexes is about 546 significantly—to just 0.9 MB (from a table that metrics for the current session. The two MB and the storage cells returned 0.0012 contains a few hundred gigabytes of data). metrics I am interested in are MB to the database. These numbers are But why wasn’t the storage index used? • Cell physical IO bytes saved by storage highly dependent on workload and environ- Because the values of the sales_dt column index. This metric shows how many bytes ment, but the measurement concept is still of the sales table are randomly spread over of I/O were eliminated by the application of the same. Using this query, you will be able the blocks of the table, with almost all blocks storage indexes at the storage cell level. to examine the savings in your specific case, containing rows that satisfy

May/June 2011 Oracle.cOm/oraclemagazine

MJ11_Exadata.indd 64 3/22/11 11:13:20 AM Oracle Exadata 65

where sales_dt = '13-MAR-11' Now issue the query against the sales Machine. You can check to see whether table: storage indexes are being used in Oracle The storage index, even if used, would Exadata queries, and you can measure the not have been able to reduce the I/O, select avg(amt) from sales I/O savings in a specific query.  because it would have identified all the where sales_dt = '13-MAR-11'; blocks as potentially satisfying the query, Arup Nanda (arup@ resulting in no I/O savings. Checking the metrics by executing the proligence.com) has To remedy that situation, you can code in Listing 1, I can see that 434 MB of been an Oracle DBA increase the likelihood that more matching I/O was saved with the storage indexes: for more than 14 years, rows will be found in fewer database blocks handling all aspects of so that Oracle Exadata storage indexes find STAT_NAME STAT_VALUE database administration, fewer blocks to send to the database server ————————————— ————————————— from performance tuning to security and nodes. You can do that by reloading the SI Savings 434.0045 disaster recovery. He was Oracle Magazine’s table, ordered by the sales_dt column. Here Smart Scan 0.0012 DBA of the Year in 2003. are the SQL statements: Conclusion Next Steps SQL> rename sales to sales_old; Storage indexes in Oracle Exadata know the SQL> create table sales nologging as distribution of data in storage cells and help READ more about the Oracle Exadata select * from sales_old where 1=2; eliminate physical I/O within storage cells oracle.com/us/products/database/ SQL> insert /*+ APPEND */ into sales during a smart scan. This significant reduc- database-machine select * from sales_old order by tion in I/O results in even faster processing oracle.com/technetwork/database/exadata/ exadata-technical-whitepaper-134575.pdf sales_dt; of data within the Oracle Exadata Database

Exceptional Data Yes, you can tell which Center Performance VIWIPPIVMWQSWXUYEPM½IH ,IVI´WLS[

From a Hybrid On the surface every reseller may look the same. But ask the tough questions -R3VEGPILSRSVIH'SR6IWEW)\EHEXE4EVXRIVSJXLI1SRXL and the differences become clear. How ERH'62QEKE^MRIIPIGXIH'SR6IWXSFSXLXLI:%6ERHXLI8IGL many years of experience? How many )PMXI FIWXSJFVIIHMRXIKVEXSVW[MXLXIGLRMGEPORS[LS[ERH WEXMW½IHGYWXSQIVW#'IVXM½GEXMSRW# TVIQMIVTPEXMRYQGIVXM½GEXMSRW Financial stability? Product selection? 'VSWWTPEXJSVQI\TIVXMWI#8LIERW[IVWXS » Oracle’s SPARC T3 processorXSFSSWXQYPXMXLVIEHIH application speeds. these questions are vital in the process of natural selection, and put some distance » Oracle’s Sun Storage F5100 Flash Array to reduce between the leader and the rest of the transaction times by half. TEGO)RXIV'SRXMRIRXEP6IWSYVGIW]SYV L]FVMH:%6™: stable and experienced, » Oracle’s Sun ZFS Storage ApplianceXSSTXMQM^IQYPXMTPI data centers in a single device, simplifying management. providing service and selection for XVYP]YRFMEWIHGSWXIJJIGXMZI-8WSPYXMSRW

(MWGSZIV[LEX'SR6IWERH3VEGPIGERHSJSV]SYVHEXEGIRXIV:MWMX [[[GSRVIWEHZERXEKIGSQ

&37832ˆ',-'%+3ˆ'322)'8-'98ˆ2);.)67)=ˆ2);=36/'-8=ˆ4,-0%()04,-%():%00)=ˆ;%7,-2+832('

© 2011 Continental Resources, Oracle and/or its affiliates. All rights reserved. All company logos and product names mentioned herein may be trademarks and/or registered trademarks of their respective companies.

oracle magazine May/June 2011

MJ11_Exadata.indd 65 3/22/11 11:14:03 AM Print. Digital. Mobile. Read Your Favorite Technology Magazines on Your Favorite Device.

3G 9:41 AM

Download the most recent issue FREE on Apple iTunes.

Or get your FREE print or digital subscription. Go to: oracle.com/us/corporate/publishing/subscribe

Untitled-2 1 3/23/11 12:42 PM Database Application Developer and DBA Ask Tom by Tom Kyte 67

Oracle Database 11g On Deferring and Bulking Up Our technologist prefers not to defer and works to increase bulk.

n your column “On Constraints, Metadata, Code Listing 1: Creating a table with a DEFERRABLE constraint and inserting data I and Truth” (oracle.com/technetwork/ issue-archive/2009/09-may/o39asktom- SQL> create table t 096149.html), you wrote about how con- 2 ( x int constraint x_not_null not null deferrable, 3 y int constraint y_not_null not null, straints (or the lack thereof) can really have 4 z varchar2(30) an impact on query plans. I have a question 5 ); on constraints: given that you cannot alter Table created. an existing constraint to be deferrable—you SQL> insert into t(x,y,z) have to drop it and re-create it as deferrable— 2 select rownum, rownum, rpad('x',30,'x') would it be OK to create all constraints as 3 from all_users; 45 rows created. deferrable, just in case you wanted to defer

them someday? SQL> exec dbms_stats.gather_table_stats( user, 'T' ); The short answer is no, you do not want PL/SQL procedure successfully completed. to create all constraints as deferrable “just in case.” The longer answer is still no, but with SQL> create table child makes it possible to explicitly change the an explanation. 2 (fk constraint child_fk_parent table’s behavior. By default, constraints are implemented 3 references parent(pk) Now let’s try some data manipulation lan- in an IMMEDIATE fashion—integrity con- 4 deferrable guage and see what happens: straints are checked immediately after the 5 initially immediate entire SQL statement has been processed. 6 ) SQL> update parent set pk = 2; Since Oracle8 Database, the database 7 / update parent set pk = 2 program has had the ability to defer con- Table created. * straint checking, which can be quite advan- ERROR at line 1: tageous for various operations. One that SQL> insert into parent values ( 1 ); ORA-02292: integrity constraint immediately leaps to mind is the require- 1 row created. (OPS$TKYTE.CHILD_FK_PARENT) violated – ment to cascade an UPDATE of a primary childrecord found key to the child keys. Many people claim SQL> insert into child values ( 1 ); that you should never need to do this—that 1 row created. Because the constraint is in IMMEDIATE primary keys are immutable (I am one of mode, this UPDATE fails. I’ll change the those people)—but many others persist in The code creates a parent table, PARENT, mode and try again: their desire to have a cascading UPDATE. and a child table, CHILD. The CHILD table Deferrable constraints make this possible. references the PARENT table, and the con- SQL> set constraint Before Oracle8 Database, it was actu- straint used to enforce that rule is called child_fk_parent deferred; ally possible to do a CASCADE UPDATE, but CHILD_FK_PARENT (child foreign key to Constraint set. doing so involved a tremendous amount of parent). This constraint was created as work and had certain limitations. With defer- DEFERRABLE, but it was set to INITIALLY SQL> update parent set pk = 2; rable constraints in Oracle8 Database and IMMEDIATE. This means that the constraint 1 row updated. later releases, it becomes almost trivial. The can be deferred until the COMMIT or to code can look like this: some other time. By default, however, the Now the UPDATE succeeds. constraint will be validated at the state- For demonstration purposes, I’ll show SQL> create table parent ment level. This is the most common use how to check a deferred constraint explicitly 2 (pk int primary key ) of deferrable constraints. As defined, the before committing it, to see if the state- 3 / CHILD table behaves the same way tables ment’s modifications are in agreement with Table created. always have, but the deferrable constraint the business rules (in other words, to check

oracle magazine May/June 2011

MJ11_asktom.indd 67 3/21/11 3:39:06 PM 68 Ask Tom

that the constraint isn’t currently being vio- SQL> set constraint ORA-02291: integrity constraint lated). It’s a good idea to do this check before child_fk_parent immediate; (OPS$TKYTE.CHILD_FK_PARENT) violated – releasing control to some other part of the set constraint child_fk_parent immediate parent key not found program (which may not be expecting the * deferred constraints) or committing: ERROR at line 1: The SET CONSTRAINT fails and returns an error immediately, as expected, because Code Listing 2: Step 1 to improving slow-by-slow processing—bulking up the constraint was violated. The UPDATE to PARENT was not rolled back (that would have

declare violated the statement-level atomicity); it is still outstanding. Also note that the trans- cursor c is action is still working with the CHILD_FK_ select rowid rid, t.* from big_table t PARENT constraint deferred because the SET order by many columns; CONSTRAINT statement failed. Let’s continue now by cascading the l_limit number := 1000; UPDATE to CHILD: begin SQL> update child set fk = 2; loop -- l_arrayN is a plsql index by table corresponding 1 row updated. -- to your columnN - declare of the type of columnN fetch c bulk collect SQL> set constraint into L_ROWID_ARRAY, l_array1, l_array2, child_fk_parent immediate; l_array3 ... Constraint set. LIMIT l_limit;

for i in 1 .. l_rowid_array.count SQL> commit; loop Commit complete. -- the current body of your loop goes here, but -- instead of an UPDATE, you would assign the -- values to more arrays (the set columns of your And that’s the way it works. Note that -- current update), eg: to defer a constraint, you must create it that way—you have to drop and re- vrep_array(i) := vrep; vpaid_array(i) := vpaid; create the constraint to change it from ... and so on ... NONDEFERRABLE to DEFERRABLE. end loop; That might lead you to believe that you

forall i in 1 .. l_rowid_array.count should create all of your constraints as update big_table DEFERRABLE INITIALLY IMMEDIATE, just in set reported = v_rep_array(i), case you want to defer them at some point. paid = v_paid_array, ... In general, however, that is not true. You where rowid = l_rowid_array(i); want to allow constraints to be deferred only if you have a real need to do so. By creating exit when c%notfound; end loop; deferred constraints, you introduce dif- ferences in the physical implementation Code Listing 3: The slow_by_slow stored procedure (the structure of your data) that might not be obvious. For example, if you create a deferrable UNIQUE or PRIMARY KEY con- create or replace procedure slow_by_slow as straint, the index Oracle Database creates to begin support the enforcement of that constraint for x in (select rowid rid, object_name will be a nonunique index. Normally you from t t_slow_by_slow) loop expect a unique index to enforce a unique x.object_name := substr(x.object_name,2) constraint, but because you have speci- ||substr(x.object_name,1,1); fied that the constraint can temporarily be update t set object_name = x.object_name ignored, the database can’t use that unique where rowid = x.rid; index. Other subtle changes will also be end loop; apparent, for example, with NOT NULL end; constraints. If you allow your NOT NULL

May/June 2011 Oracle.com/oraclemagazine

MJ11_asktom.indd 68 3/21/11 3:39:48 PM Ask Tom 69

constraints to be DEFERRABLE, the opti- X will not be NULL. However, during your —and then run a query to count rows that mizer will start treating the column as if it transaction, X is allowed to be NULL, because could make use of this index on Y, but only if supported NULLs—because it, in fact, does the constraint is DEFERRABLE. Column Y, on Y is NOT NULL, as in the following query— support NULLs during your transaction. the other hand, is always NOT NULL. If you To demonstrate this, suppose you have were to index column Y— SQL> select count(*) from t; a table T with the columns and data shown ———————————————————————————————————————————————— in Listing 1. In this example, column X is SQL> create index t_idx on t(y); |Id| Operation | Name| Rows| created such that when you do a COMMIT, Index created. ———————————————————————————————————————————————— | 0| SELECT STATEMENT | | 1| Code Listing 4: The preferred bulk stored procedure | 1| SORT AGGREGATE | | 1| | 2| INDEX FULL SCAN |T_IDX| 45|

create or replace procedure bulk ———————————————————————————————————————————————— as type ridArray is table of rowid; —you would be happy to see that the opti- type onameArray is table of object_name%type; mizer chose to use the small index on Y to count the rows rather than to do a full scan cursor c is select rowid rid, object_name of the entire table T. However, if you dropped from t t_bulk; l_rids ridArray; that index and indexed column X instead— l_onames onameArray; N number := 100; SQL> drop index t_idx; begin open c; Index dropped. loop fetch c bulk collect SQL> create index t_idx on t(x); into l_rids, l_onames limit N; for i in 1 .. l_rids.count Index created. loop l_onames(i) := substr(l_onames(i),2) —and then ran the query to count the rows ||substr(l_onames(i),1,1); end loop; once more, you would discover that the forall i in 1 .. l_rids.count database does not and, in fact, cannot use update t your index: set object_name = l_onames(i) where rowid = l_rids(i); exit when c%notfound; SQL> select count(*) from t; end loop; ————————————————————————————————————————————————— close c; end; |Id| Operation | Name| Rows| ————————————————————————————————————————————————— Code Listing 5: TKPROF for slow_by_slow and bulk procedures | 0| SELECT STATEMENT | | 1| | 1| SORT AGGREGATE | | 1| | 2| TABLE ACCESS FULL| T | 45| Slow-by-slow processing in the slow_by_slow procedure ————————————————————————————————————————————————— UPDATE T SET OBJECT_NAME = :B2 WHERE ROWID = :B1

call count cpu elapsed disk query current rows The query did a full scan of the table in —————————— ————————— ———————————— ——————————————— ——————————————— ——————————————— ——————————————— ——————————————— Parse 1 0.00 0.00 0 0 0 0 order to count the rows. This is because in an Execute 71824 21.25 22.25 0 71836 73950 71824 Oracle Database B-tree index, the index will Fetch 0 0.00 0.00 0 0 0 0 not contain an entry for any row in the table —————————— ————————— ———————————— ——————————————— ——————————————— ——————————————— ——————————————— ——————————————— total 71825 21.25 22.25 0 71836 73950 71824 such that all of the columns in the index are NULL. Given that X is allowed to be NULL tem- Bulk processing in the bulk procedure porarily, the optimizer has to assume that X UPDATE T SET OBJECT_NAME = :B1 WHERE ROWID = :B2 might be NULL and therefore would not be in call count cpu elapsed disk query current rows the index on X. Hence, a count returned from —————————— ————————— ———————————— ——————————————— ——————————————— ——————————————— ——————————————— ——————————————— the index might be different from (wrong in Parse 1 0.00 0.00 0 0 0 0 Execute 719 12.83 13.77 0 71853 74185 71825 terms of) a count against the table. Fetch 0 0.00 0.00 0 0 0 0 You can see that if X had a —————————— ————————— ———————————— ——————————————— ——————————————— ——————————————— ——————————————— ——————————————— NONDEFERRABLE constraint placed on it, total 720 12.83 13.77 0 71853 74185 71825 this limitation would be removed; that is,

oracle magazine May/June 2011

MJ11_asktom.indd 69 3/21/11 3:40:16 PM 70 Ask Tom

column X is as good as column Y if the NOT Code Listing 6: TKPROF for the single SQL statement NULL constraint is not DEFERRABLE:

UPDATE T SET OBJECT_NAME = SUBSTR(OBJECT_NAME,2) || SUBSTR(OBJECT_NAME,1,1) SQL> alter table t drop call count cpu elapsed disk query current rows constraint x_not_null; —————————— ————————— ———————————— ——————————————— ——————————————— ——————————————— ——————————————— ——————————————— Table altered. Parse 1 0.00 0.00 0 0 0 0 Execute 1 1.30 1.44 0 2166 75736 71825 Fetch 0 0.00 0.00 0 0 0 0 SQL> alter table t modify x —————————— ————————— ———————————— ——————————————— ——————————————— ——————————————— ——————————————— ——————————————— constraint x_not_null not null; total 2 1.30 1.44 0 2166 75736 71825 Table altered.

SQL> set autotrace traceonly explain FROM big_table records at a time. It eliminates 999 out of SQL> select count(*) from t; ORDER BY many columns) every 1,000 round-trips to the server. (Even ———————————————————————————————————————————————— LOOP though we are in PL/SQL, we still have |Id| Operation | Name| Rows| . . . much procedural code goes here. . . . “round-trips” to the server. They do not go ———————————————————————————————————————————————— UPDATE big_table over the network, but they do draw on CPU | 0| SELECT STATEMENT| | 1| SET … and other processing resources.) | 1| SORT AGGREGATE | | 1| WHERE primary_key = inrec.primary_key; To show the net effect of this last improve- | 2| INDEX FULL SCAN| T_IDX| 45| COMMIT; ment, I’ll present a bit of material I use in ———————————————————————————————————————————————— END LOOP; an “Efficient PL/SQL” presentation. Among other things, I discuss the reasons for bulking So the bottom line is: Use DEFERRABLE The big_table table has 27 million rows. up and when to bulk up versus when not to. constraints only when you have an identi- Can you please give me some suggestions to In short, if you are in PL/SQL, retrieving fied need to use them. They introduce subtle make this a better process? data from the database, and not sending side effects that can cause differences in I can outline the first step you would take: it back to the database, you do not need to your physical database implementation bulking it up with BULK COLLECT. It would bulk-collect. The following bit of code is a (nonunique versus unique indexes) or query look like the code in Listing 2. perfect example: plans—as just demonstrated. That’ll fetch 1,000 rows, process the In fact, I would generalize this advice: Use data, and then bulk-update 1,000 rows for x in (select * from t where …) default settings, and deviate from the default back into the table (by rowid—and with no loop settings only when you have a sound reason index access). dbms_output.put_line( … t.x … ); and on a case-by-case basis. That is your first step. (There was a ton of end loop; procedural code in the original statement—far Bulking Up too much for me to sit down and rewrite in a In this example, I retrieve data from the You have often said that if you can use a couple of minutes as a single SQL statement.) database via the SELECT statement but I simple SQL statement, don’t complicate it This first step will accomplish a few things: don’t go back to the database to INSERT/ by writing procedural code. I have the fol- • The COMMIT after each row is removed. UPDATE/DELETE some bit of data, row by lowing FOR LOOP UPDATE, which takes a very Your original code was not restartable. If it row. The SELECT statement is already using long time (of course) and consumes a lot of failed halfway through due to an ORA-1555 bulk processing—even if it doesn’t look like resources. I’d like to simplify it by getting or any other error, your data would be left it. Since Oracle Database 10g, the “for x in rid of the FOR LOOP, but there are other in a very inconsistent state from which (select …)” construct has been optimized to statements inside the FOR LOOP besides the you would not be able to recover. The data silently array-fetch 100 rows at a time. So UPDATE statement. would be logically corrupt. Not only that, all the SQL in the preceding code snippet [Note: I edited this code for brevity. See bit.ly/ but committing after every row is also slow. already employs bulk processing. gDONzd for the original code.] • The update is done by ROWID instead of This code snippet— via a primary key lookup. With your original FOR increc IN code, you perform 27,000,000 INDEX for x in ( select * from t where … ) (SELECT * UNIQUE SCANS on your primary key. That loop is at least three, if not four or five, I/Os process(x); DOWNLOAD Oracle Database 11g performed for each lookup! This ROWID update t set … where …; Release 2 optimization alone will probably save you end loop; oracle.com/technetwork/database/enterprise- around 100,000,000 I/Os. edition/downloads • The code fetches and updates 1,000 —needs some work, however. It is doing

May/June 2011 Oracle.com/oraclemagazine

MJ11_asktom.indd 70 3/21/11 3:41:03 PM ASK TOM 71

array fetching for the SELECT but not array Note the CPU drop from 21.25 down to Tom Kyte is a database processing for the UPDATE. I need to revise 12.83—that is all due to the array processing. evangelist in Oracle’s the code to do explicit array processing. As Instead of “bugging” the database kernel Server Technologies a more concrete example, let’s look at the 71,824 times, the UPDATE sent it data only 719 division and has worked stored procedure in Listing 3. times. That makes the switching from PL/SQL for Oracle since 1993. He It reads every record in table T and per- to the SQL layer that much more efficient. is the author of Expert forms some processing on it. It then updates As a side note, I encourage you to spend Oracle Database Architecture (Apress, 2005, the row back in the table by ROWID, but it some time reverse-engineering your code, 2010) and Effective Oracle by Design (Oracle does so with “slow by slow”—also known as writing a specification for it—as a set of Press, 2003), among other books. “row by row”—processing. The optimal way requirements—and then attempting to to write that code would be to use the bulk develop a single SQL statement. If I did that NEXT STEPS procedure in Listing 4. for my example above, the UPDATE would Here I explicitly array-fetch a configurable look something like ASK Tom Tom Kyte answers your most difficult technology number of rows (I used N with a default of questions. Highlights from that forum appear in 100 to set the array size), and once I get N UPDATE t SET object_name = this column. rows, I process them. Then I take the 100 SUBSTR(object_name,2) || SUBSTR(object_ asktom.oracle.com processed rows and bulk-update them back name,1,1) READ more Tom Oracle Database Concepts 11g Release 2 (11.2) into the database, using the FORALL state- bit.ly/aonqPP ment with the UPDATE. The results can be Listing 6 shows the TKPROF report. That Expert Oracle Database Architecture: Oracle astounding: I ran the slow_by_slow and bulk is probably what you need for your 27 million Database 9i, 10g, and 11g Programming procedures with SQL_TRACE enabled, and rows: something that runs 10 to 20 times as Techniques and Solutions, Second Edition amzn.to/ckGXaR Listing 5 shows the TKPROF report. fast as what you already have (if not faster!). 

PRACTICAL SOLUTIONS THAT DELIVER MEANINGFUL RESULTS

Your job is to maximize the performance of your BY LEVERAGING THE POWER AND RELIABILITY OF ORACLE® APPLICATIONS, EGI WILL: data center. Our job is to ensure your success by developing the right solutions that truly deliver. » Raise performance benchmarks of your multi-threaded applications with Oracle’s SPARC T3 processor. EGI’s team of experienced IT professionals use a mix of business savvy and industry expertise » Reduce transaction times with Oracle’s Sun Storage to create effective solutions built on proven F5100 Flash Array. technologies and best practices; all designed » Simplify data center management with Oracle’s Sun ZFS to produce meaningful results. Storage Appliance .

Discover how EGI can give you the competitive edge you’re seeking. Visit www.egiadvantage.com

© 2011 The Ergonomic Group, Oracle and/or its affiliates. All rights reserved. All company logos and product names mentioned herein may be trademarks and/or registered trademarks of their respective companies.

ORACLE MAGAZINE MAY/JUNE 2011

MJ11_asktom.indd 71 3/21/11 3:41:26 PM 72 Analyst’s Corner By Diana Reichardt

The SPARC/Oracle Solaris Platform Evolution Optimization combines hardware and software in new ways, improving performance and availability for enterprise workloads.

racle Magazine spoke with Jean S. performance and availability. and control. Taken together, these features OBozman, research vice president at In computer science, it’s well known support workload consolidation on SPARC International Data Corporation (IDC), about that operating systems and firmware and systems, improving resource utilization. enterprise hardware and software trends and systems-level code can be optimized to As the SPARC/Oracle Solaris platform Oracle’s SPARC roadmap. work together more efficiently, resulting in evolves, binary compatibility is another Oracle Magazine: What is optimization, and improved system performance and overall important consideration. Historically, Sun why is it important to customers? throughput—getting more work done per customers have been able to start with one Bozman: Today there is an industrywide unit of time. For example, placing new func- SPARC platform and then move on to the move to have greater optimization between next, while bringing all their application hardware and software, and a good amount Oracle has been very software along with custom apps or ISV apps of that optimization applies to systems man- clear about putting with guaranteed binary compatibility. This agement as well. From the 1980s through has been very important to longtime SPARC the 1990s, IT organizations were acting as its engineers to customers, who have been able to take their own system integrators. They had large advantage of upward compatibility as they IT staffs, and they did a lot of tuning and work side by side to move from one generation of hardware to optimizing and tweaking themselves. Many optimize solutions. the next. Now that Oracle includes Sun tech- IT shops traded tips and techniques for this nology, you can see this process accelerating. optimization process, but the result was tionality within an operating system kernel The December 2010 SPARC Supercluster one-off customization that couldn’t be lever- has the effect of speeding up performance— announcement from Oracle was a good aged in a consistent way. Just as importantly, much more than adding that functionality example, with some very specific product the combination of the increasing complexity outside the operating system kernel. As the offerings and solutions being unveiled. We of systems, the specific IT skill sets needed, SPARC hardware evolves, that’s the kind of expect there will be more examples using and the budgetary considerations for this thing that can be done with Oracle Solaris, SPARC building blocks in the overall line of kind of work made it harder for a company’s allowing it to work even more efficiently on Oracle products going forward.  IT staff to do this work themselves. future generations of SPARC. In recent years, particularly with the eco- Oracle Magazine: What does the combina- Diana Reichardt (diana.reichardt@oracle nomic downturn, downsizing affected many tion of Oracle and Sun mean for customers .com) is a senior writer for Oracle Publishing. IT departments. Today, a lot of the expertise and the marketplace? IDC is a global provider of market intelligence, that was dedicated to in-house tuning by Bozman: Customers will see more prog- advisory services, and events for the informa- in-house IT departments is moving to IT ress for SPARC systems running Oracle tion technology, telecommunications, and providers that are working to optimize system Solaris—and the amount and degree of consumer technology markets. performance and system reliability. So what optimization should increase between 2012 you have in the case of Oracle is a group of and 2014, according to the Oracle technology Next Steps skilled hardware and software engineers who roadmap revealed at Oracle OpenWorld in are able to look at all of the company’s prod- September 2010. Importantly, this opti- LEARN more about Oracle’s SPARC servers ucts and optimize Oracle’s software to run mization process will work with SPARC’s and Oracle Solaris even better on its hardware. Oracle has been built-in support for virtualization [Oracle VM bit.ly/hdOhWp very clear about putting its engineers to work Server, formerly known as logical domains WATCH the SPARC Supercluster side by side to optimize solutions for rapid or LDOMs] and Oracle Solaris Containers for launch Webcast oracle.com/us/corporate/events/sparcsolaris deployment, and with high levels of system workload isolation and granular management

May/June 2011 Oracle.com/oraclemagazine

MJ11_analyst.indd 72 3/21/11 3:30:18 PM Cash For Clunkers

Trade in that old, slow HP Superdome for 50% off a much faster Sun server.

Trade in any HP Superdome for 50% off the list purchase price of a Sun M8000/M9000 server. Offer expires 5/31/11. More details at oracle.com/goto/CashForClunkers

Copyright © 2011, Oracle and/or its affiliates. All rights reserved.

Untitled-2 1 3/23/11 12:39 PM

TEMPLATE PUBLICATION NOTES:

Job No.: — Live: 7.375" x 10" APPROVALS BY DATE PUB NOTES READER Trim: 7.875" x 10.5" File Name: 411MSRVCFC2 Mgr. 3/1/11 Please use center marks Product: Sun M Series Bleed: 8.625" x 11.25" 01 Headline: Cash For Clunkers Color: 4C Traffic Mgr. 3/1/11 to align page. RElEAsED A Date: Thurs, Mar. 3, 2011 11:15 AM Production: Proofing 3/1/11 Pub: TBD 3/3 Fonts: Graphic Mgr. Traffic: Agency Univers LT Std. 75 Black, 65 Bold, 55 Roman, 45 Light 3/1/11 47 Light Condensed 2011 Standard Library Ref.: 002511 Production 3/1/11

TEMPLATE PRODUCTION NOTES:

PRODUCT: ExCEptions to GraphiC GuidElinEs Eyebrow Gray Lines Headline Sub-Head Body Copy Oracle Bar URL/Phone Add. Logos PRODUCTION NOTES SRV S Placement N/A S N/A S S N/A N/A NS Placement N/A NS N/A N/A N/A This is a Larry designed ad!!! S Size N/A S S N/A S N/A N/A All treatments must be reproduced PUBLICATION: NS Size N/A N/A NS N/A N/A as close as possible in resizing. TBD S = Standard Treatment NS = Non-Standard Treatment N/A = Not Applicable

Please examine these publication materials carefully. Any questions regarding the materials, please contact Darci Terlizzi (650) 506-9775 or [email protected].