064943

115
Projects at Oracle 2010–2011

Upload: wolkarix

Post on 20-Nov-2014

190 views

Category:

Documents


11 download

TRANSCRIPT

Projects at Oracle20102011

Projects at OracleAdvancing Solutions and Your Career at the Worlds Most Complete Business Software and Hardware Systems Companyoracle.com/college

Do you want to know what people just like you do at Oracle? You are at the right place. Welcome to Projects at Oracle, the most current, comprehensive book of ongoing development projects at Oracle. This book is published annually exclusively for you, the Oracle candidate, and written by Oracle product developers and management across the company. Prospective Oracle employees, including top graduates worldwide, turn to this book as their primary source of knowledge about Oracles development organization... So how about starting by scanning the table of contents or index for your areas of interest? You will notice many teams responsible for developing and enhancing Oracles wide spectrum of global products and services. We introduce our development projects to show you how Oracle can solve just about any business need you can imagine. We believe that no matter what your interests, you will find challenging opportunities to develop your exciting career here at Oracle. Our business is informationhow to manage it, use it, share it, and protect it. For more than three decades, Oracle has provided software and services for organizations to get information from their business systems. Today, Oracle provides the worlds most complete, open, and integrated business software and hardware systems. See Larry Lynns letter, continued on next page

1

Larry Lynns letter, continued from page 1 Hundreds of thousands of organizations in just about every industry imaginable use Oracle. Global business users develop, deploy, run, and manage the applications and systems they need to succeed using Oracles stack of integrated offerings, from database to middleware, applications, operating systems, virtualization, storage, and servers: Software and Hardware. Interested in Sun servers, storage, operating systems, and virtualization? Oracle combined with Sun transforms the IT industry, providing even more flexibility and choice to customers. Database. A leader in grid computing, Oracle has produced the worlds first commercial, grid-ready database. Academic and research communities initiated the idea of grid computing, when many small servers act as one computer and computing is a utility; businesses make requests and quickly obtain precisely what they need. With years of using and providing grid technology, Oracle turned yet another evolution into a revolution: computing is an ever-present commodity. Behind the scenes, highly available grid servers allocate resources and share information more efficiently than ever before. Middleware. Oracles rapidly growing family of middleware products, from application server to content management, generates huge product revenues in the billions. Applications. Important development work is behind Fusion, a suite based on open standards and integrating the best of our application product lines. With these and other Oracle products, including mobile, enterprise search, and On Demand hosting for accessing software as a service, the worlds greatest businesses can compete and profit. Acquisitions. Recent acquisitions position Oracle for continued success in the enterprise market and super-fast growth in the midsize business market. And who says work cant be entertaining? Internally and externally, Oracle supports social networking sites, blogs, wikis, podcasts, portal mashups, digital media, and more. Oracle software even powers companies making Hollywood blockbusters. We also take responsibility and contribute to our community: we run Oracles own business on Oracle using self-service applications, and we support environmental protection commercially in our solutions, internally in how we run our operations, and through global employee volunteer programs. We invite you to use this book as your career resource and to browse through areas that interest you. Take time to make the right decision for you. We can find ideal work for you at one of our popular development centers, whether at our worldwide headquarters located in Redwood Shores, California or in Colorado, Massachusetts, New Hampshire, New York, Oregon, and other locations. Do not be surprised to find yourself responsible for essential aspects of new product development and existing product improvement, from concept to implementation... If you would like to meet talented, sharp people like you who contribute to the full potential of our innovative technology and to our bright future, we hope you seriously consider Oracle as your career choice. We look forward to meeting you, Larry Lynn Vice President of College Recruiting

Projects at Oracle

2

ORACLE.COM/COLLEGE

Projects at OraclePageAdvancing Solutions and Your Career... Software. Hardware. Complete. TECHNOLOGY DEVELOPMENT Database Technologies Advanced Queues Automatic Storage Management ASM Cluster File System and Dynamic Volume Manager (NEDC) Berkeley Database and Mobile Server Cloud Infrastructure Performance and Availability Management Cluster High Availability and Manageability Clusterware and Real Application Clusters Data Access Data Mining Data Rescue Data Warehouse and Language Technology Database Development Tools Database High Availability and Recovery Database Resource Manager Database Security Database Server Manageability Database Test and Productivity Tools Database Upgrades and Utilities (NEDC) Enterprise Replication (Oracle GoldenGate and More) Exadata Information Retrieval Platform Manageability and Diagnosability Infrastructure Team Maps and Spatial Location-Based Technologies (NEDC) Multimedia, Medical, and GeoSpatial Imaging (NEDC) Net Services Online Analytical Processing PL/SQL and Compiler Product Development Information Technologies Replay Technologies and Workload Intelligence Secure Enterprise Search Semantic Web Database Technologies (NEDC) Server Technologies Performance Storage Engine: Space, Data Storage, Transaction Processing TimesTen In-Memory Database User Productivitiy Kit Virtual Operating System Windows Technology XML Database Fusion Middleware/Application Server Application Development Tools Application Server, Application Grid Business Intelligence: Technology Platform, Analytic Apps Business Process Management Complex Event Processing Data Integration Enterprise Content Management Java Products Security and Identity Management Service Oriented Architecture, Integration WebCenter and Enterprise 2.0 Service Bus Systems and Applications Management Virtualization and Cloud Computing Enterprise-Ready Infrastructure Knowledge Management, Application Management Middleware, Application Performance Management Enterprise Configuration Management Software Provisioning and Install Tech; Ops Center Performance, Quality Assurance Collaboration Technologies 1 5 5 5 6 6 6 7 7 8 8 9 10 10 11 11 12 12 13 13 14 14 14 15 16 16 17 17 18 18 19 20 20 21 22 22 24 24 25 26 26 27 28 30 31 32 33 34 35 35 36 37 38 39 40 40 40 41 42 42 42 43 44

Projects at Oracle

3

Projects at OracleProjects at Oracle

Continued Page45 45 45 45 46 46 47 47 47 48 48 50 50 53 54 54 55 56 56 58 58 58 58 59 59 60 61 61 61 63 66 68 68 68 69 69 70 70 71 72 72 72 74 74 75 76 77 77 79 80 81 81 82 82 82 83 84 84 85 86 87 87 88 89 90 94

TECHNOLOGY DEVELOPMENT Services Demonstration Solution Services Server Globalization Technology (SGT) Server Technologies Curriculum Server Technologies Information SYSTEMS HARDWARE & SOFTWARE DEVELOPMENT (Server and Storage Systems) Developers, Performance, and Applications Microelectronics Netra Systems and Networking Product Development Open Storage Systems Platform Software Solaris Solaris Information Documentation and Globalization SPARC Enterprise Systems SPARC Volume Systems Systems Revenue Product Engineering Tape Technologies BUSINESS APPLICATION DEVELOPMENT Application Product Lines: Introduction Fusion Applications Oracle E-Business PeopleSoft Enterprise (Pleasanton, CA) Siebel CRM JD Edwards EnterpriseOne, JD Edwards World (Denver, CO) Applications Development IT Application Development Teams Cost Management (Fusion) Customer Relationship Management E-Business Suite Supply Chain Management Financial Management Functional Setup Manager (Fusion) Higher Education (Student System) Human Capital Management (Fusion) Lease and Finance Management Manufacturing Operations Center Pedigree and Serialization Manager Procurement (Fusion) Projects (Fusion) Real Estate Management Supply Chain Globalization (Fusion) Value Chain Planning INDUSTRY-SPECIFIC SOLUTIONS... AND PRIMAVERA... Communications Health Sciences Primavera Project and Portfolio Management Retail Utilities SERVICE ENGINEERING Making the Complex Simple ORACLE CHINA ORACLE INDIA Gurgaon; India Development Centers, Bangalore, Hyderabad, Noida Advanced Customer Services (India), Bangalore, Hyderabad Global Consulting, Bangalore, Hyderabad Oracle On Demand, Bangalore, Hyderabad, Noida Oracle University in India, Bangalore; Communications in India Retail in India ORACLE MEXICO DEVELOPMENT CENTER ORACLE EUROPEAN DEVELOPMENT CENTRE (IRELAND) USER EXPERIENCE CORPORATE ARCHITECTURE Global Product Security, Linux and Virtualization Sun Labs, Sun Ray Thin Client ALLIANCES AND CHANNELS Partners and the Oracle Economy ORACLE ON DEMAND, SUPPORT, ORACLE UNIVERSITY MARKETING

