SlideShare a Scribd company logo
ONE DOES NOT SIMPLY MAKEONE DOES NOT SIMPLY MAKE
HER OWN HEROKUHER OWN HEROKU
CONTEXTCONTEXT
freelance DevOps consultant in the past 3,5 years
building ~ 4 PaaS like internal service platforms
active in the Cloud Native Nordics community
BUILD US HEROKUBUILD US HEROKU
on cloud X
using containers, Kubernetes
CNCF and opensource projects
MAKE USMAKE US
deploy faster
better at monitoring
spread the DevOps culture
BEEN GUILTY OF THIS MYSELFBEEN GUILTY OF THIS MYSELF
2017 fall, talk: The Self Service developer
via GIPHY
THIS JANUARYTHIS JANUARY
new project a er 12 months
had to start everything from scratch
via GIPHY
Kelsey Hightower
@kelseyhightower
So you want to roll your own application platform. All you need
is:
Linux
Docker
Kubernetes
Istio
Prometheus
Fluentd
Grafana
Jaeger
Harbor
Open Policy Agent
Vault
Spinnaker and Jenkins
Oh, almost forgot, you're also going to need servers, people,
and glue. Bring lots of glue.
7,541 3:32 AM - Apr 3, 2020
2,134 people are talking about this
Fintan Ryan
@fintanr
This. Far too many of my client inquiries are with orgs trying to
build their own platform without understanding what they are
getting into. The vast bulk of your requirements are not unique,
no matter how special you feel. twitter.com/kelseyhightowe…
Kelsey Hightower @kelseyhightower
So you want to roll your own application platform. All you need is:
Linux
Docker
Kubernetes
Istio
Prometheus
Fluentd
Grafana
Jaeger
Harbor
Open Policy Agent
Vault
Spinnaker and Jenkins
Oh, almost forgot, you're also going to need servers, people, and
glue. Bring lots of glue.
76 1:26 PM - Apr 3, 2020
21 people are talking about this
laszlo
@laszlocph
"while a service mesh can emit trace spans from the proxies, the
application will need to propagate headers in order for these
spans to be pulled together into traces"
twitter.com/benplotnick/st…
Ben Plotnick @benplotnick
How many times do I have to say it, service mesh/istio will not
magically get you distributed tracing. Why do people think this?
2 10:45 AM - Jan 23, 2020
See laszlo's other Tweets
Metrics?
=> Prometheus
(NOT) PICKING FIGHTS(NOT) PICKING FIGHTS
(NOT) PICKING FIGHTS(NOT) PICKING FIGHTS
happy as devops, the amount of metrics is staggering ,
I know promql, there are alerts 👍
(NOT) PICKING FIGHTS(NOT) PICKING FIGHTS
happy as devops, the amount of metrics is staggering ,
I know promql, there are alerts 👍
but then trying to explain promQL, Grafana
dashboards to devs 😬
anything meaningful is not trivial in promQL
even I spend 2 hours on a join Prom query, or label
replace
anything meaningful is not trivial in promQL
even I spend 2 hours on a join Prom query, or label
replace
then they ask about how to set up alerts 🤯
PROMETHEUS ALERTINGPROMETHEUS ALERTING
PROMETHEUS ALERTINGPROMETHEUS ALERTING
Prom, Alert Manager, Grafana
PROMETHEUS ALERTINGPROMETHEUS ALERTING
Prom, Alert Manager, Grafana
we manage alerts in a yaml file
PROMETHEUS ALERTINGPROMETHEUS ALERTING
Prom, Alert Manager, Grafana
we manage alerts in a yaml file
CI deploys the file
PROMETHEUS ALERTINGPROMETHEUS ALERTING
Prom, Alert Manager, Grafana
we manage alerts in a yaml file
CI deploys the file
restarts prom
AT THIS POINTAT THIS POINT
we built dashboards from scratch
alerts from scratch
we put all the automation in CI
AT THIS POINTAT THIS POINT
we built dashboards from scratch
alerts from scratch
we put all the automation in CI
have at least two workflows to create alerts
AT THIS POINTAT THIS POINT
we built dashboards from scratch
alerts from scratch
we put all the automation in CI
have at least two workflows to create alerts
we build dashboards for devs
GITOPSGITOPS
via GIPHY
GITOPSGITOPS
GITOPSGITOPS
You deploy Flux or ArgoCD and you are done
GITOPSGITOPS
You deploy Flux or ArgoCD and you are done
Not quite
GITOPSGITOPS
Flux is unopinionated about folder structure
Conventions and automation needed to promote code
between environments
Tooling to trigger promotion, CLI/UI/CI
Kelsey Hightower
@kelseyhightower
Replying to @kelseyhightower
You know you're building a PaaS when you wrap your current
tools with a custom API that provides a workflow to your users.
71 1:14 AM - Apr 12, 2017
17 people are talking about this
Kelsey Hightower
@kelseyhightower
Replying to @kelseyhightower
You know you're building a PaaS when you start stitching
together 1,000,000,000 other tools in order to get one click
deployments.
126 1:19 AM - Apr 12, 2017
52 people are talking about this
Kelsey Hightower
@kelseyhightower
Replying to @kelseyhightower
You know you're building a PaaS when you start work on that
custom templating engine for deployments and configuration
files.
73 1:16 AM - Apr 12, 2017
21 people are talking about this
Kelsey Hightower
@kelseyhightower
I'm convinced the majority of people managing infrastructure just
want a PaaS. The only requirement: it has to be built by them.
935 1:08 AM - Apr 12, 2017
459 people are talking about this
Lachlan Evenson
@LachlanEvenson
Options are wrapped IaaS = not opinionated enough. Off the
shelf PaaS = too opinionated for us. Conclusion. let's roll our
own
16 2:18 AM - Apr 12, 2017
See Lachlan Evenson's other Tweets
Lachlan Evenson @LachlanEvenson · Apr 12, 2017
Replying to @LachlanEvenson @kelseyhightower
That opinion equals PaaS
CNCF/OSS projects ⇔ off-the-shelf PaaS
build ⇔ buy
CNCF/OSS •••••••••••••••••••••••••• off-the-shelf PaaS
GRAFANAGRAFANA
stepping into the void of cloud native UX
prometheus explore UI
tracing UI for Zipkin and Jaeger traces in v7.0
Marcus Olsson
@marcusolsson
I can't give you a date, but this is something we're looking at.
Just like data sources, we'd like to support multiple alerting
backends, Alertmanager being one of them.
4 9:26 AM - May 4, 2020
See Marcus Olsson's other Tweets
laszlo @laszlocph · May 4, 2020
When can I manage Prometheus alerts from @grafana ? That's my
next wish. Prometheus, Alertmanager, Grafana.. such a broken
workflow. I feel bad even demoing it to developers.
twitter.com/laszlocph/stat…
laszlo @laszlocph
Tracing UI for Zipkin and Jaeger traces - Grafana is stepping
into the large usability void that exists with various cloud native
tools. Makes a lot of sense to me. twitter.com/grafana/status…
PROMLABSPROMLABS
Julius Volz
@juliusvolz
Replying to @juliusvolz
This was partly inspired by my question last year about what
frustrates people: twitter.com/juliusvolz/sta…
While there were many pain points, it was obvious that PromQL
was a challenge both for beginners and advanced users.
PromLens aims to at least ease some of those pains :)
Julius Volz @juliusvolz
As either a beginner or advanced @PrometheusIO user, what
are/were your biggest frustrations, missing features, or things that
were hard to understand and work with?
18 8:05 PM - May 7, 2020
See Julius Volz's other Tweets
GKE Prom/Grafana presets?
https://github.com/monitoring-mixins/docs
https://github.com/lunarway/release-manager
OSS projects are great
the glue is daunting
CNCF/OSS •••••••••••••••••••••••••• off-the-shelf PaaS
Jack Foy
@jack_foy
Buy/build false dichotomy; spectrum of appropriate integration
points, levels of abstraction, coupling 2/2
2 5:48 AM - Apr 12, 2017
See Jack Foy's other Tweets
Jack Foy @jack_foy · Apr 12, 2017
Replying to @kelseyhightower
One level deeper, we want a composed PaaS we can cheaply tune
and refine as our org's needs evolve. Choice is in where we put the
glue 1/2
@laszlcph
CNCF/OSS •••••••••••••••••••••••••• off-the-shelf PaaS
full disclosure

