Apache Incubator Track

August 6-8, 2021

Online

 

Track Chairs : Juan Pan

The Apache Incubator provides services to projects (called “podlings”) that want to enter the Apache Software Foundation (ASF). This track will share the experience and pointers about the incubator journey, which will help you learn more about the Apache style of governance and operation, how projects enter incubator and graduate to become a TLP. Besides, it is introduced that more knowledge on how to build an active and diverse open source community, and how to be aligned with Apache regulations.


2021-08-06

13:30 GMT+8

Apache Pegasus(incubating) - A distributed key-value storage system

English Session

Yuchen He, Shuo Jia

Apache Pegasus(incubating) is a horizontally scalable, high-performance and strongly consistent distributed key-value storage system. In this talk, we will introduce the overall architecture, data model, use cases and advanced features of Pegasus. We will also take a deep look into some new features and performance optimizations working in progress and in future plan. Besides, we will present how Pegasus integrates with Hadoop ecosystem to gain wider use cases. Finally, we will focus on the current challenges the community is facing and how we plan to solve them. Speakers:

Yuchen He: Yuchen He is a software engineer from XiaoMi in China. She is also PPMC of Apache Pegasus(incubating), has participated in the developement of Pegasus for 4 years.

Shuo Jia: Shuo Jia is a software engineer from XiaoMi in China. He is also PPMC of Apache Pegasus(incubating), has participated in the developement of Pegasus for 2 years.

14:10 GMT+8

ByteDance distributed graph database based on brpc in practice

Chinese Session

_李磊

ByteGraph is a distributed graph database developed by ByteDance, which supports storing trillions of edges of data scale of very large graphs, supports ten million read and write QPS, and runs on a scale of nearly 10,000 servers. In such a large-scale scenario, ByteGraph relies on brpc to provide high-performance, easy-to-use and stable rpc framework support. This talk will introduce ByteGraph and brpc respectively, and the practical experience of a large-scale distributed system like ByteGraph based on brpc. Speakers:

Lei Li: Graduated from Xi’an Jiaotong University, he is currently working on infrastructure research and development at ByteDance, focusing on graph databases, graph computing, graph neural networks, and distributed KV systems.

14:50 GMT+8

The Failures to Success Stories of Apache Dolphin Scheduler

English Session

Wei Guo

When Apache Dolphin Scheduler joined the Apache incubation, it is the only open-source project from a small company in China. That means PPMC/PMC didn’t have enough resources to build the project themselves. To build a good community is their only way to succeed. And they have learned many experiences from the open-source project which failed to build the community in the past 3 years. This topic is to share the story of the success and failure experience in China. I hope our story can help contributors all over the world. Speakers:

Wei Guo: CTO of Analysys PMC of Apache Dolphin Scheduler Apache Member

15:30 GMT+8

Apache NLPCraft - Breaking Years Of Dogma in NLP

English Session

Aaron Radzinski, Nikita Ivanov

Apache NLPCraft (incubating) is an open source library for adding natural language Interface to modern applications. It enables people to interact with your products using voice or text. In this presentation we will provide an in-depth overview of NLPCraft, the history of the project roots, as well as comprehensive live coding demonstration of its key features. The presentation is targeted at an advanced audience although prior experience with machine learning or NLP is not required. Presentation can be adjusted from 45 mins to 90 minutes in length. Speakers:

Aaron Radzinski: 10 year veteran of NLP battles in various projects. One of the founding members of Apache NLPCraft community.

Nikita Ivanov: Nikita Ivanov is the founder and CTO of GridGain Systems. Nikita provides the vision and leadership at GridGain to develop the world’s top in-memory computing platform, now used by thousands of organizations around the globe to power business-critical systems and enable digital transformation initiatives.

A member of Apache Software Foundation, Nikita was a founding contributor of Apache Ignite and Apache NLPCraft projects and an active member of their respective communities. Nikita also participates in the Linux Foundation as part of the technical committee for the Centaurus project.

Nikita has over 20 years of experience in software application development, building HPC and middleware platforms, contributing to the efforts of other startups and notable companies including Adaptec, Visa and BEA Systems. Nikita was one of the pioneers in using Java technology for server side middleware development while working for one of Europe’s largest system integrators in 1996.

He is an active member of Java middleware community, contributor to the Java specification, and holds a Master’s degree in Electro Mechanics. He lives and works in California.


2021-08-07

13:30 GMT+8

Teaclave: a secure and easy-to-use privacy computing platform

Chinese Session

Mingshen Sun

In the era of big data, open data sharing, data value, data resource integration and security protection have become an important topic. Traditional data processing methods can no longer meet the current needs of data circulation, computing as well as security. Privacy protection technology has emerged to solve this problem, break down data barriers and solve the data silo dilemma.