4

ORACLE TECHNOLOGY DEVELOPMENT: INTRODatabase... Fusion Middleware... Management... Collaboration... Services...

Oracle provides the complete infrastructure for deploying business systems better, faster, and cheaper. Here, we describe our technologies and solutions ranging from Oracle Database and Fusion Middleware, including Oracle Application Server, to Systems and Applications Management, Collaboration Technologies, and Services. Our products and services deliver the industrys highest performance, reliability, and security for thousands of popular applications. If the newest, most exciting, and most profitable technologies interest you, consider these development opportunities...

Projects at Oracle

Database TechnologiesIntroduction to the Worlds #1 Database and Related Technologies

The vast majority of the Internets most popular sites and of Fortune 500 companies use Oracle. Oracle Database delivers innovative, industry-leading performance, scalability, security, and reliability on a choice of clustered or single servers running Windows, Linux, and UNIX. Comprehensive features easily manage the most demanding applications, from transaction processing to business intelligence to content management and more. Oracle Database is the worlds first commercial relational database as well as the first relational database designed to run on a grid infrastructure, allowing effective pooling of a large numbers of servers and storage into a flexible, on-demand computing resource for all enterprise computing needs. Powerful database options such as Oracle Real Application Clusters (RAC) provide enhanced availability and scalability for customers most missioncritical environments. Oracle Database is designed from the ground up with 100 percent support for Internet standards such as Java, XML, LDAP, SSL, and SOAP and is continually enhanced to exploit other advances such as flash and cloud technologies. Oracle is the most secure, reliable choice for large enterprises, midsize businesses, and departments alike. Oracle provides the #1 database #1 data warehouse #1 database on Linux #1 embedded database Oracle has added the open source database, MySQL, to Oracles existing database products (a line that includes the open source database, Oracle Berkeley DB). Oracle also offers InnoDB, an open source transactional storage engine, the most important and popular transaction engine underneath MySQL. With unparalleled performance, scalability, availability, and security, Oracle servers allow Internet and grid applications to be designed for all kinds of systems, including mobile computers, enterprise servers, and cloud infrastructures. We work on the most exciting Internet and grid technologies in the industry.Advanced Queues

Oracle Advanced Queues (AQ) is the first database integrated messaging system providing a rich suite of features, including publish subscribe, event management, notification, transformation, routing, rules engine, Java Messaging Service (JMS), and unique replication5

Projects at Oracle

integration. AQ is used as key database infrastructure by a number of database features and products. AQ is integrated into Oracles WebLogic application server and used by Fusion Middleware and Fusion Applications. Many customers, including leading technology companies, use AQ in a wide variety of ways: writing distributed database applications, workflows, application integration, messaging hubs, task schedulers, and so on. We are crafting the next-generation database messaging system with focus on new applications, new hardware architectures like multicore and flash, and extreme performance and scalability.Automatic Storage Management

Our team is responsible for building highly available, scalable, and efficient tools to solve customer storage problems. Oracle Automatic Storage Management (ASM) serves as a storage foundation for the Oracle enterprise software stack. Customers use ASM to manage thousands of disks, millions of files, and petabytes of data. Algorithms patented by the ASM development team provide balanced I/O even in dynamic storage configurations. ASM provides versatile protection against and efficient recovery from storage hardware failures. ASMs unique position in the database software stack provides developers with excellent opportunities for continued innovation.ASM Cluster File System and ASM Dynamic Volume Manager New England Development Center

We design and develop OS kernel-based file systems and network attached storage (NAS) solutions for Linux, UNIX, and Windows platforms. We focus upon competitive market and customer requirements, technology advances, product quality, product cost, and time-tomarket factors. Our ASM Cluster File System and ASM Dynamic Volume Manager engineers focus on enhancements to existing products as well as new product development of both features that complement the Oracle database as well as features for competitive generalpurpose cluster file system and dynamic volume management applications.Berkeley Database and Mobile Server

The Berkeley Database Team is responsible for the Oracle Berkeley DB product line as well as for the Oracle Mobile Server. The Oracle Berkeley DB product line is a family of fast, efficient small-footprint open source storage engines designed to run within an applications process space and provide all standard transactional data services. The Oracle Berkeley DB products are among the most widely used open source products in the world, with more than 200 million copies running in applications ranging from cell phones to LDAP Directory servers to stock market and other financial server applications. Our team maintains, enhances, and extends these products in service of its commercial customers and the open source community. The Oracle Berkeley DB product line includes three products:

The Berkeley Database is written in C and supports C++, Java, and many scriptinglanguage APIs. It provides all standard transactional data services for applications, including a high-availability option offering high-end scalability and data availability via replication.

Berkeley DB XML is layered on top of the Berkeley Database product and provides nativeXML transactional data services via XPath and XQuery interfaces.

Berkeley DB Java Edition is a 100 percent Java storage engine providing all standardtransactional storage services. In addition to its own programmatic API, Berkeley DB JE provides simple and efficient persistence of Java objects using a direct persistence layer and the Java collections framework.

6

Our small, dedicated group provides state-of-the-art technology and support to application developers. We seek creative, self-motivated support and development engineers to work on all three products. Openings exist in product management and quality assurance. Candidates for development engineering positions must have significant experience implementing in C, C++, or Java. Experience with database management and operating or storage systems internals is highly desired. The source code for all Berkeley DB products can be downloaded from otn.oracle.com. Oracle Mobile Server provides critical infrastructure to enable enterprises to extend the reach of data and applications to mobile and embedded devices. It works with a variety of devices and smart phones, including Android, BlackBerry, and Windows Mobile handsets. In a world where mobile data access is mission critical, and network connectivity is limited or not always available, we provide a complete solution for capturing incremental changes and synchronizing data between a local client database (either Berkeley DB or SQLite) and the Oracle server database. The Mobile Server solution consists of several components that rely on a variety of different technology stacks: the sync and device management server components are written in pure Java and run in a Java servlet container, the corresponding client is a native application on each of the supported device platforms, and a development workbench is a Java Foundation Classes application. Working with the Mobile Server code enables you to challenge and expand your knowledge and skills in C/C++, embedded device development, SQL, Java, and Web technologies. We are always adapting to the rapidly changing landscape of mobile computing, implementing and enhancing our existing solution based on the latest innovations in encryption, compression, and database technologies. Writing highly optimized, low-memory footprint, object-oriented client software and multithreaded, scalable and reliable server code are our top objectives.Cloud Infrastructure Performance and Availability Management Team

Projects at Oracle

As cloud computing begins to pervade the enterprise, its infrastructure, based upon established grid technologies, needs to provide stable performance and availability to meet service level agreements. This requires the collection, correlation, and analysis of accurate metrics and the application of workload and network models to ensure the optimum allocation and protection of virtual and physical resources in real time. Therefore, the modern on-demand datacenter needs a comprehensive, multitiered policy-managed solution to efficiently and reliably deliver various models of cloud services to its users. We design and develop technologies that deliver this solution, including such products and features as quality of service management, cluster health monitors, and prediction-based active failure prevention. We work in the challenging areas of demand and performance modeling, autonomic and elastic computing, and prediction-based learning algorithms to develop complete Oracle technology stack solutions for release in Oracle Database, Oracle Fusion Middleware, and Oracle Enterprise Manager products. We are looking for engineers motivated by the challenge of solving problems in dynamic environments where related interactions between various software and hardware components add an order-of-magnitude complexity to the problem. If you are that engineer who has the breadth and depth of understanding of modern complex systems, we want to talk to you.Cluster High Availability and Manageability Team

Our team is responsible for research, design and development of high-availability, manageability, and diagnosability infrastructures and tools that help the cluster database server, RAC, and other Oracle products become easy to deploy, verify, diagnose, and manage on clusters. We work on challenging problems in the areas of distributed services, hierarchical7

Projects at Oracle

clusters, cluster repository, cluster high availability, storage and network discovery, cluster verification, grid plug-n-play, clusterwide deployment, configuration, database server and cluster management, database administration, workload management, and monitoring and tuning of the Oracle clusterware and RAC, supporting a single system image. We work with several teams in other Oracle divisions and many clustering groups and industry standards bodies.We have also earned several US patents for development work.Clusterware and Real Application Clusters

