Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Going towards multi-cloud microservices with Go...
Search
GoDays
January 30, 2019
Technology
0
190
Going towards multi-cloud microservices with Go Cloud - Markus Zimmermann, Cosee
Going towards multi-cloud microservices with Go Cloud - Markus Zimmermann, Cosee
GoDays
January 30, 2019
Tweet
Share
More Decks by GoDays
See All by GoDays
Standing on the shoulders of giants - Tomasz Janiszewski - D2IQ
godays
1
120
How to instrument Go code in 2020 - Björn Rabenstein - Grafana Labs
godays
1
240
12 Factor CLI Apps with Cobra - Markus Zimmermann - cosee
godays
0
390
Integration and end-to-end testing with TestContainers-Go - Nikolay Kuznetsov & Erdem Toraman - Zalando
godays
1
1.1k
Fun with Functions - Frank Müller - Loodse
godays
0
110
Amazon SNS/SQS with Go - Paul Borlin - Compassion International
godays
1
300
Writing a language parser in 15min (or less) - Xavier Coulon - Red Hat
godays
0
100
A story about distributed computing before the cloud arrived - Rogier Lommers - bol.com
godays
0
100
Serverless Ops – Bye-bye Bash, Hello Go! - Rob Sutter - Amazon
godays
0
89
Other Decks in Technology
See All in Technology
Claude Code Actionを使ったコード品質改善の取り組み
potix2
PRO
2
370
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全
opelab
8
1.9k
LinkX_GitHubを基点にした_AI時代のプロジェクトマネジメント.pdf
iotcomjpadmin
0
150
Azure AI Foundryでマルチエージェントワークフロー
seosoft
0
140
Windows 11 で AWS Documentation MCP Server 接続実践/practical-aws-documentation-mcp-server-connection-on-windows-11
emiki
0
530
白金鉱業Meetup_Vol.19_PoCはデモで語れ!顧客の本音とインサイトを引き出すソリューション構築
brainpadpr
2
450
自分を理解するAI時代の準備 〜マイプロフィールMCPの実装〜
edo_m18
0
110
AIのAIによるAIのための出力評価と改善
chocoyama
0
410
Clineを含めたAIエージェントを 大規模組織に導入し、投資対効果を考える / Introducing AI agents into your organization
i35_267
4
1.2k
DroidKnights 2025 - Jetpack XR 살펴보기: XR 개발은 어떻게 이루어지는가?
heesung6701
1
160
本当に使える?AutoUpgrade の新機能を実践検証してみた
oracle4engineer
PRO
1
110
Agentic Workflowという選択肢を考える
tkikuchi1002
1
260
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
184
22k
Making Projects Easy
brettharned
116
6.2k
What's in a price? How to price your products and services
michaelherold
245
12k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
4
190
Optimizing for Happiness
mojombo
379
70k
Into the Great Unknown - MozCon
thekraken
39
1.8k
The Invisible Side of Design
smashingmag
299
51k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Building a Modern Day E-commerce SEO Strategy
aleyda
41
7.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
Side Projects
sachag
455
42k
Automating Front-end Workflow
addyosmani
1370
200k
Transcript
cosee GmbH, Markus Zimmermann, @markus_zm Going towards multi-cloud microservices with
Go Cloud
About me Cloud Developer Master Thesis about npm Security Co-organizer
Gophers Darmstadt
None
Team cosee
Competition! #gocosee Terms: bit.ly/idontwanttogotojail
Today’s (glorious) blather. Why is Cloud cool? Why Multi-Cloud? Multi-Cloud
Microservices Go Cloud Demo Takeaways
Section one Why is Cloud cool?
Photo by Jeremy Perkins on Unsplash
Reasons for Success of Cloud Computing Cost Savings Scalability Ease
of Use Automation Higher Productivity
Source: Rightscale Cloud Report
Section two Why Multi-Cloud?
Source: Techcrunch
Source: Bloomberg
Multi-Cloud Failover
Vendor Lock-in
Industry Standard vs. Vendor Standard Source: xkcd
Cloud-agnostic tooling Container Orchestration Cloud Provisioning Continuous Deployment
“Cloud is about how you do computing, not where you
do computing” Paul Maritz, CEO of VMware
Multi Cloud Strategy 86 % of enterprises employ a Multi-Cloud
strategy Source: Max Lawton – unsplash https://www.techrepublic.com/article/why-86-of-enterprises-employ-a-multi-cloud-strategy-and-how-it-impacts-business
Section three Multi-Cloud Microservices
Multiple Clouds
Architecture
Clean Architecture Principle Source: Mattia Battiston, under CC BY 4.0,
https://github.com/mattia-battiston/clean-architecture-example
Abstraction Layer Cloud Providers
Section four Go Cloud
Abstraction with GoCloud Library
Current Cloud Provider Support
Current Features Blob Storage Configuration Connection to MySQL Databases Server
startup & diagnostics
Go Cloud API Overview
Dependency Injection with Wire //+build wireinject func setup(c *Config) *App
{ wire.build( NewDB, NewRuntimeConfig, NewStorage, NewApp, ) return &App{} } func main() { c = &Config{} app = setup(c) }
Section five Demo
Demo Architecture
Provisioning
Section six Takeaways
Still Alpha Not yet for production! Only supports the two
major cloud providers Solves vendor lock-in problem BUT not multi-cloud resiliency API already looks promising
Summary Cloud portability could be the future Abstract provider-specific code
Automatically provision infrastructure Use cloud-agnostic tooling
for listening! Source: Tomasz Sroka – unsplash Thanks
blog.cosee.biz cosee.jobs