Why Enterprise NoSQL Matters - Marklogic

1y ago
9 Views
1 Downloads
720.23 KB
9 Pages
Last View : 21d ago
Last Download : 3m ago
Upload by : Helen France
Transcription

WhitePaperWhy Enterprise NoSQL MattersBy Evan Quinn, Senior Principal AnalystMarch 2013This ESG White Paper was commissioned by MarkLogicand is distributed under license from ESG. 2013 by The Enterprise Strategy Group, Inc. All Rights Reserved.

White Paper: Why Enterprise NoSQL Matters2ContentsExecutive Summary . 3The Alternative to Aging Enterprise Relational Databases: NoSQL Databases . 4Requirements for Enterprise NoSQL . 5MarkLogic Is a Proven Candidate for Enterprise NoSQL . 7The Bigger Truth . 8All trademark names are property of their respective companies. Information contained in this publication has been obtained by sources TheEnterprise Strategy Group (ESG) considers to be reliable but is not warranted by ESG. This publication may contain opinions of ESG, which aresubject to change from time to time. This publication is copyrighted by The Enterprise Strategy Group, Inc. Any reproduction or redistribution ofthis publication, in whole or in part, whether in hard-copy format, electronically, or otherwise to persons not authorized to receive it, without theexpress consent of The Enterprise Strategy Group, Inc., is in violation of U.S. copyright law and will be subject to an action for civil damages and,if applicable, criminal prosecution. Should you have any questions, please contact ESG Client Relations at 508.482.0188. 2013 by The Enterprise Strategy Group, Inc. All Rights Reserved.

White Paper: Why Enterprise NoSQL Matters3Executive SummaryThe good, old-fashioned relational database, a well-understood technology with a known list of providers for twodecades, has faced disruption since the turn of the millennium, and the disruption is peaking now. The rise of cloudapplications, big data analytics, mobile computing, sophisticated content and asset management solutions, andsocial media have pushed the once dependable relational database to the edge of, and sometimes past, its abilities.Because it was originally architected to work with hardware from yesteryear, the older relational database maystruggle to take optimal advantage of the dramatic price/performance improvements and innovations found inadjunct technologies like multi-core processors and storage. Add in previously inconceivable requirements forscalability, plus the still substantial margins enjoyed by long-standing enterprise database providers, and moderndatabase buyers have found motivation to look for fresh alternatives.In the vacuum formed between older databases and new use cases, an explosion of roughly 50 new commercialand open source databases, often referred to collectively as “NoSQL databases,” have come to market. ESG prefersto interpret the term “NoSQL” to mean “Not Only SQL” given that many of the new databases do supportStructured Query Language (SQL). But suffice it to say that pent-up demand to better address post-2000 use caseshas produced a throng of new database choices. Yet therein lies another, ironic, challenge for the database buyer:too much choice. Fortunately, if you require enterprise-class features in a NoSQL database, the number of choicesshrinks to a few, and MarkLogic stands out as a clear leader in the “Enterprise NoSQL” category.“Enterprise NoSQL” means a database designed to deal with modern, post-2000 application use cases that also hasthe features to support enterprise-grade compliance; transaction processing; tools for DBAs and administrators;24x365 availability; scalability adapting to multiple cost-effective hardware choices; and APIs and connectors for awide variety of third-party services wanted by developers. The shorter definition: Security, policy management,availability, scalability, ACID, DBA and administrator tools, connectors and APIs. An even shorter definition:Enterprise NoSQL is a NoSQL database you would bet your business on—a database like MarkLogic.The MarkLogic database moves easily between the schema-less approach used for advanced web, rich content, anddocument solutions, as well as full ACID transaction processing. Its native shared-nothing architecture enables nearlinear scalability across a wide variety of hardware choices, including “commodity hardware.” Its governmentcertified security and policy management enable fine-grained access, data privacy, and retention control. It offers avariety of high availability approaches—versus only one—for both shared disk implementations as well as sharednothing that includes point-in-time recovery. And MarkLogic’s administration tools are API-based, offering theflexibility to fit into existing workflows and consoles, with prebuilt integration to several popular systemsmanagement tools.MarkLogic also offers specific solutions that address multi-national class needs, such as a “big data search” withsupport for over 200 languages, and metadata repositories used by some of the world’s largest mediaorganizations. In the big data arena, MarkLogic offers optimized connectors to leading big data platform andvisualization tools such as Hadoop, Tableau Software, and IBM Cognos. Between its true enterprise-class databasecapabilities, and its wide range of proven solutions, MarkLogic belongs on the short list of those database buyerswho are interested in NoSQL, but not willing to sacrifice the features needed by enterprises. 2013 by The Enterprise Strategy Group, Inc. All Rights Reserved.

