当前位置:网站首页>In the cloud native era, developers should have these five capabilities
In the cloud native era, developers should have these five capabilities
2022-07-22 02:35:00 【CSDN cloud computing】
【CSDN Editor's note 】 Ten years ago ,Netscape founder 、 Mark, the famous investor in Silicon Valley · Anderson (Marc Andreessen) Prophesy “ Software is eating up the world ”; Several years later , In software 90% The above code is open source ,“ Open source is eating up software ”; Now ,“ Cloud native devours open source ”, Open source projects are evolving to cloud . In the face of a new era —— The arrival of cloud primordial , What knowledge and abilities should developers have ?
stay 《 New programmers 003: Cloud native and comprehensive digital practices 》 in , We specially invite people with 20 Years of experience in Internet and financial architecture ,MegaEase Founder Chen Hao ( Left ear mouse ) Write an article on cloud native !
author | Mouse with left ear ( Chen Hao ) Coordinating editor | Zhang Hongyue
Produce | 《 New programmers 》 Editorial Office
The maturity of virtualization technology and the popularity of distributed frameworks , Making applications available to the cloud is no longer a difficult problem for enterprise transformation , The era of cloud primordial has quietly arrived , What follows is the upgrading of technology to cloud native architecture . that , During this upgrade , What knowledge and capabilities do developers need in the cloud generation era ?
Chen Hao ( Mouse with left ear ),20 Years of experience in Internet and financial architecture ,MegaEase founder 、 Former senior architect of Alibaba cloud 、 Tmall development director 、 Senior R & D Manager of Amazon 、 Thomson Reuters Infrastructure Architect and senior R & D Manager . experienced “ double 11”、 Alibaba cloud 、AWS、Amazon Warehouse forecast 、 Real time financial data publishing platform 、 Large scale parallel computing and other projects and product development .
Now , The whole digitalization process is changing from “ Enterprise side ( The enterprise meets the internal IT demand )” to turn to “ The user side ( Enterprises meet the needs of external users )”. Enterprises that cannot perceive and meet the needs of end users will lose competitiveness . In order to meet the digital needs of the user side , Bottom layer required IT Infrastructure meets at least the following five characteristics :
Adapt to and respond to the rapidly changing needs of users ;
Support large-scale user online activities ;
The system is more stable , There is a higher SLA( Service level agreement );
Open Ecology , Access more data , Carry out intelligent operation ;
More autonomy and lower cost .
A system that meets these five capabilities , It is not simply built with some open source software or several system integrators , Instead, there is top-down design and Planning , And a large number of professional software technology and program composition .
Under this requirement , Software and application architecture are important factors that can really bring strength to enterprises , It can be exaggerated to say : As long as the software architecture is well done , Basic resources become less important . The basic resources mentioned here do not mean Serverless/FaaS、Service Mesh、Kubernetes、API management 、 Microservices 、 Overall architecture observability 、DevOps…… Due to the emergence of cloud nativity, the direction of cloud computing has changed from resource-based to service-oriented . therefore , They are all in the application service layer , It is no longer a basic resource .
Knowledge and skills developers need to master in the cloud Era
Under the tide of new digital transformation demand , The whole industry is also changing from traditional monomer applications / Centralized SOA The Architecture tends to be more loose 、 Distributed 、 Standard microservice architecture . Microservice architecture starts from universal middleware ESB(Enterprise Service Bus, Enterprise service bus ) Centralized architecture , It turns into the control logic with SDK In the decentralized architecture of services , Later, it evolved into decoupling of control logic and business logic , With Service Mesh Cloud native service architecture for architecture . This evolution is to solve a problem : The architecture of distributed microservices is extremely complex , Pose a high challenge to the operation and maintenance ability .
therefore , A complete set of control system with high technical threshold is required 、 Scheduling system and comprehensive observational system . These systems should not be re coupled or intruded into business logic , It is built by a dedicated infrastructure or platform team , Only when enterprises are carrying out digital transformation can they focus more on solving business problems , And make all business teams enjoy unified and standard technical capabilities .
therefore , Under the guidance of this direction , As a developer in the cloud age , We need to have the following knowledge and abilities .
Micro service splitting and layering . Business splitting is actually a business architecture capability , You need to be familiar with the business and abstract it 、 Decoupling and extracting common functions . This is a process from code base to software package , And then to the overall splitting of the database , And stacked layer by layer ;
API Interface . All program modules must pass through the service interface API Protect its data , And be ready to open to the outside world at any time ;
Unlimited scalability and the ability to migrate at any time . All application services and middleware need to be designed to be infinitely scalable , With the traditional Iaa Stratiform clouds are linked ;
Service governance . Including service registration discovery 、 Service traffic routing scheduling 、 Configuration Management 、 health examination 、 Communication between services 、 The resilience of the service ( Isolation 、 Current limiting 、 retry 、 idempotent 、 Fuse 、 Downgrade ……), And service observability ( journal 、 The pointer 、 Call chain tracing 、 Performance ranking, etc );
Distributed middleware . Including distributed databases 、 Distributed cache 、 Distributed message queuing 、 Distributed big data processing, etc .
Uncover the impact and opportunities that cloud native technology brings to enterprises and individuals
《 New programmers 003》 From the perspective of developers in the cloud native era , Focus on the analysis of the new generation of cloud native software architecture and the current situation and trend of cloud native technology , Many cloud native technology witnesses share containers and... From different perspectives Kubernetes、 Service Grid 、 Distributed framework and service governance 、 The practical experience of Yunyuan biochemical stateful service and other technologies , And cloud native technology in finance 、 telecom 、 Application examples of Internet and other industries , So as to uncover the impact and opportunities that cloud native technology brings to enterprises and individuals , I hope it can provide reference for developers in the cloud native era .
《 New programmers 003》 Cloud native Theme Directory
《 New programmers 003》 That is to clear the fog for all developers , Talk about the development of cloud primary Era .
First , How to accurately define cloud native ? What key technologies does it contain ? Alibaba cloud container service technical expert 、《 Cloudy and mixed clouds : Cloud native multi cluster and application management 》 Author Hao Shuwei combed these two problems clearly , Through his article , You can understand the cloud native technology .
Clear definition and technology , So for developers in the cloud native era , What knowledge and abilities are needed ? The left ear mouse answered the question . He suggested that , Cloud native developers need to master micro service splitting and layering 、API Interface 、 Unlimited scalability and migration at any time 、 Service governance 、 Distributed middleware, etc .
In terms of technology trends ,Kubernetes Be born 7 It has developed rapidly in recent years , It has become the original era of cloud 「Android」 System . In this issue ,Kubernetes cofounder Brendan Burns In depth sharing Kubernetes Technological change and future evolution , It's an article worth reading by all developers .
《 New programmers 001-004》 Fully listed
Now you have the opportunity to subscribe 『CSDN Summer customization T T-shirt 』 a
Welcome to scan the QR code below or click to subscribe now
You can enjoy e-books and exquisite paper books .
边栏推荐
- R language uses fmsb package to visualize radar chart (radar chart, spider plot), independently display radar charts of multiple data objects, add average gray areas, and compare each radar chart with
- (闲暇)LeetCode9. Palindrome Number
- Un7.20: how to display two attributes in an association table at the same time?
- 【微信小程序】camera系统相机(79/100)
- A year has passed, has livedata really been replaced by flow? Will livedata be discarded?
- 【GoogleTest】GoogleTest单元测试(1)快速上手
- web安全入门-TCP压力测试与防御
- Vmware Workstation Pro虚拟机网络三种网卡类型及使用方式
- Anti sandbox method
- 辛丑年之万家灯火
猜你喜欢
静态路由原理与配置
Yunyuanyuan (IX) | Devops chapter Jenkins installation and actual combat
Precautions for selecting WMS storage barcode management system
VLAN and layer 3 switch
电脑是怎样上网的 (三) 报文头封装和接入网与网络运营商
Distributed transaction two-phase commit, at mode, TCC mode
Static distribution and dynamic distribution in trust
3564. Date category
grafana可视化配置图表table
解决报错 OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized
随机推荐
三层交换和VRRP
hMailServer开启身份验证,防止垃圾邮件骚扰
【sklearn】数据集拆分 sklearn.moduel_selection.train_test_split
mysql.h: No such file or directory
Numpy04_ Linear algebra (unfinished)
Gateway integrates sentinel to implement flow restriction rules for routing
静态路由原理与配置
【微信小程序】textarea多行输入框(80/100)
Example of implementing web server with stm32+enc28j60+uip protocol stack
mysql. h: No such file or directory
How does the computer access the Internet (II) from network cable to network equipment
数对(动态开点)
Sentinel theoretical knowledge and introduction
Network wiring and number system conversion
three hundred and thirteen billion one hundred and thirty-one million three hundred and thirteen thousand one hundred and twenty-three
Directory and file management
STM32+ENC28J60+UIP协议栈实现WEB服务器示例
Distributed transaction two-phase commit, at mode, TCC mode
[H3C device networking configuration]
已解决(selenium操作火狐浏览器报错)TypeError: __init__() got an unexpected keyword argument ‘firefox_options‘