More Related Content

Similar to One does not simply builds her own Heroku

Atmosphere Conference 2015: The 10 Myths of DevOps
Atmosphere Conference 2015: The 10 Myths of DevOpsAtmosphere Conference 2015: The 10 Myths of DevOps
Atmosphere Conference 2015: The 10 Myths of DevOpsPROIDEA
 
The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016 The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016 Dataiku
 
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...CodeOps Technologies LLP
 
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...South Tyrol Free Software Conference
 
Ep keyote slides
Ep  keyote slidesEp  keyote slides
Ep keyote slidesOpenEBS
 
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...DevOps Indonesia
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemHostedbyConfluent
 
Wordpress for government websites slideshare.key
Wordpress for government websites slideshare.keyWordpress for government websites slideshare.key
Wordpress for government websites slideshare.keyJase Wilson
 
NSGIC 2011 Presentation on geo open source
NSGIC 2011 Presentation on geo open sourceNSGIC 2011 Presentation on geo open source
NSGIC 2011 Presentation on geo open sourceMichael Terner
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposWeaveworks
 
10 kickass-technologies-modern-developers-love
10 kickass-technologies-modern-developers-love10 kickass-technologies-modern-developers-love
10 kickass-technologies-modern-developers-loveHamed Hatami
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from AnsibleGreg DeKoenigsberg
 
DevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratchDevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratchPete Cheslock
 
Runa Open Source Startup (ROSS) index annual report - 2023
Runa Open Source Startup (ROSS) index annual report - 2023Runa Open Source Startup (ROSS) index annual report - 2023
Runa Open Source Startup (ROSS) index annual report - 2023Konstantin Vinogradov
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Burr Sutter
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...PROIDEA
 
AWS and Open Cloud, All Things Open, 10/25/2013, Raleigh NC
AWS and Open Cloud, All Things Open, 10/25/2013, Raleigh NCAWS and Open Cloud, All Things Open, 10/25/2013, Raleigh NC
AWS and Open Cloud, All Things Open, 10/25/2013, Raleigh NCGreg DeKoenigsberg
 
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...NETWAYS
 

Similar to One does not simply builds her own Heroku (20)

Atmosphere Conference 2015: The 10 Myths of DevOps
Atmosphere Conference 2015: The 10 Myths of DevOpsAtmosphere Conference 2015: The 10 Myths of DevOps
Atmosphere Conference 2015: The 10 Myths of DevOps
 
The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016 The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016
 
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
 
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
SFSCON23 - Tommaso Bailetti - Improving developer experience in Open Source P...
 
Ep keyote slides
Ep  keyote slidesEp  keyote slides
Ep keyote slides
 
Ep keyote slides
Ep  keyote slidesEp  keyote slides
Ep keyote slides
 
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
 
Wordpress for government websites slideshare.key
Wordpress for government websites slideshare.keyWordpress for government websites slideshare.key
Wordpress for government websites slideshare.key
 
NSGIC 2011 Presentation on geo open source
NSGIC 2011 Presentation on geo open sourceNSGIC 2011 Presentation on geo open source
NSGIC 2011 Presentation on geo open source
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
 
10 kickass-technologies-modern-developers-love
10 kickass-technologies-modern-developers-love10 kickass-technologies-modern-developers-love
10 kickass-technologies-modern-developers-love
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
DevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratchDevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratch
 
Runa Open Source Startup (ROSS) index annual report - 2023
Runa Open Source Startup (ROSS) index annual report - 2023Runa Open Source Startup (ROSS) index annual report - 2023
Runa Open Source Startup (ROSS) index annual report - 2023
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
 
Java Day Brochure
Java Day BrochureJava Day Brochure
Java Day Brochure
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
 
AWS and Open Cloud, All Things Open, 10/25/2013, Raleigh NC
AWS and Open Cloud, All Things Open, 10/25/2013, Raleigh NCAWS and Open Cloud, All Things Open, 10/25/2013, Raleigh NC
AWS and Open Cloud, All Things Open, 10/25/2013, Raleigh NC
 
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
OSDC 2018 | The Computer science behind a modern distributed data store by Ma...
 

