穿裙子的不能當三軍統帥?在伊斯蘭教與民族主義間拉扯的印尼總統們

穿裙子的不能當三軍統帥?在伊斯蘭教與民族主義間拉扯的印尼總統們
Photo Credit: 中央社

我們想讓你知道的是

儘管印尼已民主化多年,國家體制上也是世俗國家,但由於國內穆斯林人口眾多,因此歷屆的印尼總統們在競選時,無不受到伊斯蘭教與民族主義的拉扯。

由於尤多約諾在印尼崛起的時期,相當於台灣的馬英九成功連任台北市長、政治聲望如日中天之際,因此我常戲稱尤多約諾是「印尼馬英九」。事實上,兩人也頗多相似之處。首先,尤多約諾雖然是軍人出身,但是跟馬英九一樣,都曾留學美國、喝過洋墨水;而且尤多約諾跟馬英九一樣,都擁有博士學位,只不過尤多約諾在印尼茂物農業大學的博士學位,是在總統就職典禮前幾天才完成口試的(但是至少強過大學肄業的梅嘉娃蒂)。此外,就像外表帥氣的馬英九一樣,印尼政壇人士普遍認為軍人出身、外表高大挺拔、又富有「儒將」氣息的尤多約諾,在外貌上勝過身材略嫌臃腫的梅嘉娃蒂,而更能在媒體時代獲得選民青睞。最後,尤多約諾與馬英九在個性上最相似的一點,就是非常的「不沾鍋」;尤多約諾跟當時印尼政壇上的各個既得利益者,都沒有太深入的交情,也因此在選舉時較沒有人情包袱、也讓對手很難找到攻擊的痛腳。

就是這種漂亮的形象、不沾鍋的特性,讓尤多約諾順利於2004年印尼第一次的總統直選當中,先是於7月的第一輪選舉脫穎而出,接著再於10月的第二輪選舉擊敗現任總統梅嘉娃蒂,開啟了橫跨兩屆任期、前後長達10年,堪稱印尼走向民主化之後最為穩定的「尤多約諾時代」。由於尤多約諾與梅嘉娃蒂都隸屬於廣義的民族主義陣營(只不過梅嘉娃蒂的伊斯蘭色彩更淡、民族主義的色彩也就更強一點),因此外界普遍認為尤多約諾執政的10年,是民族主義陣營聲勢達到頂峰的黃金十年。就連在2009年的第二次總統直選裡,梅嘉娃蒂找了前總統蘇哈托的女婿、有軍方背景的普拉伯沃擔任副手,再次挑戰總統大位,最終依舊不敵聲勢如日中天、在第一輪選舉就席捲60%選票的尤多約諾。

等一下!!細心一點的讀者可能已經發現:「咦?梅嘉娃蒂不是蘇哈托的死對頭嗎?那怎麼還找他的女婿搭檔競選?」事實上,印尼政壇有趣之處,就在於沒有永遠的敵人,更沒有永遠的朋友!而普拉伯沃正是當中的代表性人物。出身軍人的他,不但合作的對象可以改變,就連自身原本偏向民族主義的意識形態,也可以依照接下來選舉的情勢,因時制宜地變化。

「庶民市長」佐科威的崛起

大約就在尤多約諾於2004年贏得總統大選後沒多久,出身家具商人、外表其貌不揚的佐科威,以37%的得票率,贏得了中爪哇小城市梭羅的市長選舉。原本這算不上政壇的大事,但是佐科威勤走基層、傾聽市井小民的心聲,幫助梭羅市府順利完成原本非常棘手的市場搬遷工作;他廣設人行道與公園,讓梭羅市變得對行人更加友善(在雅加達等印尼大都市居住過的人,就知道印尼很多城市都是「駕駛人本位」的建設方向,欠缺對行人友善的徒步環境)。他成功舉辦世界音樂節,並且讓梭羅申請為世界遺產城市,幫助梭羅行銷國際。也就是這樣踏實而有遠見的政績,讓佐科威在2010年競選連任梭羅市長時,竟然拿下了高達90%的得票(整個梭羅市,他只有一個投票站沒有贏)。

