当前位置:网站首页>Ci/cd from hardware programming to software platform
Ci/cd from hardware programming to software platform
2022-07-28 03:00:00 【Thubier (segment new)】
Hardware programming
When we are designing single hardware , It mainly uses commands to control the status of hardware switches , Then let the hardware have specific capabilities , Such as Storage capacity / Operational capability / Visualization, etc . At this time, it is to complete the arrangement of instructions on a specific hardware development platform . How do developers confirm these instructions ? Whether it's .net、java、golang, When they are doing cross platform adaptation , Will provide instruction adaptation to the corresponding platform . In recent years, Chuangxin projects , When migrating a software platform to a specific hardware platform , A large number of hardware instruction adaptation .
Hardware abstraction
After abstracting hardware instructions , Form a programmable microkernel , That is, the hardware instruction set of the operating system . After the instruction set forms a systematic specification , The microkernel abstracts the hardware instruction set , Let peripheral applications interact only with the kernel . If new hardware appears , The microkernel adaptation will be improved again , Finally, hardware access . When there is programmable API After the interface , Hardware and software will interact independently based on specific protocols , There is no longer a strong correlation .
Software programming
be based on OSI7 Layer model and tcp/ip Four layer model , Software programming mainly refers to socket Connection and programming based on specific application platform business .
Now popular web Programming is mainly based on specific middleware to provide the programming of the business implementation part , Like facing servlet The standard java web Development , be based on IIS Waiting .net web Realization , Or based on specific web Business implementation of middleware , Such as python/golang etc. web Development .
Based on the present IT Integrity of basic services , We will use a lot of basic Middleware in software programming , Provide support services for our business implementation , Such as data storage services :【 database /FTP/ Object model, etc 】, Or basic data development platform , Specific middleware drivers socket The connection is encapsulated , We only focus on what specific middleware drivers provide api that will do .
But on the whole , Software editing is osi Wait for the model socket Business implementation after encapsulation .socket It provides software with cross machine interconnection capability .
Cloud hardware resources
socket Connection handles are limited in specific hardware . If software is dynamic to hardware resources , We need to build a hardware resource pool to cope with the application's support for resources . Hardware service capabilities are abstracted as resources , Uniformly register to the cloud management platform , The application adopts the declaration system for the use of application resources during deployment , Finally, the cloud management platform completes the automatic deployment and monitoring of applications , According to the application's declaration of resources, find the resources in the hardware resource library that meet the declaration and occupy , And automatically complete the application deployment .
Cloud management platform
Hardware resources are static , Whether to be online depends on the actual situation , It is dynamic in the time dimension . The hardware cloud management platform is a set of management software , Mainly by the resource registry / Application release scheduling center / Hardware resource agent service / Hardware resource virtualization ( Containerization ) And so on . Cloud management platform is a centralized application platform , The master platform manager registers all application resources / Dynamic monitoring / Recycling / Application deployment, etc . The cloud management platform releases the hands of the implementation team , Let automated tools do most of the work .
Business system cloud requirements
The business system needs to go through multiple processes from R & D to application 、 And it happens repeatedly . Such as : Demand sorting / Code implementation / A functional test / Integration testing / Application packaging / Application publishing and deployment .
Under normal circumstances, multiple environments are required : development environment / Test environment / Quasi production environment / Production environment .
So many environments , How to ensure consistency ? Cloud deployment just solves these problems . Declarative acquisition of resource information , Make the running environment universal . Automated deployment of cloud environments , Make the deployment of application environment more flexible 、 intelligence . And realize ci/cd And other standard processes , Let the code detect / automated testing / Version return / Grayscale publishing has become a reality ...............................
Our next plan
边栏推荐
- Flutter God operation learning (full level introduction)
- Newline required at end of file but not found.
- CNN循环训练的解释 | PyTorch系列(二十二)
- New infrastructure helps the transformation and development of intelligent road transportation
- vscode debug显示多列数据
- JS event object 2 e.charcode character code e.keycode key code box moves up, down, left and right
- 写英文IEEE论文的技巧
- @The function of valid (cascade verification) and the explanation of common constraint annotations
- [brother hero's July training] day 26: check the collection
- CSDN Top1 "how does a Virgo procedural ape" become a blogger with millions of fans through writing?
猜你喜欢

数据湖:数据库数据迁移工具Sqoop

Hardware standard

Usage of delegate

pytest最好的测试框架
![[wechat applet development (VI)] draw the circular progress bar of the music player](/img/eb/9ce5d196970a6d6a887bf3e1d742ee.png)
[wechat applet development (VI)] draw the circular progress bar of the music player

【图像隐藏】基于DCT、DWT、LHA、LSB的数字图像信息隐藏系统含各类攻击和性能参数附matlab代码

Pytest the best testing framework

使用PyTorch的TensorBoard-可视化深度学习指标 | PyTorch系列(二十五)

First knowledge of C language -- operators and keywords, define, pointer

Data center construction (III): introduction to data center architecture
随机推荐
数字孪生农业丨智慧农业稻米加工厂从“看天吃饭”到“知天而作”
[wechat applet development (VI)] draw the circular progress bar of the music player
ROS的调试经验
GBase8s如何在有外键关系的表中删除数据
app 自动化 环境搭建(一)
JS 事件对象 offsetX/Y clientX Y PageX Y
【OpenGL】GLES20.glClear
1313_ Pyserial installation and document generation
CNN training cycle reconstruction - hyperparametric test | pytorch series (XXVIII)
unordered_ The hash function of map and the storage mode of hash bucket
修改MySQL密码的四种方法(适合初学者)
社恐适合什么工作?能做自媒体吗?
TypeScript(零) —— 简介、环境搭建、第一个实例
【微信小程序开发(五)】接口按照根据开发版体验版正式版智能配置
数据中台建设(三):数据中台架构介绍
[image hiding] digital image information hiding system based on DCT, DWT, LHA, LSB, including various attacks and performance parameters, with matlab code
[brother hero's July training] day 26: check the collection
P6118 [JOI 2019 Final]珍しい都市 题解
Email security report in the second quarter: email attacks have soared fourfold, and well-known brands have been used to gain trust
没法预测明天的涨跌