Interested in parallelism, concurrency, distributed systems, massively parallel processing, and/or grid computing? The Clusterware and Real Application Cluster (RAC) group is responsible for R&D of the clustering infrastructure and RAC on Linux, UNIX, and Windows. Oracle Clusterware is portable cluster software that allows clustering of independent servers so that they cooperate as a single system. Oracle Clusterware combined with Oracle Automatic Storage Management provide the Oracle Grid Infrastructure software. Clusterware functionality includes mechanisms for cluster messaging, locking, failure detection, and recovery. Oracle Clusterware includes a high-availability API to make applications highly available. It can be used to monitor, relocate, and restart applications. Oracle Clusterware also acts as the foundation to run Oracle RAC, which is at the core of the enterprise grid software such as in the Database machine part of the Exadata family. RAC technology enables Oracle Database to achieve its highest levels of availability and scalability along with extreme performance. Many of our customers largest mission-critical OLTP systems and data warehouses run on Oracle RAC today. If one system isnt enough for you, and youd like to use the latest in high-speed interconnect and cluster management to make multiple systems work together seamlessly, then pay us a visit. Our kernel development engineers focus on designing, building, testing, and characterizing performance of the RAC database servers integrated product stack on Linux, UNIX, and Windows. Our kernel developers design complex cache coherency and concurrency algorithms. Our engineers gain valuable exposure to leading-edge cluster technologies in the industry and work with both hardware and software systems vendors on lock-step performance characterizations to ensure optimal new-product integration with RAC technology. Our team is instrumental in building next-generation security infrastructure and in providing encryption for data stored on secondary storage and automated key management for Oracle cluster file systems and storage technology. We research and develop access control models to solve real-world problems such as internal threats and sensitive-data protection. The work in this area is a confluence of clustered filesystems, algorithms, and secure operating systems. The work involves both user-level as well as kernel-level development work on a wide range of platforms, including Linux, UNIX, and Windows. If sophisticated systems interest you, then we want to talk to you.Data Access

The Data Access Team designs protocols, implements interfaces, and connects the database internals to the outside world. Since Oracle Database relies on the infrastructure that we create, we interact with a variety of people, including groups internally and customers externally. We have the following products: OCI. The Oracle Call Interface (OCI) is the C API to the database, exposing the lowest-level, highest functionality of Oracle Database to the external world. This flexible API enables developers to create high-powered, very efficient n-tier applications to control resources used on both the client and server sides. Besides writing homegrown OCI applications, some of8

Oracles customers employ OCI indirectly by using OCCI, JDBC, and ODBC drivers, implemented on top of OCI. All of these applications share key features, including scalable connection/session management, SQL relational database access, runtime binding of input/ output data, implicit and explicit data conversions, server-side embedded script execution, data caching, globalization and multibyte support, and object access. Apart from providing a public interface, OCI is used internally by the Oracle server for distributed database access and data access within the server. OCI defines the internal communication protocol for client/ server and server/server communication. Open Source APIs. Oracle is committed to providing efficient data-access drivers to all developers, including those in the open source community. We work with the PHP, Perl, and Python developer communities to create the highest-quality access to Oracle Database. OCCI. Oracle C++ Call Interface provides a fully object-oriented method of accessing the Oracle Database. As a platform-independent, easy-to-use interface, OCCI provides seamless mechanisms to map Oracle objects to C++ objects. Precompilers. Precompilers provide simple and efficient data-access mechanisms for embedding SQL statements in applications written in various programming languages, such as C/C++, Java, Cobol, and Fortran. Oracle precompilers are ANSI compliant with Oracle-specific extensions. ODBC. Open Database Connectivity (ODBC) is the most popular database-access API, originally designed by Microsoft for Windows application developers, but now reaching beyond. Oracle develops an ODBC driver that is MS ODBC 3.51 compliant and available with Windows, Linux, and Solaris. SQL*Plus. SQL*Plus is both an interactive command line tool and a batch script processing tool. It can be used for database administration and to execute SQL and PL/SQL commands. SQL*Plus has its own set of commands enabling examining the metadata of database objects and formatting and pretty-printing query results. It also provides the ability for developing and running batch scripts composed of SQL, PL/SQL, and SQL*Plus commands. To be part of a dynamic team working on core Oracle database technology, join Data Access!Data Mining Technologies

Projects at Oracle

We provide advanced analytics in the database based on data-mining technologies. Data mining helps users find hidden patterns within large, complex collections of data. Currently, we are developing Oracle Data Mining (ODM). Oracle Database provides a rich platform for in-database advanced analytics. Placing data-mining algorithms in the Oracle database kernel realizes benefits for performance, scalability, and security. This platform includes a new user interface, Oracle Data Miner 11g, which supports powerful transformation and data mining nodes that can be connected to create analytical workflows. This classic user interface provides guided analytics through the use of intuitive wizards and methodology-based mining activity guides. To make data mining more accessible to non-experts, our group provides a predictive analytics package that automates the data-mining process for immediate results. ODMs algorithms support classification, regression, clustering, association, feature extraction, attribute importance, and anomaly detection. ODM provides state-of-the-art algorithms, including support vector machines (SVMs) and nonnegative matrix factorization (NMF), along with generalized linear models (GLM) supporting logistic and linear regression. ODM provides a JSR-73 standard-compliant Java API, a PL/SQL API, and SQL language extensions for prediction to enable complete programmatic control of data-mining9

functions so application developers can automate data mining and integrate data-mining insights into business applications. ODM provides a package RODM, which is integrated with the R analytical environment, enabling seamless data mining within R.Projects at Oracle

Currently, we are working on new data-mining algorithms and tighter integration with other Oracle Database features and applications, as well as Oracle Data Miner features and enhancements. Our group plans, writes, tests, and documents our products. We also develop algorithms and track research in the area of data mining. Do you like working on intellectually challenging projects? You may be a great fit if you also have skills in C, SQL, and Java/ Java EE development, as well as a background in computer science, machine learning, and operations research.Data Rescue

We are seeking bright, motivated engineers to invent the next wave of disaster recovery and database restoration software. Recover data in less time. Repair data before users know it was broken. Protect data in all kinds of environments, both real and virtual. Use the latest in storage and database technology to create a secure, error-free operation with the guarantee of recovery in the face of disasterwith no data lost and minimal system downtime. Backup and recovery in a real-world database environment presents unique challenges of concurrency and scalability; we work with the worlds best software engineers on solving these challenges. This is an extremely challenging area. If you join our team, you will learn OS internals, database internals, storage, networking, security protocols, and Web services. Our work also requires a meticulous, scientific approach to problem analysis. Because data sizes grow exponentially year after year, our team will always be faced with the hardest problems in the data-recovery field. Our team is responsible for Oracles existing data-protection products. We are also currently developing a game-changing, new data-protection system that will take data protection for Oracle databases to new heights of scalability and functionality. Our software is the last line of defense against data loss. If you are up to the challenge of designing and writing software that will be used by hundreds of thousands of Oracles customers when all else has failed, our group may be for you.Data Warehouse and Language Technology

Our group devises and implements technologies that made Oracle the leader of the multibillion-dollar data warehousing and business analytic market. We focus on improving customers abilities to create, manage, and perform complex business analysis using very large databases. We are also responsible for most of the upper layer processing in Oracle RDBMS, including the algorithms used to implement fundamental database operations such as joins. We are responsible for the SQL Query Optimizer that caters to such diverse areas as OLTP, analytics and warehousing queries, execution that covers standard joins, selections, and aggregation, as well as sophisticated statistical, data mining, and analytic functions. We provide parallel execution that allows for massive scalability for SMP and shared nothing architectures. The group includes algorithmically complex components like Materialized Views, Access Advisors and Database Designer that are essential for efficient processing of large queries. One of our marquee features is a comprehensive partitioning and metadata technology that has become one of Oracles most popular features. Our sophisticated metadata management is key to minimizing downtime for application upgrades, preventing disruptive outages in our customers systems. For large data warehouses, we develop techniques for extraction, transformation, and massive loading of data. Finally, our group is responsible for PL/SQL that provides scripting and extensibility capabilities for Oracle RDBMS. The group has10

made significant contributions to the database field. Our engineers have developed many database concepts like window functions, partition outer join, and pattern recognition that have become part of the ANSI SQL standard. We are regular publishers in database conferences like VLDB and SIGMOD (where we have been recognized as authors of best paper); our group has been awarded well over 150 patents and has helped make Oracle the leader in data warehousing industry benchmarks like TPC-H. We are investing in emerging technologies for massive scalability, fault tolerance, advanced query optimization, and new processing models like columnar and vector processing.Database Development Tools

