1
About Come and participate to win huge prizes~

图片.gif

In 2021, the China Open Source Software Promotion Alliance COPU will lead the release of the "2021 China Open Source Development Blue Book", which covers the overall situation analysis, developer analysis, project analysis, and field cases of global open source today, and draws an "open source digital ecological map" . Let us fully see the Chinese power in the open source field.

The report states:

  • The domestic company ranks first in the open source activity of Ali , and some index values are even the sum of other companies, and they are also doing well in terms of communityization/opening;
  • Dubbo and RocketMQ two cloud-native middleware open source projects are in the Apache Software Foundation China project open source quadrant first square (globalization + influence two dimensions);
  • China's Top 20 project list Nacos, Seata two middleware open source projects on the list.

This year, the 14 open source projects of Alibaba Cloud's native open source family have joined a series of university open source activities supported by the Open Source Software Supply Chain Lighting Program of the Institute of Software of the Chinese Academy of Sciences-Summer 2021. Official website of the event: _ https://summer.iscas.ac.cn/ _

Through this activity, students can experience in-depth real-world software development under the guidance of top open source instructors, and feel the charm of open source technology co-construction. There are no shortage of project mentors participating in this plan, such as the top Apache projects PMC & Committer, CNCF TOC, etc. The projects involve many popular directions such as microservices, containers, serverless, and chaos engineering.

Project Introduction

Apache Dubbo

Dubbo is a high-performance RPC framework open sourced by Alibaba in 2011, and it has gradually transformed from an RPC framework to a microservice ecosystem. Graduated from the Apache Software Foundation in May 2019 and became a top-level Apache project. In 2021, Dubbo 3.0 Preview was released, directly announcing the blueprint for the next-generation cloud native technology.

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_

Apache RocketMQ

RocketMQ is Alibaba's open source distributed messaging middleware in 2012. It was donated to the Apache Software Foundation in 2016 and became Apache's top project on September 25, 2017.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/rocketmq?lang=chi_

KubeVela

KubeVela is a "programmable" cloud native application management and delivery platform. As an implementation of OAM (Open Application Model) on Kubernetes, KubeVela has officially announced open source in November 2020. In just half a year since its evolution, the community has reached 100+ contributors, and the project has not only been continuously on the GitHub Go language. The trend list and the HackerNews homepage quickly gained end users from all over the world and different industries, including MasterCard, Springer Nature, Fourth Paradigm, SILOT, Upbound, etc., and even businesses built on it such as Oracle Cloud and Napptive appeared.化产品。 Chemical products. idea list: _ https://github.com/oam-dev/kubevela/discussions _

Spring Cloud Alibaba

Spring Cloud Alibaba is committed to providing a one-stop solution for microservice development. This project contains the necessary components for the development of distributed application microservices, so that developers can easily use these components to develop distributed application services through the Spring Cloud programming model. Relying on Spring Cloud Alibaba, you only need to add some annotations and a small amount of configuration to connect Spring Cloud applications to Ali's microservice solutions, and quickly build a distributed application system through Ali's middleware. To become the most active Spring Cloud implementation with the most complete tool chain and the most popular among developers.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/springcloudalibaba?lang=chi_

Open Messaging

In the era of cloud computing, messaging has become a key link in modern data-driven architecture. Message middleware can connect data sources, data processing engines, and applications. However, there are still two major problems in the messaging field on a global scale: First, the lack of vendor-neutral industry standards has led to the high complexity and incompatibility of various messaging middleware, and correspondingly caused the company's products to be inefficient and chaotic. And supplier lock-in and other issues. Second, the existing solution framework does not fit the cloud architecture well, that is, the non-cloud native architecture, so it cannot effectively provide technical support for emerging business needs such as big data, stream computing, and the Internet of Things. OpenMessaging discarded the historical baggage and went lightly, hoping to solve these shortcomings. In addition to linking cross-platform, cross-language, cross-product and cross-cloud standards, OpenMessaging will provide Cloud Native capabilities for cloud computing, hybrid cloud architecture, and achieve seamless migration of multi-cloud platforms. It is committed to providing financial, electronic One-stop solutions for business, IoT, big data and other fields. It has been developed for more than 4 years, and has so far included many popular open source projects including API Spec, OpenConnect, OpenChaos, OpenSchema, and DLedger.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/openmessaging?lang=chi_

