Source | alibaba cloud native public number

In 2021, China Open Source Development Blue Book 2021, led by China Open Source Software Promotion Alliance COPU, covered the overall situation analysis, developer analysis, project analysis and field cases of open source in today’s world, and drew a “open source digital ecological map”. It gives us a comprehensive view of China’s power in open source.

The report states:

  • Domestic enterprise Ali ranks first in open source activity, some index value is even the sum of other companies, and has done well in the community/opening and other aspects.
  • Dubbo and RocketMQ, two cloud native middleware open source projects, are in the first square of the Open source quadrant of Apache Software Foundation China (globalization + influence).
  • Two open source middleware projects, Nacos and Seata, are listed in China’s Top 20 active projects list.

This year, 13 major open source projects of Aliyun original open source family joined a series of open source activities of universities supported by the Open Source Software Supply Chain Lighting plan of The Institute of Software of the Chinese Academy of Sciences — Summer Vacation 2021.

Website: https://summer.iscas.ac.cn/

Through this activity, students can deeply experience the real world software development under the guidance of top open source tutors, and feel the charm of open source technology co-construction. The project mentors involved in this program are no lack of Apache top projects PMC & Committer, CNCF TOC, etc. The projects involve many popular directions such as domain microservice, container, Serverless, chaos engineering and so on.

Project introduction

1. Apache Dubbo

Dubbo is a high-performance RPC framework that Alibaba opened source in 2011 and is gradually transforming from an RPC framework to a microservice ecosystem. In May 2019, I graduated from Apache Software Foundation and became an Apache Top Level project. In 2021, Dubbo 3.0 Preview is released, directly announcing the technology blueprint for the next generation of cloud native.

  • Dubbo idea list: https://summer.iscas.ac.cn/#/org/orgdetail/apachedubbo?lang=chi
  • Dubbogo idea list: https://summer.iscas.ac.cn/#/org/orgdetail/dubbogo?lang=chi

2. Apache RocketMQ

RocketMQ is a distributed messaging middleware open-source by Alibaba in 2012. It was donated to the Apache Software Foundation in 2016 and became an Apache Top Level project on September 25, 2017.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/rocketmq?lang=chi

3. KubeVela

KubeVela is a “programmable” cloud native application management and delivery platform. As the implementation of OAM (Open Application Model) on Kubernetes, KubeVela officially announced Open source in November 2020. In just half a year since its evolution, the community contributors have reached 100+. The project not only topped the GitHub Go Trend list and hit the front page of HackerNews, but also quickly gained users from all over the world, including MasterCard, Springer Nature, Fourth Paradigm, SILOT, Upbound, etc. There are even commercial products like Oracle Cloud and Napptive built on top of it.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/kubevela?lang=chi

4. Open Messaging

In the era of cloud computing, messaging has become a key link of modern data-driven architecture. Messaging middleware can connect data sources, data processing engines and applications. However, on a global scale, there are still two major problems in the messaging space: the first is the lack of vendor-neutral industry standards, resulting in high complexity and incompatibility of various message-oriented middleware, which in turn leads to product inefficiencies, confusion and vendor lock-in for companies. Second, the existing scheme framework is not well adapted to cloud architecture, that is, non-cloud native architecture, so it cannot effectively provide technical support for emerging business requirements such as big data, streaming computing and Internet of Things. OpenMessaging has thrown away its historical baggage and gone light, hoping to solve these problems. In addition to linking cross-platform, cross-language, cross-product and cross-cloud standards, OpenMessaging will provide Cloud Native capabilities for Cloud computing and hybrid Cloud architectures to achieve seamless migration of multi-cloud platforms, and is committed to providing one-stop solutions in the fields of finance, e-commerce, IoT and big data. More than 4 years of development, including API Spec, OpenConnect, OpenChaos, OpenSchema, DLedger and many popular open source projects.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/openmessaging?lang=chi

5. Sentinel

Sentinel is a high-availability protection component of Alibaba’s open source, cloud-based and distributed service architecture. It mainly takes traffic as the entry point and helps developers guarantee the stability of micro-services from multiple dimensions such as traffic limiting, traffic shaping, fuse downgrading, system adaptive protection and hotspot protection. Sentinel has undertaken the core scenarios of alibaba’s double eleven in the past 10 years to promote traffic, such as second kill, cold start, message peak cutting and valley filling, cluster flow control, real-time fusing of downstream unavailable services, etc. Sentinel is a powerful tool to ensure the high availability of micro services. It supports Java, Go, C++ and other languages. Istio/Envoy global flow control support is also provided to provide high availability protection for the Service Mesh.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/sentinel?lang=chi

6. Arthas