White Paper: Why Enterprise NoSQL Matters4The Alternative to Aging Enterprise Relational Databases: NoSQL DatabasesThe relational databases enterprises have depended on for over two decades for nearly all applications are beingreplaced by a newer set of databases that offer data models and features more finely tuned to post-2000applications. Given the growth of data—managing data growth rated as the number four most important IT priorityreported by respondents in ESG’s recent IT spending intention survey—and pressure on costs—cost reductioninitiatives rated as the number one business priority for IT cited by organizations in the same survey (see Figure1)—the well-known lofty prices of enterprise databases have contributed to interest for alternative databases.1The high cost of classic enterprise databases, however, isn’t just about price. Relational databases were notoriginally designed for the rich and pervasive content of today’s collaboration, social media, and mobileapplications. The older relational model struggles with the complex queries and compute requirements associatedwith advanced data analytics. Thus, many of the leading business initiatives that need IT’s help today don’t marrywell with the long-standing enterprise relational database, and those organizations that choose to stick with olderrelational models literally pay for their choice by throwing more hardware at the issue, and using workarounds.Figure 1. 2013 Business Initiatives with the Greatest Impact on IT Spending DecisionsWhich of the following business initiatives do you believe will have the greatest impacton your organization's IT spending decisions over the next 12-18 months? (Percent ofrespondents, N 540, three responses accepted)Cost reduction initiatives44%Business process improvement initiatives31%Security/risk management initiatives31%Regulatory compliance25%Providing our employees with the mobile devices andapplications they need to maximize productivity24%0%10%20%30%40%50%Source: Enterprise Strategy Group, 2013NoSQL databases have stepped in as the alternatives to legacy enterprise databases. While the implication ofNoSQL infers a lack of query language or data structure, in fact the dozens of NoSQL databases available in themarket cover a wide range of query approaches and data models, thus “NoSQL” really means “not only SQL.”Regardless, most NoSQL databases not only offer data models lined up with more recent application types, but theyare also typically designed natively to take advantage of advances in in-memory computing, storage, and virtualizedinfrastructures including clouds. Speed and scalability, across a variety of deployment choices, are often callingcards of NoSQL databases.1Source: ESG Research Report, 2013 IT Spending Intentions Survey, January 2013. 2013 by The Enterprise Strategy Group, Inc. All Rights Reserved.