這樣的「佐科威奇蹟」,很快地透過了媒體而傳遍印尼各地;而佐科威所屬的鬥爭派印尼民主黨,也決定徵召他,與被暱稱為「阿學」的華裔基督徒鍾萬學搭檔,參選2012年首都雅加達的省長選舉。當佐科威贏得雅加達省長選舉後,抗爭派民主黨的主席梅嘉娃蒂決定乘勝追擊,推派佐科威參選2014年的印尼總統大選。

佐科威與普拉伯沃:得穆斯林者得天下!?

佐科威投入總統大選,讓原本也屬泛民族主義陣營、2012年曾支持他競選雅加達省長,且早已表態參選2014年總統的普拉伯沃氣得跳腳!也因此,普拉伯沃挑選了伊斯蘭政黨「國民使命黨」黨籍的副總統搭檔,並獲得了「建設團結黨」「福利公正黨」「星月黨」等伊斯蘭政黨的支持後,正式投入了與佐科威之間的一對一廝殺。

2014年的印尼總統大選有一個特色,那就是跟同年台灣舉行的縣市長選舉一樣,網路媒體成為選戰的主戰場;各候選人支持者所組成的網軍在線上叫陣、對罵,各式各樣的影片比文章更容易獲得較高的點閱率,更不乏不勝枚舉的網路謠言與假新聞充斥其中。原本聲勢達到頂峰,預料在這次大選可以輕鬆過關的佐科威,卻在網路上受到了出乎意料的大規模攻擊,而且攻擊主軸大多針對佐科威的身分,包括了指出他其實並非爪哇人,而是華裔;私底下信仰基督教,而且過去曾經是印尼共產黨的支持者。在一個87%國民為穆斯林,並且以反對共產黨、反對無神論作為基本國策的民主國家裡,這些指控勢必對佐科威的選票基礎,造成了一定程度的傷害。

也因此,就在7月9日投票日的前兩天,也就是法定的選前「冷靜期」(Masa Tenang)的7月6日到8日間,佐科威偕同他太太,前往伊斯蘭教的聖地、沙烏地阿拉伯的麥加朝覲,用行動粉碎「佐科威不是穆斯林」的謠言。開票結果,佐科威以53%的得票率,險勝普拉伯沃的47%儘管普拉伯沃隨後提出選舉不公、當選無效之訴,也無法改變佐科威接下來五年擔任總統的事實。

P_210(圖)2019印尼選舉的兩組候選人及其各自的支持政黨
Photo Credit:Komisi Pemilihan Umum,先覺出版社提供
2019印尼選舉的兩組候選人及其各自的支持政黨