Sentinel

Sentinel is Alibaba's open source, cloud-native, distributed service architecture-oriented high-availability protection component. It mainly uses traffic as the entry point, from multiple dimensions such as current limiting, traffic shaping, fuse degradation, system adaptive protection, and hotspot protection. Help developers to ensure the stability of microservices. Sentinel has undertaken the core scenarios of Alibaba's double eleven major traffic promotion in the past 10 years, such as spike, cold start, message peak and valley filling, cluster flow control, real-time fuse of downstream unavailable services, etc., to ensure the high availability of microservices A weapon that natively supports multiple languages such as Java/Go/C++, and provides Istio/Envoy global flow control support to provide Service Mesh with high-availability protection capabilities.

Sentinel: _https://github.com/alibaba/Sentinel Sentinel Go: https://github.com/alibaba/sentinel-golangidea listhttps://summer.iscas.ac.cn/#/org/orgdetail/sentinel?lang=chi_

Arthas

With the popularity of microservices, applications have become lighter and development efficiency has continued to improve, but the dilemma brought about is that online troubleshooting has become more and more complex and difficult. Traditional Java troubleshooting requires restarting the application and then debugging, but the scene will be lost after restarting the application, and the problem is difficult to reproduce. Therefore, since September 2018, Alibaba has open sourced Arthas, a well-tested application diagnostic tool loved by developers. In Alibaba, Arthas diagnoses millions of times every year, serves 10,000+ applications, and saves 9,000 man-days in total. Through the innovative bytecode weaving technology, Arthas can check the calling context when the application does not need to be restarted, and efficiently troubleshoot problems; combined with the flame graph, it can directly locate hot spots and find performance bottlenecks; through redefine technology, realize online hot code update; at the same time Supports black screen and white screen diagnosis, and can connect and diagnose large-scale clusters. At present, Arthas has 26000+ stars on GitHub, has topped the github trend list many times, and has received registration support from 150+ companies. It has continuously won the Open Source China GVP and the Most Popular Software Award. It is currently the most popular Java application diagnosis. tool.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/arthas?lang=chi_

Nacos

Nacos is committed to helping you discover, configure, and manage microservices. Nacos provides a set of simple and easy-to-use feature sets to help you quickly realize dynamic service discovery, service configuration, service metadata and traffic management. The Nacos source code is located on Github and is synchronized to Gitee daily; there are 17.4k stars and 6.8k forks; there are 28 core Committers in the community, half of which are from Alibaba and half from all walks of life in the community. Nacos supports various mainstream programming languages, supports SpringCloud and Dubbo ecology, and supports container deployment such as K8S and Docker. Nacos has the advantages of simplicity and ease of use, rich features, ultra-high performance, ultra-large capacity, and high availability. Core capabilities: Provide service discovery and service health monitoring capabilities, provide dynamic configuration service capabilities, provide dynamic DNS services, provide services and metadata management capabilities. Future development direction: complete the comprehensive plug-in, and provide users with a simpler extension method to meet different security, usability, and observability requirements. Meshing exploration, through Meshing to further reduce the user's use cost and access difficulty.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/nacos?lang=chi_

ChaosBlade

