Repository: incubator-griffin-site Updated Branches: refs/heads/asf-site 2cd36d655 -> 68f99e4f5
Site updated: 2017-04-21 14:39:29 Project: http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/commit/68f99e4f Tree: http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/tree/68f99e4f Diff: http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/diff/68f99e4f Branch: refs/heads/asf-site Commit: 68f99e4f5ff8c4bbf3002b1ea569aaa1f3bdd289 Parents: 2cd36d6 Author: guoyp <gu...@apache.org> Authored: Fri Apr 21 14:39:29 2017 +0800 Committer: guoyp <gu...@apache.org> Committed: Fri Apr 21 14:39:29 2017 +0800 ---------------------------------------------------------------------- 2017/03/03/plan/index.html | 22 +-- 2017/03/04/community/index.html | 22 +-- 2017/03/20/hello-world/index.html | 223 ------------------------------ 2017/03/20/hello/index.html | 187 ------------------------- 2017/03/21/home/index.html | 241 --------------------------------- 2017/03/30/home/index.html | 22 +-- archives/2017/03/index.html | 20 +-- archives/2017/index.html | 20 +-- archives/index.html | 20 +-- index.html | 26 +--- 10 files changed, 13 insertions(+), 790 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/68f99e4f/2017/03/03/plan/index.html ---------------------------------------------------------------------- diff --git a/2017/03/03/plan/index.html b/2017/03/03/plan/index.html index 64b3765..5098fa0 100644 --- a/2017/03/03/plan/index.html +++ b/2017/03/03/plan/index.html @@ -237,7 +237,7 @@ profiling target data asset, providing statistics by differen"> </div> <footer class="article-footer"> - <a data-url="http://yoursite.com/2017/03/03/plan/" data-id="cj1rfp3cx0002hxpofzykt2vu" class="article-share-link">Share</a> + <a data-url="http://yoursite.com/2017/03/03/plan/" data-id="cj1rgsv9i0002nxpo0m1clei0" class="article-share-link">Share</a> </footer> @@ -266,26 +266,8 @@ profiling target data asset, providing statistics by differen"> <aside id="sidebar"> - - - - - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Archives</h3> - <div class="widget"> - <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">March 2017</a></li></ul> - </div> - </div> - - - - <div class="widget-wrap"> - <h3 class="widget-title">Recent Posts</h3> + <h3 class="widget-title">Links</h3> <div class="widget"> <ul> http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/68f99e4f/2017/03/04/community/index.html ---------------------------------------------------------------------- diff --git a/2017/03/04/community/index.html b/2017/03/04/community/index.html index 70a9396..5164afd 100644 --- a/2017/03/04/community/index.html +++ b/2017/03/04/community/index.html @@ -123,7 +123,7 @@ Wikihttps://cwiki.apache.org/confluence/display/GRIFFIN/G"> </div> <footer class="article-footer"> - <a data-url="http://yoursite.com/2017/03/04/community/" data-id="cj1rfp3cr0000hxpo9zud7l4r" class="article-share-link">Share</a> + <a data-url="http://yoursite.com/2017/03/04/community/" data-id="cj1rgsv920000nxpoiivxujcm" class="article-share-link">Share</a> </footer> @@ -157,26 +157,8 @@ Wikihttps://cwiki.apache.org/confluence/display/GRIFFIN/G"> <aside id="sidebar"> - - - - - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Archives</h3> - <div class="widget"> - <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">March 2017</a></li></ul> - </div> - </div> - - - - <div class="widget-wrap"> - <h3 class="widget-title">Recent Posts</h3> + <h3 class="widget-title">Links</h3> <div class="widget"> <ul> http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/68f99e4f/2017/03/20/hello-world/index.html ---------------------------------------------------------------------- diff --git a/2017/03/20/hello-world/index.html b/2017/03/20/hello-world/index.html deleted file mode 100644 index 30fa04f..0000000 --- a/2017/03/20/hello-world/index.html +++ /dev/null @@ -1,223 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8"> - - <title>Apache Griffin | Apache Griffin</title> - <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> - <meta name="description" content="AbstractApache Griffin is a Data Quality Service platform built on Apache Hadoop and Apache Spark. It provides a framework process for defining data quality model, executing data quality measurement,"> -<meta property="og:type" content="article"> -<meta property="og:title" content="Apache Griffin"> -<meta property="og:url" content="http://yoursite.com/2017/03/20/hello-world/index.html"> -<meta property="og:site_name" content="Apache Griffin"> -<meta property="og:description" content="AbstractApache Griffin is a Data Quality Service platform built on Apache Hadoop and Apache Spark. It provides a framework process for defining data quality model, executing data quality measurement,"> -<meta property="og:image" content="http://yoursite.com/images/Business_Process.png"> -<meta property="og:image" content="http://yoursite.com/images/egg-logo.png"> -<meta property="og:updated_time" content="2017-03-24T21:40:26.000Z"> -<meta name="twitter:card" content="summary"> -<meta name="twitter:title" content="Apache Griffin"> -<meta name="twitter:description" content="AbstractApache Griffin is a Data Quality Service platform built on Apache Hadoop and Apache Spark. It provides a framework process for defining data quality model, executing data quality measurement,"> -<meta name="twitter:image" content="http://yoursite.com/images/Business_Process.png"> - - <link rel="alternate" href="/atom.xml" title="Apache Griffin" type="application/atom+xml"> - - - <link rel="icon" href="/favicon.png"> - - - <link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css"> - - <link rel="stylesheet" href="/css/style.css"> - - -</head> - -<body> - <div id="container"> - <div id="wrap"> - <header id="header"> - <div id="banner"></div> - <div id="header-outer" class="outer"> - <div id="header-title" class="inner"> - <h1 id="logo-wrap"> - <a href="/" id="logo">Apache Griffin</a> - </h1> - - </div> - <div id="header-inner" class="inner"> - <nav id="main-nav"> - <a id="main-nav-toggle" class="nav-icon"></a> - - <a class="main-nav-link" href="/">Home</a> - - <a class="main-nav-link" href="/archives">Archives</a> - - </nav> - <nav id="sub-nav"> - - <a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed"></a> - - <a id="nav-search-btn" class="nav-icon" title="Search"></a> - </nav> - <div id="search-form-wrap"> - <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" results="0" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit"></button><input type="hidden" name="sitesearch" value="http://yoursite.com"></form> - </div> - </div> - </div> -</header> - <div class="outer"> - <section id="main"><article id="post-hello-world" class="article article-type-post" itemscope itemprop="blogPost"> - <div class="article-meta"> - <a href="/2017/03/20/hello-world/" class="article-date"> - <time datetime="2017-03-20T20:09:44.000Z" itemprop="datePublished">2017-03-20</time> -</a> - - </div> - <div class="article-inner"> - - - <header class="article-header"> - - - <h1 class="article-title" itemprop="name"> - Apache Griffin - </h1> - - - </header> - - <div class="article-entry" itemprop="articleBody"> - - <h2 id="Abstract"><a href="#Abstract" class="headerlink" title="Abstract"></a>Abstract</h2><p>Apache Griffin is a Data Quality Service platform built on Apache Hadoop and Apache Spark. It provides a framework process for defining data quality model, executing data quality measurement, automating data profiling and validation, as well as a unified data quality visualization across multiple data systems. It tries to address the data quality challenges in big data and streaming context.</p> -<h2 id="Overview-of-Apache-Griffin"><a href="#Overview-of-Apache-Griffin" class="headerlink" title="Overview of Apache Griffin"></a>Overview of Apache Griffin</h2><p>At eBay, when people use big data (Hadoop or other streaming systems), measurement of data quality is a big challenge. Different teams have built customized tools to detect and analyze data quality issues within their own domains. As a platform organization, we think of taking a platform approach to commonly occurring patterns. As such, we are building a platform to provide shared Infrastructure and generic features to solve common data quality pain points. This would enable us to build trusted data assets.</p> -<p>Currently it is very difficult and costly to do data quality validation when we have large volumes of related data flowing across multi-platforms (streaming and batch). Take eBayâs Real-time Personalization Platform as a sample; Everyday we have to validate the data quality for ~600M records. Data quality often becomes one big challenge in this complex environment and massive scale.</p> -<p>We detect the following at eBay:</p> -<ol> -<li>Lack of an end-to-end, unified view of data quality from multiple data sources to target applications that takes into account the lineage of the data. This results in a long time to identify and fix data quality issues.</li> -<li>Lack of a system to measure data quality in streaming mode through self-service. The need is for a system where datasets can be registered, data quality models can be defined, data quality can be visualized and monitored using a simple tool and teams alerted when an issue is detected.</li> -<li>Lack of a Shared platform and API Service. Every team should not have to apply and manage own hardware and software infrastructure to solve this common problem.</li> -</ol> -<p>With these in mind, we decided to build Apache Griffin - A data quality service that aims to solve the above short-comings.</p> -<p>Apache Griffin includes:</p> -<p><strong>Data Quality Model Engine</strong>: Apache Griffin is model driven solution, user can choose various data quality dimension to execute his/her data quality validation based on selected target data-set or source data-set ( as the golden reference data). It has corresponding library supporting it in back-end for the following measurement:</p> -<ul> -<li>Accuracy - Does data reflect the real-world objects or a verifiable source</li> -<li>Completeness - Is all necessary data present</li> -<li>Validity - Are all data values within the data domains specified by the business</li> -<li>Timeliness - Is the data available at the time needed</li> -<li>Anomaly detection - Pre-built algorithm functions for the identification of items, events or observations which do not conform to an expected pattern or other items in a dataset</li> -<li>Data Profiling - Apply statistical analysis and assessment of data values within a dataset for consistency, uniqueness and logic.</li> -</ul> -<p><strong>Data Collection Layer</strong>:</p> -<p>We support two kinds of data sources, batch data and real time data.</p> -<p>For batch mode, we can collect data source from our Hadoop platform by various data connectors.</p> -<p>For real time mode, we can connect with messaging system like Kafka to near real time analysis.</p> -<p><strong>Data Process and Storage Layer</strong>:</p> -<p>For batch analysis, our data quality model will compute data quality metrics in our spark cluster based on data source in hadoop.</p> -<p>For near real time analysis, we consume data from messaging system, then our data quality model will compute our real time data quality metrics in our spark cluster. for data storage, we use time series database in our back end to fulfill front end request.</p> -<p><strong>Apache Griffin Service</strong>:</p> -<p>We have RESTful web services to accomplish all the functionalities of Apache Griffin, such as register data-set, create data quality model, publish metrics, retrieve metrics, add subscription, etc. So, the developers can develop their own user interface based on these web serivces.</p> -<h2 id="Main-business-process"><a href="#Main-business-process" class="headerlink" title="Main business process"></a>Main business process</h2><p>Hereâs the business process diagram</p> -<p><img src="/images/Business_Process.png" alt=""></p> -<h2 id="Rationale"><a href="#Rationale" class="headerlink" title="Rationale"></a>Rationale</h2><p>The challenge we face at eBay is that our data volume is becoming bigger and bigger, systems process become more complex, while we do not have a unified data quality solution to ensure the trusted data sets which provide confidences on data quality to our data consumers. The key challenges on data quality includes:</p> -<ol> -<li>Existing commercial data quality solution cannot address data quality lineage among systems, cannot scale out to support fast growing data at eBay</li> -<li>Existing eBayâs domain specific tools take a long time to identify and fix poor data quality when data flowed through multiple systems</li> -<li>Business logic becomes complex, requires data quality system much flexible.</li> -<li>Some data quality issues do have business impact on user experiences, revenue, efficiency & compliance.</li> -<li>Communication overhead of data quality metrics, typically in a big organization, which involve different teams.</li> -</ol> -<p>The idea of Apache Apache Griffin is to provide Data Quality validation as a Service, to allow data engineers and data consumers to have:</p> -<ul> -<li>Near real-time understanding of the data quality health of your data pipelines with end-to-end monitoring, all in one place.</li> -<li>Profiling, detecting and correlating issues and providing recommendations that drive rapid and focused troubleshooting</li> -<li>A centralized data quality model management system including rule, metadata, scheduler etc. </li> -<li>Native code generation to run everywhere, including Hadoop, Kafka, Spark, etc.</li> -<li>One set of tools to build data quality pipelines across all eBay data platforms.</li> -</ul> -<h2 id="Disclaimer"><a href="#Disclaimer" class="headerlink" title="Disclaimer"></a>Disclaimer</h2><p>Apache Griffin is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.<br><img src="/images/egg-logo.png" alt=""></p> - - - </div> - <footer class="article-footer"> - <a data-url="http://yoursite.com/2017/03/20/hello-world/" data-id="cj0oco7bz0000jwpo0nursn7w" class="article-share-link">Share</a> - - - </footer> - </div> - - - -</article> - -</section> - - <aside id="sidebar"> - - - - - - - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Archives</h3> - <div class="widget"> - <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">March 2017</a></li></ul> - </div> - </div> - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Recent Posts</h3> - <div class="widget"> - <ul> - - <li> - <a href="/2017/03/20/hello-world/">Apache Griffin</a> - </li> - - </ul> - </div> - </div> - - -</aside> - - </div> - <footer id="footer"> - - <div class="outer"> - <div id="footer-info" class="inner"> - © 2017 William Guo<br> - Powered by <a href="http://hexo.io/" target="_blank">Hexo</a> - </div> - </div> -</footer> - </div> - <nav id="mobile-nav"> - - <a href="/" class="mobile-nav-link">Home</a> - - <a href="/archives" class="mobile-nav-link">Archives</a> - -</nav> - - -<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> - - - <link rel="stylesheet" href="/fancybox/jquery.fancybox.css"> - <script src="/fancybox/jquery.fancybox.pack.js"></script> - - -<script src="/js/script.js"></script> - - </div> -</body> -</html> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/68f99e4f/2017/03/20/hello/index.html ---------------------------------------------------------------------- diff --git a/2017/03/20/hello/index.html b/2017/03/20/hello/index.html deleted file mode 100644 index 0c88c83..0000000 --- a/2017/03/20/hello/index.html +++ /dev/null @@ -1,187 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8"> - - <title>hello | Hexo</title> - <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> - <meta property="og:type" content="article"> -<meta property="og:title" content="hello"> -<meta property="og:url" content="http://yoursite.com/2017/03/20/hello/index.html"> -<meta property="og:site_name" content="Hexo"> -<meta property="og:updated_time" content="2017-03-20T18:03:41.000Z"> -<meta name="twitter:card" content="summary"> -<meta name="twitter:title" content="hello"> - - <link rel="alternate" href="/atom.xml" title="Hexo" type="application/atom+xml"> - - - <link rel="icon" href="/favicon.png"> - - - <link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css"> - - <link rel="stylesheet" href="/css/style.css"> - - -</head> - -<body> - <div id="container"> - <div id="wrap"> - <header id="header"> - <div id="banner"></div> - <div id="header-outer" class="outer"> - <div id="header-title" class="inner"> - <h1 id="logo-wrap"> - <a href="/" id="logo">Hexo</a> - </h1> - - </div> - <div id="header-inner" class="inner"> - <nav id="main-nav"> - <a id="main-nav-toggle" class="nav-icon"></a> - - <a class="main-nav-link" href="/">Home</a> - - <a class="main-nav-link" href="/archives">Archives</a> - - </nav> - <nav id="sub-nav"> - - <a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed"></a> - - <a id="nav-search-btn" class="nav-icon" title="Search"></a> - </nav> - <div id="search-form-wrap"> - <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" results="0" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit"></button><input type="hidden" name="sitesearch" value="http://yoursite.com"></form> - </div> - </div> - </div> -</header> - <div class="outer"> - <section id="main"><article id="post-hello" class="article article-type-post" itemscope itemprop="blogPost"> - <div class="article-meta"> - <a href="/2017/03/20/hello/" class="article-date"> - <time datetime="2017-03-20T17:20:14.000Z" itemprop="datePublished">2017-03-20</time> -</a> - - </div> - <div class="article-inner"> - - - <header class="article-header"> - - - <h1 class="article-title" itemprop="name"> - hello - </h1> - - - </header> - - <div class="article-entry" itemprop="articleBody"> - - - - </div> - <footer class="article-footer"> - <a data-url="http://yoursite.com/2017/03/20/hello/" data-id="cj0ifcekh00016npo4n89glhg" class="article-share-link">Share</a> - - - </footer> - </div> - - -<nav id="article-nav"> - - <a href="/2017/03/20/hello-world/" id="article-nav-newer" class="article-nav-link-wrap"> - <strong class="article-nav-caption">Newer</strong> - <div class="article-nav-title"> - - Hello World - - </div> - </a> - - -</nav> - - -</article> - -</section> - - <aside id="sidebar"> - - - - - - - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Archives</h3> - <div class="widget"> - <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">March 2017</a></li></ul> - </div> - </div> - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Recent Posts</h3> - <div class="widget"> - <ul> - - <li> - <a href="/2017/03/20/hello-world/">Hello World</a> - </li> - - <li> - <a href="/2017/03/20/hello/">hello</a> - </li> - - </ul> - </div> - </div> - - -</aside> - - </div> - <footer id="footer"> - - <div class="outer"> - <div id="footer-info" class="inner"> - © 2017 John Doe<br> - Powered by <a href="http://hexo.io/" target="_blank">Hexo</a> - </div> - </div> -</footer> - </div> - <nav id="mobile-nav"> - - <a href="/" class="mobile-nav-link">Home</a> - - <a href="/archives" class="mobile-nav-link">Archives</a> - -</nav> - - -<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> - - - <link rel="stylesheet" href="/fancybox/jquery.fancybox.css"> - <script src="/fancybox/jquery.fancybox.pack.js"></script> - - -<script src="/js/script.js"></script> - - </div> -</body> -</html> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/68f99e4f/2017/03/21/home/index.html ---------------------------------------------------------------------- diff --git a/2017/03/21/home/index.html b/2017/03/21/home/index.html deleted file mode 100644 index ae2e085..0000000 --- a/2017/03/21/home/index.html +++ /dev/null @@ -1,241 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8"> - - <title>Apache Griffin | Apache Griffin</title> - <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> - <meta name="description" content="AbstractApache Griffin is a Data Quality Service platform built on Apache Hadoop and Apache Spark. It provides a framework process for defining data quality model, executing data quality measurement,"> -<meta property="og:type" content="article"> -<meta property="og:title" content="Apache Griffin"> -<meta property="og:url" content="http://yoursite.com/2017/03/21/home/index.html"> -<meta property="og:site_name" content="Apache Griffin"> -<meta property="og:description" content="AbstractApache Griffin is a Data Quality Service platform built on Apache Hadoop and Apache Spark. It provides a framework process for defining data quality model, executing data quality measurement,"> -<meta property="og:image" content="http://yoursite.com/images/Business_Process.png"> -<meta property="og:image" content="http://yoursite.com/images/egg-logo.png"> -<meta property="og:updated_time" content="2017-03-24T21:40:26.000Z"> -<meta name="twitter:card" content="summary"> -<meta name="twitter:title" content="Apache Griffin"> -<meta name="twitter:description" content="AbstractApache Griffin is a Data Quality Service platform built on Apache Hadoop and Apache Spark. It provides a framework process for defining data quality model, executing data quality measurement,"> -<meta name="twitter:image" content="http://yoursite.com/images/Business_Process.png"> - - <link rel="alternate" href="/atom.xml" title="Apache Griffin" type="application/atom+xml"> - - - <link rel="icon" href="/favicon.png"> - - - <link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css"> - - <link rel="stylesheet" href="/css/style.css"> - - -</head> - -<body> - <div id="container"> - <div id="wrap"> - <header id="header"> - <div id="banner"></div> - <div id="header-outer" class="outer"> - <div id="header-title" class="inner"> - <h1 id="logo-wrap"> - <a href="/" id="logo">Apache Griffin</a> - </h1> - - </div> - <div id="header-inner" class="inner"> - <nav id="main-nav"> - <a id="main-nav-toggle" class="nav-icon"></a> - - <a class="main-nav-link" href="/">Home</a> - - <a class="main-nav-link" href="/archives">Archives</a> - - </nav> - <nav id="sub-nav"> - - <a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed"></a> - - <a id="nav-search-btn" class="nav-icon" title="Search"></a> - </nav> - <div id="search-form-wrap"> - <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" results="0" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit"></button><input type="hidden" name="sitesearch" value="http://yoursite.com"></form> - </div> - </div> - </div> -</header> - <div class="outer"> - <section id="main"><article id="post-home" class="article article-type-post" itemscope itemprop="blogPost"> - <div class="article-meta"> - <a href="/2017/03/21/home/" class="article-date"> - <time datetime="2017-03-20T20:09:44.000Z" itemprop="datePublished">2017-03-21</time> -</a> - - </div> - <div class="article-inner"> - - - <header class="article-header"> - - - <h1 class="article-title" itemprop="name"> - Apache Griffin - </h1> - - - </header> - - <div class="article-entry" itemprop="articleBody"> - - <h2 id="Abstract"><a href="#Abstract" class="headerlink" title="Abstract"></a>Abstract</h2><p>Apache Griffin is a Data Quality Service platform built on Apache Hadoop and Apache Spark. It provides a framework process for defining data quality model, executing data quality measurement, automating data profiling and validation, as well as a unified data quality visualization across multiple data systems. It tries to address the data quality challenges in big data and streaming context.</p> -<h2 id="Overview-of-Apache-Griffin"><a href="#Overview-of-Apache-Griffin" class="headerlink" title="Overview of Apache Griffin"></a>Overview of Apache Griffin</h2><p>At eBay, when people use big data (Hadoop or other streaming systems), measurement of data quality is a big challenge. Different teams have built customized tools to detect and analyze data quality issues within their own domains. As a platform organization, we think of taking a platform approach to commonly occurring patterns. As such, we are building a platform to provide shared Infrastructure and generic features to solve common data quality pain points. This would enable us to build trusted data assets.</p> -<p>Currently it is very difficult and costly to do data quality validation when we have large volumes of related data flowing across multi-platforms (streaming and batch). Take eBayâs Real-time Personalization Platform as a sample; Everyday we have to validate the data quality for ~600M records. Data quality often becomes one big challenge in this complex environment and massive scale.</p> -<p>We detect the following at eBay:</p> -<ol> -<li>Lack of an end-to-end, unified view of data quality from multiple data sources to target applications that takes into account the lineage of the data. This results in a long time to identify and fix data quality issues.</li> -<li>Lack of a system to measure data quality in streaming mode through self-service. The need is for a system where datasets can be registered, data quality models can be defined, data quality can be visualized and monitored using a simple tool and teams alerted when an issue is detected.</li> -<li>Lack of a Shared platform and API Service. Every team should not have to apply and manage own hardware and software infrastructure to solve this common problem.</li> -</ol> -<p>With these in mind, we decided to build Apache Griffin - A data quality service that aims to solve the above short-comings.</p> -<p>Apache Griffin includes:</p> -<p><strong>Data Quality Model Engine</strong>: Apache Griffin is model driven solution, user can choose various data quality dimension to execute his/her data quality validation based on selected target data-set or source data-set ( as the golden reference data). It has corresponding library supporting it in back-end for the following measurement:</p> -<ul> -<li>Accuracy - Does data reflect the real-world objects or a verifiable source</li> -<li>Completeness - Is all necessary data present</li> -<li>Validity - Are all data values within the data domains specified by the business</li> -<li>Timeliness - Is the data available at the time needed</li> -<li>Anomaly detection - Pre-built algorithm functions for the identification of items, events or observations which do not conform to an expected pattern or other items in a dataset</li> -<li>Data Profiling - Apply statistical analysis and assessment of data values within a dataset for consistency, uniqueness and logic.</li> -</ul> -<p><strong>Data Collection Layer</strong>:</p> -<p>We support two kinds of data sources, batch data and real time data.</p> -<p>For batch mode, we can collect data source from our Hadoop platform by various data connectors.</p> -<p>For real time mode, we can connect with messaging system like Kafka to near real time analysis.</p> -<p><strong>Data Process and Storage Layer</strong>:</p> -<p>For batch analysis, our data quality model will compute data quality metrics in our spark cluster based on data source in hadoop.</p> -<p>For near real time analysis, we consume data from messaging system, then our data quality model will compute our real time data quality metrics in our spark cluster. for data storage, we use time series database in our back end to fulfill front end request.</p> -<p><strong>Apache Griffin Service</strong>:</p> -<p>We have RESTful web services to accomplish all the functionalities of Apache Griffin, such as register data-set, create data quality model, publish metrics, retrieve metrics, add subscription, etc. So, the developers can develop their own user interface based on these web serivces.</p> -<h2 id="Main-business-process"><a href="#Main-business-process" class="headerlink" title="Main business process"></a>Main business process</h2><p>Hereâs the business process diagram</p> -<p><img src="/images/Business_Process.png" alt=""></p> -<h2 id="Rationale"><a href="#Rationale" class="headerlink" title="Rationale"></a>Rationale</h2><p>The challenge we face at eBay is that our data volume is becoming bigger and bigger, systems process become more complex, while we do not have a unified data quality solution to ensure the trusted data sets which provide confidences on data quality to our data consumers. The key challenges on data quality includes:</p> -<ol> -<li>Existing commercial data quality solution cannot address data quality lineage among systems, cannot scale out to support fast growing data at eBay</li> -<li>Existing eBayâs domain specific tools take a long time to identify and fix poor data quality when data flowed through multiple systems</li> -<li>Business logic becomes complex, requires data quality system much flexible.</li> -<li>Some data quality issues do have business impact on user experiences, revenue, efficiency & compliance.</li> -<li>Communication overhead of data quality metrics, typically in a big organization, which involve different teams.</li> -</ol> -<p>The idea of Apache Apache Griffin is to provide Data Quality validation as a Service, to allow data engineers and data consumers to have:</p> -<ul> -<li>Near real-time understanding of the data quality health of your data pipelines with end-to-end monitoring, all in one place.</li> -<li>Profiling, detecting and correlating issues and providing recommendations that drive rapid and focused troubleshooting</li> -<li>A centralized data quality model management system including rule, metadata, scheduler etc. </li> -<li>Native code generation to run everywhere, including Hadoop, Kafka, Spark, etc.</li> -<li>One set of tools to build data quality pipelines across all eBay data platforms.</li> -</ul> -<h2 id="Disclaimer"><a href="#Disclaimer" class="headerlink" title="Disclaimer"></a>Disclaimer</h2><p>Apache Griffin is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.<br><img src="/images/egg-logo.png" alt=""></p> - - - </div> - <footer class="article-footer"> - <a data-url="http://yoursite.com/2017/03/21/home/" data-id="cj179cqrp0001yhpo8oy7zgr0" class="article-share-link">Share</a> - - - </footer> - </div> - - -<nav id="article-nav"> - - - <a href="/2017/03/04/community/" id="article-nav-older" class="article-nav-link-wrap"> - <strong class="article-nav-caption">Older</strong> - <div class="article-nav-title">Community</div> - </a> - -</nav> - - -</article> - -</section> - - <aside id="sidebar"> - - - - - - - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Archives</h3> - <div class="widget"> - <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">March 2017</a></li></ul> - </div> - </div> - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Recent Posts</h3> - <div class="widget"> - <ul> - - <li> - <a href="/2017/03/21/home/">Apache Griffin</a> - </li> - - <li> - <a href="/2017/03/04/community/">Community</a> - </li> - - <li> - <a href="/2017/03/03/plan/">Plan</a> - </li> - - </ul> - </div> - </div> - - -</aside> - - </div> - <footer id="footer"> - - <div class="outer"> - <div id="footer-info" class="inner"> - © 2017 William Guo<br> - Powered by <a href="http://hexo.io/" target="_blank">Hexo</a> - </div> - </div> -</footer> - </div> - <nav id="mobile-nav"> - - <a href="/" class="mobile-nav-link">Home</a> - - <a href="/archives" class="mobile-nav-link">Archives</a> - -</nav> - - -<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> - - - <link rel="stylesheet" href="/fancybox/jquery.fancybox.css"> - <script src="/fancybox/jquery.fancybox.pack.js"></script> - - -<script src="/js/script.js"></script> - - </div> -</body> -</html> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/68f99e4f/2017/03/30/home/index.html ---------------------------------------------------------------------- diff --git a/2017/03/30/home/index.html b/2017/03/30/home/index.html index 5d45eed..4da266e 100644 --- a/2017/03/30/home/index.html +++ b/2017/03/30/home/index.html @@ -143,7 +143,7 @@ </div> <footer class="article-footer"> - <a data-url="http://yoursite.com/2017/03/30/home/" data-id="cj1rfp3cv0001hxpopb3w7888" class="article-share-link">Share</a> + <a data-url="http://yoursite.com/2017/03/30/home/" data-id="cj1rgsv960001nxpo42sqf39x" class="article-share-link">Share</a> </footer> @@ -168,26 +168,8 @@ <aside id="sidebar"> - - - - - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Archives</h3> - <div class="widget"> - <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">March 2017</a></li></ul> - </div> - </div> - - - - <div class="widget-wrap"> - <h3 class="widget-title">Recent Posts</h3> + <h3 class="widget-title">Links</h3> <div class="widget"> <ul> http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/68f99e4f/archives/2017/03/index.html ---------------------------------------------------------------------- diff --git a/archives/2017/03/index.html b/archives/2017/03/index.html index cd5fb05..4d39c04 100644 --- a/archives/2017/03/index.html +++ b/archives/2017/03/index.html @@ -140,26 +140,8 @@ <aside id="sidebar"> - - - - - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Archives</h3> - <div class="widget"> - <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">March 2017</a></li></ul> - </div> - </div> - - - - <div class="widget-wrap"> - <h3 class="widget-title">Recent Posts</h3> + <h3 class="widget-title">Links</h3> <div class="widget"> <ul> http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/68f99e4f/archives/2017/index.html ---------------------------------------------------------------------- diff --git a/archives/2017/index.html b/archives/2017/index.html index 0b7ab02..bc32c95 100644 --- a/archives/2017/index.html +++ b/archives/2017/index.html @@ -140,26 +140,8 @@ <aside id="sidebar"> - - - - - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Archives</h3> - <div class="widget"> - <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">March 2017</a></li></ul> - </div> - </div> - - - - <div class="widget-wrap"> - <h3 class="widget-title">Recent Posts</h3> + <h3 class="widget-title">Links</h3> <div class="widget"> <ul> http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/68f99e4f/archives/index.html ---------------------------------------------------------------------- diff --git a/archives/index.html b/archives/index.html index 2345d2d..1b65797 100644 --- a/archives/index.html +++ b/archives/index.html @@ -140,26 +140,8 @@ <aside id="sidebar"> - - - - - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Archives</h3> - <div class="widget"> - <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">March 2017</a></li></ul> - </div> - </div> - - - - <div class="widget-wrap"> - <h3 class="widget-title">Recent Posts</h3> + <h3 class="widget-title">Links</h3> <div class="widget"> <ul> http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/68f99e4f/index.html ---------------------------------------------------------------------- diff --git a/index.html b/index.html index 1d08091..549498f 100644 --- a/index.html +++ b/index.html @@ -139,7 +139,7 @@ </div> <footer class="article-footer"> - <a data-url="http://yoursite.com/2017/03/30/home/" data-id="cj1rfp3cv0001hxpopb3w7888" class="article-share-link">Share</a> + <a data-url="http://yoursite.com/2017/03/30/home/" data-id="cj1rgsv960001nxpo42sqf39x" class="article-share-link">Share</a> </footer> @@ -193,7 +193,7 @@ </div> <footer class="article-footer"> - <a data-url="http://yoursite.com/2017/03/04/community/" data-id="cj1rfp3cr0000hxpo9zud7l4r" class="article-share-link">Share</a> + <a data-url="http://yoursite.com/2017/03/04/community/" data-id="cj1rgsv920000nxpoiivxujcm" class="article-share-link">Share</a> </footer> @@ -322,7 +322,7 @@ </div> <footer class="article-footer"> - <a data-url="http://yoursite.com/2017/03/03/plan/" data-id="cj1rfp3cx0002hxpofzykt2vu" class="article-share-link">Share</a> + <a data-url="http://yoursite.com/2017/03/03/plan/" data-id="cj1rgsv9i0002nxpo0m1clei0" class="article-share-link">Share</a> </footer> @@ -338,26 +338,8 @@ <aside id="sidebar"> - - - - - - - - - <div class="widget-wrap"> - <h3 class="widget-title">Archives</h3> - <div class="widget"> - <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">March 2017</a></li></ul> - </div> - </div> - - - - <div class="widget-wrap"> - <h3 class="widget-title">Recent Posts</h3> + <h3 class="widget-title">Links</h3> <div class="widget"> <ul>