Database Systems Journal vol. II, no. 4/2011 3

Oracle Exalytics: Engineered for Speed-of-Thought Analytics

Gabriela GLIGOR, Silviu TEODORU Oracle Romania [email protected]; [email protected]

One of the biggest product announcements at 2011's Oracle OpenWorld user conference was Oracle Exalytics In-Memory Machine, the latest addition to the "Exa"-branded suite of Oracle-Sun engineered software-hardware systems. Analytics is all about gaining insights from the data for better decision making. However, the vision of delivering fast, interactive, insightful analytics has remained elusive for most organizations. Most enterprise IT organizations continue to struggle to deliver actionable analytics due to time-sensitive, sprawling requirements and ever tightening budgets. The issue is further exasperated by the fact that most enterprise analytics solutions require dealing with a number of hardware, software, storage and networking vendors and precious resources are wasted integrating the hardware and software components to deliver a complete analytical solution. Oracle Exalytics Business Intelligence Machine is the world’s first engineered system specifically designed to deliver high performance analysis, modeling and planning. Built using industry-standard hardware, market-leading business intelligence software and in- memory technology, Oracle Exalytics is an optimized system that delivers answers to all your business questions with unmatched speed, intelligence, simplicity and manageability. Keywords: engineered system, Business Intelligence, analytics, OLAP, architecture

Introduction almost instantaneously. Oracle claims that 1The primary design principle of Oracle the algorithmic speed of the system means Exalytics is to enable fast and easy ad hoc it can respond to queries as they are being analysis across large end-user communities typed – which is, in many ways, similar to using an in-memory processing engine. how offers suggested searches Speed of thought and instant response are based on a partially typed phrase [1]. the hallmarks of its functionality, making it What exactly is Oracle Exalytics? It is the highly applicable to a range of ad hoc, latest addition to Oracle's "Exa"- branded what-if analysis and forecasting and family of pre-engineered software- realtime planning applications. hardware systems – in which the company The in-memory capabilities are key to integrates its software on its own hardware. enabling what Oracle calls a highly Now that Oracle has its own line of interactive and visual analytic experience hardware (through the acquisition of Sun), for end users. Oracle claims that Exalytics it appears to have fully embraced the introduces a new user interface designed to "engineered systems" model as a way to handle end-user queries "at the speed of sell both hardware and software while thought." Peeling away the marketing maintaining higher margins. Oracle speak, this means the product is designed Exalytics' immediate "engineered" siblings to trawl through dense data sets (regardless currently include the Exalogic Elastic of query, location, and device type and Cloud middleware machine, the Exadata including desktops, laptops, tablets, and Database Machine, and the Oracle SPARC even smartphones) and provide results

4 Oracle Exalytics: Engineered for Speed-of-Thought Analytics

