SlideShare una empresa de Scribd logo
1 de 67
Descargar para leer sin conexión
Can I serve this from
my Raspberry Pi?
Gesa Stupperich
How to learn infrastructure with a travel size Kubernetes cluster
How to acquire infrastructure skills?
How to acquire infrastructure skills?
Docker files?
Logs and
metrics?
Secrets injection?
Infrastructure-as-code?
Networking?
How to acquire infrastructure skills?
Load Testing
A/B Testing Strategy
Security Testing
Microservice Ecosystem Testing
Continuous Delivery Pathways
Basic Coding Skills
Basic Knowledge of Architecture
Test Pyramid
Automation of Verifications
Growing better testable code and pipelines
Different
Programming
Paradigms
Design
Patterns
Growing better testable
code and pipelines
Evolutionary Architecture
Developing large
ecosystems
Developing other team members
Com
m
and
Line Basics
Infrastructure Basic
(Using)
Kubernetes/Heroku/
AWS/Other Platforms
(Creating)
Integration with the Platform
Deprecating
Technology
Docker
Configuration
M
anagem
ent
Creating and Maintaining
deploym
ent pipelines
Infrastructure as Code
(Maintaining) Kubernetes/Heroku/AWS/Other
Platforms
Infrastructure
Requirem
ents,
Stability,Patching
Infrastructure Middleware, Routing,
Permissions, Protocols
On Call Routine
Logging
Platform
Cluster M
anagem
ent
and
Tracing
M
onitoring Platform
Tuning of Systems, DBs,
Distributed Systems
Manual Quality
Verification
How to acquire infrastructure skills?
How to acquire infrastructure skills?
How to acquire infrastructure skills?
Raspberry Pi vs. Cloud VM
Raspberry Pi vs. Cloud VM
No subscription
Raspberry Pi vs. Cloud VM
No subscription
Vendor agnostic
Raspberry Pi vs. Cloud VM
No subscription
Vendor agnosticPsychology
of limitation
Raspberry Pi vs. Cloud VM
No subscription
Vendor agnosticPsychology
of limitation
Fun factor
“It's that sense of power in
making a computer do a thing”
- Eben Upton
Can i service this from my raspberry pi
Why did I start
serving things from
my Raspberry Pi?
Can i service this from my raspberry pi
Stage 1: Raspberry Pi Python Script
Database Web Application
Python Script Browser
Store
Data
Query
Data Get Visualizations
Stage 1: Raspberry Pi Python Script
Database Web Application
Python Script Browser
Store
Data
Query
Data Get Visualizations
Stage 2: Raspberry Pi Python Script
Database Web Application
Python Script
Browser
Stage 2: Raspberry Pi Web Server
77.43.104.123:80192.168.1.16:3000
Can i service this from my raspberry pi
Why did I continue
to serve things from my
Raspberry Pi?
Tools and Concepts
● Docker
● Grafana
● Home router software
Tools and Concepts
● Docker: container networking and storage
● Grafana
● Home router software
Tools and Concepts
● Docker
● Grafana: automatic provisioning
● Home router software
Tools and Concepts
● Docker
● Grafana
● Home router software: network address
translation and port forwarding
Stage 3: Raspberry Pi Kubernetes Cluster
Stage 3: Raspberry Pi Kubernetes Cluster
WLAN
Master Node
Worker
Nodes
Stage 3: Raspberry Pi Kubernetes Cluster
WLAN
Shared
Storage
Master Node
Worker
Nodes
Stage 3: Raspberry Pi Kubernetes Cluster
Database
Web Application WLAN
Shared
Storage
Master Node
Worker
Nodes
Stage 3: Raspberry Pi Kubernetes Cluster
Browser
Web Application
Database
WLAN
Shared
Storage
Master Node
Worker
Nodes
Stage 3: Raspberry Pi Kubernetes Cluster
Browser
Web Application
Database
WLAN
Shared
Storage
Master Node
Worker
Nodes
Browser
Stage 3: Raspberry Pi Kubernetes Cluster
Web Application
Database
WLAN
Shared
Storage
Master Node
Worker
Nodes
AWS EC2
Instance
Browser
Stage 3: Raspberry Pi Kubernetes Cluster
Web Application
Database
WLAN
Shared
Storage
Master Node
Worker
Nodes
AWS EC2
Instance
VPN
Browser
Stage 3: Raspberry Pi Kubernetes Cluster
Web Application
Database
WLAN
Shared
Storage
Master Node
Worker
Nodes
AWS EC2
Instance
VPN
Browser
Stage 3: Raspberry Pi Kubernetes Cluster
Web Application
Database
LAN
Shared
Storage
Master Node
Worker
Nodes
AWS EC2
Instance
VPN
Browser
Shared
Storage
Master Node
Worker
Nodes
AWS EC2
Instance
VPN
LAN
Stage 3: Raspberry Pi Kubernetes Cluster
Temperature
and Humidity
Monitoring
Stage 3: Raspberry Pi Kubernetes Cluster
Browser
Shared
Storage
Master Node
Worker
Nodes
AWS EC2
Instance
VPN
LAN
Flashcard App
Can i service this from my raspberry pi
Can i service this from my raspberry pi
Can i service this from my raspberry pi
Stage 3: Raspberry Pi Kubernetes Cluster
Browser
Shared
Storage
Master Node
Worker
Nodes
AWS EC2
Instance
VPN
LAN
Request
duration
CPU & RAM
Health and
Performance
Monitoring
Can i service this from my raspberry pi
What did I learn from
serving things from
my Raspberry Pi?
Tools and Concepts
● Kubernetes
● GlusterFS
● Tinc
● Nginx
● OpenSSL, Let’s Encrypt, Certbot
● Prometheus
always wanted to use
had used before
Tools and Concepts
● Kubernetes: container orchestration
● GlusterFS
● Tinc
● Nginx
● OpenSSL, Let’s Encrypt, Certbot
● Prometheus
Tools and Concepts
● Kubernetes
● GlusterFS: distributed file systems
● Tinc
● Nginx
● OpenSSL, Let’s Encrypt, Certbot
● Prometheus
Tools and Concepts
● Kubernetes
● GlusterFS
● Tinc: VPN tunneling
● Nginx
● OpenSSL, Let’s Encrypt, Certbot
● Prometheus
Tools and Concepts
● Kubernetes
● GlusterFS
● Tinc
● Nginx: reverse proxying
● OpenSSL, Let’s Encrypt, Certbot
● Prometheus
Tools and Concepts
● Kubernetes
● GlusterFS
● Tinc
● Nginx
● OpenSSL, Let’s Encrypt, Certbot: SSL/TLS
● Prometheus
Tools and Concepts
● Kubernetes
● GlusterFS
● Tinc
● Nginx
● OpenSSL, Let’s Encrypt, Certbot
● Prometheus: monitoring
Iterative approach
Bigger goal Small goal
Find out how
to
accomplish it
Improve/
Fix it
Understand
why it works/
doesn’t work
Application/
infrastructure
code
PICKPLAN RESEARCH
IMPLEMENTRESEARCHIMPLEMENT
Why should you start
serving things from your
Raspberry Pi?
Load Testing
A/B Testing Strategy
Security Testing
Microservice Ecosystem Testing
Basic Coding Skills
Basic Knowledge of Architecture
Test Pyramid
Manual Quality
Verification
Automation of Verifications
Growing better testable code and pipelines
Different
Programming
Paradigms
Design
Patterns
Growing better testable
code and pipelines
Evolutionary Architecture
Developing large
ecosystems
Developing other team members
Com
m
and
Line Basics
Infrastructure Basic
(Using)
Kubernetes/Heroku/
AWS/Other Platforms
(Creating)
Integration with the Platform
Deprecating
Technology
Docker
Configuration
M
anagem
ent
Creating and Maintaining
deploym
ent pipelines
Infrastructure as Code
(Maintaining) Kubernetes/Heroku/AWS/Other
Platforms
Infrastructure
Requirem
ents,
Stability,Patching
Infrastructure Middleware, Routing,
Permissions, Protocols
On Call Routine
Logging
Platform
Cluster M
anagem
ent
and
Tracing
M
onitoring Platform
Tuning of Systems, DBs,
Distributed Systems
Continuous Delivery Pathways
PERSONALISED
Can i service this from my raspberry pi
How to learn to play the piano?
How to learn to play the piano?
Improvise
Study harmony
How to learn to play the piano?
Improvise Study harmony
How to learn to play the piano?
Improvise Study harmony
How to learn to encrypt your web traffic?
How to learn to encrypt your web traffic?
Configure HTTPS Study TLS
How to learn to encrypt your web traffic?
Configure HTTPS Study TLS
How to learn to encrypt your web traffic?
Configure HTTPS Study TLS
Raspberry Pis
Micro SD cards
USB chargers
Hardware
Doesn’t have to be
inventive!
Meaningful
projects
What do you need?
Resources
To get started
Raspberry Pi Foundation https://www.raspberrypi.org/documentation/
Alex Ellis’ Blog https://blog.alexellis.io/
Pi Dramble https://www.pidramble.com/
Gist with more resources
https://gist.github.com/neinkeinkaffee/c406edd68e17798eaaa9a4463f30
edfb
Gesa Stupperich
Thank you

