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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
GoDays
January 30, 2019
Technology
200
0
Share
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
More Decks by GoDays
See All by GoDays
Standing on the shoulders of giants - Tomasz Janiszewski - D2IQ
godays
1
140
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
430
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
130
Amazon SNS/SQS with Go - Paul Borlin - Compassion International
godays
1
330
Writing a language parser in 15min (or less) - Xavier Coulon - Red Hat
godays
0
130
A story about distributed computing before the cloud arrived - Rogier Lommers - bol.com
godays
0
120
Serverless Ops – Bye-bye Bash, Hello Go! - Rob Sutter - Amazon
godays
0
100
Other Decks in Technology
See All in Technology
Strands Agents × Amazon Bedrock AgentCoreで パーソナルAIエージェントを作ろう
yokomachi
2
120
Databricks Lakebaseを用いたAIエージェント連携
daiki_akimoto_nttd
0
140
機能・非機能の学びを一つに!Agent Skillsで月間レポート作成始めてみた / Unifying Bug & Infra Insights — Building Monthly Quality Reports with Agent Skills
bun913
3
2.5k
Kubernetesの「隠れメモリ消費」によるNode共倒れと、Request適正化という処方箋
g0xu
0
170
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
JAWS DAYS 2026でAIの「もやっと」感が解消された話
smt7174
1
130
OpenClawでPM業務を自動化
knishioka
2
380
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
5
1.3k
Podcast配信で広がったアウトプットの輪~70人と音声発信してきた7年間~/outputconf_01
fortegp05
0
220
解剖"React Native"
hacusk
0
110
Oracle Cloud Infrastructure:2026年3月度サービス・アップデート
oracle4engineer
PRO
0
380
すごいぞManaged Kubernetes
harukasakihara
1
300
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
430
Un-Boring Meetings
codingconduct
0
250
The Invisible Side of Design
smashingmag
302
51k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
250
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
310
GitHub's CSS Performance
jonrohan
1032
470k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Fireside Chat
paigeccino
42
3.9k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.5k
A Soul's Torment
seathinner
5
2.6k
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