SuperCluster T4-4 general-purpose servers enterprise-grade BI query, analysis, [2]. reporting, dashboarding, and other visualizations). Most, if not all, of these 2 Oracle Exalytics Architecture software products have been modified to Although Oracle Exalytics is a new run in-parallel and in-memory data- product, the architecture is built on processing architectures. All of these several existing Oracle products (Figure combine to deliver query optimization, 1): parallelized versions of its TimesTen complex multidimensional analysis and in-memory database and Oracle Essbase planning calculations, and enterprise- OLAP Server (a specialized in-memory wide BI scale, respectively, through a version), together with an optimized revamped user interface that is designed version of the Oracle BI Foundation for “speed-of-thought” analytics [1],[3]. Suite (OBI EE 11g for standard

TimesTen for Exalytics

1 TB RAM Essbase 40 Processing Cores High Speed Networking

Adaptive In-Memory Tools

In-Memory Analytics In-Memory Analytics Oracle Business Intelligence Foundation Suite Software Hardware

Figure 1. Oracle Exalytics Components

The Oracle Exalytics hardware is cores providing a total of 40 cores for delivered in units of a single 3RU rack- computation. The compute power is mountable server that is optimally matched with 1TB of memory to provide configured for in-memory analytics for sufficient capacity for in-memory business intelligence workloads. analytics. Multiple Oracle Exalytics machines can A high-performance business be clustered together to expand available intelligence system requires fast memory capacity and to provide high connectivity to data warehouses, availability. Oracle Exalytics includes operational systems and other data powerful compute capacity, abundant sources. Besides, high-speed network memory, and fast networking options connectivity is also required to create and is capable of direct attached storage clusters which deliver high availability, options. load balancing and disaster recovery. Oracle Exalytics is powered by four Intel Oracle Exalytics provides the following Xeon© E7-4800 series processors and network interfaces to support the above features high-speed interconnect requirements[1]: technology between processors and I/O. • InfiniBand: Two quad-data rate Each processor supports 10 compute (QDR) 40 GB/s InfiniBand ports

Database Systems Journal vol. II, no. 4/2011 5

are available with each machine provide exclusive features on Oracle expressly for (only Exalytics hardware [1]. database machine that provides The Oracle Business Intelligence extreme performance for both data Foundation delivers the most complete, warehousing and online transaction open, and integrated business intelligence processing (OLTP) applications) platform on the market today. The Oracle BI connectivity. When connected to Foundation provides comprehensive and Oracle Exadata, Oracle Exalytics complete capabilities for business becomes an integral part of the intelligence, including enterprise reporting, Oracle Exadata private InfiniBand dashboards, ad hoc analysis, multi- network and has high-speed, low dimensional OLAP, scorecards, and latency access to the database predictive analytics on an integrated servers. When multiple Oracle platform. Exalytics machines are clustered The Oracle BI Foundation includes the together, the InfiniBand fabric also industry’s best-in-class server technology serves as the high-speed cluster for relational and multi-dimensional analysis interconnect. and delivers rich end user experience that • 10 GB Ethernet: Two 10 GB/s includes visualization, collaboration, alerts Ethernet ports are available for and notifications, search and mobile access. connecting to enterprise data Oracle TimesTen In-Memory Database sources and for client access. (TimesTen) is a proven memory-optimized full-featured relational database with • 1 GB Ethernet: Four 1 GB/s persistence. TimesTen stores all its data in Ethernet ports are available for memory optimized data structures and client access. supports query algorithms specifically • Dedicated Integrated Lights Out designed for in-memory processing. Using Management (ILOM): Ethernet port the familiar SQL programming interfaces, for complete remote management. TimesTen provides real-time data All network interfaces support failover and management that delivers blazing-fast can be used to setup a cluster without a response times, and very high throughput for single point of failure. Oracle Exalytics a variety of workloads. also includes redundant hot-swappable Oracle TimesTen In-Memory Database for power supplies and fans. Exalytics, based on Oracle TimesTen In- Oracle Exalytics includes a high- Memory Database, has been specifically performance direct attached storage system enhanced for analytical processing at in- including a high-performance RAID HBA memory speeds. and 3.6TBs of raw disk capacity. Oracle TimesTen In-Memory Database for Optionally, clusters of Oracle Exalytics Exalytics supports columnar compression machines can leverage network attached that reduces the memory footprint for in- storage for storing shared metadata and memory data. Compression ratios of 5X are configuration data. practical and help expand in-memory capacity. Analytic algorithms are designed 3 Oracle Exalytics Software to operate directly on compressed data, thus Oracle Exalytics runs the Oracle Business further speeding up the in-memory analytics Intelligence Foundation along with Oracle queries. TimesTen In-Memory Database for Oracle Essbase is the industry leading Exalytics. Both BI Foundation and multi-dimensional OLAP Server for analytic TimesTen In-Memory Database for applications. For Oracle Exalytics, Oracle Exalytics have been specifically enhanced to Essbase has a number of optimizations for work together and have been optimized to in-memory operation including

6 Oracle Exalytics: Engineered for Speed-of-Thought Analytics improvements to overall storage layer performance, enhancements to parallel 4. The Complementary Roles of Oracle operations, enhanced MDX syntax and a Exalytics and Oracle Exadata high performance MDX query engine. The The Oracle Exadata Database Machine [4] is Exalytics enhancements to Oracle Essbase the only database machine that provides provide up to 16X faster query execution as extreme performance for both data well as up to 6X reduction in write-back and warehousing and online transaction calculation operations, including batch processing (OLTP) applications, making it processes. the ideal platform for consolidating onto These enhancements are particularly grids or private clouds. It is a complete important for advanced use cases such as package of servers, storage, networking, and planning and forecasting, providing faster software that is massively scalable, secure, cycle times and supporting more number of and redundant. With Oracle Exadata users than ever before. Database Machine, customers can reduce IT Oracle Exalytics includes two in-memory costs through consolidation, manage more analytics engines that provide the analytics data on multiple compression tiers, improve capability - Oracle TimesTen In-Memory performance of all applications, and make Database for Exalytics and Oracle Essbase better business decisions in real time. with in-memory optimizations for Exalytics. Oracle Exalytics complements Oracle These two data management engines are Exadata’s (Figure 2) high performance leveraged in the following four techniques to query processing capabilities by delivering provide high performance in-memory best in class user experience for analytical analytics for a wide variety of business workloads including reporting, dashboards, intelligence usage scenarios at workgroup, ad-hoc and OLAP. Oracle Exalytics has departmental and enterprise scale. These are: been designed from the ground-up to be - In-Memory Data Replication complementary to Oracle Exadata. Starting - In-Memory Adaptive Data Mart from the network interfaces, protocols to - In-Memory Intelligent Result Cache middleware to database interaction, Oracle - In-Memory Cubes Exalytics provides the best overall cost of The Oracle Exalytics Business Intelligence ownership when connected to Oracle Machine also supports clustering to provide Exadata. Oracle Exalytics comes with pre- scalability and high availability. It supports configured and pre-tested options to get the both active-active and active-passive best performance, and the lowest Total Cost configurations. A cluster configuration also of Ownership (TCO) without extensive can be configured to pool the available tuning with Oracle Exadata. memory resources to accommodate larger data sets in-memory.

Database Systems Journal vol. II, no. 4/2011 7

Fast InfiniBand Interconnect

In-Memory In-Memory Optimized Analytics Analytics Oracle BI Foundation Suite Software Hardware

Exalytics Exadata Database Machine “Speed of Thought” Enterprise Business Extreme Data Management Intelligence Delivery Platform +

Figure 2. Complementary Roles of Oracle Exalytics and Oracle Exadata

The following figure illustrates key software Oracle Exalytics Business Intelligence supported in the Oracle Exadata Database Machine hosting the BI components. Machine hosting a datawarehouse and the

Figure 3. Key software supported in the Oracle Exadata and Exalytics

The Oracle Exalytics BI machine supports Exadata. For large analytics deployments optimum SQL generation for Oracle where the can’t entirely fit

8 Oracle Exalytics: Engineered for Speed-of-Thought Analytics into Oracle Exalytics in-memory cache, one side of the equation. Now, the Oracle Oracle Exalytics deployments can benefit by Exalytics Business Intelligence Machine and leveraging Oracle Exadat’s massively the Oracle Exadata Database Machine can parallel processing and extreme performance be deployed together to provide the optimal capabilities. end-to-end footprint to fulfill the needs of In addition, Oracle Exalytics can use Oracle both IT and the LOBs, with support across Exadata as an extension to its in-memory the entire footprint coming from a single cache/data mart. Such a configuration boosts vendor. the capacity of the in-memory cache/data References mart and is especially suited for providing [1] uniform responsiveness over large federated http://www.oracle.com/us/solutions/en deployments. t-performance-bi/business- intelligence/exalytics-bi- 5 Conclusions machine/overview/exalytics- Exalytics bundles in some mature and well- introduction-1372418.pdf established technologies, and is the latest [2] part of Oracle's strategy to parallelize its http://www.oracle.com/us/corporate/a entire data processing stack. In fact, all of nalystreports/infrastructure/ovum- the new "Exa"- branded Oracle-engineered oracle-exalytics-1377315.pdf systems are parallelized configurations of [3] servers, networks, and storage, while the http://www.oracle.com/us/dm/h2fy11/ software is a virtual machine, operating nsl100013617-exalytics-514264.html system, database, and middleware. [4] “The Complementary Roles of Oracle Data warehousing servers and BI servers Exalytics and Oracle Exadata”, Oracle have different roles and each provide value White Paper, October 2011, Oracle in a completing a business intelligence Corporation infrastructure. In the past, organizations have faced tradeoffs when trying to put together optimal configurations of the back- end and middle-tier components. Vendors often oversold the value of the individual components when they have offered only

Gabriela GLIGOR works as Business Intelligence Solution Sales Executive for Oracle Romania with more than 5 years of experience in Business Intelligence area, covering Sales, Project Management, Consulting and Training. She has in depth experience with business intelligence technologies and a comprehensive understanding of the financial services industry. My specialties include Business Intelligence and Data Warehousing, Database Design (OLTP and DW), Oracle Business Intelligence Suite Enterprise Edition Plus, Oracle OLAP, Oracle Essbase, Oracle Real Time Decisions, SAS, Risk Management, Basel II, Scoring.

Silviu TEODORU works as a Technology Consultant in the Oracle Romania BI&DW team with more than 5 years experience in BI & DW area. He also acts as a solution architect for local engagements in the last three years. He holds a PHD - “Informatics Solutions for Performance Development in Banking Domain”, obtained at The Bucharest Academy of Economic Studies – Cybernetics, Statistics and Economic Informatics Faculty, Economic Informatics Department.