With the popularity of micro-services, applications are more lightweight and development efficiency is constantly improving, but the dilemma is that online problem screening is increasingly complicated and difficult. Traditional Java troubleshooting, you need to restart the application for debugging, but after the restart of the application will be lost, the problem is difficult to recurrence. So since September 2018, Alibaba has opened source Arthas, a tried-and-true diagnostic app that developers love. Arthas makes millions of diagnoses and serves 10,000 + applications per year within Alibaba, saving a total of 9,000 people days. Arthas’s innovative bytecode weaving technology enables efficient troubleshooting by viewing call context without requiring a restart. Combined with the flame chart, you can directly locate hot spots and find performance bottlenecks. Re-define technology, to achieve online hot update code; Supports both black screen and white screen diagnosis, and connects to large-scale diagnosis clusters. Arthas currently has more than 26,000 stars on GitHub, has repeatedly topped the GitHub trend list, has received more than 150 company registrations, has been awarded the Open Source China GVP and Most Popular Software Awards, and is currently the most popular Java application diagnostic tool.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/arthas?lang=chi

7. Nacos

Nacos is dedicated to helping you discover, configure, and manage microservices. Nacos provides an easy-to-use feature set that helps you quickly implement dynamic service discovery, service configuration, service metadata, and traffic management. Nacos source code is located on Github and synchronized daily to Gitee; There are 17.4 K stars and 6.8 K forks; There are 28 committers in the community, half of whom are from Alibaba and half from all walks of life in the community. Nacos supports all major programming languages, SpringCloud and Dubbo ecosystem, K8s and Docker container deployment. Nacos has the advantages of easy to use, rich features, ultra-high performance, ultra-large capacity, high availability and so on. Core capabilities: Service discovery and service health monitoring capabilities, dynamic configuration capabilities, dynamic DNS services, and service and metadata management capabilities.

Future development direction: complete comprehensive plug-in, provide users with a more simple extension to meet the requirements of different security, availability, observability; Mesh exploration, through the Mesh to further reduce the user cost and access difficulty.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/nacos?lang=chi

8. ChaosBlade

ChaosBlade is alibaba’s 2019 open source chaos engineering project, now available in CNCF Sandbox. It mainly includes chaos engineering experimental tool ChaosBlade and chaos engineering platform ChaosBling-Box, which aims to help enterprises solve the high availability problem in cloud native process through chaos engineering. The experimental tool ChaosBlade supports three major system platforms and four programming languages, involving more than 200 experimental scenarios and more than 3000 experimental parameters, which can control the experimental scope in a refined way. Chaos engineering platform chaosblade-box supports experimental tool hosting, in addition to chaosblade hosting, also supports Litmuschaos experimental tool. More than 40 companies have registered to use it, including INDUSTRIAL and Commercial Bank of China, China Mobile, Xiaomi, JINGdong and other enterprises.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/chaosblade?lang=chi

9. OpenKruise

OpenKruise is an open source application automation extension suite of Ali Cloud and a Sandbox project currently hosted by CNCF. It provides rich automation capabilities around cloud native application scenarios on top of fully compliant Kubernetes. It comes from alibaba’s containerized, cloud-native technology precipitation over the years, as well as the technical concepts and best practices that follow the upstream community standards and adapt to the large-scale scene of the Internet. OpenKruise currently has 2300+ stars, 50+ contributors on Github, The registered users include ali, Ant, Ctrip, Suning, OPPO, Youzan, Douyu TV, Shentong, Xiaohongshu, Lyft, Spectro Cloud and other enterprises from home and abroad.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/openkruise?lang=chi

10. OpenYurt

OpenYurt, the industry’s first non-invasive cloud-native edge computing platform, became a CNCF sandbox project in September 2020. Adhering to the non-invasive design philosophy of Extending your native Kubernetes to Edge, OpenYurt is capable of Extending Edge computing across all scenarios. In the past two years, OpenYurt has realized the whole network coverage and local coverage of the whole scene implementation, the whole network coverage of application scenarios such as CDN, audio and video live, Internet of Things, logistics, industrial brain, urban brain, etc. Local coverage of application scenarios and cases such as AliyunLinkedge, Youku, Hema, AIBox, Intime Mall, etc.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/openyurt?lang=chi

11. Seata

Seata is an open source distributed transaction solution dedicated to providing high performance and easy to use distributed transaction services under the microservices architecture. Before the open source of Seata, Seata has been playing the role of middleware for distributed data consistency within Ali economy. Almost every transaction uses Seata to help businesses smoothly pass through the double 11 primetime flow over the years, providing strong technical support for business. In January 2019, IN order to create a more perfect technology ecosystem and inclusive technology achievements, Seata officially announced open source, Seata will help users quickly implement distributed transaction solutions in the form of community construction. AT present, in addition to the original AT transaction mode, Seata also covers most of the distributed transaction solutions in the market, providing users with one-stop distributed transaction solutions. After open source, Seata was warmly sought after by everyone and once retained the top spot on GitHub. It quickly became the de facto standard in the field of distributed transactions in China, and its ecology has been rapidly developing. Seata currently supports multiple databases and RPC frameworks, integrates with other open source communities, supports multiple language frameworks, and more.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/seata?lang=chi