Más contenido relacionado

La actualidad más candente

Henrique Dantas - API fuzzing using Swagger
Henrique Dantas - API fuzzing using SwaggerHenrique Dantas - API fuzzing using Swagger
Henrique Dantas - API fuzzing using SwaggerDevSecCon
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD PipelineJames Wickett
 
Devops certification training course
Devops certification training courseDevops certification training course
Devops certification training courseRadsS1
 
Matt carroll - "Security patching system packages is fun" said no-one ever
Matt carroll - "Security patching system packages is fun" said no-one everMatt carroll - "Security patching system packages is fun" said no-one ever
Matt carroll - "Security patching system packages is fun" said no-one everDevSecCon
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSPuppet
 
Bridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineBridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineDevOps.com
 
Security Testing for Containerized Applications
Security Testing for Containerized ApplicationsSecurity Testing for Containerized Applications
Security Testing for Containerized ApplicationsSoluto
 
Why is dev ops essential for fintech development
Why is dev ops essential for fintech developmentWhy is dev ops essential for fintech development
Why is dev ops essential for fintech developmentnimbleappgenie
 
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeLearn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeDocker, Inc.
 
DevSecOps at the GSA
DevSecOps at the GSADevSecOps at the GSA
DevSecOps at the GSAChris Downey
 
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud ReadinessGitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud ReadinessThe Incredible Automation Day
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with GradleAll Things Open
 
