Infrastructure-related skills are essential for developers in cross-functional teams who build microservices for the cloud. Becoming proficient in infrastructure development is not just about understanding the hardware and software components on top of which applications run in the cloud. It's also about being able to use the tools that provide virtual access to this infrastructure and enable us to provision, configure, monitor it, and deploy applications to it. In this talk Gesa shares how building a Kubernetes cluster of Raspberry Pis and serving applications from it can help in acquiring fundamental 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
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
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