Projects at Oracle

We provide the tools that enable developers to productively create database-centric applications. Our products are the on ramp to Oracle Database, helping developers to easily make use of powerful Oracle Database features. We produce a broad set of innovative solutions, and our products are among Oracles most popular tools. Oracle Application Express is the technology that powers the Oracle Store (shop.oracle.com). Sign up for a free account at apex. oracle.com to see the excitement of Oracle Application Express! Oracle SQL Developer is our tool for visual database development, and it is used for a wide variety of purposes, including writing, testing, and debugging SQL and PL/SQL. Oracle SQL Developer also contains tools for migrating third-party databases to Oracle, unit testing PL/SQL code, and copying and comparing databases. Our latest addition to the SQL Developer family is our data-modeling tool. With Oracle SQL Developer Data Modeler, users can visually create a logical and physical database design and then implement it by generating the commands needed to create a physical database. We are a customer-focused group and actively work with our development community. Our reputation is built on delivering high-quality, highly intuitive solutions to our customers. Our team uses the latest technologies and is made up of highly talented and motivated developers. We have a distributed team with developers across the US, Ireland, India, UK, and Australia. If you want to join a fast-paced, dynamic team, please consider us. We use languages such as C, Java, JavaScript, CSS, HTML, XML, SQL, PL/SQL, and SVG.Database High Availability and Recovery Development

We are responsible for developing core technologies that underlie Oracles high-availability solutions such as clusters and standby databases. High availability is an area where Oracle excels; we are constantly looking to extend our lead by pushing the boundaries of the possible. Our goal is to either prevent failures or ensure that we can recover from all causes of failurebe they system failures, data failures, human error, or disasters. Some projects that we work on include self-healing systems, subsecond recovery of a database after a system crash, flashback technologies that can rapidly repair a damaged database, whether 2 gigabytes or 2 petabytes in size, and parallel recovery that harnesses the combined power of clusters of computers to cooperatively maintain database replicas for disaster recovery. The software that we develop must meet extremely demanding requirements. First, our code has to be reliable; software must work even when the system is failing. In addition, the software must perform well during recovery situations and impose minimal overhead during normal operation. For example, our designs must scale on multiprocessors containing hundreds of CPUs as well as clusters of many computers. Finally, our software must be easy to use. To meet such needs, we are building intelligent fault-detection and self-repair capabilities that can detect failure and automatically figure out the optimal repair option. If you are interested in the challenges inherent in building lifeline softwarecode that can function even when the rest of the system has failed or is failingplease talk to us.11

Database Resource Manager Group

Projects at Oracle

Todays databases typically run a variety of workloads, such as OLTP transactions, ad hoc queries, and long-running complex reports. In addition, they often host multiple applications as DBAs seek to fully exploit their server and storage systems. This reality makes workload prioritization and resource partitioning an important issue for any database. The Database Resource Manager provides DBAs with the ability to manage how multiple workloads use server and storage resources by specifying workload priorities, resource allocations, and utilization limits. Today, Resource Manager manages how multiple workloads use the databases CPUs by scheduling database processes, much like an operating system scheduler. It also manages their use of the disks for Oracle Exadata storage through a sophisticated I/O scheduler. For future releases, we need to control resources such as memory, internal caches, I/O for non-Exadata storage, parallel statements, and more. These implementations require devising sophisticated, innovative algorithms that are portable across different operating systems and different server and storage platforms. They require intimate knowledge of todays server and storage technologies, operating systems internals, and OS workload managers. Their implementations should have minimal overhead and should include optimizations for specialized environments like clustered databases, virtual machines, and NUMA systems. They will require product development on both Oracle Database and Oracle Exadata. We hire developers who can convert ideas to solutions and make Resource Manager a go-to product for all QoS and resource management needs. Developers also benchmark workload scenarios, publish best practice papers for customer use, and interact with hardware and software vendors to address platform or vendor-specific challenges and roadmaps. We seek strong analytical and problem-solving skills, operating system and storage system fundamentals, performance evaluation and tuning skills, and proficiency in C or C++. If you like solving complex problems and learning about new technologies, talk to us!Database Security

Data security is absolutely fundamental for todays connected world. Enterprises deploy sophisticated tools, identity management systems, scanning software, all with just one goal to protect data. The stakes are highcustomers are worried about the confidentiality of sensitive data; privacy of the employee, customer, or citizen data; and whether the next attack is going to come from well-heeled external hackers or informed insiders. We develop database security technology that provides defense in-depth for sensitive business data. We were the first in the industry to come up with innovative technologies such as protection realms, multifactor authorization, transparent data encryption, virtual private database, real-time audit warehouse, fine-grained auditing, multilevel database security, and data classification, to name a few. We pride ourselves in building security technology that is transparent to the applications, adds negligible overhead, and integrates with customers existing infrastructure. We are working in many exciting areas of database firewalls, embedded database access controls, database auditing, intrusion detection, compliance controls, key management, data privacy, secure configuration, data masking, and more. We work with many other groups and technologies, including applications, application servers, identity management, and operating systems. Our group is the perfect home for someone passionate about building security solutions that scale, perform, and, most importantly, stay many steps ahead of hackers and malicious insiders. You would shape how the majority of the enterprise customers would secure their data and enable a fully connected secure world.12

Database Server Manageability

After decades of industrial development, most database systems have become feature-rich but cumbersome to configure, tune, and test. This concern resonates with our customers and well-respected database community alike. Our groups vision is to develop a self-tuning, self-diagnosing database, designing technologies in the database kernel so that the database can manage itself out of the box. Consider that we are a small group of highly motivated, bright database system engineers; we have filed around 40 patents for self-managing technologies released in Oracle Database; we regularly publish papers in well-respected database conferences; and we boast an unusually high number of fun outings since the group formed several years ago. Our projects touch all corners of the database kernel, from query optimization and transaction processing, CPU, memory, and I/O resource management to backup and recovery mechanisms. We build self-tuning and advisory technologies to integrate all these separate components together in order to provide complete solutions to our customers. We have developed technologies in Oracle Database to automatically speed up execution time of a SQL and to self-diagnose performance bottlenecks in slow-running systems (even high-powered clustered database environments), all in a fraction of the time it takes to do so manually. We are currently expanding these offerings to cover exciting new problems such as cross-tier performance diagnostics, automated self-tuning for emergency situations, and building data interfaces for innovative UIs to empower DBAs to navigate the wealth of performance data captured in the database. Our group tackles such challenging problems, constantly exploring fresh ideas and always focused on providing a complete solution to help customers unleash the full potential of Oracle Database. We take charge, work with seasoned architects, and are part of the entire development process, from investigation to design, coding, and release. We seek intelligent, motivated engineers to help build world-class solutions, having fun as part of a team!Database Test and Productivity Tools Development

Projects at Oracle

For complex, extremely widely used products like Oracles, it is a serious but fun-filled challenge to predict customer expectations, simulate real-life problems, and test and ensure that customers get the highest quality database. In our group, headquartered in the US, engineers from top schools like Stanford, Harvard, Cornell, UC Berkeley, MIT, and IIT are facing this challenge daily. Our Database Test group works on upcoming releases of Oracle, enveloping a wide range of technologies including RDBMS, security, XML, Real Application Clusters, data access, data warehousing, grid computing, replication, Oracle GoldenGate, gateways, advanced queuing, messaging, multimedia, data storage, backup, recovery, high availability, COM+, .Net, and more. With our state-of-the-art development infrastructure and practices, we help shape technology that has been important for a large number of Fortune 2000 companies. Our Productivity Tools Development Team focuses on design and development of various productivity tools, such as measuring database server code coverage or identifying memory leaks and security holes. We work closely with development and product management teams. We learn new technologies while reviewing functional and design specifications, validating new Oracle database features by developing applications that simulate expected usage scenarios, and developing tools as needed. We also are responsible for ensuring continuing high quality in existing database features.

13

Database Upgrades and Utilities New England Development CenterProjects at Oracle

