Summer of open source | nearly 100 tasks of Ali open source have been launched

Time:2021-8-30

Introduction:Come and win big prizes~

Summer of open source | nearly 100 tasks of Ali open source have been launched

In 2021, copu, the China open source software promotion alliance, took the lead in publishing the 2021 blue book on the development of open source in China, covering the overall situation analysis, developer analysis, project analysis and field cases of global open source, and drawing a “open source digital ecological map”. Let’s have a comprehensive view of the Chinese power in the field of open source.

The report states that:

  • Domestic enterprisesAli ranked first in open source activity, some indicators are even the sum of other companies, and they are also doing well in terms of community / openness;
  • Dubbo、RocketMQThe two cloud native middleware open source projects are in the project of Apache Software Foundation in ChinaOpen source quadrant first matrix(Globalization + influence);
  • Chinese  Top 20Item list  Nacos、SeataTwo middleware open source projects are on the list.

This year, 14 open source projects of Alibaba cloud’s original open source family joined a series of open source activities in Colleges and universities supported by the open source software supply chain lighting plan of the Institute of software of the Chinese Academy of Sciences – Summer 2021. Official website:_https://summer.iscas.ac.cn/_

Through this activity, students can deeply experience real-world software development and feel the charm of open source technology under the guidance of top open source tutors. There are many project mentors participating in this plan, such as Apache top projects PMC & Committee, CNCF TOC, etc. the projects involve many hot directions such as micro services, containers, serverless, chaos engineering, etc.

Project introduction

Apache Dubbo

Dubbo is a high-performance RPC open source by Alibaba in 2011   Framework and gradually from an RPC   The framework is transformed into a micro service ecosystem. From May 2019   Graduated from the Apache Software Foundation and became the top project of Apache. In 2021, Dubbo 3.0 preview was released to directly announce the technical blueprint of the next generation 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_

Apache RocketMQ

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

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

KubeVela

Kube Vela 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 has reached 100 + contributors. The project has not only successively ranked first in the GitHub go language trend and the homepage of Hacker News, but also quickly reaped benefits, including MasterCard, Springer nature, the fourth paradigm, silot Ups and other end users from all over the world and different industries, and even commercial products based on it, such as Oracle cloud and napptive, have emerged. 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 developing 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 few configurations to connect spring cloud applications to Alibaba microservice solutions and quickly build distributed application systems through Alibaba middleware. To become the most active, the most complete tool chain and the most popular spring cloud implementation for developers.

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

Open Messaging

In the era of cloud computing, message communication has become a key link of modern data-driven architecture. Message middleware can connect data sources, data processing engines and applications. However, globally, there are still two major problems in the message field: one is the lack of supplier neutral industry standards, which leads to the high complexity and incompatibility of various message middleware, resulting in the company’s product inefficiency, confusion and supplier locking. Second, the existing scheme framework can not well adapt to the cloud architecture, that is, the non cloud native architecture, so it can not effectively provide technical support for emerging business needs such as big data, stream computing and the Internet of things. Openmessaging abandons the burden of history and takes the battle light, hoping to solve these disadvantages. In addition to the standards that can link across platforms, languages, products and clouds, openmessaging will provide cloud native capabilities, face cloud computing and hybrid Cloud Architecture, realize the 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. It has been developed for more than 4 years. So far, it has 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 a high availability protection component open source by Alibaba and oriented to cloud native and distributed service architecture. It mainly takes traffic as the starting point to help developers ensure the stability of microservices from multiple dimensions such as current limiting, traffic shaping, fuse degradation, system adaptive protection and hotspot protection. Sentinel has undertaken the core scenarios of Alibaba’s “double 11” traffic promotion in recent 10 years, such as spike, cold start, message peak cutting and valley filling, cluster traffic control, real-time fusing of downstream unavailable services, etc. sentinel is a powerful tool to ensure the high availability of micro services. It natively supports Java / go / C + + and other languages, It also provides istio / envoy global flow control support to provide high availability protection for service mesh.

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 become lighter and development efficiency continues to improve, but the dilemma is that online troubleshooting is becoming more and more complex and difficult. Traditional Java troubleshooting requires restarting the application for debugging, but the site will be lost after restarting the application, and the problem is difficult to reproduce. Therefore, since September 2018, Alibaba has opened the application diagnosis tool Arthas, which has been tested and loved by developers. Within Alibaba, Arthas diagnoses millions of times a year and serves 10000 + applications, saving a total of 9000 person days. Through the innovative bytecode weaving technology, Arthas can view the call context and efficiently troubleshoot problems when the application does not need to be restarted; Combined with flame diagram, hot spots can be directly located and performance bottlenecks can be found; Online hot update code is realized through redefine technology; It also supports black screen and white screen diagnosis, and can connect and diagnose large-scale clusters. At present, Arthas has reached 26000 + stars on GitHub, topped the GitHub trend for many times, received registration support from 150 + companies, and successively won the open source China GVP and the most popular software award. It is the most popular Java application diagnosis tool at present.

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