ChaosBlade is Alibaba's open source chaos engineering project in 2019, and it has now entered the CNCF Sandbox. It mainly includes chaos engineering experimental tool chaosblade and chaos engineering platform chaosblade-box, which aims to help enterprises solve high-availability problems in the cloud-native process through chaos engineering. The experimental tool chaosblade supports 3 large system platforms, 4 programming language applications, involving more than 200 experimental scenarios and more than 3000 experimental parameters, which can finely control the scope of the experiment. The chaos engineering platform chaosblade-box supports the hosting of experimental tools. In addition to the hosted chaosblade, it also supports Litmuschaos experimental tools. There are more than 40 registered companies, of which the ICBC, China Mobile, Xiaomi, JD.com and other companies have landed and used it.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/chaosblade?lang=chi_

OpenKruise

OpenKruise is an open source application automation extension suite of Alibaba Cloud, and it is also the current Sandbox project hosted by CNCF. It is on top of Kubernetes, which is fully compatible with standards, and provides a variety of rich automation capabilities around cloud-native application scenarios. It comes from the accumulation of Alibaba's containerization and cloud-native technology over the years. It is also a technical concept and best practice that closely adheres to upstream community standards and adapts to Internet scale scenarios. At present, OpenKruise has 2300+ stars and 50+ contributors on Github. The users who have registered for production use include Ali, Ant, Ctrip, Suning, OPPO, Youzan, Douyu TV, Shentong, Xiaohongshu, Companies such as Lyft and Spectro Cloud.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/openkruise?lang=chi_

OpenYurt

OpenYurt is the industry's first non-intrusive cloud-native edge computing platform and became a CNCF sandbox project in September 2020. OpenYurt adheres to the non-intrusive design concept of "Extending your native Kubernetes to Edge", and has the ability to achieve full-scene coverage of edge computing. In the past two years, OpenYurt has achieved full network coverage and local coverage in all scenarios, such as CDN, audio and video live broadcast, Internet of Things, logistics, industrial brain, urban brain, etc.; local coverage application scenarios and Examples include Alibaba Cloud LinkEdge, Youku, Hema, AIBox, Yintai Mall, etc.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/openyurt?lang=chi_

Seata

Seata is an open source distributed transaction solution dedicated to providing high-performance and easy-to-use distributed transaction services under the microservice architecture. Before Seata was open sourced, Seata had always played a role of distributed data consistency middleware within the Alibaba economy. Almost every transaction had to use Seata to help the business smoothly through the flood of double 11 traffic over the years. Strong technical support. 2019.1 In order to create a more complete technological ecology and inclusive technological achievements, Seata officially announced that it is open sourced to the outside world. Seata will help users quickly implement distributed transaction solutions in the form of community co-construction. At present, in addition to the original AT transaction mode, Seata also includes most of the distributed transaction solutions on the market, providing users with one-stop distributed transaction solutions. After being open sourced, Seata has been enthusiastically sought after by everyone and once again ranked first on GitHub. It has quickly become the de facto standard in the field of distributed affairs in China, and its ecology has developed rapidly. Currently Seata supports a variety of databases and RPC frameworks, integrates with other open source communities, and supports multiple language frameworks.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/seata?lang=chi_

Serverless Devs

Serverless has been a hot topic in the field of cloud computing in recent years. With its advantages such as extreme flexibility, pay-as-you-go, cost reduction and efficiency improvement, it has been sought after by many people. Cloud vendors are also constantly deploying in the serverless field. But with the development of time, some serious problems have been exposed in the serverless field. For example, manufacturers are locked in serious, there is no suitable developer tools, and the program is difficult to debug... For this reason, Serverless Devs came into being to solve Developers’ most fundamental demands in the development of Serverless applications are their own responsibility, with an attitude of open source and openness, to promote the goal of continuous advancement in the serverless field. Serverless Devs was born by Alibaba. It is not limited to Alibaba Cloud. It is open to cloud computing. Embrace the Serverless architecture with more Serverlessors. Serverless Devs is an open source project in the serverless field initiated by Alibaba. Its purpose is to contribute to an open source, open and vendor-free serverless developer tool with developers. It is hoped that this tool can be used by developers to develop Serverless applications. The life cycle plays a role, and it is hoped that developers can play with Serverless like using a mobile phone.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/serverlessdevs?lang=chi_

