Under the Hood
Delphix provides software that is quickly becoming the de facto platform for data delivery for enterprise application projects. Simplicity and flexibility are the keys to overcoming the organizational and operational challenges with managing databases and data versions for application projects. Each Delphix Engine can synchronize data from multiple source systems (even across sites) and run as many as 20 concurrent virtual databases (VDBs) for development, testing, reporting, and more in the space of a single physical copy. Delphix Engines can be installed in minutes in any site, on any storage, in private or public clouds, and for major databases and data warehouses like Oracle and Microsoft SQL Server—providing comprehensive, flexible support for data delivery.
Self-Service Data Delivery
Application software needs to be paired with the right data version in the right database to successfully test functionality and performance. During the course of an application or software development lifecycle, databases with the right versions of data need to be loaded for analysts, developers, or QA engineers. Yet the average response time from request to delivery for a fully provisioned environment loaded with the right data is over 3 weeks, adding delays and uncertainty to project timelines. With a set of self-service interfaces (web console, web services, and CLI), Delphix provides a powerful set of features to deal with the complex data interactions required for today’s projects, including fast data refresh, rollback, integration, and branching. Along with end-to-end automation, Delphix reduces 3-week wait times to 10 minutes, while eliminating organization delays and operational complexity.
Virtualizing the Database
Delphix Engines include three core technologies: 1. the DataVisor, which efficiently synchronizes data across multiple source databases and data warehouses with full transactional consistency, 2. Data Version Control (DVC), which tracks, stores, and applies all changes to data, and 3. the Delphix File System (DxFS), which virtualizes databases and application datasets by sharing data blocks across environments. Delphix Engines can quickly and efficiently create full, read-write clones of small or large databases, by virtualizing and sharing the data blocks within databases. Just as server virtualization shares the resources of a physical server across multiple virtual machines, Delphix shares the data blocks of databases across multiple virtual copies, while preserving full functionality and performance.
Dialing in Data Efficiency
Project teams often create dozens of database copies — the majority of which have over 95% identical data. Delphix virtualizes the data across the copies, only storing unique data blocks. Further, DxFS analyzes the block boundaries set in databases, compresses data blocks along those boundaries, and eliminates storage of empty or temporary blocks. As a result, Delphix can reduce project storage needs by more than 10x, while reducing the incremental cost of an additional database by over 100x. For instance, Delphix can reduce 10 copies of a 5TB database from 50TB to 5TB with database virtualization. The real power, however, comes from elasticity of environments — getting more out of current hardware and software resources. The next incremental database, the 11th copy in this example, only takes gigabytes to create, enabling project teams to expand into the environments they need, when they are needed. Project needs are unpredictable. Elasticity helps manage the unexpected.
Data Version Control
Delphix tracks ongoing changes to datasets as they occur, keeping a continuous record of all database changes with full transactional consistency based upon retention policy settings. With integrated log management, near real-time log shipping, and automated log management, Delphix can deliver the right dataset down to the second or a specific transaction boundary — key requirements for today’s complex application projects. Delphix only requires change data to maintain sync, using incremental forever technology to minimize load and maximize efficiency for inbound data transfer. Delphix continuously applies change data in its versioning system to generate forever-full versions so datasets can be immediately delivered, without the need to apply a long series of incremental changes at the time of a data request. With Delphix, developers can easily select a dataset from a library, fast forward to current data, rewind to a bookmarked dataset, or save a dataset to the library — providing TiVo-like functionality and simplicity for databases.
Hardware, Location Agnostic
Applications run everywhere, on a wide range of platforms and hardware. Most enterprises have a variety of operating systems, servers, and storage accumulated over time or through acquisitions. Application teams work across systems in different data center locations, on physical hardware and in private or public clouds. Hardware systems undergo regular refresh cycles, forcing applications to move to modern infrastructure, such as solid-state disks. Application and data needs are many, so an agile data platform needs to flexible and comprehensive to ensure a standard mechanism for data delivery. As a software solution, Delphix installs in any location and deploys as a virtual machine in minutes. With the DataVisor, Delphix can sync data from and deliver data to a wide range of platforms, including Linux, Windows, Solaris, HP-UX, and AIX; on a wide range of storage solutions, including EMC, NetApp, HDS, Oracle Sun Storage, and on flash-based storage such as Pure Storage; and across remote data centers, outsource facilities, and private or public clouds. Delphix includes special optimizations for next-generation flash storage, such as Pure Storage’s All-Flash array. With Delphix, businesses have a platform to deliver data across today and tomorrow’s infrastructure.