Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
200
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
130
How to instrument Go code in 2020 - Björn Rabenstein - Grafana Labs
godays
1
260
12 Factor CLI Apps with Cobra - Markus Zimmermann - cosee
godays
0
410
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
120
Amazon SNS/SQS with Go - Paul Borlin - Compassion International
godays
1
320
Writing a language parser in 15min (or less) - Xavier Coulon - Red Hat
godays
0
120
A story about distributed computing before the cloud arrived - Rogier Lommers - bol.com
godays
0
110
Serverless Ops – Bye-bye Bash, Hello Go! - Rob Sutter - Amazon
godays
0
96
Other Decks in Technology
See All in Technology
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
5
850
AgentCore BrowserとClaude Codeスキルを活用した 『初手AI』を実現する業務自動化AIエージェント基盤
ruzia
7
1.4k
20251222_サンフランシスコサバイバル術
ponponmikankan
2
140
フィッシュボウルのやり方 / How to do a fishbowl
pauli
2
380
【開発を止めるな】機能追加と並行して進めるアーキテクチャ改善/Keep Shipping: Architecture Improvements Without Pausing Dev
bitkey
PRO
1
130
AR Guitar: Expanding Guitar Performance from a Live House to Urban Space
ekito_station
0
150
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
130
障害対応訓練、その前に
coconala_engineer
0
190
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
140
Microsoft Agent Frameworkの可観測性
tomokusaba
1
110
Agent Skillsがハーネスの垣根を超える日
gotalab555
6
4.2k
"人"が頑張るAI駆動開発
yokomachi
1
140
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.7k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
190
Raft: Consensus for Rubyists
vanstee
141
7.3k
Abbi's Birthday
coloredviolet
0
3.7k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
0
300
Mind Mapping
helmedeiros
PRO
0
39
YesSQL, Process and Tooling at Scale
rocio
174
15k
Embracing the Ebb and Flow
colly
88
4.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
91k
sira's awesome portfolio website redesign presentation
elsirapls
0
89
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
69
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