blob: 873c3dd6f48839b47f4a523065d42d69cde101e4 [file] [log] [blame]
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Apache Wayang - Enabling Federated Data Processing</title>
<link rel="icon" href="https://wayang.apache.org/assets/img/logo/favicon-pluma.ico">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
<link rel="stylesheet" href="https://wayang.apache.org/assets/css/color.css">
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
<link rel="stylesheet" href="https://wayang.apache.org/assets/css/monokai.css">
<link rel="stylesheet" href="https://wayang.apache.org/assets/css/home.css">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light sticky-top shadow-lg">
<div class="container d-flex justify-content-between w-100">
<div class="mr-auto p-2 w-100">
<div class="d-flex">
<a class="navbar-brand mr-auto" href="/">
<img style="max-height: 75px" src="https://wayang.apache.org/assets/img/logo/logo_400x160.png"/>
</a>
<button class="navbar-toggler ml-auto align-self-center" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</div>
<div>
<div class="p-2 collapse navbar-collapse" id="navbarSupportedContent">
<div class="navbar-nav">
<li class="nav-item ">
<a class="nav-link" href="https://wayang.apache.org/">
Home
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="https://wayang.apache.org/about">
About
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="https://wayang.apache.org/community">
Community
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="https://wayang.apache.org/download">
Download
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="https://wayang.apache.org/documentation">
Documentation
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="https://wayang.apache.org/publications-home">
Publications
</a>
</li>
<li class="nav-item dropdown ">
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Apache
</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="https://www.apache.org/foundation/how-it-works.html">
Apache Software Foundation
</a>
<a class="dropdown-item" href="https://www.apache.org/licenses/">
License
</a>
<a class="dropdown-item" href="https://www.apache.org/events/current-event">
Events
</a>
<a class="dropdown-item" href="https://www.apache.org/security/">
Security
</a>
<a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">
Sponsorship
</a>
<a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">
Thanks
</a>
</div>
</li>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="container-fluid p-0">
<section id="full-screen-2">
<div class="container h-100">
<div class="row d-flex justify-content-center">
<img class="img-fluid" style="height: 50%; max-height: 50%; max-width: 90%; margin-top: 20px; margin-bottom: 40px" src="https://wayang.apache.org/assets/img/wayang.png" alt="Apache Wayang Federated Data Processing"/>
</div>
<div class="row">
<div class="col h-100 text-center flex-wrap" >
<h1 class="display-4 " style="font-size: 3rem; color: #a00e5a; font-weight: 900;">
<strong>
Federated Data Analytics
</strong>
</h1>
<h2 style="font-size: 2rem; color: #a00e5a; font-weight: 500; margin-bottom: 40px">
Enabling Engine Agnosticism and Data Regulation Compliance
</h2>
</div>
</div>
</div>
</section>
<section class="container-fluid p-0 mb-0" style="background-color:#f8f9fa !important ">
<div class="container">
<p class="lead p-2 ">
<strong>
Apache Wayang is a system designed to fully support unified and federated data processing: Wayang enables users to run data analytics over multiple data processing engines, without changing their native code. </br>
Wayang provides an abstraction on top of existing platforms in order to run data processing and analytic tasks on top of any set of platforms. As a result, Apache Wayang (incubating) frees data engineers and software developers from the burden of learning all different data processing systems, their APIs, strengths and weaknesses; the intricacies of coordinating and integrating different processing platforms; and the inflexibility when trying a fixed set of processing platforms.
</strong>
</p>
</div>
</section>
<section class="container-fluid p-0 mt-n3 mb-n3" style="background-color:#ffffff !important ">
<div class="container ">
<p class="display-4 p-2 text-center">
A virtualization layer on execution engines
</p>
</div>
<div class="container text-center">
<p class="lead p-2">
<strong>
In contrast to traditional data processing systems that provide one dedicated execution engine, Apache Wayang (incubating) can transparently and seamlessly integrate multiple execution engines and use them to perform a single task. In Wayang, users can specify any data processing application using one of Wayang's APIs and then Wayang will choose the data processing platform(s), e.g., Postgres or Apache Spark, that best fits the application. Finally, Wayang will perform the execution, thereby hiding the different platform-specific APIs and coordinating inter-platform communication.
</strong>
</p>
</div>
</section>
<section id="full-screen" class="p-0">
<div class="container">
<div class="d-flex justify-content-center tx-shadow">
<p class="display-4 p-2">
Features
</p>
</div>
<div class="d-flex justify-content-center tx-shadow">
<p class="lead p-2">
<strong>
What Apache Wayang can do for you
</strong>
</p>
</div>
</div>
<div class="container">
<div class="row mb-3">
<div class="col d-flex align-items-stretch mb-2">
<div class="card text-center">
<div class="card-body">
<i class="fas fa-bezier-curve fa-8x"></i>
<h5 class="card-title">Cross platform enablement</h5>
<p class="card-text">Run data analytics tasks on top of any set of data processing platforms.</p>
</div>
</div>
</div>
<div class="col d-flex align-items-stretch mb-2">
<div class="card text-center">
<div class="card-body">
<i class="fa fa-clock fa-8x"></i>
<h5 class="card-title">High Efficiency</h5>
<p class="card-text">Apache Wayang selects the best available data processing platform for any incoming query.</p>
</div>
</div>
</div>
<div class="col d-flex align-items-stretch mb-2">
<div class="card text-center">
<div class="card-body">
<i class="fa fa-puzzle-piece fa-8x"></i>
<h5 class="card-title">Flexibility</h5>
<p class="card-text">User defined functions (UDFs) as first-class citizens, enabling extensibility and adaptability.</p>
</div>
</div>
</div>
</div>
<div class="row mb-3">
<div class="col d-flex align-items-stretch mb-2">
<div class="card text-center">
<div class="card-body">
<i class="fas fa-child fa-8x"></i>
<h5 class="card-title">Easy to use</h5>
<p class="card-text">Apache Wayang provides a simple interface to enable developers to focus on the logics of their applications.</p>
</div>
</div>
</div>
<div class="col d-flex align-items-stretch mb-2">
<div class="card text-center">
<div class="card-body">
<i class="fa fa-piggy-bank fa-8x"></i>
<h5 class="card-title">Cost Saving</h5>
<p class="card-text">Fast development of data analytics applications, reduces sunken costs and enables innovation</p>
</div>
</div>
</div>
<div class="col d-flex align-items-stretch mb-2">
<div class="card text-center">
<div class="card-body">
<i class="fa fa-code-branch fa-8x"></i>
<h5 class="card-title">Open Source</h5>
<p class="card-text">All code is on GitHub under Apache Software License 2.0.</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="container-fluid p-0 mt-n3 mb-n3" style="background-color:#ffffff !important ">
<div class="container">
<div class="d-flex justify-content-center">
<p class="display-4 p-2">
Why is Apache Wayang faster than other modern frameworks?
</p>
</div>
<div class="d-flex justify-content-center">
<p class="lead p-2">
<strong>
Apache Wayang uses query optimization and AI to detect the best possible combination of execution engines. By combining multiple execution engines, one can gain significant performance. Apache Wayang understands the UDFs and optimizes the function for the underlying processing platform. It also uses small JVM instances to reduce the operational overhead when processing a reduced number of data points.
</strong>
</p>
</div>
</div>
</section>
</div>
<footer class="footer position-sticky sticky-bottom">
<nav class="navbar navbar-light bg-light" style="background: #A6A6A6;">
<div class="container">
<div class="row">
<div class="col text-center">
<a href="http://incubator.apache.org/" >
<img style="max-height: 15vw" src="https://wayang.apache.org/assets/img/egg-logo.png">
</a>
<br />
<p style="text-align: justify">
Apache Wayang is an effort undergoing Incubation at The Apache Software Foundation (ASF), sponsored by the 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.
</p>
<p class="text-center">
Copyright &#169; 2022 The Apache Software Foundation.<br />
Licensed under the Apache License, Version 2.0.<br />
Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache Software Foundation.
</p>
</div>
</div>
<div class="row justify-content-md-center w-100">
<div class="col-md-3">
<a class="btn btn-link w-100" href="https://incubator.apache.org">
Apache Incubator
</a>
</div>
<div class="col-md-3">
<a class="btn btn-link w-100" href="https://www.apache.org">
About ASF
</a>
</div>
<div class="col-md-3">
<a class="btn btn-link w-100" href="https://www.apache.org/licenses/">
License
</a>
</div>
<div class="col-md-3">
<a class="btn btn-link w-100" href="https://www.apache.org/events/current-event">
Events
</a>
</div>
<div class="col-md-3">
<a class="btn btn-link w-100" href="https://www.apache.org/security/">
Security
</a>
</div>
<div class="col-md-3">
<a class="btn btn-link w-100" href="https://www.apache.org/foundation/sponsorship.html">
Sponsorship
</a>
</div>
<div class="col-md-3">
<a class="btn btn-link w-100" href="https://www.apache.org/foundation/thanks.html">
Thanks
</a>
</div>
</div>
</div>
</nav>
</footer>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script>
<script src="https://wayang.apache.org/assets/js/add_numbers.js"></script>
</body>
</html>