12. Serverless Devs

Serverless is a hot topic in the field of cloud computing in recent years. It has gained a lot of popularity with many advantages such as extreme flexibility, pay-per-volume, cost reduction and efficiency improvement, etc. Various cloud manufacturers are also constantly laying out the Serverless field. But with the development of time, Serverless field also exposed some serious, such as vendor lock serious, no suitable developer tools, programs difficult to debug…… Therefore, Serverless Devs came into being, in order to solve the most fundamental demands of developers in the development of Serverless applications as their own responsibility, in the form of open source attitude, in order to promote the continuous advance in the field of Serverless behavior, Serverless Devs was born by Alibaba. Not limited to Ali Cloud, looking to cloud computing, willing to open arms with more Serverlessor, play with Serverless architecture. Serverless Devs is an open source project in the field of Serverless initiated by Alibaba. Its purpose is to contribute an open source Serverless developer tool without vendor lock together with developers. Hopefully this tool will be useful throughout the life cycle of developers developing Serverless applications, and hopefully developers will be able to play Serverless like they do on their phones.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/serverlessdevs?lang=chi

13. Dragonfly

Dragonfly is a P2P smart image and file distribution tool. It is designed to improve the efficiency and speed of file transfer and maximize the use of network bandwidth, especially when distributing large amounts of data, such as application distribution, cache distribution, log distribution, and mirror distribution. On Alibaba, Dragonfly is called 2 billion times a month and distributes 3.4 petabytes of data. Dragonfly has become an important part of Alibaba’s infrastructure. Although container technology simplifies operations for the most part, it also presents some challenges: for example, the efficiency of image distribution, especially when image distribution must be replicated across multiple hosts. Dragonfly supports Docker and PouchContainer perfectly in this scenario. It is also compatible with containers of other formats. It can deliver 57 times faster container distribution than native and reduce Registry network exit traffic by 99.5%. Dragonfly makes it easy and economical to distribute any type of file, image, or data. At present, it has entered CNCF Sandbox, which is the first project of Ali and the second project of China.

  • The idea of a list: https://summer.iscas.ac.cn/#/org/orgdetail/dragonfly?lang=chi

Project application Guide

1. About the application qualifications

  • This activity is open to students aged 18 or above.
  • Students who will graduate in the summer may apply as long as their student ID card is valid at the time of application.
  • Overseas students can provide admission letter/Student Card/Student Certificate to prove their student status.

2. Application Suggestions

  • Carefully read the student guide: _summer. Iscas. Ac. Cn/help/studen…
  • Communicate with mentors: have a comprehensive understanding of open source projects; Refine the plan, improve the feasibility; Demonstrate good communication skills to improve the chances of being selected.
  • Be able to devote at least 30 hours per week to projects.
  • Be knowledgeable about the event and at least read the student guide, hot issues, and schedule of events.
  • Focus on 1-2 communities of interest to improve the selection rate.
  • Take a good look at the community’s documentation and familiarize yourself with the community’s participation methods, communication channels, community software design documents, community open source repository code, etc.
  • The quality of the project application is the main factor in being selected. Read the application requirements carefully and submit the application materials.
  • Carefully read the student guide: _summer. Iscas. Ac. Cn/help/studen…

The bonus that

1. Amount of bonus

The total amount of bonus for each project is divided into 12000 YUAN, 9000 yuan and 6000 yuan according to the difficulty of the project (note: the amount of bonus is RMB before tax).

2. Bonus payment time

Students who pass the mid-term assessment will receive 50% of the project bonus first, and those who pass the final assessment will receive the remaining 50%. If the final assessment is not passed, the remaining bonus amount will not be issued.

Participate in the process

  1. Register your account and fill in your personal information in the registration system, and click portal.summer-ospp.ac.cn/summer/logi…

  2. Select programs on the official website, communicate with tutors and prepare application materials: summer.iscas.ac.cn/#/org/proje…

  3. Check the project application template and prepare related materials according to the requirement: summer. Iscas. Ac. Cn/help/assets…

  4. Submit project application materials through the registration system. Application channel will be open on May 24: portal.summer-ospp.ac.cn/summer/logi…

  5. The application results will be published on June 30th. Students can check the application results on the official website

  6. Carry out the project research and development of the first stage, and submit the research and development results for the mid-term assessment: July 1st to August 15th, and the mid-term assessment results will be publicized on August 30th

  7. Those who pass the mid-term assessment will carry out the second-stage project r&d and submit the r&d results for the final assessment: August 16th to September 30th, and the final assessment results will be publicized on October 22nd

  8. Annual Outstanding projects announcement: early November

Nail search nail group number (33032396) and direct mentor communication!