White Paper: Why Enterprise NoSQL Matters5Yet, ESG is not comfortable recommending all NoSQL databases to enterprises and large organizations. Several ofthe primary reasons for ESG’s reticence are spelled out in Figure 2, which lists the most important IT prioritiesreported by respondents to ESG’s recent survey. Many priorities are related to security and compliance, and fewNoSQL databases measure up to enterprise-class needs, and even fewer meet government required security andcompliance requirements. But enterprise-class requirements do not end at security and compliance for NoSQLdatabases. The interest in virtualization, cloud, and private cloud suggests the need for scalability across variableand elastic infrastructures. Data backup, recovery, and business continuity needs mean that NoSQL databases needto operate in the context of 24x7x365 IT operations. In short, the newer applications that fit well with NoSQLdatabases are no less important to business, government, and IT than legacy enterprise applications. Let’s drill alittle further into what ESG sees as the features needed for “enterprise” NoSQL databases.Figure 2. 2013 Most Important IT PrioritiesWhich of the following would you consider to be your organization’s most important ITpriorities over the next 12 months? (Percent of respondents, N 540, ten responsesaccepted)Information security initiatives29%Improve data backup and recovery27%Increased use of server virtualization26%Manage data growth25%Data center consolidation24%Desktop virtualization22%Use cloud infrastructure services22%Major application deployments or upgrades22%Deploying applications on or for new mobile devices20%Improve collaboration capabilities20%Regulatory compliance initiatives20%Business continuity/disaster recovery programs20%Business intelligence/data analytics initiatives20%Mobile workforce enablement19%Building a “private cloud” infrastructure19%0%5%10%15%20%25%30%35%Source: Enterprise Strategy Group, 2013Requirements for Enterprise NoSQLWhat differentiates NoSQL from Enterprise NoSQL? ESG counts six specific areas that enterprises look to for certaincharacteristics and attributes in databases, NoSQL or not:1. Security, Policy Management, and Compliance: Large organizations, and particularly governments, wantfine-grained security and policy control at the database level, not just at the application or endpoint devicelevel. And governments and verticals dealing with particularly sensitive information often also requiresecurity certification(s). Note that a properly architected NoSQL database will not pay a performancepenalty in exchange for security. Naturally auditing tools need to be part of the NoSQL solution as well. 2013 by The Enterprise Strategy Group, Inc. All Rights Reserved.

White Paper: Why Enterprise NoSQL Matters62. High Availability: Important databases need to offer a variety of high-availability options to ensureenterprise-grade uptime. Given that databases may use different storage scenarios, and may be distributedin several ways, enterprise NoSQL databases should offer a variety of availability and recoverability options.3. Scalability: Most NoSQL databases offer a single scaling approach, and thus customers must configurehardware and infrastructure to support that singular method. Enterprise-grade NoSQL, however, offersseveral scalability options that adapt to the hardware/infrastructure and applications workload footprint.4. ACIDity: Many NoSQL databases do not fully support transactional computing. However, so manyapplication scenarios require true transaction processing, it seems silly to have two databases, one forschema-less approaches and one for transactions. NoSQL databases that also support distributedtransactions in their entirety offer huge benefits for large organizations.5. Administrative Tools: Nearly every database offers some kind of administration console, but how far doesit go? In truth, most IT operations groups of larger organizations already have committed to a systemmanagement framework, so enterprise-grade administration tools for a database not only offer a rich set ofcapabilities for the DBA, but also integrate easily into existing major system management solutions. And,the administration tools should offer some customization in order to fit into workflows and processautomation, and should also offer features to support development and testing like cloning.At the same time, the enterprise-class NoSQL database still has to deliver more effectively for several applicationtypes than its older, more schema-bound relational siblings. The modern applications NoSQL databases may workparticularly well with include a wider variety of content types than relational databases comfortably deal with,unique scalability requirements, more flexible indexing that is useful in analytics, and the ability to dynamicallyadapt to shifting data formats—versus a situation where developers and DBAs are forced to explicitly define allformats for the database. Table 1 lists some of the well-known application use cases where NoSQL often shines.Table 1. Application Use Cases Potentially Well-served by NoSQL DatabasesApplication Use CasePotential NoSQL AdvantageSearchNo predefinition of searchable items required; simple to adapt as data andsearch parameters change; no data replication requiredContent ApplicationsNoSQL databases that use XML as an organizing principle for content,regardless of its original form, can flexibly store and retrieve content of, inessence, any type, supporting both authoring and content distribution—naturally this approach helps with Web and mobile applications.Digital Asset ManagementBy using metadata to organize digital assets, regardless of source andconsumption model, NoSQL databases easily support huge and complexmedia-oriented solutions, including social media.Big Data AnalyticsWhat would a discussion of NoSQL be without mentioning the mostfamous use case, big data analytics? But it is true that the key-value pairnature of many NoSQL databases is more readily able to deal with avoluminous mix of structured and semi-structured data, and effectivelyprocesses complex analytical queries using far less computing resourcesand at far higher speeds than relational databases.Source: Enterprise Strategy Group, 2013.How many NoSQL databases cross the divide of offering the many benefits of NoSQL while maintaining all thefeatures required by larger organizations? Out of literally dozens of NoSQL databases in the market, ESG has onlybeen able to identify a few that both offer the flexibility of NoSQL yet meet the requirements of enterprises—andthe MarkLogic database definitely ranks as one of those few. 2013 by The Enterprise Strategy Group, Inc. All Rights Reserved.