Apache Teaclave (incubating) is a privacy-secure computing platform that empowers private data computing. Based on hardware security capabilities, Teaclave ensures the secure and controlled flow and processing of sensitive data in trusted out-of-domain and off-shore scenarios, without fear of privacy data leakage and misuse. Teaclave also supports multi-party federated computing, breaking down data silos in enterprises and organisations. teaclave was donated by Baidu to the Apache Foundation Incubator in 2019. The first open source community release is due in October 2020.

Teaclave uses Intel SGX and ARM TrustZone technologies to provide security techniques based on hardware isolation, memory encryption, remote authentication and other data privacy protection computing tasks. The Teaclave platform provides a function-as-a-service interface, lowering the barrier to use. The platform also implements many built-in functions, such as machine learning algorithms, multi-party federated modelling, encryption and decryption calculations, among other common functions. What’s more, developers can freely write functions in Python to manipulate private data and execute them in the platform. Finally, to avoid the security risks associated with memory security vulnerabilities, Teaclave is also written in the memory-safe programming language Rust.

In this talk, I will present the background of privacy-safe computing, the Teaclave system architecture and design philosophy, security enhancements, and finally open source community building. Speakers:

Mingshen Sun: Mingshen Sun works at Baidu and is a member of Apache Teaclave (incubating) PPMC (Podling Project Management Committee). He leads, maintains and actively contributes to several open source projects including Teaclave FaaS Platform, SGX/TrustZone SDK, MesaPy, etc. Please visit his homepage (https://mssun.me) for more information.

14:10 GMT+8

The incubator journey of Apache APISIX

Chinese Session

Ming Wen

Apache APISIX is a cloud-native API gateway, donated by a Chinese startup company. In the Apache incubator, Apache APISIX maintains a monthly release and graduates in 9 months. The number of contributors has grown from 20 to more than 200 now. Is there any trick behind this? In this sharing, let us review the incubator journey of Apache APISIX Speakers:

Ming Wen: Apache APISIX VP

14:50 GMT+8

Apache DolphinScheduler:How to grows to be a healthy and sustainable community in the incubator

Chinese Session

Gang Li

Apache DolphinScheduler is a distributed, extensible visual Big Data workflow scheduler system. The project entered the Apache Incubator in August 2019. The talk will restore the incubation journey of continuous growth and development,hope that be helpful for the Apache incubator projects.

1.What need we do as earlier as possible when just enter the Apache Incubator? 2.Several key stages on the incubation journey. 3.Practice the Apache Way and find the suitable Apache Way that works best for your own community. 4.A summary of the incubation journey and the best wishes to the incubator projects. Speakers:

Gang Li: Open source enthusiast Apache DolphinScheduler PMC ALC Bejing Member

15:30 GMT+8

Apache MXNet 2.0: Towards Synergistic ML and DL with Standardization

English Session

Sheng Zha

In deep learning (DL) and machine learning (ML) communities, fragmentation in the frameworks have been a long-standing problem that comes with significant costs. Because of the fragmentation, resources are spread across different stacks to focus on competition which distracts the communities from innovation, and users and developers are forced to be locked into a side. As deep learning frameworks gradually mature and converge to similar design choices, opportunities arise to standardize the API to address the costly fragmentation by fostering collaboration across frameworks. To this end, Apache MXNet 2.0 adopts Python array API standard and Open Neural Network Exchange (ONNX), the two complementing standards for machine learning and deep learning. In this talk, I will share about these standardization efforts and MXNet’s participation in them, and highlight the exciting new features that helps Apache MXNet as a framework that surfaces the innovation. Speakers:

Sheng Zha: Sheng Zha is a senior applied scientist at Amazon AI. He s also a committer and PPMC member of Apache MXNet (Incubating), a steering committee member of ONNX in LF Data & AI Foundation, and a member on the Consortium for Python Data API Standard. In his research, Sheng focuses on the intersection between deep learning-based natural language processing and computing systems, with the aim of enabling large-scale model learning on language data and making it accessible.

16:10 GMT+8

EventMesh: Event-Driven Distributed Application Runtime

Chinese Session

Eason Chen

The growth of distributed application architecture hits a brick wall when only using synchronous APIs for integration due to fragility and scalability limitations. Application development and delivery (AD&D) professionals need an additional tool in their toolbox to ensure success in their modernization efforts. This report explains how to best employ event driven architecture (EDA) to address the complexities of modern distributed application architecture. Various patterns of EDA have emerged: event notification, event-carried state transfer, and event sourcing. AD&D pros implementing EDA need to understand their trade-offs and select the correct one for their needs. An additional pattern, called event mesh, ties it all together. EventMesh is a dynamic cloud-native eventing infrastruture used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks. Speakers:

Eason Chen: Linux OpenMessaging TSC,Apache RocketMQ committer,Apache EventMesh(incubating) original founder, Specialist of Middleware Platform Team in WeBank.