Recently uploaded

Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptxJungkooksNonexistent
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
 
The AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfThe AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfSiskaFitrianingrum
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxlaozhuseo02
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxGal Baras
 
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理aagad
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxnatyesu
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shoplaozhuseo02
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEHimani415946
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxabhinandnam9997
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxTristanJasperRamos
 

Recently uploaded (12)

Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
The AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfThe AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdf
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
 

One does not simply builds her own Heroku

  • 1. ONE DOES NOT SIMPLY MAKEONE DOES NOT SIMPLY MAKE HER OWN HEROKUHER OWN HEROKU
  • 2. CONTEXTCONTEXT freelance DevOps consultant in the past 3,5 years building ~ 4 PaaS like internal service platforms active in the Cloud Native Nordics community
  • 3. BUILD US HEROKUBUILD US HEROKU on cloud X using containers, Kubernetes CNCF and opensource projects
  • 4. MAKE USMAKE US deploy faster better at monitoring spread the DevOps culture
  • 5. BEEN GUILTY OF THIS MYSELFBEEN GUILTY OF THIS MYSELF 2017 fall, talk: The Self Service developer via GIPHY
  • 6. THIS JANUARYTHIS JANUARY new project a er 12 months had to start everything from scratch via GIPHY
  • 7. Kelsey Hightower @kelseyhightower So you want to roll your own application platform. All you need is: Linux Docker Kubernetes Istio Prometheus Fluentd Grafana Jaeger Harbor Open Policy Agent Vault Spinnaker and Jenkins Oh, almost forgot, you're also going to need servers, people, and glue. Bring lots of glue. 7,541 3:32 AM - Apr 3, 2020 2,134 people are talking about this
  • 8. Fintan Ryan @fintanr This. Far too many of my client inquiries are with orgs trying to build their own platform without understanding what they are getting into. The vast bulk of your requirements are not unique, no matter how special you feel. twitter.com/kelseyhightowe… Kelsey Hightower @kelseyhightower So you want to roll your own application platform. All you need is: Linux Docker Kubernetes Istio Prometheus Fluentd Grafana Jaeger Harbor Open Policy Agent Vault Spinnaker and Jenkins Oh, almost forgot, you're also going to need servers, people, and glue. Bring lots of glue. 76 1:26 PM - Apr 3, 2020 21 people are talking about this
  • 9.
  • 10. laszlo @laszlocph "while a service mesh can emit trace spans from the proxies, the application will need to propagate headers in order for these spans to be pulled together into traces" twitter.com/benplotnick/st… Ben Plotnick @benplotnick How many times do I have to say it, service mesh/istio will not magically get you distributed tracing. Why do people think this? 2 10:45 AM - Jan 23, 2020 See laszlo's other Tweets
  • 12. (NOT) PICKING FIGHTS(NOT) PICKING FIGHTS
  • 13. (NOT) PICKING FIGHTS(NOT) PICKING FIGHTS happy as devops, the amount of metrics is staggering , I know promql, there are alerts 👍
  • 14. (NOT) PICKING FIGHTS(NOT) PICKING FIGHTS happy as devops, the amount of metrics is staggering , I know promql, there are alerts 👍 but then trying to explain promQL, Grafana dashboards to devs 😬
  • 15. anything meaningful is not trivial in promQL even I spend 2 hours on a join Prom query, or label replace
  • 16. anything meaningful is not trivial in promQL even I spend 2 hours on a join Prom query, or label replace then they ask about how to set up alerts 🤯
  • 19. PROMETHEUS ALERTINGPROMETHEUS ALERTING Prom, Alert Manager, Grafana we manage alerts in a yaml file
  • 20. PROMETHEUS ALERTINGPROMETHEUS ALERTING Prom, Alert Manager, Grafana we manage alerts in a yaml file CI deploys the file
  • 21. PROMETHEUS ALERTINGPROMETHEUS ALERTING Prom, Alert Manager, Grafana we manage alerts in a yaml file CI deploys the file restarts prom
  • 22.
  • 23. AT THIS POINTAT THIS POINT we built dashboards from scratch alerts from scratch we put all the automation in CI
  • 24. AT THIS POINTAT THIS POINT we built dashboards from scratch alerts from scratch we put all the automation in CI have at least two workflows to create alerts
  • 25. AT THIS POINTAT THIS POINT we built dashboards from scratch alerts from scratch we put all the automation in CI have at least two workflows to create alerts we build dashboards for devs
  • 26.
  • 29. GITOPSGITOPS You deploy Flux or ArgoCD and you are done
  • 30. GITOPSGITOPS You deploy Flux or ArgoCD and you are done Not quite
  • 31. GITOPSGITOPS Flux is unopinionated about folder structure Conventions and automation needed to promote code between environments Tooling to trigger promotion, CLI/UI/CI
  • 32. Kelsey Hightower @kelseyhightower Replying to @kelseyhightower You know you're building a PaaS when you wrap your current tools with a custom API that provides a workflow to your users. 71 1:14 AM - Apr 12, 2017 17 people are talking about this Kelsey Hightower @kelseyhightower Replying to @kelseyhightower You know you're building a PaaS when you start stitching together 1,000,000,000 other tools in order to get one click deployments. 126 1:19 AM - Apr 12, 2017 52 people are talking about this
  • 33. Kelsey Hightower @kelseyhightower Replying to @kelseyhightower You know you're building a PaaS when you start work on that custom templating engine for deployments and configuration files. 73 1:16 AM - Apr 12, 2017 21 people are talking about this
  • 34. Kelsey Hightower @kelseyhightower I'm convinced the majority of people managing infrastructure just want a PaaS. The only requirement: it has to be built by them. 935 1:08 AM - Apr 12, 2017 459 people are talking about this
  • 35. Lachlan Evenson @LachlanEvenson Options are wrapped IaaS = not opinionated enough. Off the shelf PaaS = too opinionated for us. Conclusion. let's roll our own 16 2:18 AM - Apr 12, 2017 See Lachlan Evenson's other Tweets Lachlan Evenson @LachlanEvenson · Apr 12, 2017 Replying to @LachlanEvenson @kelseyhightower That opinion equals PaaS
  • 36. CNCF/OSS projects ⇔ off-the-shelf PaaS build ⇔ buy
  • 38. GRAFANAGRAFANA stepping into the void of cloud native UX prometheus explore UI tracing UI for Zipkin and Jaeger traces in v7.0
  • 39. Marcus Olsson @marcusolsson I can't give you a date, but this is something we're looking at. Just like data sources, we'd like to support multiple alerting backends, Alertmanager being one of them. 4 9:26 AM - May 4, 2020 See Marcus Olsson's other Tweets laszlo @laszlocph · May 4, 2020 When can I manage Prometheus alerts from @grafana ? That's my next wish. Prometheus, Alertmanager, Grafana.. such a broken workflow. I feel bad even demoing it to developers. twitter.com/laszlocph/stat… laszlo @laszlocph Tracing UI for Zipkin and Jaeger traces - Grafana is stepping into the large usability void that exists with various cloud native tools. Makes a lot of sense to me. twitter.com/grafana/status…
  • 40. PROMLABSPROMLABS Julius Volz @juliusvolz Replying to @juliusvolz This was partly inspired by my question last year about what frustrates people: twitter.com/juliusvolz/sta… While there were many pain points, it was obvious that PromQL was a challenge both for beginners and advanced users. PromLens aims to at least ease some of those pains :) Julius Volz @juliusvolz As either a beginner or advanced @PrometheusIO user, what are/were your biggest frustrations, missing features, or things that were hard to understand and work with? 18 8:05 PM - May 7, 2020 See Julius Volz's other Tweets
  • 43. OSS projects are great the glue is daunting CNCF/OSS •••••••••••••••••••••••••• off-the-shelf PaaS Jack Foy @jack_foy Buy/build false dichotomy; spectrum of appropriate integration points, levels of abstraction, coupling 2/2 2 5:48 AM - Apr 12, 2017 See Jack Foy's other Tweets Jack Foy @jack_foy · Apr 12, 2017 Replying to @kelseyhightower One level deeper, we want a composed PaaS we can cheaply tune and refine as our org's needs evolve. Choice is in where we put the glue 1/2