Nacos

Nacos is dedicated to helping you discover, configure, and manage microservices. Nacos provides a set of easy-to-use feature sets to help you quickly realize dynamic service discovery, service configuration, service metadata and traffic management. Nacos source code is located in GitHub and synchronized to gitee every day; 17.4k stars and 6.8K forks; There are 28 core committees in the community, half of which are from Alibaba and half from all walks of life. Nacos supports various mainstream programming languages, spring cloud and Dubbo ecology, k8s, docker and other container deployment. Nacos has the advantages of simplicity and ease of use, rich features, ultra-high performance, ultra-large capacity and high availability. Core competencies: provide service discovery and service health monitoring capabilities, provide dynamic configuration service capabilities, provide dynamic DNS services, and provide services and metadata management capabilities. Future development direction: complete the comprehensive plug-in, and provide users with a simpler expansion method to meet different requirements of security, availability and observability. Mesh exploration to further reduce the user’s use cost and access difficulty through mesh.

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

ChaosBlade

Chaosblade is an open-source chaos engineering project of Alibaba in 2019 and has now entered CNCF sandbox. It mainly includes chaos engineering experimental tool chaosblade and chaos engineering platform chaosblade box, which aims to help enterprises solve the problem of high availability in the cloud native process through chaos engineering. The experimental tool chaosblade supports three system platforms and four programming language applications, involving more than 200 experimental scenes and more than 3000 experimental parameters, which can finely control the experimental range. Chaos engineering platform chaosblade box supports the hosting of experimental tools. In addition to hosting chaosblade, it also supports litmus chaos experimental tools. More than 40 enterprises have been registered for use, including industrial and Commercial Bank of China, China Mobile, Xiaomi, Jingdong and other enterprises.

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. It is also a sandbox project hosted by CNCF. It provides a variety of rich automation capabilities around cloud native application scenarios based on fully compliant standard kubernetes. It comes from Alibaba’s container and cloud native technology precipitation over the years. It is also a technical concept and best practice close to the upstream community standards and adapted to the large-scale scene of the Internet. At present, openkruise has 2300 + stars and 50 + contributors on GitHub. The registered users include Alibaba, ant, Ctrip, Suning, oppo, youzan, Betta TV, Shentong, xiaohongshu, LYFT, spectrum cloud and other enterprises from home and abroad.

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. Adhering to the non-invasive design concept of “extending your native kubernetes to edge”, openyurt has the ability to realize the full scene coverage of edge computing. In the past two years, openyurt has achieved full network coverage and local coverage. The application scenarios covered by the whole network include CDN, audio and video live broadcast, Internet of things, logistics, industrial brain, urban brain, etc; Application scenarios and cases covered locally, such as 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, which is committed to providing high-performance and easy-to-use distributed transaction services under the microservice architecture. Before Seata’s open source, Seata has been playing the role of middleware for distributed data consistency within Alibaba economy. Almost every transaction uses Seata to help the business smooth through the flood and famine of double 11 over the years and provide strong technical support for the business. On January 2019, in order to create a more perfect technology ecology and Pratt & Whitney technology achievements, Seata officially announced open source. 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 distributed transaction solutions on the market, providing users with one-stop distributed transaction solutions. Seata has been enthusiastically pursued by everyone since it was open source, and once ranked the top of GitHub. It has quickly become the de facto standard in the field of domestic distributed affairs, and its ecology has developed rapidly. At present, Seata supports multiple 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 is a hot topic in the field of cloud computing in recent years. It has been sought after by many people with many advantages, such as extreme flexibility, pay as you go, cost reduction and efficiency improvement. Cloud manufacturers are also constantly laying out the field of serverless. However, with the development of time, some serious problems have also been exposed in the field of serverless. For example, manufacturers are locked seriously, and it is difficult to debug programs without appropriate developer tools… Therefore, serverless devs came into being. It is its own responsibility to solve the most fundamental demands of developers in developing serverless applications, and takes the open source and open form as its attitude, In order to promote the continuous advancement of behavior in the field of serverless, serverless devs was born by Alibaba. It is not limited to Alibaba cloud. Looking at cloud computing, it is willing to open its arms and play with the serverless architecture with more serverless. Serverless devs is an open-source project in the field of serverless initiated by Alibaba. Its purpose is to contribute an open-source, open and non vendor locked serverless developer tool with developers. It is hoped that this tool can play a role in the whole life cycle of developers developing serverless applications. It is hoped that developers can play serverless like using mobile phones.

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 rate of file transmission and maximize the use of network bandwidth, especially when distributing a large amount of data, such as application distribution, cache distribution, log distribution and image distribution. In Alibaba, Dragonfly will be 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 the operation and maintenance work most of the time, it also brings some challenges: for example, the efficiency of image distribution, especially when 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 improve the container distribution speed by 57 times and reduce the registry network outlet traffic by 99.5%. Dragonfly makes it easy and economical to distribute all types of files, images, or data.

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