Nearly every Oracle customer has a need to move huge volumes of data at extreme speeds into, between, or within Oracle databasesand this is the group that makes it happen. We work with technologies such as Hadoop, Real Application Clusters, and multiple varieties of parallel processing to achieve world-leading performance and help customers meet their mission-critical processing demands. A dynamic branch of Oracle Product Development, the New England Development Center is located one hour north of Boston in Nashua, New Hampshire, the city twice rated Best Place to Live in America by Money Magazine. At this software development center, hundreds of developers work on all facets of many Oracle products using a variety of technologies discussed throughout this book.Enterprise Replication (Oracle GoldenGate and More)

The Enterprise Replication group within Oracle RDBMS is chartered to deliver the base platform for all of Oracles logical replication products, including Oracle GoldenGate, Oracle Data Guard Logical, XStream, LogMiner, Oracle Audit Vault, and Oracle Change Data Capture. Oracle GoldenGate enables real-time, continuous movement of transactional data across operational and analytical business systems. It supports heterogeneous replication and real-time information sharing across different operating systems and different database vendors. GoldenGate gives you the ability to use a single technology for multiple needs. This includes flexible high availability with Active/Active configuration for continuous availability, operational reporting for data warehousing and real-time business intelligence, query offloading, and data distribution/partitioning for horizontal scalability. GoldenGate is the strategic platform for enterprise replication and the future of data integration. Oracle Data Guard Logical provides zero-data-loss full database replication and is the platform for zero-downtime upgrade of Oracle databases. Oracle XStream provides a new, unique way to stream data changes into and out of the Oracle database with high throughput and low latency. XStream has been designed to minimize client/server round trips for optimal performance. Based on an incoming data stream, XStream automatically computes the transactional dependencies in the stream and uses massive parallelism to keep up with ever-increasing user workloads from the source database. Future projects include building a highly scalable, reliable platform for deploying Oracle GoldenGate, secure authentication, encryption, obfuscation, a massive parallel apply infrastructure for any database (for example, Oracle, SQL Server, DB2), zero-downtime application/database upgrades, database consolidations and hardware migrations, extensible infrastructure for supporting additional operating system platforms and database vendors, and more. We have hundreds of Oracle GoldenGate customers with thousands of implementations across Fortune 500 companies. We are one of the RDBMS groups with the most patents filed. If you would like to solve challenging problems in systems and invent new enterprisewide solutions using replication technology, please join the worlds leading Systems and Replication R&D Team!Exadata Development

Exadata is one of the hottest products at Oracle. With Exadata, we are integrating hardware design and software design to create a new platform for running the Oracle database that provides the worlds best performance for both OLTP and data warehousing. We are using the most advanced technologies, including grid architecture, flash storage, InfiniBand networking, and most importantly, smart scale-out storage. We are doing something simple14

to conceive but actually quite challenging and interesting to execute. For time immemorial, the disk farm has been populated with simple creatures: I seek, I read, I write, I write, I read, I seek... DEE-Dee-dee... Our basic idea is to make the disk farm intelligent. We want to populate the disk farm or grid with intelligent appliances that are inexpensive, maintain data redundancy for each other dynamically, spread workload amongst each other without the intervention of administratorseven as appliances, or drives within, are added or removed from the grid. Its designed for exabytes. Most importantly, we are making these appliances application-aware, and in their first incarnation, we are offloading a lot of heavyduty grunt work from our most important application, the database engine, and giving it to these now-smarter storage appliances to do so much more efficiently with the disk drives plugged into them. There are an ever-growing number of cooperative processing optimizations between our world-leading database server and our new storage appliance that we want to implement, and you can help us. Once you get the concept, the possibilities are limitless for innovation. We work cooperatively and frequently with our collegial hardware engineers, enriching our experiences. These are the technologies you will learn and use in a hands-on hardware and software environment: SAS, SATA, SSD, FLASH, SES, SAF-TE, SMART, IPMI, I2C, Java EE, SNMP, RDS, C/C++, IB, UDP, HA, LVM, RAID, 10GE, TOE, RDMA, CHAP, IPsec, OFED, SDP, IPoIB, Linux, Solaris (and we havent mentioned anything proprietary). You will have the opportunity to become knowledgeable and work in layers ranging from operating systems up to SQL planning and execution in parallel clustered environments. You will experience a wide architectural range. We also use Web technologies for systems management functions.Oracle Information Retrieval PlatformProjects at Oracle

We are responsible for developing the Oracle Text product which has been Oracles search, information retrieval, and natural language processing platform for more than a decade. Oracle Text provides all the necessary building blocks for users to easily and quickly develop applications. Such applications range from the simple kind such as keyword search to the more complex kind such as automatic e-mail response. Oracle Text technology is used today by customers in multiple industries, including e-commerce, intelligence agencies, data warehousing, text mining, content management, enterprise search, and more. As a platform, Oracle Text includes a multitude of technologies, from fundamental such as full-text indexing to more sophisticated such as natural language processing, entity extraction, data mining, relational and hierarchical data modeling, document format conversion, ontology, visualization, and more. New technologies planned for development are significantly faster full-text search and graph search algorithms, advanced natural language processing, and more machine learning-based solutions like information filtering for personalization and recommendation. Oracle Text is also part of Oracle Database and therefore includes support for traditional database features as well, such as transactionality, high availability, concurrency, scalability, backup and replication, security, and self-tuning. Thousands of external customers use our platform. Dozens of Oracle products, such as Oracle Secure Enterprise Search, are also developed using Oracle Text. For more information on Oracle Text, visit us here: oracle.com/technology/products/text/index.html ...

15

Manageability & Diagnosability Infrastructure Team

Projects at Oracle

Managing the Oracle database can be challenging. Its a very sophisticated software product, its often expected to be available 24x7, and more and more features are added in each release. In the Manageability and Diagnosability Team, our goal is to create a self-managing and self-diagnosing database. We develop the infrastructure that supports that goal. For manageability, we have provided features including a repository that automatically collects run-time performance data with minimal impact to the actual performance of the database. Automatic advisers use this repository to provide tuning recommendations to users. For improved diagnosability, we provide a state-of-the-art diagnosis engine that provides dynamic, flexible first-failure analysis of software errors. These technologies are considered first of their kind, leaving our competitors to play catch-up. Our tools enjoy high visibility and are very well-received by our customers. We are faced with many problems that require creative thinking and new solutions. We have filed many patents for those solutions, and our engineers have published papers at different academic conferences describing our findings. Other Oracle products such as Oracle Fusion Middleware and Fusion Applications also use our infrastructure, making us a key component for managing and diagnosing problems across the entire enterprise technology stack. Members of our team enjoy solving challenging technical problems involving concurrency, multithreading, efficient access to shared resources, portability, and tight integration with the Oracle Virtual OS layer. We work hard to provide efficient and elegant solutions. We have many exciting projects planned for the future, and we seek intelligent, highly motivated engineers with a strong technical background to help build them. We work close to the OS layer, so we require our engineers to possess strong knowledge of OS concepts. As a member of our group, you will be expected to take ownership of different projects and work on the entire development cycle, from requirements analysis and investigation to design, coding, and unit testing. During this process, you will have the support of our architects and other team members. As different database components and other Oracle products integrate with our infrastructure, we constantly interact with other teams and have stimulating technical discussions across the organization... Why not join the discussions?Maps and Spatial Location-Based Technologies New England Development Center

Oracle has produced the worlds first, most widely used database system that supports spatial objects as native concepts within a database. Oracle Spatial stores and manages geometries, such as points, lines, and polygons. It indexes geometries with fast R-tree structures. A table that contains business information about a customer, facility, supplier, technician, and so on, can also contain the location of individual entities. A table about land parcels, regions, or pipelines may contain topologies, polygons, networks, lines, and points. Oracle Spatial supports numerous spatial operators, including distance from a point or a line, containment, abutment, distance along streets (linear reference), and more. It supports spatial maps for Java and Ajax-based visualization and embedding of enterprise data within maps. Technologies continue to evolve to include spatial analysis, georaster imaging, 3D data structures (point clouds, TINs, DTMs), and location-enabling of Oracles packaged applications and BI offerings. We use C, Java, XML, and SOA Technologies.

16

Oracle Fusion Middleware MapViewer is a Java EE map server that supports advanced interactive and thematic mapping capabilities and Web map services with Java and JavaScript APIs. For maps and spatial development, we seek developers with skills and interest in geospatial data management, location-based technologies, map visualization, and operations on maps.Multimedia, Medical, and GeoSpatial Imaging New England Development Center

Projects at Oracle