Building a DevSecOps Pipeline Around Your Spring Boot Application
Building a DevSecOps Pipeline Around Your Spring Boot ApplicationBuilding a DevSecOps Pipeline Around Your Spring Boot Application
Building a DevSecOps Pipeline Around Your Spring Boot ApplicationVMware Tanzu
 
Microsoft DevOps Forum 2021 – DevOps & Security
 Microsoft DevOps Forum 2021 – DevOps & Security Microsoft DevOps Forum 2021 – DevOps & Security
Microsoft DevOps Forum 2021 – DevOps & SecurityNico Meisenzahl
 
DevSecCon Singapore 2018 - Maginot Line – 6 Common AppSec Anti-Patterns Preve...
DevSecCon Singapore 2018 - Maginot Line – 6 Common AppSec Anti-Patterns Preve...DevSecCon Singapore 2018 - Maginot Line – 6 Common AppSec Anti-Patterns Preve...
DevSecCon Singapore 2018 - Maginot Line – 6 Common AppSec Anti-Patterns Preve...DevSecCon
 
Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1Ervin Weber
 
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)Hui (Henry) Chen
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018Sonatype
 

La actualidad más candente (20)

Henrique Dantas - API fuzzing using Swagger
Henrique Dantas - API fuzzing using SwaggerHenrique Dantas - API fuzzing using Swagger
Henrique Dantas - API fuzzing using Swagger
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD Pipeline
 
Devops certification training course
Devops certification training courseDevops certification training course
Devops certification training course
 
Matt carroll - "Security patching system packages is fun" said no-one ever
Matt carroll - "Security patching system packages is fun" said no-one everMatt carroll - "Security patching system packages is fun" said no-one ever
Matt carroll - "Security patching system packages is fun" said no-one ever
 