White Paper: Why Enterprise NoSQL Matters7MarkLogic Is a Proven Candidate for Enterprise NoSQLBefore listing how the NoSQL MarkLogic database meets and surpasses the aforementioned “enterprise” NoSQLdatabase requirements, perhaps it makes sense to understand why MarkLogic is able to do so. MarkLogic’s first setof customers were media publishers and government agencies. That means that MarkLogic had to immediatelydevelop features that were up to snuff for some of the most demanding customers on the planet. In addition, thedozen years in the market have enabled MarkLogic to respond to and develop for a far wider range of customersthan most other NoSQL databases—many NoSQL databases have only been in market for two years or less.ESG also looks at the lineage of a NoSQL database vendor’s executive team for both NoSQL and enterprise-gradeleadership. On the enterprise side of MarkLogic, for example, CEO and President Gary Bloom spent over a dozenyears at Oracle, and led Oracle’s database business. On the NoSQL side, founder Christopher Lindblad had overallresponsibility for the creation of the Ultraseek Server, Infoseek’s enterprise search application, which is now one ofAutonomy’s principal products following the acquisition of Verity. And Lindblad focused his post-doctoral researchat the Massachusetts Institute of Technology on high-speed networks and real-time video processing.But lineage and history with customers aside, the proof is in the database and related software, and that is whereMarkLogic sets itself apart from the NoSQL throng. Let’s look specifically at how MarkLogic measures up to ESG’scriteria for “enterprise” databases.Table 2. MarkLogic Database Enterprise FeaturesEnterprise Feature AreaMarkLogic Database AttributesSecurity, PolicyMarkLogic provides the most comprehensive governmental-class security of anyManagement, andNoSQL database. Using flexible policy management, it offers internal, databaseCompliancelayer authentication, as well as permission management with rich options fordocument security, and retention management. It supports client-to-nodeencryption, and works with multiple encryption systems in order to meet varyingcompliance requirements. Its auditing features, and overall security, have receiveda long list of certifications including Common Criteria (ISO/IEC 15408). AndMarkLogic accomplishes all of this without impacting scalability or performance.High AvailabilityMarkLogic, unlike most NoSQL databases, offers multiple scenarios for HA forvarious storage approaches. Customers may choose from configurable HA forshared-nothing deployments, and/or local disk failover for HA within shared diskimplementations. Asynchronous replication is used for DR (Disaster Recovery)purposes, and configurable journal archiving synchronization enables point-in-timerecovery, whether from a complete backup or from snapshots.ScalabilityThe native shared-nothing architecture of MarkLogic offers the best approach fornear-linear scalability. Deployments easily scale horizontally to handle growingdata loads. Given MarkLogic's early focus as a database supporting documents, itwas designed from the get-go to effectively deal with huge jumps in data volume.AcidityFor enterprises, there is no substitution for ACID transactions. Even with theadditional burden placed on developers to work around the non-ACID transactionapproaches in many other NoSQL databases, the risk associated with non-ACIDapproaches is not worth it for transactional applications. These workarounds,fortunately, are not required with MarkLogic because it is fully ACID-compliant.Administrative ToolsMarkLogic’s approach to offering plentiful APIs for management, processautomation and workflow enable it to fit into enterprise-class systemsmanagement and IT operations applications. It integrates readily with HP systemsmanagement and any open-source Nagios-based solution. And the built-inadministration tools cover all necessary bases, from access control, to informationmanagement, to audit, and compliance.Source: Enterprise Strategy Group, 2013. 2013 by The Enterprise Strategy Group, Inc. All Rights Reserved.