Oracle Database has native support for image and other multimedia content, including common document image formats, the medical imaging standard DICOM, and geospatial imagery. DICOM, or Digital Imaging and Communications in Medicine, is widely used by clinical and research institutions, along with pharmaceutical companies. For example, customers may need to develop large repositories of DICOM content, from CTs to MRIs, x-rays, ultrasounds, pathology images, and more. Using C, Java, XML, database, and application server technologies, Oracle is developing native database capabilities both to meet the requirements of users of DICOM and to address the needs of geospatial imaging use cases (raster, remote sensing, aerial and satellite imaging) through Oracle Spatial GeoRaster technology. GeoRaster is used with data from any technology that captures or generates raster data and images, such as remote sensing, photogrammetry, and thematic mapping. It is used in a wide variety of application areas, including location-based services, geoimagery archiving, environmental monitoring and assessment, geological engineering and exploration, natural resource management, defense, emergency response, telecommunications, transportation, urban planning, and homeland security. For more about DICOM and multimedia features, please visit oracle.com/technology/ products/multimedia/index.html ... For more about Oracle Spatial GeoRaster, visit oracle.com/technology/products/spatial/index.html ...Net Services

We provide network programming interfaces (NPIs) used by products throughout Oracle, including the RDBMS, middle-tier and client-side products. Some major consumers of these NPIs are data access, distributed databases, heterogeneous services, and RAC users. Every client/server or n-tier interaction in Oracle goes through the network layer. We work with developers throughout Oracle, provide networking expertise to various divisions in Oracle, and work with OS/hardware vendors to enhance database connectivity, scalability, and security. Achieving high network throughput on a broad variety of platforms and exploiting new technologies is important to maintaining Oracles leadership position in the Database and Application Server markets. We constantly evaluate the latest networking and OS technologies, such as InfiniBand and IPv6, and incorporate them into the Oracle network layer. The network stack provided by our group is portable. It transparently integrates a wide variety of clients, servers, gateways, and network protocols to deliver a conglomerated information resource. This network stack includes support for several services critical to effectively managing large-scale, enterprisewide, distributed computing environments. The network stack spans various OSI model layers. Session Layer Abstraction provides full-session management capabilities with security and encryption support and other advanced features used for enterprise grid computing. It also supports various name-resolution techniques, such as filesystem and NIS, along with industry-standard directory (LDAP) servers. Transport layer provides a generic pluggable framework for supporting various Interconnect technologies. In this area, we continuously collaborate with major networking vendors.17

Projects at Oracle

The OSI application level components provided by our group include the Listener and Connection Manager. Listener brokers the clients request to an appropriate server (such as a database server, HTTP server, or e-mail server). The Listener also performs load balancing, failover, and multiprotocol support. Connection Manager is a multipurpose networking solution that offers increased scalability, multiprotocol translation, firewall/proxy support, and secure network access control. If you enjoy solving complex problems and learning about new technologies, consider us!Online Analytical Processing

The OLAP (Online Analytical Processing) Option is used to turbocharge applications with advanced analytic calculations and dramatically enhanced query performance. Its the analytic brains behind the Sun Oracle Exadata database machine. Oracle OLAPs multidimensional cube technology makes business intelligence (BI) applications smarter and faster. Its the only OLAP technology in the world that is embedded within an RDBMS and blends relational and dimensional models with support for SQL query of multidimensional cubes. Large organizations worldwide use Oracle OLAP and leading BI applications to understand their businesses and markets. If you are looking for an interesting, challenging engineering opportunities in a world-class development organization that is part of Oracles BI strategy, consider the OLAP technology group. We have three teams; our combined efforts yield a full OLAP stack, from GUI Administration to cube storage management. The OLAP Modeling Team is responsible for the development of end-user tools used for designing and maintaining OLAP cubes. A major focus is integrating our current tools with Oracle SQL Developer, presenting a seamless development environment for DBAs and application developers. This integrated environment will enable them to easily extend their data warehouses with OLAP cubes for enhanced query performance and advanced analytics. The Unified API Team is responsible for maintaining the rich OLAP multidimensional object model in the Oracle data dictionary, as well as the development of a sophisticated SQL generator that is used for a wide range of functions. These include cube-based materialized views where all possible summary combinations are maintained as a single database object, yielding uniform query performance and simplified summary maintenance; a complete SQL-like language for expressing standard business calculations in dimensional terms; and automatic generation of parallel cube build scripts based on OLAP hierarchical partitioning. The Core Engine Team does highly sophisticated work spanning a broad range of technologies, including database storage, parallel processing, multiuser caching, complex business calculations, security, compression, and integration with the SQL language. We work on state-of-the-art OLAP areas such as advanced indexing techniques for managing highly sparse data and support for a transaction model to support what-if analysis in conjunction with standard SQL operations.PL/SQL and Compiler Technologies

The PL/SQL Team provides complete programming language systems for application development, debugging, and performance tuning in the Oracle database. We build languages, compilers, and virtual machines. We create grammars, parser generators, compilers, code generators, optimizers, byte-code interpreters, debuggers, and developer tools. We write and manage large utility libraries. In short, we provide everything a customer could want in the way of programming technology.18

Our multinational customers run business applications with terabytes of data. Their systems must run 24x7 and be robust in the face of the largest disaster. From data warehousing to data mining, semistructured data storage, application and database consolidation, and heterogeneous data management, companies exploit every new database technology. They demand our help. Customer requirements propel us to invent new ways to minimize application and database downtime, parallelize applications, exploit distributed systems, develop new language features, improve application performance, and increase developer productivity. We are in a rare position: We solve real-world problems with unique computer language design and compiler tools. Oracles huge installed base immediately uses all that we build. We know when weve done something important! Some of our recent projects include the following: Online patching of applications. This groundbreaking database infrastructure allows online patching of application code and data. Native code generation for PL/SQL. This project creates machine code generators for popular chips and platforms. PL/SQLs idiosyncrasies make this a challenging task. PL/SQL Conditional Compilation. This project invented novel language techniques to let developers manage one body of source for deployment on many platforms and versions of the Oracle Database. Hierarchical PL/SQL performance analysis. This project helps application developers zero in on performance bottlenecks. Future work includes profile feedback code optimization, support for event-based programming, support for XML and XQuery embedded in PL/SQL, a development framework for SOA applications, the introduction of proven features from other languages, and additions to the SQL language. Most development is done in C and PL/SQL on Linux.Product Development Information Technologies

Projects at Oracle

The Development Operations group within Product Development Information Technologies (PDIT) is responsible for the implementation, operations, and support of the infrastructure necessary to build, test, and release the entire Oracle product line. This infrastructure supports the development of all our applications (E-Business Suite, Siebel, Peoplesoft, JD Edwards, Hyperion, Agile, and so on), all our middleware (such as JDeveloper, WebCenter, SOA Suite, Enterprise Manager, Enterprise Content Manager), and platform technologies (Exadata V2.0, Database, Oracle Enterprise Linux, Oracle Virtualization Manager, Solaris, and more). The Business Operations group within PDIT is responsible for the implementation, operations, and support of the infrastructure necessary to run Oracles business. This infrastructure supports the applications for managing the product lifecycle, supply chain, marketing, sales, consulting, finance, human resources, product lifecycle, and field service processes. Also, it supports the corporate e-mail, content management, and collaboration technologies. Some of the key initiatives currently underway include enterprisewide implementation of Enterprise Manager 11g with Sun OpCenter, WebCenter Suite, universal content management, secure enterprise search, Identity Management Suite, supply chain management, product lifecycle management, Field Service, GoldenGate, Application Test Suite, Real User Experience Insight, Sun Open Storage, Intel Westmere servers, and much more. Finally, we are always working closely with product development teams to improve the functionality and19

performance of our products such as Exadata V2 for collaboration, enterprise resource planning, customer relationship management, and data warehousing.Projects at Oracle

If you ever wanted to work with the most advanced set of technologies to ensure that our products are developed faster in a cost-effective, controlled manner, take a look at PDIT. With the breadth of technologies, you will have the opportunity to let your innovative spirit take flight, see new technologies that deliver business efficiencies, and contribute directly towards Oracles continued market leadership.Replay Technologies and Workload Intelligence