use case ibm k8s_service+devops
use case ibm k8s_service+devopsuse case ibm k8s_service+devops
use case ibm k8s_service+devops
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
 
DevSecOps What Why and How
DevSecOps What Why and HowDevSecOps What Why and How
DevSecOps What Why and How
 
Bridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineBridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD Pipeline
 
Security Testing for Containerized Applications
Security Testing for Containerized ApplicationsSecurity Testing for Containerized Applications
Security Testing for Containerized Applications
 
Why is dev ops essential for fintech development
Why is dev ops essential for fintech developmentWhy is dev ops essential for fintech development
Why is dev ops essential for fintech development
 
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeLearn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
 
DevSecOps at the GSA
DevSecOps at the GSADevSecOps at the GSA
DevSecOps at the GSA
 
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud ReadinessGitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with Gradle
 
Building a DevSecOps Pipeline Around Your Spring Boot Application
Building a DevSecOps Pipeline Around Your Spring Boot ApplicationBuilding a DevSecOps Pipeline Around Your Spring Boot Application
Building a DevSecOps Pipeline Around Your Spring Boot Application
 
Microsoft DevOps Forum 2021 – DevOps & Security
 Microsoft DevOps Forum 2021 – DevOps & Security Microsoft DevOps Forum 2021 – DevOps & Security
Microsoft DevOps Forum 2021 – DevOps & Security
 
DevSecCon Singapore 2018 - Maginot Line – 6 Common AppSec Anti-Patterns Preve...
DevSecCon Singapore 2018 - Maginot Line – 6 Common AppSec Anti-Patterns Preve...DevSecCon Singapore 2018 - Maginot Line – 6 Common AppSec Anti-Patterns Preve...
DevSecCon Singapore 2018 - Maginot Line – 6 Common AppSec Anti-Patterns Preve...
 
Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1
 
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018
 

Similar a Can i service this from my raspberry pi

Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017Patrick Chanezon
 
Netflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open SourceNetflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open Sourceaspyker
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)QAware GmbH
 
Lunar Way and the Cloud Native "stack"
Lunar Way and the Cloud Native "stack"Lunar Way and the Cloud Native "stack"
Lunar Way and the Cloud Native "stack"Kasper Nissen
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceMesosphere Inc.
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAmazon Web Services
 
[Global logic] container runtimes and kubernetes
[Global logic] container runtimes and kubernetes[Global logic] container runtimes and kubernetes
[Global logic] container runtimes and kubernetesGlobalLogic Ukraine
 
Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDStfalcon Meetups
 
Kubernetes and Hybrid Deployments
Kubernetes and Hybrid DeploymentsKubernetes and Hybrid Deployments
Kubernetes and Hybrid DeploymentsSandeep Parikh
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetessparkfabrik
 
Gatekeeper: API gateway
Gatekeeper: API gatewayGatekeeper: API gateway
Gatekeeper: API gatewayChengHui Weng
 
Kubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesKubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesWeaveworks
 
Istio : Service Mesh
Istio : Service MeshIstio : Service Mesh
Istio : Service MeshKnoldus Inc.
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?Niklas Heidloff
 
Kubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platformKubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platformLorenzo Barbieri
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native BootcampVMware Tanzu
 
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...DevOps.com
 

Similar a Can i service this from my raspberry pi (20)

Where should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and moreWhere should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and more
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Netflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open SourceNetflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open Source
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
Lunar Way and the Cloud Native "stack"
Lunar Way and the Cloud Native "stack"Lunar Way and the Cloud Native "stack"
Lunar Way and the Cloud Native "stack"
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 
[Global logic] container runtimes and kubernetes
[Global logic] container runtimes and kubernetes[Global logic] container runtimes and kubernetes
[Global logic] container runtimes and kubernetes
 
Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CD
 
Kubernetes and Hybrid Deployments
Kubernetes and Hybrid DeploymentsKubernetes and Hybrid Deployments
Kubernetes and Hybrid Deployments
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
 
