前些天希章老师给盆盆布置了一道家庭作业,给他的新著《Office 365 开发入门指南》写篇书评。接到任务后,我颇有些两股栗栗、汗不敢出。因为作为一名纯运维人员,我对开发方面的书籍一向敬而远之,遑论去写书评!但再一想,我认识希章老师已有十年,我对其人品、技术十分了解。
盆盆觉得,不管是参加培训,还是买书,其中很关键的一点就是判断这位传道授业的老师是否靠谱。毕竟要投资那么多时间,培训的话动辄两、三天,而读书则至少十天半个月!遇到不靠谱的老师,非但浪费钱,宝贵的时间也付之东流,何况还可能绕弯路。
虽然钱钟书钱老曾经说过,吃鸡蛋觉得味道好并不需要去看这只下蛋的母鸡。但我还是希望能从我熟悉的这位"产蛋者"说起,毕竟作者是图书的灵魂。
1998年希章开始在一家台企实习,彼时仅17岁,正巧赶上千禧年的计算机热潮,遂开始自学软件开发,先实现一个小目标,从财务发放工资条的小程序做起,再到公司网站这样的小型系统,最后全程参与了公司自主开发的制造资源管理系统(MRP)的研发。而从2004年开始,希章又开始长达十年的"创业 独立咨询顾问"历程,给企业客户提供软件开发和数据库相关的规划、设计、研发和培训服务。
2014年开始,希章加入联想集团,负责智慧医疗研究院的研发团队工作,致力于“智慧医疗整体方案”的研究细化,并将此方案推向市场,在规划设计、应用开发、系统部署实施和后期运维等四个阶段为更多客户提供全面的IT管理服务,以帮助客户完成智慧医院的建设。
2016年希章加入微软,负责以Office 365为核心的微软生产力云平台及服务解决方案设计、合作伙伴建设、销售业务支持等工作。
好的老师一定是个无私的技术分享者,希章这些年来积累了大量的原创技术文章,居然有1300多篇!参考下图,证明所言非虚也!从2005年开博算起,平均每个月要写9篇文章!盆盆自己也是一名博客作者,深知原创文章的辛苦。从这些海量的文章中最能看出这位作者、这位老师的技术实力和奉献精神!
我和希章老师曾经合作过一个小项目--微信遥控云虚拟机,当时在微信上提到这个想法,希章看到后,马上和我开始进行可行性分析,并形成初步方案。
移动互联网的精髓,就是快速发布、快速迭代,很快希章老师就开发出公众号和微信接口,而盆盆则做出runbook和微信接口程序对接,让我们可以通过微信公众号,语音遥控Azure云虚拟机的运行!下图就是当时微信朋友圈里的消息实况,完整的记录了缘起、分析和实现的全过程。希章老师用其精湛的技术、非凡的实践促成了这个项目的落地。
演示视频在这里哈!
希章老师把历时十个月积累的Office 365开发的39篇精华文章整理付梓,图书的整个"研发"过程正好遵循了DevOps的理念,在github上面创建了一个代码库,然后用markdown这种新式的标记语言编写。使用github来托管源文件,方便做版本控制,可以随时比对和修改,等于是做迭代和持续发布,也方便回滚到一个特定的版本。
下图有不少数据,例如大家最终看到的是39篇文章,每篇平均2500字左右,与此同时前后一共有300多次的提交(commit)。使用github还有一个好处,是它直接可以连接到一个电子书的平台(gitbook),它可以自动生成目录和所有页面,并且支持电子版本的导出。
盆盆第一时间问希章老师讨要了电子版,仔细阅读。当然说是仔细阅读,心里其实是有点惭愧的,限于技术方向,我仅仅阅读了其中关于Microsoft Graph部分相关文章。能够感受到希章老师非常用心,文章里对Azure的App Service Principal(有点类似于Kubernetes里的Service Account)的概念介绍的很细致,哪怕您不是Office 365的开发者,也应该好好阅读一下,以便了解Azure AD等的开发、Powershell等操作。
此外,我还阅读了Office 365机器人(Bot)开发入门的相关文章,可以按图索骥,把人工智能机器人Bot部署到Azure WebApp,我们还可以尝试将其部署到Linux容器或者Kubernetes群集上!然后让Web页面、Skype等应用调用!