Technological progress is rapid and inevitable. Hence, change in modern IT environments is the only constant. Companies must stay up-to-date to maintain competitive systems as technology progresses. However, the reality is that adoption of new technology can be cumbersome and risky. Not many effective tools can reassure companies that new technology adoption will not negatively impact day-to-day business operations. The Oracle RDBMS is the only RDBMS that provides effective tools to help with new technology adoption. Our mission is to provide tools to allow IT infrastructure operators to answer the following questions with high confidence: Will my system continue to function properly after I apply change X? How much better performance can I expect if I adopt feature Y? To accomplish our mission, we have developed technology that allows the recording of production workload containing the full content of real user interaction with a companys IT infrastructure. Using the production workload, our features in Oracle Database allow the replay of the user workload on a system that represents the new technologically more advanced system. Repeated replay sessions can identify and remedy problems. Starting from Oracle 11g, features such as Database Replay and SQL Performance Analyzer give Oracle customers a competitive edge in new technology adoption and a glimpse of the exciting future work in the replay technologies area. Using SPA, the user can proactively assess the impact on individual SQL of any change in the RDBMS infrastructure. Using Database Replay, the full force of a production workload can be unleashed on a staging system that uses new technologies that need to be proven reliable before deployment in production. Replay technologies closely collaborate with Database Manageability to fine-tune operation of autonomic technologies using real workloads. Our group filed at least 10 patents for the technologies released in Oracle Database 11g; we regularly publish papers in well-respected database conferences (SIGMOD, VLDB); and we have many fun outings (annual ski trip, rafting, go-karting, and more). We are constantly exploring groundbreaking ideas. Many problems still are unsolved; a lot of research is still ahead. In our group, you get to take charge and be involved in the entire development process, from research to design, coding, and release. We seek intelligent, highly motivated engineers to help build unique technological solutions and have fun doing so as a team.Secure Enterprise Search

Google may be known for delivering search technologies to the individual user, but Oracle excels in enterprise search. One of our biggest announcements in many, many years.Larry Ellison, Oracle Chief Executive Officer, introducing Oracle Secure Enterprise Search at OpenWorld Tokyo 2006 Would you like to join a team of search experts and change the way everyone in the world finds information inside their enterprise? Enterprise search is a nascent field which is growing rapidly, and Oracle is poised to take advantage of the strengths of our enterprise20

platform and our Information Retrieval (IR) platform to present a simple, yet powerful search paradigm to the enterprise. We seek software developers to develop the next-generation architecture for search. Enterprise search has challenges beyond standard Web searchunique issues with accessing all the content, auditing, deployment, and administration in the enterprise. For example, page citations are typically less reliable for enterprise search, as Web page cross-referencing is not as prevalent in the intranet, and therefore alternate techniques must be applied. We quantify precision, recall, and hit rank based on both objective and subjective measures of relevance. Based on these quantifications, we identify and implement algorithms and heuristics that improve search quality for enterprise search. We also work on a wide range of relevancy improvement techniques such as social search and personalization based on your role within the enterprise. We constantly publish papers and develop intellectual property in the field. One unique challenge in the enterprise is security. Secure search capabilities place Oracle Secure Enterprise Search ahead of the competition. Tough to solve: how to deliver highly relevant results quickly in a secure fashion, honoring access privileges of information sources, and using user identities and roles to further improve search quality. Our applications are developed using SOA, making use of Web Services and associated Web technologies. From an application perspective, we focus on high performance through distributed computing techniques. We also use emerging technologies such as Ajax to devise unique visualization techniques for bringing a highly intuitive and useful enterprise search experience to our customers. In addition to developing the search application, we work closely with other Oracle IT to deploy search solutions throughout the Oracle intranet, tapping into real-world experiences to improve our product offering. For more information about Oracle Secure Enterprise Search, visit us here: oracle.com/us/products/database/secure-enterprise-search/index.html ...Semantic Web Database Technologies New England Development CenterProjects at Oracle

Semantic Web database technologies make data smarter, allowing machine-driven understanding of the relationships between data and discovery of new relationships. The W3C has introduced languages to standardize the representation, vocabulary, inferencing, and querying of relationships in the data. Semantic technologies are evolving quickly and moving from the domain of early adopters to general use in a variety of industries. Oracle Database provides native semantic data-management capabilities to do the following: Store rich relationships with data that go beyond traditional rows, columns, table joins, and Boolean relationships. This allows users to better model and discover complex real-world relationships in the data to obtain more semantically complete information for decisionmaking. It is accomplished using the W3C standard RDF graph data model and the rich relationship semantics of the RDFS/OWL languages, integrated and optimized on the Oracle object-relational model for scalability, reliability, security, and performance. Natively inference among the predefined relationships in the data to discover new relationships, guided by ontologies of related terms and concepts, and use RDFS/OWL and user-defined rules. This new inferred data is persisted in the database for faster querying. Query based on patterns of relationships, using the W3C SPARQL query language with partner and open source tools or relational SQL queries containing SPARQL-like queries.21

Projects at Oracle

Work is ongoing with C, Java, XML, SOA, database and application server technologies, and W3C standards to address the needs of a broad range of industries, including government, defense and intelligence, life sciences, clinical medicine and research, banking, publishing, and telecommunications. Oracle works with leading third-party semantic technology tools, applications and services providers, open source technologies, and active participation in the W3C standards body to meet our customers business-critical application needs. We seek developers familiar with W3C graph data languages, including RDF, OWL and SPARQL; reasoning, including first-order logic and description logic; network analytics, visualization, and management of graph data; and domain ontologies, taxonomies, and vocabularies.Server Technologies Performance

Performance is critical to all customers; our group helps make Oracle the worlds fastest database. We are responsible for improving, measuring, and analyzing the performance of Oracle Database. We focus on database algorithms but also investigate operating system, compiler, and hardware issues that affect database performance. We look at all kinds of workloads, including transaction processing, decision support, data mining, OLAP, ERP and CRM applications, Java, and customer workloads. Our projects range from low-level, path-length optimizations to high-level algorithm changes that allow Oracle to scale well on the largest systems. We also produce performance-related white papers and demonstrate record-setting benchmark results. Are you interested in getting the best out of the latest hardware architecturesSMP, MPP, NUMA, or clustersusing the most sophisticated database technology? Do you want to work with the latest and greatest hardware under development? If so, this is the place to be.Storage Engine (Space Management, Data Storage, Transaction Processing)

We design and develop the storage engine for Oracle Database. Work in this area is a confluence of systems (particularly file systems and clustered-server systems), algorithms, and database technology. We provide the unique opportunity to develop new algorithms and then apply them in the worlds most successful server product. You can solve extremely complex, challenging problems that draw on every aspect of your computer science background. This is hard stuff, and we do it better than anyone else in the world. If you are excited by the challenge posed by difficult problems and the creative satisfaction from being an innovator, consider us. Within the Storage Engine group, we have three core teams: Space Management Team. People want to store everything on disksbooks, pictures, health records, music, videos, everything. Disks are getting bigger. Disks are getting cheaper. But disks are not getting much faster or easier to manage. At the core of Oracles business is its ability to store data and do it in a high-performance, scalable, reliable, and manageable way. Now consider that we need to do this just as well for an exabyte of data. Disk space management is a fundamental component of the RDBMS that provides an abstraction to the database storage subsystem. Disk space requirements for the database are primarily of two kindstemporary scratch space required to store multimedia results generated in the database and persistent storage used to store user data. From managing the temporary space for sorting a terabyte of data to finding the best slot in the petabyte volume disk for storing the next piece of employee payroll information, intelligent disk space management is one of the foundations for high-performance OLTP and data warehouse systems. Disk space management needs vary for different kinds of data stored in the database. Storing a streaming video has different requirements than storing product item names. Developing22

