EDA365电子论坛网

标题: 一种服务平台的建设 [打印本页]

作者: lili_qq    时间: 2023-3-14 14:44
标题: 一种服务平台的建设
当前,以微服务、DevOps、容器、多云业务管理为代表的云原生技术已经广泛成熟应用,成为加速企业数字化业务高效创新、实现企业数字化转型的最佳技术支撑。而信创支持、国产化支持,是中国企业数字化转型不得不满足的基本要求。更有专家指出,在关乎企业生存的必选项“数字化转型”以及国家信创战略的共同冲击下,企业需要改变现有业务和IT的架构,更快速地应对挑战、响应变化,增强自身的竞争力。
" \1 e" L: r7 N3 X5 w! ^2 A
8 A1 c, K! ^" \8 S6 @0 G行云创新专业打造信创微服务开发支撑能力,助力中国企业打造信创。
; i5 p9 R" L4 Y) x. L" ^) k  D7 J/ k' g) w! a" ?
获取《信创微服务平台建设指南》完整方案,请点击>
9 J8 r5 ~  T, [5 Q. ]一、打造业务系统向信创环境一键切换的能力
: |5 O8 y+ ?- ^* v1 J8 c
6 y9 y) t5 n# w* ], Y/ j信创是坚定之路,需正视他带来的若干挑战才能走好信创之路。坚持信创会主要带来以下挑战:; [/ P; V& D3 l3 h: _/ x# A5 {
1 X$ `. O  g; |  Q( E8 q
**1、时间紧迫性带来的挑战:**信创工作时间紧、任务重,原有的业务开发计划已经排得很满,如何让信创工作又好又快地开展,同时对原有业务项目建设推进影响最小?
6 `" M) T) R5 S; t9 T( B) z; _; q) \; U9 K, l. f% o
**2、业务适配新技术的挑战:**信创建设必然引入新硬件、新软件,开发测试人员也需要学习他们吗?如何避免开发、维护信创、非信创多套代码、多个版本?
* h2 [: t1 [. Q- z* p: V' ?1 @% U* E; K9 a' f% G+ m
**3、保障业务稳定性的挑战:**信创建设引入的硬件、软件需要一个过程验证对何种业务有怎么样的支撑力度,非信创与信创如何共存和过渡?如何按需在非信创和信创环境间灵活调度业务?
2 u2 y) v( g4 p
' s3 Z4 `  }6 Z( Z**4、信创技术多变性的挑战:**大趋势下,随着时间推移,硬件、操作系统、数据库、中间件等各类新的信创组件将层出不穷的出现,如何建立起一个能够开放渐进、优胜劣汰、持续引入的能力?
/ R" K* l3 W8 `0 t# y- u
( }& m5 i: @& f/ g- Z- }9 N$ \其中,现有业务系统与各层次信创技术的适配性,例如在数据库层级,信创代表技术有达梦、阿里云等,而国产数据库一般承诺兼容ANSI SQL标准,但我们代码中可能使用了大量的MySQL/Oracle的特性,如存储过程等,适配国产数据库是一个开放渐进的大工程。再比如中间件层次,信创代表技术有东方通、宝兰德等,中间件涉及的范畴比较广,目前国产中间件还是以消息中间件,SOA中间件等为主,但预期未来会越来越多。程序需要与不同的中间件进行代码级别的调整适配、测试,工作量和长期影响较大。此外,还有操作系统、服务器硬件、芯片等多方面都需要将信创适配考虑进来。' X) ~0 @3 s. [  N
; ~& J- R, h7 j& I" `0 J; o" E
信创之路面临重重挑战,我们要如何实现业务系统想信创环境切换?
9 h8 y5 E9 {0 n9 ?$ D. \& p* l
9 o+ k- D/ s9 w: ]行云采用“解耦合 + 自动化”建立起支撑信创工作的开发平台
, }  _. v5 ~& [* W3 T: g, P% F
9 T# D/ ]3 ]8 F# Q: i代码是业务完整的、中立的体现。 行云计划支持实现代码与周边现存、未来之技术(信创、非信创)解除耦合。- V/ y  [0 b& _! X( Z; v

! x- F/ l9 s8 J$ Z. E, V( T**1、自动化构建能力:**把中立的业务代码,自动化的构建,加以适配到信创、非信创环境,灵活地在两者间根据需求调配,包括切换不同信创组件的各类场景,应做到对业务开发侧无影响,甚至是无感知。业务开发只对业务代码负责,剩下的事由平台自动处理。1 K  c5 e+ i  c0 K
3 t6 v4 o* C! J, \' W% g1 L- E
**2、操作系统抽象:**通过容器技术隔离操作系统对业务的影响,打造适配业务需求的、精简的、优化化的基座镜像(Base Image Provisioning),无论操作系统是否信创、哪家信创,对业务无影响。2 V, G/ @& \# w
7 U1 X% P' {# W
**3、中间件和数据库抽象:**通过DAPR技术实现接口抽象隔离,业务只对接抽象接口,后台对接具体的信创、非信创,或是哪家信创组件,在自动化构建和部署时决定。 当然,这涉及到业务代码的一次性调整,考虑到目前最紧迫的信创改造还是在硬件和操作系统,中间件和数据的解耦工作可以渐进式开展。
! d7 d0 s3 l- B& q3 O/ K; A. S* M9 `- Y3 F, J! [
打造信创开发平台的收益
+ p* V8 k, R4 z2 ]2 b1 p% T5 s: Q' Q1 G7 U
1、业务开发人员关注代码的业务实现,向信创环境的适配由平台自动化实现,在又快、又好地落地信创工作同时,原有的业务开发计划不但不受影响,反而因为有了开发平台的支撑让开发本身更聚焦于代码(而不是各类不同环境),还会让开发效率更高。
6 a7 ?' [9 n5 |: ~0 f# d( I- @. z8 @! r( y
2、业务代码本身应该是“技术中立”的,开发人员聚焦于业务开发本身,无需学习甚至是关心最终交付后的信创相关技术,由平台而不是开发人员完成向不同的技术栈适配,测试人员用原有业务功能、性能指标加以测试,再转产。信创的技术实现由最有必要的、专业技术人员(运维侧)负责,这类人员也因为平台的存在而在技术组件替换、或是引入新技术时得心应手。$ h' k2 Z/ S4 o8 r; C6 o" W9 m
4 N# E1 E* R3 N) P8 {, s; O
3、哪些业务先上信创、哪些后上,哪些业务需要在非信创和信创并行、平滑过渡,哪些业务可能信创环境暂时不能较好支撑,需要切换回非信创以待条件就绪再信创。为了保障业务,这些调度策略将会经常发生,再加之多数据中心的考量,有了平台帮助实现才能达成灵活高效、游刃有余。
7 [  k' J  p* S8 ?( N9 ~7 [* i: `3 P. h5 j- u+ h
4、信创产品在未来层出不穷,有了平台的支撑,可以以开发放渐进、张弛有度的方式引入新技术、淘汰落后技术达成最终全面信创、稳定高效的支撑业务发展的最终目标。- u' n" j' v/ q/ T$ K0 A
二、打造快速响应业务需求的跨系统编排能力
/ i8 d! Z% u6 b; F2 I% e: ]
! `- [9 U$ U9 `  i, J烟囱式系统开发面临着极大的挑战4 M7 s; I# C; W% N% Q

0 [' C+ ^; c; N/ x4 S
0 a- M3 ?7 ?& |: ]5 s$ M( t行云信创微服务解决方案,借鉴“桥接模式”解决该问题的思路8 ]: G# _. L/ |; h
/ d3 Y3 D; L' [3 e$ x
设计模式之桥接(Bridge Pattern)定义:桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。
# O) o  C2 R$ _3 m+ K4 v( ^) m4 R" ^$ y
· 桥接能力无需现有业务做调整,而是带外与之适配的方式,有快速实现达成的特点。
4 f/ k: }$ I' y% i$ T. v6 J  k· 接收器小模块、发送器小模块以协议对接为界面,实现相对简单,又可放入备件库为未来之多场景复用。
& {# _3 P& t  y, t& e4 C· 缓存器有信创、非信创等多种选择,技术成熟。: u+ p+ Y% H' w( f3 e: L) b
信创微服务平台7 R/ M% A4 c1 o( p! U! q! F
" c, N9 s5 M( @& ]' \0 u
- g; o2 N3 h9 L
2 f% P' p4 ]3 `: `
打造通用的跨系统、跨服务间编排能力( f' `1 Z/ @$ \, C; N) I% ]* ^

; V1 t  i& c6 D- t3 X7 V# H行云打造通用的跨系统、跨服务间的编排能力,以及相配套的微服务和API市场,即有解决现实问题的意义,又为技术演进的必然趋势做长远考虑,同时也是实现信创方案灵活性的必要补充。
, n- y7 c9 ^5 _ ' ^% W4 I+ t$ Z" n- \
三、打造关键资源高效复用线上安全开发能力
: X! `% q- k6 ^  k. d7 ~/ g2 _* w0 |" B
线下本地开发,存在挑战:. }- F! e3 k" H3 u" p2 l. x; E
8 ~) P  _) i0 m# l2 C! j
**· GPU等稀缺设备竞争:**人工智能等场景需要专有GPU设备的支持,传统方式下在本地开发好再上传到有GPU的服务器调试,不断反复、效率低下,在多用户需要使用GPU设备时难以协同。信创GPU出现后因为稀缺性问题更为突出。( S- v5 j/ p) K& G

! {# @8 j. D  j- P0 A$ y1 N**· 敏感数据、系统对接:**一些敏感的数据即便脱敏后,也难以完全放在本地PC、笔记本上人手一份地开发调试,一些需要关联的业务系统接口对办公区全面开放也不现实。
) o1 U2 n( _) ]$ M/ n0 C! a& G
5 [9 X& V4 `' D**· 疫情下的远程开发:**疫情发展难以预测,远程办公、远程开发场景下的接入和使用的便利性、代码和系统的安全性都需要考虑。7 W) k# Y1 B( S

; I' K/ T/ c; Z) ^# s- i1 Q**· 微服务和API调试:**随着微服务和API使用的日趋增多,将不得不把内部、外部的服务和API都向办公区的PC、笔记本开放以便于开发调试,网络策略复杂且安全风险高。同时客户端在与不同版本API调试复杂度高、极不便利。! X" ^/ ^; i1 T1 {0 O
+ Q4 z9 ?) u6 t0 t% t- f
行云信创微服务应用开发,采用的是Web IDE线上开发模式,可以有效解决前述挑战,如下图所示,采用Web IDE的线上开发架构,完美应对这些挑战。. v+ I7 i6 k$ X% t: P

3 ^3 H9 Q9 s/ F7 ^7 e 8 s0 y6 }2 T0 r2 `

6 x3 m9 k$ N% ^6 {" GWeb IDE线上开发模式,为企业带来的收益:* s7 F/ p7 r$ a+ t" A! ?

; b0 x3 _1 P( ^( U, j1、GPU等硬件资源的使用更加方便和高效。敏感数据和关键系统无需过度向办公区开放,多用户场景下开发和调试这些设备和数据更加便利。. }# H# E( |6 P3 A- j8 s% ]9 @$ O

' k- I5 }2 v$ G3 N3 W2、大大缩小了数据中心不必要向外暴露的攻击面,提高安全性。微服务和API的开发调试更加便利。
3 y# z! u7 f' O# P2 Q5 U0 j' {% E4 o/ [  g  m2 |9 k
3、在内部员工或是外部供应商不能到场时,采用安全便捷的远程开发,保障项目进度。* G1 ~  ^+ F, s  F6 [$ |8 V) f
$ Q2 |; M$ g. y' O. n
4、与服务编排能力配合使用,开发一些胶水模块(如采用函数编程技术)更便利。: N  i7 Y# W1 q: c9 Q' H

4 |3 Y. \2 I) m* \2 Y5、未来更是有机会在编码过程中引入AI技术,让程序员写代码更加高效率、更符合规范、更加高质量。. [* L( R% [/ f% ~- ^
四、解决当下痛点又放眼未来的统筹建设思路
; V- z6 ^: }7 O6 t- S3 u4 H  r5 Z" a4 L. L+ f
关于未来的统筹建设思路,银保监会指导文件带来的金融行业技术发展思路值得借鉴。《中国银保监会办公厅关于银行业保险业数字化转型的指导意见》银保监办发〔2022〕2号文件中,提到了以下四点建议:: t4 w2 O; J- q8 z# F' p( v
  o1 y3 W/ I7 \" `
1、自主研发:对关键平台、关键组件以及关键信息基础设施要形成自主研发能力,降低外部依赖、避免单一依赖。  L, H$ y7 K; z  Q/ u$ I/ A' D
( _5 h% _/ K; ]7 d& J, K" b/ m' ]
2、研发平台:建立能够快速响应需求的敏捷研发运维体系,积极引入研发运维一体化工具,建设企业级一站式研发协同平台。3 I9 Z9 A  |) h
# z3 Y9 ~! n. ]2 }$ Q; I5 Y9 n
3、模块复用:主要业务系统实现平台化、模块化、服务化,加强企业架构设计,实现共性业务功能的标准化、模块化。3 L2 N* Z2 [  m  w, i( i1 C
4 M$ }* s  [5 N, `, U
4、多活中心:优化数据中心布局,构建多中心、多活架构,提高基础设施资源弹性和持续供给能力。$ z) @: `  j/ ?1 ]& _+ B

) r% |2 p+ i. ^+ E! g- M' |行云开放渐进、统筹规划微服务开发能力,即解决眼下痛点,又面向未来发展。
. P% O7 b: J" p) R) C( F5 }  _1 V9 T

$ K+ M+ A3 \5 S; N
$ Y7 M4 u$ `/ z8 j. i; k( J7 e
+ |/ _; x# o. @3 |* o
作者: 架海梁心    时间: 2023-3-14 15:33
与微服务一起工作使我想起诸如“小是大”和“缓慢而稳定的胜利 ”之类的名言。 同时,有时它也使我想起“太多的厨师损坏了汤 ”的说法。
作者: big_gun    时间: 2023-3-14 16:03
简单或小项目组,直接由参与人数最多的角色--后端研发负责人统筹,同时由产品经理承担部分项目经理职责
作者: 521li    时间: 2023-3-14 18:49
公司一定要创新,要自主研发




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2