微软年度开发者大会于美西时间5月24日展开,针对开发流程优化、跨云服务、跨平台app、云计算原生app、数据统一管理、ai模型作为开发平台、跨平台ai模型训练、low code/no code开发、协作app以及元宇宙功能等十项领域,分别推出多项新产品及服务。微软首席执行官satya nadella开场演讲时表示,全球开发者社群已经达到3,100万人,开发者社群已经成为面对现代挑战的一股力量。今年第一项发布重点就是开发流程优化,也新推出了microsoft dev box新服务。
在去年发布的windows 365云计算计算机上,微软推出了新的云计算服务microsoft dev box,可以提供预先配置的云计算开发环境,减少开发人员开发前连接资源和备妥硬件设备的麻烦。dev box托管在microsoft cloud上,可以从windows、macos、android、ios甚至是浏览器上访问,也支持所有可以在windows上执行的ide、sdk及工具,甚至可以通过wsl开发跨平台app。microsoft dev box目前是不公开预览版(可在此申请试用),微软表示“几个月后”会开放公开试用。
开发人员可以为个别开发项目各自设置不同规格的独立云计算开发环境,称为dev box,预先放入开发所需工具和相关函数库,并随时快速启动。独立的开发环境,可避免因单一错误操作或安装不兼容的工具,而导致整个开发环境出事,甚至干扰到其他正在开发的项目。开发人员可依据常见开发需求,如概念验证、平行开发、维护旧版本、尝试调试方法等目的,自由添加和删除dev box。
dev box也集成了azure ad,可以通过角色访问控制(rbac)功能来指定不同权限的团队成员,如让新进开发人员或外包团队只能访问所需的dev box。还能通过azure ad其他安全功能,如管控客户资料和机密源码等机密敏感内容,限定可访问的指定设备或要求多因素验证。it系统管理员也可以用microsoft endpoint manager和intune,如同管理云计算计算机一样的管理dev box,例如隔离出异常dev box来调试,或统一进行漏洞修复。
为了管控费用,开发人员还可以利用计划性休眠功能,在上下班时间自动激活和停止dev box,也能查看各项目和不同团队的费用支出。
另一个优化开发流程的新功能是,正式推出了github copilot服务。copilot是一个ai开发辅助服务,可以根据开发者的程序代码,给出一行,甚至一整个函数的自动完成建议。其他值得注意的新发布产品及功能,还有arm架构ai开发硬件project volterra、集成数据库、分析、治理的三合一工具intelligent data platform、低程序代码网页构建工具power pages等。