Gatekeeper: API gateway
Gatekeeper: API gatewayGatekeeper: API gateway
Gatekeeper: API gateway
 
Kubernetes CI/CD with Helm
Kubernetes CI/CD with HelmKubernetes CI/CD with Helm
Kubernetes CI/CD with Helm
 
Kubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesKubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slides
 
Istio : Service Mesh
Istio : Service MeshIstio : Service Mesh
Istio : Service Mesh
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?
 
Kubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platformKubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platform
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
 

Más de Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 

Más de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Último

Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...
Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...
Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...MyFAA
 
Technical improvements. Reasons. Methods. Estimations. CJ
Technical improvements.  Reasons. Methods. Estimations. CJTechnical improvements.  Reasons. Methods. Estimations. CJ
Technical improvements. Reasons. Methods. Estimations. CJpolinaucc
 
8 key point on optimizing web hosting services in your business.pdf
8 key point on optimizing web hosting services in your business.pdf8 key point on optimizing web hosting services in your business.pdf
8 key point on optimizing web hosting services in your business.pdfOffsiteNOC
 
Steps to Successfully Hire Ionic Developers
Steps to Successfully Hire Ionic DevelopersSteps to Successfully Hire Ionic Developers
Steps to Successfully Hire Ionic Developersmichealwillson701
 
Leveling Up your Branding and Mastering MERN: Fullstack WebDev
Leveling Up your Branding and Mastering MERN: Fullstack WebDevLeveling Up your Branding and Mastering MERN: Fullstack WebDev
Leveling Up your Branding and Mastering MERN: Fullstack WebDevpmgdscunsri
 
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptx
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptxCYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptx
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptxBarakaMuyengi
 
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...telebusocialmarketin
 
Revolutionize Your Field Service Management with FSM Grid
Revolutionize Your Field Service Management with FSM GridRevolutionize Your Field Service Management with FSM Grid
Revolutionize Your Field Service Management with FSM GridMathew Thomas
 
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdf
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdfFlutter the Future of Mobile App Development - 5 Crucial Reasons.pdf
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdfMind IT Systems
 
Unlocking AI: Navigating Open Source vs. Commercial Frontiers
Unlocking AI:Navigating Open Source vs. Commercial FrontiersUnlocking AI:Navigating Open Source vs. Commercial Frontiers
Unlocking AI: Navigating Open Source vs. Commercial FrontiersRaphaël Semeteys
 
Large Scale Architecture -- The Unreasonable Effectiveness of Simplicity
Large Scale Architecture -- The Unreasonable Effectiveness of SimplicityLarge Scale Architecture -- The Unreasonable Effectiveness of Simplicity
Large Scale Architecture -- The Unreasonable Effectiveness of SimplicityRandy Shoup
 
renewable energy renewable energy renewable energy renewable energy
renewable energy renewable energy renewable energy  renewable energyrenewable energy renewable energy renewable energy  renewable energy
renewable energy renewable energy renewable energy renewable energyjeyasrig
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsconfluent
 
User Experience Designer | Kaylee Miller Resume
User Experience Designer | Kaylee Miller ResumeUser Experience Designer | Kaylee Miller Resume
User Experience Designer | Kaylee Miller ResumeKaylee Miller
 
8 Steps to Build a LangChain RAG Chatbot.
8 Steps to Build a LangChain RAG Chatbot.8 Steps to Build a LangChain RAG Chatbot.
8 Steps to Build a LangChain RAG Chatbot.Ritesh Kanjee
 
Mobile App Development process | Expert Tips
Mobile App Development process | Expert TipsMobile App Development process | Expert Tips
Mobile App Development process | Expert Tipsmichealwillson701
 
Einstein Copilot Conversational AI for your CRM.pdf
Einstein Copilot Conversational AI for your CRM.pdfEinstein Copilot Conversational AI for your CRM.pdf
Einstein Copilot Conversational AI for your CRM.pdfCloudMetic
 
openEuler Community Overview - a presentation showing the current scale
openEuler Community Overview - a presentation showing the current scaleopenEuler Community Overview - a presentation showing the current scale
openEuler Community Overview - a presentation showing the current scaleShane Coughlan
 
Building Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startBuilding Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startMaxim Salnikov
 

