Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
170
How to instrument Go code in 2020 - Björn Rabenstein - Grafana Labs
godays
1
300
12 Factor CLI Apps with Cobra - Markus Zimmermann - cosee
godays
0
460
Integration and end-to-end testing with TestContainers-Go - Nikolay Kuznetsov & Erdem Toraman - Zalando
godays
1
1.2k
Fun with Functions - Frank Müller - Loodse
godays
0
160
Amazon SNS/SQS with Go - Paul Borlin - Compassion International
godays
1
360
Writing a language parser in 15min (or less) - Xavier Coulon - Red Hat
godays
0
160
A story about distributed computing before the cloud arrived - Rogier Lommers - bol.com
godays
0
150
Serverless Ops – Bye-bye Bash, Hello Go! - Rob Sutter - Amazon
godays
0
120
Other Decks in Technology
See All in Technology
今さら理解するウェブフォントver.2026
takanorip
3
610
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
140
FOSS4Gを活用した自治体業務DXの試み
470715
0
140
並行性の問題を防げ!実践トランザクション入門
occhi
0
280
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
120
検証フェーズはAIの回答を判断するための学習機会
toru_kubota
2
570
Codex概要
ymiya55
0
490
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
790
事業活動を AI Ready にする攻めと守りのデータエンジニアリング / data-engineering-for-ai-ready-business
pei0804
7
2.4k
Getting Started with Google Antigravity
glaforge
0
120
AI時代に必要な脅威モデリング― 変化の速度に負けない理解とリスク判断
masakane55
5
1.2k
会社説明資料
persolserverworks
0
9.7k
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Being A Developer After 40
akosma
92
590k
Evolving SEO for Evolving Search Engines
ryanjones
0
310
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
450
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
For a Future-Friendly Web
brad_frost
184
10k
It's Worth the Effort
3n
188
29k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
520
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
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