Introduction to Cloud Native Programming Challenge is hosted by Alibaba Cloud and Intel, and hosted by Alibaba Cloud Cloud Native and Alibaba Cloud Tianchi. Since 2015, the competition has been successfully held for six times, and it has been upgraded to the first Cloud Native Programming Challenge from 2020, attracting a total of more than 23,000 teams, covering more than 10 countries and regions. This year's Cloud Native Programming Challenge will continue to deeply explore the three popular technology fields of RocketMQ, Dubbo 3 and Serverless, and provide a stage for young people who love technology to challenge world-class technical problems. We hope that the players can use the technology in their hands to benefit the whole society. Create greater value. This article mainly deciphers [Track 3] Less is more-Serverless innovative application game, hoping to provide some ideas for all players.

now on-September 22, all contestants who submit their entry plan after registration, and the plan meets the qualifier criteria, will receive a limited edition commemorative T-shirt! n’t signed up are https://tianchi.aliyun.com/competition/entrance/531924/introduction?spm=5176.12281925.0.0.58987137KRXtxf

The Cloud Native Programming Challenge is hosted by Alibaba Cloud and Intel, and hosted by Alibaba Cloud Cloud Native and Alibaba Cloud Tianchi. Since 2015, the competition has been successfully held for six times, and has been upgraded to the first Cloud Native Programming Challenge from 2020, attracting more than 23,000 teams and covering more than 10 countries and regions.

This year's Cloud Native Programming Challenge will continue to deeply explore the three popular technology fields of RocketMQ, Dubbo 3 and Serverless, and provide a stage for young people who love technology to challenge world-class technical problems. We hope that the players can use the technology in their hands to benefit the whole society. Create greater value.

This article mainly deciphers [Track 3] Less is more-Serverless Innovation Application Competition , and hope to provide some ideas for you.

time

Qualifiers (August 4th-September 6th) Qualifiers Announcement (September 9th) Semi-finals (September 10th-October 18th) The results of the semi-finals are announced (October 21st).

Click on the link below to learn more and register immediately
image.gifhttps://tianchi.aliyun.com/competition/entrance/531924/introduction

Challenge background

In 2019, Berkeley predicts that Serverless will replace Serverful computing and become a new computing paradigm for cloud computing. Serverless provides a brand-new system architecture for application development. It relies on elastic scaling to save trouble, pay on demand, lower costs, and focus on business to reduce OPS. These three core values have become a new force in cloud computing. Developer's favor. Serverless frees developers from heavy manual resource management and performance cost optimization, just like the evolution of assembly language to high-level language decades ago, and revolutionizes engineer productivity again.

Today, Serverless is no longer limited to low coupling, edge applications, or offline tasks. More and more companies apply Serverless to core production links such as artificial intelligence, audio and video processing, website applications, and e-commerce systems. Sina Weibo’s billions of personalized image processing per day greatly reduces overall costs. Graphite documents are based on Serverless architecture to effectively solve performance bottlenecks. Xianyu uses Serverless to implement a cloud-integrated programming model to improve R&D efficiency. Pocket Monster is based on Serverless architecture. To improve resource utilization, Century Lianhua is fully upgraded to the Serverless architecture and enjoy the technical dividends brought by Serverless.

Less is more, Serverless allows you to take less responsibility. These responsibilities are transferred to the platform. The platform will do these things better. You can create better resources (human, material, financial, time, etc.) that are released as a result. Business value.

Pre-match preparation ideas

1. Learn Serverless technology

  • Quickly read Serverless e-books to establish Serverless thinking.

https://developer.aliyun.com/topic/download?id=1128

  • Read Serverless Devs articles, install and experience Serverless Devs tools.

https://www.serverless-devs.com/blog

  • Experience some sample applications developed by Serverless Devs tools.

https://github.com/devsapp/Application-Awesome

  • You can also refer to the sample application of awesome-fc.

https://github.com/awesome-fc

  • Search the user documentation of related products for specific issues.
  • Scan the QR code of the nail group below to discuss mutual assistance and seek help in the participating group.

image.gif

2. Use Serverless technology to solve problems

  • Familiar with the basic architecture of Serverless, such as static sites, dynamic sites, API services, real-time file processing, streaming data processing, timing triggers, etc.

https://developer.aliyun.com/lesson\_2023\_18989

  • Split the function, consider what architecture to use to realize the function, and select the appropriate service.
  • Find relevant examples, quickly build prototypes, and gradually improve to achieve the target function.

