blob: 90b664dc4ed2ddd9d6cf0dc7cb0556d102bbc1db [file] [log] [blame]
<!DOCTYPE html>
<!--
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.
-->
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta charset="utf-8">
<title>Samza {% if page.title %}- {{page.title}}{% endif %}</title>
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="/img/favicon/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/img/favicon/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/img/favicon/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/img/favicon/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon-precomposed" sizes="60x60" href="/img/favicon/apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="/img/favicon/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="/img/favicon/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="/img/favicon/apple-touch-icon-152x152.png" />
<link rel="icon" type="image/png" href="/img/favicon/favicon-196x196.png" sizes="196x196" />
<link rel="icon" type="image/png" href="/img/favicon/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/png" href="/img/favicon/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="/img/favicon/favicon-16x16.png" sizes="16x16" />
<link rel="icon" type="image/png" href="/img/favicon/favicon-128.png" sizes="128x128" />
<meta name="application-name" content="https://samza.apache.org" />
<meta name="msapplication-TileColor" content="#FFFFFF" />
<meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144.png" />
<meta name="msapplication-square70x70logo" content="/img/favicon/mstile-70x70.png" />
<meta name="msapplication-square150x150logo" content="/img/favicon/mstile-150x150.png" />
<meta name="msapplication-wide310x150logo" content="/img/favicon/mstile-310x150.png" />
<meta name="msapplication-square310x310logo" content="/img/favicon/mstile-310x310.png" />
<link href="/css/ionicons.min.css" rel="stylesheet">
<link href="/css/google-fonts.css" rel="stylesheet">
<link rel="stylesheet" href="/css/main.new.css" />
</head>
<body class="home">
{% include main-navigation.html %}
<div class="section section--bottom-flare section--hero" id="hero">
<canvas id="canvas"></canvas>
<div class="hero-inner">
<div class="hero-info">
<h1 class="section__title">
Apache Samza
</h1>
<h2 class="section__title section__title--sub">
A distributed stream processing framework
</h2>
<div class="content">
<a class="button" href="/startup/quick-start/{{site.version}}">
Quick Start
</a>
<a class="button" href="/case-studies/">
Case studies
</a>
<a class="button" href="https://www.youtube.com/playlist?list=PLZDyxA22zzGyNgtBMUIXAgIaO5Ok3PR-x" target="_blank">
Video Tutorial
</a>
</div>
</div>
<div class="hero-blog-posts">
<h3>Latest from our blog</h3>
<div class="blog-posts">
{% assign sortedBlogPost = site.blog | sort: 'date' | reverse %}
{% assign maxCount = 3 %}
{% assign latestCount = 1 %}
{% for post in sortedBlogPost %}
{% if latestCount > maxCount %}
{% break %}
{% endif %}
{% if post.exclude_from_loop %}
{% continue %}
{% endif %}
{% assign latestCount = latestCount | plus: 1 %}
<a class="blog-post" href="{{ post.url }}">
<div class="blog-post__title">{{ post.title }}</div>
<div class="blog-post__date">{{ post.date | date: "%B %-d, %Y" }}</div>
</a>
{% endfor %}
</div>
</div>
</div>
</div>
<div class="section section--what-is-samza">
<!-- <div class="section__title">What is Apache Samza?</div> -->
<div class="content--samza-intro">
<p>
Samza allows you to build stateful applications that process data in real-time from multiple sources including Apache Kafka.
<br/> <br/>
Battle-tested at scale, it supports flexible deployment options to run on <a href="/learn/documentation/latest/deployment/yarn.html">YARN</a> or as a
<a href="/learn/documentation/latest/deployment/standalone.html">standalone library</a>.
</p>
<!-- <img src="/img/latest/learn/documentation/api/samza-arch3.png"> -->
<img src="/img/latest/learn/documentation/api/samza-arch4.png" width="44.7%" height="50%" hspace="25px">
</div>
</div>
<div class="section section--highlight section--bottom-flare section--features">
<div class="section__title section__title--center">
Samza features
</div>
<div class="section__items">
<div class="section__item">
<i class="section__item-icon icon ion-md-flash"></i>
<div class="section__item-title">
High performance
</div>
<div class="section__item-features">
<div class="section__item-feature">Samza provides extremely low latencies and <a href="https://engineering.linkedin.com/performance/benchmarking-apache-samza-12-million-messages-second-single-node">high throughput</a> to analyze your data instantly</div>
</div>
</div>
<div class="section__item">
<i class="section__item-icon icon ion-md-trending-up"></i>
<div class="section__item-title">
Horizontally scalable
</div>
<div class="section__item-features">
<div class="section__item-feature">Scales to several terabytes of state with features like incremental checkpoints and <a href="/learn/documentation/latest/architecture/architecture-overview.html#host-affinity">host-affinity</a></div>
</div>
</div>
<div class="section__item">
<i class="section__item-icon icon ion-md-build"></i>
<div class="section__item-title">
Easy to Operate
</div>
<div class="section__item-features">
<div class="section__item-feature">Samza is easy to operate with <a href="/learn/documentation/latest/deployment/deployment-model.html">flexible</a> deployment options - YARN, Kubernetes or standalone</div>
</div>
</div>
<div class="section__item">
<i class="section__item-icon icon ion-md-cloud"></i>
<div class="section__item-title">
Powerful APIs
</div>
<div class="section__item-features">
<div class="section__item-feature">Rich APIs to build your applications: Choose from <a href="/learn/documentation/latest/api/low-level-api.html">low-level </a>, <a href="/learn/documentation/latest/api/high-level-api.html">Streams DSL </a>, <a href="/learn/documentation/latest/api/samza-sql.html">Samza SQL</a> and Apache BEAM APIs</div>
</div>
</div>
<div class="section__item">
<i class="section__item-icon icon ion-md-code"></i>
<div class="section__item-title">
Write once, Run Anywhere
</div>
<div class="section__item-features">
<div class="section__item-feature"> Ability to run the same code to process both batch and streaming data</div>
</div>
</div>
<div class="section__item">
<i class="section__item-icon icon ion-md-color-wand"></i>
<div class="section__item-title">
Pluggable architecture
</div>
<div class="section__item-features">
<div class="section__item-feature">Integrates with several sources including <a href="/learn/documentation/latest/connectors/kafka.html">Kafka</a>, <a href="/learn/documentation/latest/connectors/hdfs.html">HDFS</a>, <a href="/learn/documentation/latest/connectors/kinesis.html">AWS Kinesis</a>, <a href="/learn/documentation/latest/connectors/eventhubs.html">Azure Eventhubs</a>, K-V stores and ElasticSearch</div>
</div>
</div>
</div>
</div>
<div class="section section--brands">
<div class="section__title section__title--center">
Case Studies
</div>
<div class="section__items" >
{% assign case-studies_sorted = site.case-studies | sort: 'priority' %}
{% for study in case-studies_sorted %}
{% if study.exclude_from_loop %}
{% continue %}
{% endif %}
<div class="section__item">
<a class="section__item-logo" href="{{ study.url }}" title="{{ study.menu_title }}">
{% if study.logo_url %}
<div class="section__item-logo-bg" style="background-image: url('{{ study.logo_url }}');"></div>
{% else %}
<div class="section__item-logo-bg" style="background-image: url('https://logo.clearbit.com/{{ study.study_domain}}?size=256');"></div>
{% endif %}
</a>
</div>
{% endfor %}
</div>
</div>
<!-- footer starts here -->
{% include footer.html %}
</body>
</html>