Último (20)

Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...
Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...
Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...
 
Technical improvements. Reasons. Methods. Estimations. CJ
Technical improvements.  Reasons. Methods. Estimations. CJTechnical improvements.  Reasons. Methods. Estimations. CJ
Technical improvements. Reasons. Methods. Estimations. CJ
 
8 key point on optimizing web hosting services in your business.pdf
8 key point on optimizing web hosting services in your business.pdf8 key point on optimizing web hosting services in your business.pdf
8 key point on optimizing web hosting services in your business.pdf
 
Steps to Successfully Hire Ionic Developers
Steps to Successfully Hire Ionic DevelopersSteps to Successfully Hire Ionic Developers
Steps to Successfully Hire Ionic Developers
 
Leveling Up your Branding and Mastering MERN: Fullstack WebDev
Leveling Up your Branding and Mastering MERN: Fullstack WebDevLeveling Up your Branding and Mastering MERN: Fullstack WebDev
Leveling Up your Branding and Mastering MERN: Fullstack WebDev
 
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptx
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptxCYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptx
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptx
 
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...
 
Revolutionize Your Field Service Management with FSM Grid
Revolutionize Your Field Service Management with FSM GridRevolutionize Your Field Service Management with FSM Grid
Revolutionize Your Field Service Management with FSM Grid
 
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdf
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdfFlutter the Future of Mobile App Development - 5 Crucial Reasons.pdf
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdf
 
Unlocking AI: Navigating Open Source vs. Commercial Frontiers
Unlocking AI:Navigating Open Source vs. Commercial FrontiersUnlocking AI:Navigating Open Source vs. Commercial Frontiers
Unlocking AI: Navigating Open Source vs. Commercial Frontiers
 
Large Scale Architecture -- The Unreasonable Effectiveness of Simplicity
Large Scale Architecture -- The Unreasonable Effectiveness of SimplicityLarge Scale Architecture -- The Unreasonable Effectiveness of Simplicity
Large Scale Architecture -- The Unreasonable Effectiveness of Simplicity
 
renewable energy renewable energy renewable energy renewable energy
renewable energy renewable energy renewable energy  renewable energyrenewable energy renewable energy renewable energy  renewable energy
renewable energy renewable energy renewable energy renewable energy
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
User Experience Designer | Kaylee Miller Resume
User Experience Designer | Kaylee Miller ResumeUser Experience Designer | Kaylee Miller Resume
User Experience Designer | Kaylee Miller Resume
 
8 Steps to Build a LangChain RAG Chatbot.
8 Steps to Build a LangChain RAG Chatbot.8 Steps to Build a LangChain RAG Chatbot.
8 Steps to Build a LangChain RAG Chatbot.
 
Mobile App Development process | Expert Tips
Mobile App Development process | Expert TipsMobile App Development process | Expert Tips
Mobile App Development process | Expert Tips
 
Einstein Copilot Conversational AI for your CRM.pdf
Einstein Copilot Conversational AI for your CRM.pdfEinstein Copilot Conversational AI for your CRM.pdf
Einstein Copilot Conversational AI for your CRM.pdf
 
openEuler Community Overview - a presentation showing the current scale
openEuler Community Overview - a presentation showing the current scaleopenEuler Community Overview - a presentation showing the current scale
openEuler Community Overview - a presentation showing the current scale
 
Building Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startBuilding Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to start
 
20140812 - OBD2 Solution
20140812 - OBD2 Solution20140812 - OBD2 Solution
20140812 - OBD2 Solution
 