For example, a video processing system may have the following basic functions:

  • Upload media file function, support A, B, C, D format.
  • The media file transcoding function allows users to configure the target media format, including E, F, G; it can process files up to NGB.
  • Upload files can be automatically transcoded according to the configuration.
  • You can search the Meta information of media files, such as description, duration, etc.

We can use the serverless knowledge we have learned to design the following architectures:

image.png

Before doing it again, you can search for similar cases for reference:

  • For example, how to upload files can refer to this article.

http://bluo.cn/serverless-not-good-practice-upload-file/

  • How to handle uploaded files can refer to this sample project.

https://github.com/awesome-fc/simple-video-processing

After having these materials as building blocks, the application can be built next.

How to plan the game

  • Build a team: Teammates of different backgrounds can take on different tasks.
  • Brainstorm and generate creativity: solve your problems, and better yet, solve many people's problems at the same time. Of course, you can solve the reference problem.
  • Transform ideas into functions: define minimum functions and complete functions.
  • Consider how to use serverless technology to implement functions, and choose appropriate architecture and services.
  • Produce entry plans.
  • Coding: try to be based on all available examples.
  • The final show: tell your story.

Summary

1. Why hold an open topic application contest

French sculptor Rodin once said, "It is not the lack of beauty in life, but the lack of eyes to discover beauty." Similarly, there is no shortage of problems in life and work. As builders, no matter what role we play in product development, we all need to have the eyes to discover problems. You may have accumulated some problems in your work or life. If not, spend two days thinking about it. Those inconveniences, pain points, and slots are all sources of problems. The open questions used in this competition do not want to constrain everyone's mind. Everyone is an expert in their field, and it is easier to find the problems around them. We hope to see everyone solve the problems you are familiar with with the scene through Serverless.

This competition is not only for developers, we welcome the participation of all creators, such as product managers, front-end, back-end, experience design, documentation, and test engineers.

2. Why participate in similar competitions

Finding the problem is only the first step. Apple once had a famous slogan, "There's an app for that". The most straightforward explanation is "There is no problem that cannot be solved by an application". The problem needs to be executed to end. You may not have time to solve them in the past, and there will not be tomorrow. Only by seizing today’s opportunity and taking the first step can you go one step further from solving the problem. This competition allows you to complete one thing in two months. You can be the lone ranger you like, or you can draw up three or five friends to build your dream team. The rich prizes are waiting for you, of course the most important thing. It is to solve problems and create value!

Your work may already be very busy. Participating in such a competition means spending more time and energy. Is it worth it?

  • This is an opportunity to learn quickly: hands-on is one of the most effective means to learn a technology. Whether you are hearing about Serverless for the first time or a veteran of Serverless, this is an opportunity to learn.
  • Outside of work, find some fun: Are you tired of the problems you solve at work or the techniques you use? If you change your thinking, you may have a different experience.
  • Have an entrepreneurial heart: Whether you find the next development point for your company or start a business for yourself, you can do it, what if it succeeds?
  • Make appointments with friends to form your dream team: You may have fans, ball friends, singers, card friends..., then it's time to form your dream team.

3. Why use Serverless technology to solve the problem

I have to admit that the purpose of this competition is to let more people know about Serverless technology, see which scenarios Serverless can solve, the shortcomings of Serverless, and how to improve and change to better solve these problems. On the other hand, we believe that serverless technology can solve problems more quickly. It can simplify the complexity and allow everyone to focus on business logic and focus on solving problems.

For example, writing a locally executed program to print out "Hello world" is easy, and it is not too difficult to make an accessible API, but to make this API always available, it can be accessed by many people at the same time without downtime and slowness. There is no charge when no one uses it. You can send a message to your DingTalk every morning, but it is not easy. This is the value that Serverless can bring. For example, Alibaba Cloud Function Computing provides an event-driven fully managed Serverless. For computing services, you don’t need to manage infrastructure such as servers. You only need to write code and upload it. Functional computing will prepare computing resources for you and run your code in a flexible and reliable manner.

**Moved? Do it, boy!

**

16141b61b54f43 will share a prize pool of 603,000 yuan, with the three major tracks arbitrarily chosen, the wonderful task defines a new position to win prizes,

Track 1: [Track analysis] RocketMQ storage system design ideas for hot and cold reading and writing scenes are disassembled

Track 2: Share 600,000 cash prizes, the Cloud Native Programming Challenge is waiting for you to challenge!

Click the link below 👇👇 to register now!

https://tianchi.aliyun.com/competition/entrance/531924/introduction

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 粉丝

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


引用和评论

0 条评论