White Paper: Why Enterprise NoSQL Matters8The Bigger TruthWhile applications in the 2000s have shifted from strictly transactional, as often found in ERP-style applications,towards more semi-structured content and advanced analytics, the needs of large organizations for reliability,availability, and security have not changed. In fact, one could argue as “enterprise applications” become morevisible outside the firewall, from social media to e-commerce, from partner exchanges to online customer selfservice, their criticality of uptime and dependability exceed that of more inward facing applications.In the realm of big data, the excuses for the older, slower data warehouse with latency challenges and a lack ofavailability are no longer tolerable. If big data, which is more oriented to where an organization is going and what itshould be doing versus what has already happened, helps organizations make better tactical and strategicdecisions, it certainly should count as “mission-critical.”It is apparent to ESG that many customers, rightfully, have turned away from older relational databases to neweralternatives that deal more effectively with the more flexible content and data requirements of web, mobile, social,and big data era applications. NoSQL databases, by their native design and nature, better address these modernapplication use cases.But far too many of the NoSQL database options on the market do not stand up to the test of “enterprise.” Yes,many do a better job handling semi-structured data, content-rich applications and advanced analytics than theirrelational grandparents. But how long will they stay up? How secure are they? Can they actually flex to differentinfrastructures, and scale as demand peaks and recedes? Do they only support the schema-less approach or willthey also deal effectively with full transactional requirements—these are not mutually exclusive use cases after all.And most importantly, how many NoSQL databases offer a long list of customers and solutions, all of which exhibitthe advantages of NoSQL without sacrificing the requirements of enterprises? A gleaming example of one NoSQLdatabase that meets the criteria of large enterprise, governmental, and multinational computing, and that alreadyoffers a complete list of satisfied proof points is MarkLogic. 2013 by The Enterprise Strategy Group, Inc. All Rights Reserved.

20 Asylum Street Milford, MA 01757 Tel: 508.482.0188 Fax: 508.482.0218 www.esg-global.com

Enterprise NoSQL is a NoSQL database you would bet your business on—a database like MarkLogic. The MarkLogic database moves easily between the schema-less approach used for advanced web, rich content, and document solutions, as well as full ACID transaction processing. Its native shared-nothing architecture enables near-

Related Documents:

(Both Docker and Kubernetes) Emma Liu Product Manager, MarkLogic . Vitaly Korolev. Staff QA Engineer, MarkLogic . Setup MarkLogic Docker in 3 Easy Steps DEVELOPING & TESTING MADE EASY DOCKER FILE. Dependencies. Expose ports. 1. MARKLOGIC IMAGE. Docker build. 2. RUN MARKLOGIC DOCKER CONTAINER.

MarkLogic Server SQL on MarkLogic Server MarkLogic 10—May, 2019 SQL Data Modeling Guide—Page 5 1.2 Schemas and Views Schemas and views are the main SQL data-modeli ng components used to represent content stored in a MarkLogic Server database to SQL clients. A view is a virtual read-only table that represents

towards NoSQL databases is the high cost of legacy RDBMS vendors versus NoSQL software. In general, NoSQL software is a fraction of what vendors such as IBM and Oracle charge for their databases. What Constitutes an Enterprise NoSQL Solution? What should a technology leader or decision-maker look for in a NoSQL offering that defines it as truly

MarkLogic Server Table of Contents MarkLogic 10—May, 2019 Application Developer’s Guide—Page 6 10.3 Specifying Point-In-Time Queries in xdmp:eval, xdmp:invoke, xdmp:spawn, and

MarkLogic Server Java Application Developer's Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-7, August, 2017

NoSQL database. A NoSQL database can be used to solve new problems that require: Scalability - A NoSQL database can scale horizontally to the scale required by big data. Applications can run in parallel on a cloud-based cluster comprising of dozens, hundreds, or even thousands of commodity servers. The NoSQL scale-out architecture

Chapter 2: NoSQL Tutorial: Learn NoSQL Features, Types, What is, Advantages What is NoSQL? NoSQL is a non-relational DMS, that does not require a fixed schema, avoids joins, and is easy to scale. NoSQL database is used for distributed data stores with humongous data storage needs. No

Artificial Intelligence – A European approach to excellence and trust. It outlines the main principles of a future EU regulatory framework for AI in Europe. The White Paper notes that it is vital that such a framework is grounded in the EU’s fundamental values, including respect for human rights – Article 2 of the Treaty on European Union (TEU). This report supports that goal by .