Architecture

Teradata 基本介紹 (2)

基本介紹

教學目標

初步了解 Teradata Unified Data Architecture 之邏輯觀點和實體觀點。

重點概念

Teradata 是全世界最大的公司,主要專注於整合資料倉儲、大數據分析和企業應用程式的資料分析解決方案。

針對大數據的應用 Teradata 定義出全新的架構 - Unified Data Architecture,主要可以從邏輯觀點和實體觀點二大部份進行探討。

邏輯觀點

處理流程主要是從左至右的,從資料轉成觀點,最後採取行動,所有相關的過程皆需要處理大數據。其中左方為傳統和全新的資料來源,右方為呈現使用者資料和重要觀點的工具,此外透過相關工具更可以針對資料和觀點轉移、管理以及存取,進行操作化的整合應用。
Teradata Unified Data Architecture 之邏輯觀點

實體觀點

主要包括三大類別的平台,分別為 Data Platform 、 Integrated Data Warehouse 和 Integrated Discovery Platform ,透過這三大類別的平台可被使用於讀取和儲存原始資料,主要從多個不同系統來源的資料,採用適合的 ETL 工具搭配 Hadoop 進行大數據的轉換和儲存為原始資料,此外當有價值的觀點被建立之後,能夠立即與資料進行連結,並且在 action-taking 系統中呈現相關的採取行動。
Teradata Unified Data Architecture 之實體觀點

相關資源

軟體開發 Mobile Application Architecture (1)

基本介紹

教學目標

初步了解行動應用程式的架構,更進一步了解 APP 軟體開發的元件、分類和種類。

重點概念

A Generic Mobile Application Architecture

元件

Mobile app architectures usually have the following components as part of their design:

  1. Client Hardware
  2. Client Software
  3. Interfaces
  4. Endpoints
  5. Carrier Networks
  6. Data Storage
  7. Data Transmission

分類

Most mobile apps can be broadly classified into two major categories:

Thin Clients

Thin clients are characterized by having their business and data layer components on the backend support infrastructure.

Thick Clients

Thick clients are something referred to as “rich” clients in which the business and data layer components are hosted on the frontend client device itself.

種類

The different types of mobile apps that are predominantly in use today include:

Native Apps

Native mobile apps are characterized by being installed on the client device itself.

Browser-based Apps

Browser based apps are web based mobile applications that are accessible using browsers which are installed on the client device itself.

Rich Internet Mobile Apps

Rich Internet mobile apps are deployed on the client device but they leverage the backend support infrastructure extensively using communications technologies.

Hybrid Apps

Hybrid apps are like a blend between native apps and browser based apps. The app itself hosts a browser and the user interacts with the app functionality via the browser hosted within the native app.

相關資源

雲端服務 Microsoft Azure (2)

基本介紹

教學目標

初步了解如何透過 Micorsoft Azure 進行多通路行銷的應用服務架構。

重點概念

網路層

您的 App 行銷客戶將會來自於全世界各地,此時可以透過 「Azure 流量管理員」 進行負載平衡和分散流量的應用之外,若存取的資料為靜態內容時,更可以透過「Azure CDN」進行自動存取最接近的網路節點取得相關內容,最後針對機敏資料的存取,可以透過「Azure Active Directory」認證身份和授權資源的應用,目前支援 Active Directory、Microsoft、Facebook、Twitter、Google 等帳號的身份驗證。

服務層

行動 App 開發可以透過 「Azure行動服務」 可以解決開發行動 App 時所需要的伺服器服務,像是資料同步、身份驗證和 API 基本服務,此外針對跨平台的 App 開發,也可以透過「Azure 網站和應用程式」快速開發網站,以及 API 進階服務。當然除了文字和圖片之外,提供影音直播串流是最能吸引使用者下載 App 的意願,此時可以透過 「Azure 媒體服務」 完成串流應用,同時支援所有平台裝置的影音編碼格式。最後行動 App 最實用的功能就是推播通知,此時更可以透過 「Azure 通知中樞」 完成推播應用,同時支援所有平台裝置的推播通知註冊與應用。

資料層

針對行動 App 所需的非結構化的靜態內容,可以透過 「Azure 儲存體」 進行不同型態的檔案儲存,接著行動 App 就能夠透過專屬的網址進行存取相關內容,當然針對有關聯結構的資料,更可以透過「Azure 資料庫」進行管理,直接提供 HA 架構,以及根據不同的價格方案也能提供完整的備份及還原服務但是往往資料庫存取會有效態上的瓶頸問題,此時透過 「Azure 快取」 就能夠有效的提升資料存取的效能。最後每當使用者操作任何行動 App 時就會產生許多使用者記錄,此時龐大的記錄量可以透過 「Azure HDInsight」 進行儲存,之外再搭配 Apache Hadoop 相關的技術架構進行資料分析。

Architecture blueprint for Multichannel marketing application. (Microsoft Azure)

相關資源