這次的伊斯蘭牌奏效,讓佐科威與普拉伯沃同時了解到:在選戰的關鍵時刻,穆斯林選票是決定選舉勝敗的關鍵。也因此,到了5年後的2019年,當佐科威競選連任、再次遭到宿敵普拉伯沃挑戰時,雙方都想方設法、鞏固自己在伊斯蘭勢力的支持選票。佐科威除了獲得星月黨與建設團結黨等伊斯蘭政黨的倒戈支持外,還提名了印尼伊斯蘭學者理事會(Majelis Ulama Indonesia, MUI)的主席阿敏(Ma'ruf Amin)擔任副總統。至於普拉伯沃,雖然提名了有留美背景、堪稱天菜級帥哥的雅加達副省長桑迪阿加(Sandiaga Uno)來爭取女性與文青選票,但是普拉伯沃本身在這次選舉的用字遣詞與形象塑造,卻變得更宗教、更伊斯蘭,意圖拉攏極端派穆斯林選民的用意,不言而喻。


猜你喜歡


挖掘雲端開放架構優勢!Amazon EKS高可用性叢集快速部署容器

挖掘雲端開放架構優勢!Amazon EKS高可用性叢集快速部署容器

我們想讓你知道的是

企業如何在 Amazon EKS(Elastic Kubernetes Services)上使用 GitLab 創建自動化部署,減輕人力負擔,提升專案服務運作效率?

所謂現代化智慧 IT,所有工程師最希望的境界,莫過於只要輕鬆點幾下設定,系統就會自動跑起來,管理者再也不用隨時待命在機台旁邊,從此工作悠哉又快樂!儘管這樣情境還沒到來,但隨著敏捷式開發的流行,除了 DevOps 人員,有越來越多開發者將 CI/CD 概念融入到工作流程當中,例如從 build code、執行 unit test、到部署應用程式。

透過 AWS 增加雲端技能 在組織發揮影響力

上述種種反覆步驟自動化執行,也就能提昇服務品質、主動通知開發人員以減輕人力負擔,讓專案服務能持續運作。

其中,GitLab 是執行 CI/CD 常用的工具之一,也是開發者使用程式碼儲存庫的地方。為了讓 GitLab Runner 在雲端快速實踐 CI/CD,《AWS 開發者系列》透過影片分享,如何在 Amazon EKS(Elastic Kubernetes Services)上使用 GitLab 創建自動化部署。

以下節錄工作坊影音內容,幫助開發者快速理解如何運用 Amazon EKS 的高可用性且安全的叢集,將修補、部署節點、更新等關鍵任務,全部做到自動化設定。同時影片也會示範 Amazon EKS 搭配 GitLab 如何展開自動部署,幫助工程團隊實踐 CI/CD 價值。

Amazon EKS 對容器管理輕鬆簡單、維運省時省力

容器化服務越來越興盛,當容器(Container)越來越多,在複雜的微服務(Microservice)系統環境之下,運維團隊的管理成本可能相對會增加不少,為了有效調度容器部署, 導入Kubernetes 無疑是近年企業熱門的話題之一。

建構 Kubernetes Cluster 流主要可區分兩大塊,一是安排容器調度的Control Plane、另一則是容器運行時需要用到的 Worker Node。

Control Plane 裡面涵蓋有儲存狀態的 ETCD、CoController manager 、Scheduler 的調度管理、甚至是操作時進行互動的 APIServer,若是自己創建 的 Kubernetes Cluster ,需要自己安裝這些元件,後續仍需要對 Control Plane 進行相關管理、維護、升級工作。為了減少上述 Components 的繁複維護,在透過 AWS EKS 代管的 Kubernete Control Plane 部可以獲得以下三大好處。

Amazon EKS 一鍵式部署,展現三大優勢

第一,Amazon EKS代管的 Control Plane實踐了跨AZ的高可用部署,使用者不需要擔心單一節點故障的風險。

第二,Amazon EKS 支持至少四個 Kubernetes版本,持續跟進每季 CNCF 的發佈,同時 EKS 也完全符合上游 CNCF 規範。

第三,部署 Amazon EKS 之後,可直接使用 AWS 平台上現成的服務工具,在安全性管理、網路設定方面,可以做到無縫整合。

最後 AWS 台灣解決方案架構師也提到,若想在容器環境進行 CI/CD 及應用程式的管理,可以進一步透過 IaC 整合部署 Amazon EKS 叢集,透過使用 Console、把 EKS 變成 Cloudformation 的模板、使用 AWS 所開發出來的 eksctl.io、或指令是採用 AWS CDK 可以讓開發者用自身熟悉的語言,在 AWS 平台整合 CI/CD 工具進行維運及部署 EKS。

打造第一個在 AWS 上的應用程式

了解 Amazon EKS 整合 GitLab ,獲得三面向價值

對開發者而言,想把 Amazon EKS 整合到 CI/CD 工具之一的 GitLab 平台上,可以看到那些實際的優勢?

在 DevOps 開發者示範工作坊當中,GitLab 資深解決方案架構師指出,GitLab 使用到 Kubernetes 技術,主要有三種搭配方法,包含 GitLab Server、GitLab Runner、以及創建 Deployment Environment。

本次示範教學會主要聚焦在 GitLab Runner 如何採取 Auto-scaled 方式進行 Build、Test、Package Apps;以及在 Deployment Environment 運用 Kubernetes 技術,做到 Auto Deploy、Review App。

正因為 Amazon EKS 能夠在 DevOps 過程提供所需要的彈性計算資源,幫助開發者在 GitLab 平台上面獲得以下三個層次的優勢:

  • 在 GitLab 內建的部署工作流程當中,自動生成整套 CI/CD 最佳實踐腳本。
  • Review App 過程,從 Merge Request 中可直接訪問應用程式 /App 的 UI 介面,並且根據 Git branch 名稱、專案名稱,自動生成 Review App 的 URL,以及在 Merge 前的最後防線進行 Approval 檢查。
  • 加速 CI/CD 流水線,GitLab Runner 運行時候還可藉由 Amazon EKS Cluster 進行 Auto-scaled 的支援。

Amazon EKS 整合 GitLab ,需要兩大流程

影片最後,GitLab 資深解決方案架構師示範如何把 Amazon EKS 整合至 GitLab 執行 Auto Deploy,主要可分為兩大區塊流程,第一部分聚焦在 Amazon EKS cluster 的設置,第二部分則執行 Auto Deploy 設置。

第一塊可拆分為四個階段,首先教學怎麼創建 EC2 節點的 EKS cluster,第二階段示範把 EKS Cluster 連接到開發者的 GitLab Instance、Group 或 Project,下一步則使用 Cluster Management Project Template 創建一個 Cluster Management Project,以及最後一階段透過 Cluster Management Project 自帶的 Helm Chart,安裝在 Cluster 所需要的內建 App。

第二塊執行 Auto Deploy 設置,針對需要部署的 App 創建一個 GitLab Project,接著再把 gitlab-ci.yml 添加到 Project,並從 Web IDE 選擇及導入 Auto Deploy 的 CI 模版,讓 GitLab 自動生成最佳實踐的整套流水線。

幫助開發者更了解 Amazon EKS 整合 GitLab 的 QA 系列

Q:使用 Amazon EKS 之後,如何更有效率或優化資源去配置 Worker Node 的機器數量,以及如何有效空管開發維運的成本?

A:Kubernetes 除了本身有 HPA(Horizontal Pod Autoscaling)可根據使用程度自動調整資源流量,另外也能延伸使用 AWS Auto Scaling 方案,針對可擴展資源去設定自動擴展管理。另外在成本管控,雖然 Amazon EKS 會收取額外管理費用,但可透過 AWS 平台的 Calculato r計算每個 EKS 的價格,你會發現自動化部署及管理的費用,相對工程師人力的成本更加便宜。

Q:越來越多客戶考慮把現有 Application 變成容器部署,大多是爲了加快部署的效率,那麼變成容器模式之後,對 CI/CD 的工作流程有什麽影響嗎?

A:運用容器技術最直接的效果,可以讓應用程式的環境更一致化,例如 testing 環節、stage production,讓容器避開一些差異問題。至於 CD 部分要 delivery 一些 usage 不太一樣的時候,容器會幫忙做配置,所以 CI/CD 對容器的效益是相輔相成的。

Q: 客戶在開發流程漸漸會把 Infrastructure 變成代碼或文檔,是不是可以把程式碼跟現有的應用程式的 CI/CD 流水線整合在一起,達到一套完整的 CI/CD 部署流程?

A:觀察目前市場作法,主要分成兩個階段去做整體部署。如果規模比較小的團隊,會把 Infrastructure 代碼跟 App 代碼分開,在管理上會比較靈活;如果企業規模比較大,會有另外一個 Infrastructure 團隊來控制部署事情,這種情况之下,APP 的項目會生成一個 APP package,主要做到 delivery 這個階段爲止。而 Infrastructure 的項目會指定把需要版本的文檔,部署到他們的 Kubernetes Cluster。

填寫表單 找到適合的快速上雲服務與工具!


猜你喜歡