想要開發包羅萬象的應用程序,這三個開源解決方案不得不看!
對於開發人員來說,集成新的項目是不可避免的。集成不僅能夠滿足應用程序的新需求,提升開發人員設計程序的能力,而且能夠讓應用程序實現之前不可能實現的功能。所以,本文將為大家推薦3種用於集成應用程序的開源解決方案。
1.Zapier
Zapier允許用戶連接每天使用的應用程序,例如當你發布了一篇新的博客文章後,可以觸發一條推文將文章推薦給粉絲;將Trello卡連接到Google日曆;使用查找工具查找到客戶電子郵箱後直接進入到MailChimp賬戶;將所有收到的Gmail附件設置為自動進入Dropbox賬戶……
兩個應用程序之間的連接稱為「zap」,Zapier的初衷就是將這種連接過程自動化。正如前文所述,這種連接會激發很多不同的可能性。Zapier集成了500多種網路和移動應用程序,並且每天都在增長。它與許多不同的應用程序連接的能力對開發人員非常有吸引力。
對於初學者來說,Zapier開發平台、應用程序以及工具都是免費的,所以在開始使用之前就要考慮好,你希望它是private還是global。Private應用程序必須要有規劃和開發的過程,全球應用程序需要通過Zapier的全面審批流程。這些顯然都會影響到API,而且Zapier需要某些訪問許可權才能使連接發生。
2.Jenkins
對於開發團隊來說,Jenkins是一款值得探索的靈活工具。
你所在團隊的開發人員是否是單獨創建代碼然後將其添加到基礎代碼中?這樣的代碼編寫過程會創造很多的錯誤,而修復錯誤是一個耗時的過程,會減慢測試過程。
使用持續集成(CI)可以幫助消除這種情況,它允許開發人員在共享版本控制庫中編譯代碼,並提供各種級別的測試自動化。
Jenkins提供了數百種插件來支持自動化。就像Zapier一樣,Jenkins也有很多插件可用,總共有1400多個插件。它們涉及五個不同的領域:平台,UI,管理,源代碼管理和構建管理。憑藉其廣泛的插件,Jenkins與持續集成和交付領域的所有知名廠商都有合作。
安裝完成後,你可以使用默認的插件列表,也可以自定義來選擇插件。
另外,你還需要創建一個管道腳本來構建自動化,這在Blue Ocean中最容易實現。Blue Ocean提供了一個更直觀的流程——拖放式的工作流程。
同樣在使用之前,我們同樣需要考慮一些事項,與Zapier一樣,Jenkins也是免費的,主要用於創建持續集成和持續交付工作流程。
Jenkins是一個獨立的基於Java的程序,可與Windows,Mac OS X和類Unix系統一起使用。
配置非常簡單,通過Web界面工作,用戶可訪問錯誤檢查,甚至是內置的支持。
3. Mattermost
Mattermost是Slack的替代品,是頗受企業歡迎的基於雲的消息傳遞系統。據悉,Uber已經從Slack開始轉向Mattermost,相信未來會有越來越的企業採用Mattermost。
Mattermost提供可搜索的、基於主題的消息。換句話說你可以通過搜索快速找到對話和信息。同時用戶還可以使用多種設備來進行協作。
Mattermost開發者工具包允許用戶集成和擴展Mattermost伺服器和客戶端以滿足需求。但是,該工具包正處於其初級階段。目前具有webhooks和 slash command來集成和擴展,訪問其HTTP REST APIv4以及Redux基礎結構中的Web應用程序。
Mattermost還有一些將在指定期限內添加到工具包中的功能列表,有想要使用的用戶還需耐心等待。
如今,越來越多的軟體供應商願意在產品中使用開源軟體,因此開源集成未來將獲得大幅增長,這對開發人員來說也是一個巨大的機會。
※2017年82%的財富流向了1%的人,37億貧窮人口沒有財富增加!
※Datalore:用於機器學習可視化的新Web方案!
TAG:IT168企業級 |