Dragonfly

Dragonfly is a P2P-based intelligent image and file distribution tool. It aims 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. In Alibaba, Dragonfly is called 2 billion times a month, and the amount of data distributed is as high as 3.4PB. Dragonfly has become an important part of Alibaba's infrastructure. Although container technology simplifies operation and maintenance most of the time, it also brings some challenges: for example, the efficiency of image distribution, especially when the image distribution must be replicated on multiple hosts. Dragonfly can perfectly support Docker and PouchContainer in this scenario. It is also compatible with containers in other formats. Compared with the native method, it can increase the container distribution speed by 57 times and reduce the registry network egress traffic by 99.5%. Dragonfly can make all types of files, mirrors or data distribution simple and economical.

idea list:_https://summer.iscas.ac.cn/#/org/orgdetail/dragonfly?lang=chi_   

Project application strategy

1. Regarding the application qualification

  • This activity is open to students who are over 18 years old.
  • Students who are about to graduate during the summer can submit an application as long as the student ID is within the validity period at the time of application.
  • Overseas students can provide admission notice/student card/student certificate to prove student status.

2. Application proposal

  • Read the student guide carefully: _ https://summer.iscas.ac.cn/help/student/ _.
  • Communicate with instructors more: Have a comprehensive understanding of open source projects; refine the plan to improve feasibility; show good communication skills, which will help improve the probability of winning.
  • At least 30 hours a week can be devoted to the project.
  • To fully understand the activity, at least read the student guide, hot issues, activity schedule, etc.
  • Focus on 1-2 communities of interest to increase the selection rate.
  • Check the documentation of the community carefully, and get familiar with the ways of community participation, communication channels, community software design documents, community open source warehouse codes, etc.
  • The quality of the project application is the main factor in the selection. Read the application requirements carefully and submit the application materials.

Bonus description

1. Prize amount

The total bonus of each project is divided into 12,000 yuan, 9,000 yuan and 6,000 yuan according to the difficulty of the project (note: the bonus amount is pre-tax RMB amount).

2. The bonus issuance time

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

Participation process

1. Register an account in the registration system and fill in your personal information. Read the original text directly: _ https://portal.summer-ospp.ac.cn/summer/login _

2. Select the project on the official website, communicate with the instructor and prepare the project application materials: _ https://summer.iscas.ac.cn/#/org/projectlist?lang=chi _

3. View the project application template and prepare relevant materials as required: https://summer.iscas.ac.cn/help/assets/Project application template.pdf

4. Submit the project application materials through the registration system. The application channel will be opened on May 24: _ https://portal.summer-ospp.ac.cn/summer/login _

5. The project application review results are publicized, and students can view the application results on the official website. Publicity time: June 30

6. Carry out the first phase of project research and development, and submit research and development results for mid-term assessment July 1-August 15, publicity of mid-term assessment results: August 30

7. Those who have passed the mid-term assessment will conduct the second-stage project research and development, and submit the research and development results for the final assessment August 16-September 30, publicity of the final assessment results: October 22

8. Annual outstanding project announcement search nail group number (33032396) in

Copyright Notice: content of this article is contributed spontaneously by Alibaba Cloud real-name registered users. The copyright belongs to the original author. The Alibaba Cloud Developer Community does not own its copyright and does not assume corresponding legal responsibilities. For specific rules, please refer to the "Alibaba Cloud Developer Community User Service Agreement" and the "Alibaba Cloud Developer Community Intellectual Property Protection Guidelines". If you find suspected plagiarism in this community, fill in the infringement complaint form to report it. Once verified, the community will immediately delete the suspected infringing content.

阿里云开发者
3.2k 声望6.3k 粉丝

阿里巴巴官方技术号,关于阿里巴巴经济体的技术创新、实战经验、技术人的成长心得均呈现于此。