Can i service this from my raspberry pi

  • 1. Can I serve this from my Raspberry Pi? Gesa Stupperich How to learn infrastructure with a travel size Kubernetes cluster
  • 2. How to acquire infrastructure skills?
  • 3. How to acquire infrastructure skills?
  • 4. Docker files? Logs and metrics? Secrets injection? Infrastructure-as-code? Networking? How to acquire infrastructure skills?
  • 5. Load Testing A/B Testing Strategy Security Testing Microservice Ecosystem Testing Continuous Delivery Pathways Basic Coding Skills Basic Knowledge of Architecture Test Pyramid Automation of Verifications Growing better testable code and pipelines Different Programming Paradigms Design Patterns Growing better testable code and pipelines Evolutionary Architecture Developing large ecosystems Developing other team members Com m and Line Basics Infrastructure Basic (Using) Kubernetes/Heroku/ AWS/Other Platforms (Creating) Integration with the Platform Deprecating Technology Docker Configuration M anagem ent Creating and Maintaining deploym ent pipelines Infrastructure as Code (Maintaining) Kubernetes/Heroku/AWS/Other Platforms Infrastructure Requirem ents, Stability,Patching Infrastructure Middleware, Routing, Permissions, Protocols On Call Routine Logging Platform Cluster M anagem ent and Tracing M onitoring Platform Tuning of Systems, DBs, Distributed Systems Manual Quality Verification
  • 6. How to acquire infrastructure skills?
  • 7. How to acquire infrastructure skills?
  • 8. How to acquire infrastructure skills?
  • 9. Raspberry Pi vs. Cloud VM
  • 10. Raspberry Pi vs. Cloud VM No subscription
  • 11. Raspberry Pi vs. Cloud VM No subscription Vendor agnostic
  • 12. Raspberry Pi vs. Cloud VM No subscription Vendor agnosticPsychology of limitation
  • 13. Raspberry Pi vs. Cloud VM No subscription Vendor agnosticPsychology of limitation Fun factor
  • 14. “It's that sense of power in making a computer do a thing” - Eben Upton
  • 16. Why did I start serving things from my Raspberry Pi?
  • 18. Stage 1: Raspberry Pi Python Script
  • 19. Database Web Application Python Script Browser Store Data Query Data Get Visualizations Stage 1: Raspberry Pi Python Script
  • 20. Database Web Application Python Script Browser Store Data Query Data Get Visualizations Stage 2: Raspberry Pi Python Script
  • 21. Database Web Application Python Script Browser Stage 2: Raspberry Pi Web Server 77.43.104.123:80192.168.1.16:3000
  • 23. Why did I continue to serve things from my Raspberry Pi?
  • 24. Tools and Concepts ● Docker ● Grafana ● Home router software
  • 25. Tools and Concepts ● Docker: container networking and storage ● Grafana ● Home router software
  • 26. Tools and Concepts ● Docker ● Grafana: automatic provisioning ● Home router software
  • 27. Tools and Concepts ● Docker ● Grafana ● Home router software: network address translation and port forwarding
  • 28. Stage 3: Raspberry Pi Kubernetes Cluster
  • 29. Stage 3: Raspberry Pi Kubernetes Cluster WLAN Master Node Worker Nodes
  • 30. Stage 3: Raspberry Pi Kubernetes Cluster WLAN Shared Storage Master Node Worker Nodes
  • 31. Stage 3: Raspberry Pi Kubernetes Cluster Database Web Application WLAN Shared Storage Master Node Worker Nodes
  • 32. Stage 3: Raspberry Pi Kubernetes Cluster Browser Web Application Database WLAN Shared Storage Master Node Worker Nodes
  • 33. Stage 3: Raspberry Pi Kubernetes Cluster Browser Web Application Database WLAN Shared Storage Master Node Worker Nodes
  • 34. Browser Stage 3: Raspberry Pi Kubernetes Cluster Web Application Database WLAN Shared Storage Master Node Worker Nodes AWS EC2 Instance
  • 35. Browser Stage 3: Raspberry Pi Kubernetes Cluster Web Application Database WLAN Shared Storage Master Node Worker Nodes AWS EC2 Instance VPN
  • 36. Browser Stage 3: Raspberry Pi Kubernetes Cluster Web Application Database WLAN Shared Storage Master Node Worker Nodes AWS EC2 Instance VPN
  • 37. Browser Stage 3: Raspberry Pi Kubernetes Cluster Web Application Database LAN Shared Storage Master Node Worker Nodes AWS EC2 Instance VPN
  • 38. Browser Shared Storage Master Node Worker Nodes AWS EC2 Instance VPN LAN Stage 3: Raspberry Pi Kubernetes Cluster Temperature and Humidity Monitoring
  • 39. Stage 3: Raspberry Pi Kubernetes Cluster Browser Shared Storage Master Node Worker Nodes AWS EC2 Instance VPN LAN Flashcard App
  • 43. Stage 3: Raspberry Pi Kubernetes Cluster Browser Shared Storage Master Node Worker Nodes AWS EC2 Instance VPN LAN Request duration CPU & RAM Health and Performance Monitoring
  • 45. What did I learn from serving things from my Raspberry Pi?
  • 46. Tools and Concepts ● Kubernetes ● GlusterFS ● Tinc ● Nginx ● OpenSSL, Let’s Encrypt, Certbot ● Prometheus always wanted to use had used before
  • 47. Tools and Concepts ● Kubernetes: container orchestration ● GlusterFS ● Tinc ● Nginx ● OpenSSL, Let’s Encrypt, Certbot ● Prometheus
  • 48. Tools and Concepts ● Kubernetes ● GlusterFS: distributed file systems ● Tinc ● Nginx ● OpenSSL, Let’s Encrypt, Certbot ● Prometheus
  • 49. Tools and Concepts ● Kubernetes ● GlusterFS ● Tinc: VPN tunneling ● Nginx ● OpenSSL, Let’s Encrypt, Certbot ● Prometheus
  • 50. Tools and Concepts ● Kubernetes ● GlusterFS ● Tinc ● Nginx: reverse proxying ● OpenSSL, Let’s Encrypt, Certbot ● Prometheus
  • 51. Tools and Concepts ● Kubernetes ● GlusterFS ● Tinc ● Nginx ● OpenSSL, Let’s Encrypt, Certbot: SSL/TLS ● Prometheus
  • 52. Tools and Concepts ● Kubernetes ● GlusterFS ● Tinc ● Nginx ● OpenSSL, Let’s Encrypt, Certbot ● Prometheus: monitoring
  • 53. Iterative approach Bigger goal Small goal Find out how to accomplish it Improve/ Fix it Understand why it works/ doesn’t work Application/ infrastructure code PICKPLAN RESEARCH IMPLEMENTRESEARCHIMPLEMENT
  • 54. Why should you start serving things from your Raspberry Pi?
  • 55. Load Testing A/B Testing Strategy Security Testing Microservice Ecosystem Testing Basic Coding Skills Basic Knowledge of Architecture Test Pyramid Manual Quality Verification Automation of Verifications Growing better testable code and pipelines Different Programming Paradigms Design Patterns Growing better testable code and pipelines Evolutionary Architecture Developing large ecosystems Developing other team members Com m and Line Basics Infrastructure Basic (Using) Kubernetes/Heroku/ AWS/Other Platforms (Creating) Integration with the Platform Deprecating Technology Docker Configuration M anagem ent Creating and Maintaining deploym ent pipelines Infrastructure as Code (Maintaining) Kubernetes/Heroku/AWS/Other Platforms Infrastructure Requirem ents, Stability,Patching Infrastructure Middleware, Routing, Permissions, Protocols On Call Routine Logging Platform Cluster M anagem ent and Tracing M onitoring Platform Tuning of Systems, DBs, Distributed Systems Continuous Delivery Pathways PERSONALISED
  • 57. How to learn to play the piano?
  • 58. How to learn to play the piano? Improvise Study harmony
  • 59. How to learn to play the piano? Improvise Study harmony
  • 60. How to learn to play the piano? Improvise Study harmony
  • 61. How to learn to encrypt your web traffic?
  • 62. How to learn to encrypt your web traffic? Configure HTTPS Study TLS
  • 63. How to learn to encrypt your web traffic? Configure HTTPS Study TLS
  • 64. How to learn to encrypt your web traffic? Configure HTTPS Study TLS
  • 65. Raspberry Pis Micro SD cards USB chargers Hardware Doesn’t have to be inventive! Meaningful projects What do you need?
  • 66. Resources To get started Raspberry Pi Foundation https://www.raspberrypi.org/documentation/ Alex Ellis’ Blog https://blog.alexellis.io/ Pi Dramble https://www.pidramble.com/ Gist with more resources https://gist.github.com/neinkeinkaffee/c406edd68e17798eaaa9a4463f30 edfb