O'Reilly 2017 SA Con?- Day 1
概述
談起O’Reilly彭谁,大部分朋友都不會(huì)陌生哎甲,就是那個(gè)經(jīng)常見到的帶著小動(dòng)物的IT書籍的出版媒體毛秘。
O'Relly從15年開始舉辦Software Architecture Conference业崖,聚焦軟件架構(gòu)的相關(guān)內(nèi)容元莫,包括架構(gòu)原則、實(shí)踐框杜、發(fā)展趨勢(shì)等系羞。
Software Architecture Conference的副標(biāo)題---“Engineering the Future of Software Architecture”,非常好的Slogon霸琴,一次就記住了 :)
此次2017 O‘Reilly London SA Con一共四天椒振,2天Session + 2天培訓(xùn),接下來梧乘,我就和大家分享一下參加倫敦O'Reilly SA Con的見聞澎迎。
簽到與破冰
早上8點(diǎn),就可以開始簽到了选调。簽到處放了個(gè)QR Code掃碼機(jī)夹供,對(duì)著屏幕出示注冊(cè)郵件中的二維碼,掃碼機(jī)識(shí)別后就自動(dòng)打印出名牌仁堪,很方便哮洽。然后工作人員會(huì)給你個(gè)吊牌,以及Session 列表弦聂,順著路標(biāo)鸟辅,就可進(jìn)入keynote大廳氛什。
破冰蠻有意思,在keynote大廳的門口上匪凉,地上放著1排紙枪眉,每張紙的左右兩邊各站一位參會(huì)者,2分鐘時(shí)間再层,對(duì)話完畢后移動(dòng)尋找下一個(gè)參會(huì)者贸铜。對(duì)話的內(nèi)容隨便啦,個(gè)人簡(jiǎn)介聂受、興趣愛好蒿秦、角色、工作內(nèi)容等蛋济,因?yàn)榘さ媒鞅睿蠹叶颊f的時(shí)候,稍微有點(diǎn)吵瘫俊。
Keynote
Keynote大廳的布置很有氣氛,紫色的背景悴灵,感覺有點(diǎn)像是電影頒獎(jiǎng)晚會(huì)扛芽。
開始前的宣傳片挺有意思,剪輯電影Matrix中的一段視頻积瞒,2~3分鐘一本正經(jīng)的講述Architect的重要性 :)川尖。
Who are you?
I am the Architect.......
接下來茫孔,進(jìn)入正題叮喳。Neal Ford主持開場(chǎng),然后進(jìn)入第一個(gè)Keynotes缰贝。
第一個(gè)Keynotes是《The move toward modularity》馍悟,分享了modularity distributed System和傳統(tǒng)Monolithic的核心差異:Agility |? Testability |? Scalability | Availability然后提到了服務(wù)演進(jìn)的過程中:并不是所有系統(tǒng)都適合微服務(wù)架構(gòu)......而且對(duì)于合適的系統(tǒng)的微服務(wù)演進(jìn),應(yīng)當(dāng)循序漸進(jìn)剩晴。同時(shí)锣咒,給了個(gè)馬術(shù)的例子,表明應(yīng)該先學(xué)會(huì)騎馬->增加騎速->越過障礙赞弥。最后毅整,又談了DevOps、團(tuán)隊(duì)協(xié)作等的重要性绽左。
第二個(gè)Keynote是《Kafka and Streaming platform》悼嫉,分享了Kafka的3個(gè)優(yōu)勢(shì)
Messaging done right | Make fast | Data integration
并介紹了幾個(gè)不同場(chǎng)景下的應(yīng)用,以及KSQL拼窥,
最后介紹了這個(gè)基于Kafka的Streaming生態(tài)系統(tǒng)Confluent Steaming platform戏蔑。
第三個(gè)Keynote是《Architect as storyteller》蹋凝,分享了架構(gòu)師軟實(shí)力的重要性,build team productivity辛臊,technical decision maker和explaining technical to non-technical people等仙粱,文化的內(nèi)容多一些。
總體而言彻舰,這幾個(gè)Keynote質(zhì)量都很不錯(cuò)伐割。相比較而言,我更喜歡第一個(gè)刃唤,內(nèi)容高度抽象隔心,例子通俗易懂,Mark Richards的演講風(fēng)格也很贊尚胞。
Keynotes結(jié)束后硬霍,30分鐘的tea break,大家自由交流和探討笼裳。
話題一
第一組話題涉及微服務(wù)唯卖、Serveless和一些工程實(shí)踐。我在《Practical examples of serverless architecture》和《Architecting and securing IOT with microservice》間猶豫了下躬柬,最后還是去了IOT這面拜轨。
Pair的兩位演講者都來自Mainflux,講述了構(gòu)建IOT系統(tǒng)的挑戰(zhàn)允青,包括安全橄碾、可伸縮性以及不同場(chǎng)景下協(xié)議的選擇等,又講到了什么是Mainflux平臺(tái)以及所提供的一些特性颠锉,有興趣的朋友可以看Mainflux的介紹和總覽圖法牲,最后又講了微服務(wù)下Security的注意事項(xiàng)。內(nèi)容涉及比較廣琼掠,作為索引參考不錯(cuò)拒垃。
除此之外,另外幾個(gè)Session分別是講:
架構(gòu)領(lǐng)域相關(guān)工程實(shí)踐的《visualize & documents for architecture》
架構(gòu)師基于用戶體驗(yàn)的方式思考架構(gòu)《Software architect find way to UX》瓷蛙,
以及《target的的架構(gòu)案例》恶复。
到此,早上就結(jié)束了速挑。會(huì)務(wù)方提供午餐谤牡,休息后,下午的分享開始了姥宝。
話題二
下午的第一組話題翅萤,選擇了《Research Driven development - improving software & staying productive》,分享的內(nèi)容和思維模式、原則套么、實(shí)踐等有關(guān)培己,基于developer和researcher的類比,總結(jié)了對(duì)問題假設(shè)胚泌、驗(yàn)證省咨、持續(xù)改進(jìn)和發(fā)現(xiàn)瓶頸的方式。
另外幾個(gè)話題《Spark & Machine Learning》《Frontend reactive architecture》雖然很感興趣玷室,但無法分身零蓉,有機(jī)會(huì)再看相關(guān)的PPT吧。
話題三
第二個(gè)話題選擇了TW的《Scaling traditional integration in an event-driven architecture》穷缤。
一個(gè)印度小哥敌蜂,打扮的像招待小生,開始前我還以為是調(diào)試設(shè)備的 :)津肛。
他分享了在遺留系統(tǒng)的改造過程中章喉,采用Domain Driven Design和Event Driven優(yōu)化架構(gòu)后,存在的若干個(gè)挑戰(zhàn)和解決方案身坐,包括外部依賴系統(tǒng)和Core Domian的映射秸脱;同外部集成時(shí)共享資源的抽象;ETL中Transformer對(duì)不同場(chǎng)景的抽象部蛇,對(duì)復(fù)雜的外部依賴系統(tǒng)如何定義Ubiquitous Language摊唇,異步通信過程中的異常處理,以及系統(tǒng)限流搪花、重試等實(shí)踐遏片。TW Style :)
感興趣的可以在這里下載.
這一場(chǎng)比較糾結(jié)嘹害,因?yàn)槠渌麕讉€(gè)Session看起來干貨也比較多撮竿。
*《Continuous Delivery Patterns》
*《Building MSA with ASP.net Core》
*《High performance JS web architecture》
話題四
如果說前面幾場(chǎng)都還只是猶豫在二者間選其一的話,那這一場(chǎng)就顯得更難覺抉擇了笔呀。題目看起來都很吸引人 Microservicese幢踏, Cloud Native, Distributed system :)
*《Rethinking microservice with stateful streams》
*《Cloud Native Design Patterns》
*《Complex event flows in distributed system》
*《Beyond accidental architecture》
最終選擇了第三個(gè)議題许师,因?yàn)楝F(xiàn)在的項(xiàng)目中也面臨這個(gè)挑戰(zhàn)房蝉,另外“Complex”比較吸引眼球。 :)
分享者花很大篇幅探討了分布式系統(tǒng)中基于Event場(chǎng)景的workflow機(jī)制微渠,以及傳統(tǒng)workflow機(jī)制搭幻,類似JBPM、Activity等框架實(shí)現(xiàn)帶來的弊端逞盆,包括開發(fā)成本檀蹋、維護(hù)成本、單點(diǎn)故障等問題云芦。
最后俯逾,介紹了基于去中心化的WorkFlow開源解決方案flow.io贸桶。
它也能生成生成流程的相關(guān)狀態(tài),看起來不錯(cuò)桌肴。
話題五
這一場(chǎng)里文化相關(guān)的較多皇筛,最后選擇了《Application scaling over the edge》,分享者是一位來自西門子的華人坠七。講了Edge Computing水醋, Cloud Service以及在西門子的應(yīng)用場(chǎng)景。也談到了持續(xù)部署和DevOps對(duì)industrial application帶來的沖擊灼捂。
晚場(chǎng)環(huán)節(jié) - 簽名售書與Social
一天的Session結(jié)束后离例,晚上舉辦了簽名售書和Social的活動(dòng)。
《Containerizing Continuous Delivery in Java》的作者Daniel Bryant是微服務(wù)領(lǐng)域的專家悉稠,看過他寫的很多關(guān)于微服務(wù)實(shí)踐的相關(guān)文章宫蛆,包括《Seven deadly sins of microservices》《Microservice, the people and organisation effect.》.....
這次有幸能獲得一本簽名書。
另外的猛,整了這本2017.10月 O'Relly才出版《Building Evolutionary Architectures》耀盗,作者是三位TWer,都響當(dāng)當(dāng)?shù)呐?:)
第一天的內(nèi)容到此結(jié)束卦尊,干貨很多哈叛拷。 :)