Introduction to project application

1. About eligibility

  • This activity is for students over the age of 18.
  • Students who are about to graduate in summer can submit their applications as long as their student ID card is within the validity period at the time of application.
  • Overseas students can provide admission notice / student card / proof of study to prove their identity.

2. Application suggestions

  • Read the student guide carefully:_https://summer.iscas.ac.cn/help/student/_。
  • Communicate more with tutors: have a comprehensive understanding of open source projects; Refine the scheme and improve the feasibility; Showing good communication skills will help to improve the probability of successful learning.
  • At least 30 hours a week can be put into the project.
  • Fully understand the activities, and at least read the student guide, hot issues, activity schedule, etc.
  • Focus on 1-2 communities of interest and improve the winning rate.
  • Carefully check the community documents, and be familiar with the community participation methods, communication channels, community software design documents, community open source warehouse codes, etc.
  • The quality of the project application is the main factor selected. Read the application requirements carefully and submit the application materials.

Bonus description

1. Bonus amount

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

2. Bonus payment time

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

Participation process

1. Register your account number in the registration system and fill in your personal data. Read the original text directly:_https://portal.summer-ospp.ac.cn/summer/login_

2. Select projects on the official website, communicate with tutors and prepare project application materials:_https://summer.iscas.ac.cn/#/org/projectlist?lang=chi_

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

4. Submit project application materials through the registration system, and 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 phase I Project R & D and submit R & D results for mid-term assessment from July 1 to August 15. The publicity of mid-term assessment results: August 30

7. Those who pass the mid-term assessment shall carry out the second stage project R & D and submit the R & D results for final assessment. August 16 – September 30, and the final assessment results shall be publicized on October 22

8. Publicity of annual excellent projects in early NovemberSearch the nail group number (33032396) and communicate directly with the tutor

Copyright notice:The content of this article is spontaneously contributed by Alibaba cloud real name registered users, and the copyright belongs to the original author. Alibaba cloud developer community does not own its copyright or bear corresponding legal liabilities. Please refer to Alibaba cloud developer community user service agreement and Alibaba cloud developer community intellectual property protection guidelines for specific rules. If you find any content suspected of plagiarism in the community, fill in the infringement complaint form to report. Once verified, the community will immediately delete the content suspected of infringement.