an efficient storage management component that works for all data types and also scales for several hundred thousand concurrent users will be one of the toughest challenges we face. To explore these and many more challenges in the area of self-managing space management at Oracle, check us out. Data Storage Team. The data storage group is a core R&D group in Oracle RDBMS that designs storage and access structures for the entire database. The storage layer is responsible for the storage and retrieval of all data stored in Oraclerelational, XML, OLAP, warehouses, files, and more. We organize data inside disk blocks and create and manage efficient structures from which those blocks are accessed (for example, a B-tree, bitmap index, LOB, cluster, and more) and methods for accessing data from these transactional data structures. We have some intractable problems to solve in the area of distributed systems. SecureFiles is the worlds fastest and most feature-rich file system. It is a next-generation file system built in the databasedesigned with specialized algorithms for next generation Solid State Disks as well as next-generation, terabyte-sized memory and 1000 core multicore systems. Some of our recent efforts have been in areas related to compression, deduplication, encryption, sliding inserts for efficient XML storage, snapshots, file system caching and performance, and scalability in clustered server environments. We are also working on providing an intelligent storage subsystem for Exadata so that the database can push predicate evaluation, projection, and aggregation to the storage layer, effectively pushing the logic to the data as opposed to pulling massive amounts of data to the CPU. Our group has the charter of doing R&D of next-generation compression technology, both for file compression as well as DB compression, including advanced compression and Exadata hybrid columnar compression (EHCC). EHCC is a new column-major storage structure that caters to the business intelligence world for processing petabytes of information. Our group has been on the forefront of technology R&D. We seek people especially interested in joining a group where they can make a big difference. The work is exciting, challenging, and rewarding. This is a core area of the database providing tremendous opportunity to learn and contribute at the same time and giving you a platform to build a solid foundation for your career from which to launch. If you are interested in the challenge of algorithm design and the satisfaction of building a core engine that powers most of the worlds databases, consider our group. Transaction Processing Team. Our group is responsible for the core transaction processing engine within Oracle RDBMS. We provide support for the ACID properties of transactions, row-level and table-level locking, multiversion concurrency control (also known as consistentread), and transaction isolation levels. We also implement and support distributed transactions (two-phase commit logic) that help midtier application servers manage several resources like databases and message queues. Even though we work deep down in the Oracle kernel, we implement user-visible features like AS OF queries (flashback queries), flashback data archive (change history for tables), flashback transaction (unwinding committed transactions), and continuous queries (used in event processing). As a group closely allied with the data storage layer of Oracle, we are privy to on-disk block formats and work on implementing scalable locking solutions and increasing concurrency. Beyond our own immediate groups, we also contribute to groups like the recovery and buffer-cache groups (readable standby databases, cross-platform standby databases) and Exadata (processing blocks of tables on the storage servers). Some of our ongoing projects include lightweight capture of database change history, highly scalable

Projects at Oracle

23

Projects at Oracle

logging infrastructure, enhancements to undo space management, and a whole host of contributions to other groups within Oracle. Our work is part operating systems, part databases, part distributed and parallel systems. We are looking for candidates who are eager to contribute to one of the core development groups of the Oracle kernel. Our group is a great place to build a solid foundation in transaction management principles and work across both the database and middle tier.TimesTen In-Memory Database

Oracle TimesTen is the industry-leading in-memory database management system. It is intended for applications that must be instantly responsive, highly scalable, and highly available. Oracle TimesTen In-Memory Database supports all the basic functionality of a traditional database. However, TimesTen shakes all the assumptions of traditional diskbased databases by taking for granted the fact that memory is inexpensive and plentiful and thus relying on having all data in main memory. This assumption results in a simplified design, which in turn results in much higher performance than is possible for a traditional database system. Oracle TimesTen Database can be used in standalone mode as the only database used by applications. The database code can also be directly linked into the application for far greater performance than a traditional client/server configuration, as network roundtrips are eliminated. Such configurations are ideal for achieving real-time performance. As the need to handle events and analyze data in real time grows rapidly, so do exciting technical challenges in achieving the associated scalability, throughput, and fault-tolerance requirements. Oracle TimesTen can also be used in cache mode with Oracle Database, where it plays the role of a front-end cache to Oracle Database. This combination is also very exciting from a strategic perspective, as it provides a unique synergy of capabilities: fast in-memory access and real-time capabilities of Oracle TimesTen combined with the vast arena of advanced functionalities supported by Oracle Database. You can think of Oracle TimesTen as a high-performance turbocharger on top of the sophisticated Oracle database engine to greatly accelerate the end-user performance experience of an Oracle application. The TimesTen Team is a small, talented team. We seek creative engineers who like a challenging environment in which individuals can play leading roles in developing and defining technologies for any aspect of in-memory data management, including query processing, storage management, indexing, logging, recovery, replication, high availability, caching data, user interfaces, and performance evaluation. This is an opportunity to be a significant part of emerging technological trends and to help define the vision for future database technologies. For more on Oracle TimesTen, visit oracle.com/timesten/index.html.User Productivity Kit

Organizations maximize applications investment, increase employee productivity, and mitigate risk through all phases of the project lifecycle using Oracle User Productivity Kit (UPK). UPK provides a simple, comprehensive content development, deployment, and maintenance platform specifically designed to be used by project team members and line-of-business owners. With these tools, the project team will dramatically reduce the time to deployment and ensure end user adoptionthe single biggest barrier to enterprise application success. Supporting applications from Oracle, SAP, and Microsoft as well as all other enterprise applications, UPK helps organizations receive the highest return on their enterprise application investments.24

UPK provides a collaborative development environment to create system-related assets. Organizations can rapidly produce materials that provide value throughout all phases of the software lifecyclefrom test scripts, system process documents, and interactive simulations to job aids, instructor manuals, and in-application performance support. UPK enables one to create engaging interactive transactional and conceptual content with enhanced sound recording, editing, and playback capabilities to enhance knowledge transfer and ensure best practices. With the ability to produce multiple outputs through a single recording session, Oracle UPK reduces content-development time and cost. You can rapidly produce interactive transaction simulations, classroom and Web-based training materials, and in-application performance support. With the creation of user test scripts, the system transactions can be defined and tested before go-live, providing the necessary materials to ensure user adoption. Oracle UPK is key to increasing productivity and reducing overall software implementation costs. The UPK Development Team has a global presence. The various departments that make up this team, from development to strategy, product management, and testing, work together to provide a world-class solution. Our customers expect the best, and our goal is to consistently deliver innovative solutions to address their needs. We understand the marketplace, follow trends, research new technologies, and anticipate our customers needs before they do. Our developers and engineers design, implement, and support the lifecycle of our user adoption solutions. They are responsible for translating requirements into a world-class product. Product strategists and managers closely monitor marketplace trends, working closely with our user base to define business requirements, design functionality, and establish methods and best practices for implementing and deploying an effective end user adoption program using UPK. Additional responsibilities include product marketing and sales field enablement. As an Oracle UPK group member, you will join a team of seasoned development experts focused on delivering innovative next-generation solutions today. If you seek a highly visible, dynamic environment designing valuable solutions for increasing user productivity, please contact us.Virtual Operating System

Projects at Oracle

Achieving high performance on a broad variety of platforms and exploiting new technologies are important to maintaining Oracles current and future leadership positions in the database market. The Virtual Operating System (VOS) group is an important part of Oracle Database Division, providing a portable, high-performance platform for Oracle Database. We build modules that provide process/thread management and scheduling, memory management, synchronization support, CPU and I/O resource management, intercluster and interprocess communication, high-performance file I/O, and more. We ensure Oracle Database is a market leader on all platforms, from clustered Linux blade servers to the largest NUMA servers. We define interfaces to the platform-specific layer that exploit OS-specific functionality, such as NUMA-aware memory allocation, dynamic reconfiguration, user-mode threads, and virtualization. Our evaluations of leading technologies such as InfiniBand as a high-throughput, low-latency interconnect and leading-edge microprocessors such as Niagara, Power, and IA-64 often lead to enhancements that result in record TPC benchmark results. We work with operating system and storage vendors to introduce new interfaces for Oracle Database. We collaborate with hardware/OS/storage vendors to understand their roadmaps and to propose improvements that lead to better database performance and functionality. Responsibilities for a developer in the VOS group include interfacing with other database developers to gather requirements for improving the database kernel, designing and developing kernel modules to introduce new functionality or improve performance, collaborating25

with OS/hardware vendors and the performance group on high-profile benchmarks, and providing systems expertise to the Database Division.Projects at Oracle

We seek strong analytical and problem-solving skills, coursework in operating systems and computer architecture, and proficiency in C or C++. If you enjoy solving complex problems and learning about new technologies, talk to us!Windows Technology

Do you want to be on top of cutting-edge technologies developed by Oracle and Microsoft? This is your opportunity. Our group seeks highly talented, motivated software engineers and product managers experienced in Oracle technology. Software engineers are responsible for designing and building various features for Oracle Database on Windows platform. Product managers work closely with customers, partners, and field organizations to define product requirements and are responsible for product strategy, competitive analysis, product definition and enhancements, product positioning, collateral development, management of beta programs, product readiness, roll out, and customer interactions. The products and components developed in this group make Oracle a well-integrated product with Windows OS and with .NET technologies such as ADO.NET. Our group is also focused on makin