SlideShare a Scribd company logo
Kubernetes (K8s)
Toolbox to fail or succeed for beginners
Demi Ben-Ari @ Panorays
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @ Panorays
Some important things
● What I’m not: Docker / Kubernetes / Security Expert
● What you won’t be after this talk: Docker / Kubernetes / Security Expert
● What you will be after this talk?
● Happier people (Because I’ve stopped talking)
● You’ll know what was our problem and our way of solution
● You’ll know where to search and learn more things
● The answer to the “What’s the meaning of life?” (42)
About Us
Demi Ben-Ari, Co-Founder & VP R&D @ Panorays
● Google Developer Expert
● Co-Founder of Communities:
○ “Big Things” - Big Data, Data Science, DevOps
○ Google Developer Group Cloud
○ Ofek Alumni Association
In the Past:
● Sr. Data Engineer - Windward
● Team Leader & Sr. Java Software Engineer,
Missile defence and Alert System - “Ofek” – IAF
What do we do at Panorays?
How Do Hackers Get to Third Parties?
Supplier
Employees
IT & Network Application
- Confidential -7p.
52% by the
Human Factor
What makes Panorays different?
360
360⁰ full perimeter overview
Comprehensive outside-in simulated hacker
view and inside-out view.
No false positives
You and suppliers can dispute or validate
findings.
Complete third-party management
Panorays works with suppliers to close cyber
gaps.
- Confidential -
Inside-OutOutside-In
BIG DATA
ACTIONABLE INSIGHTSCONTEXT-BASED RATINGS
Under the Hood
A bit about history
Applications Changing
Loosely
Coupled
Services
Many Small Servers
~2000 Today
Monolithic
Big Servers
Slow
changing
Rapidly
updated
Solution: Docker Containers
Static
Website
Web
Front End
Background
Workers
User DB
Analytics
DB
Queue
API
Endpoint
Any App Anywher
e
Composable Dynamic Portable
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @ Panorays
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @ Panorays
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @ Panorays
Solution: Docker Containers
• Packages up software binaries and dependencies
• Isolates software from each other
• Container is a standard format
• Easily portable across environment
• Allows ecosystem to develop around its standard
Container
Docker Fundamentals
Docker Basics
Docker Image
The basis of a Docker container
Docker Container
The standard unit in which the application service resides
Docker Engine
Creates, ships and runs Docker containers deployable on physical or virtual host
locally, in a datacenter or cloud service provider
Docker Registry
On-premises registry for image storing and collaboration
What’s an Image?
● An image is a collection of files +
some meta data.
(Technically: those files form the root
filesystem of a container.)
● Images are made of layers,
conceptually stacked on top of each
other.
● Each layer can add, change, and
remove files.
● Images can share layers to optimize
disk usage, transfer times, and
memory use.
What is a Container?
● Standardized packaging for software and
dependencies
● Isolate apps from each other
● Share the same OS kernel
● Works for all major Linux distributions
● Containers native to Windows Server 2016
Containers vs. VMs
Like: Object Oriented Programming
● Images are conceptually similar to classes.
● Layers are conceptually similar to inheritance.
● Containers are conceptually similar to instances.
Hypervisor
OS OS
OS
Container Host
OS
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @ Panorays
Why Services and Microservices
Can work so Well
Monolith’s Weaknesses
● Team members can’t see the whole picture
● Unnecessary interdependencies are inevitable
● Deployments become scary
● Lump-Sum Technical Debt
● Limited Fault Isolation
https://www.coscale.com/hs-fs/hubfs/Blog_Pictures/2016_06/monolithic_vs_microservices.jpg
We’ve created a “Microlith”
Small & Simple things are hard to break
● More Stable
● Easier to Debug / Fix
● Easier to Test
Which size is right?
Which size is right?
● How big is your team?
● What is your application like?
● What are the distinct pieces?
● What dat and / or logic must remain together?
● Can some parts be asynchronous?
● What pieces, when separated, will lower complexity and increase stability?
Weaknesses with Microservices
● DevOps skills are a must
● Orchestration becomes much more complex
● Architecture costs more of you time
● Testing can be more difficult
● Thinking more & build better software is mandatory
Community
Top 0.01% of all
GitHub projects
1,200+ external
projects based on
k8s
Companies
Contributing
Companies
Using
1,000+
unique contributors
15,000+ people
signed up for k8s
meetups
Kubernetes (Openhub)
https://www.openhub.net/p/kubernetes
Kubernetes
● Greek for “Helmsman”; also the root of the
words “governor” and “cybernetic”.
● Manages container clusters
● Inspired and informed by Google’s
experience and an internal system (Borg)
● Supports multiple cloud and bare-metal
environments
● 100% Open source, written in Go
● Manage applications, not Machines
Cattle vs. Pets
CattlePet
• Has a name
• Is unique or rare
• Personal Attention
• If it gets ill, you make it better
• Has a number
• One is much like any other
• Run as a group
• If it gets ill, you make hamburgers
Kubernetes Terminology
● Deployment
● Service
● ReplicaSet
● Pod
● Volume
● Label
● Selector
● ConfigMap
● Secret
● DaemonSet
● Stateful Set
● Job
● Liveness Probe
● Readiness Probe
Why Kubernetes fits Microservices
pattern?
Breaking a Monolith to Microservices
Identify Discrete Datasets
● Data is the centre of any application
● Decoupled data is as important as decoupled code
● Datasets often relate to departments of the business
What’s in it for you?
Containers are not enough - what about?
● Scaling up and down
● Scheduling
● Resiliency
● Redundancy
● Service Discovery
● Rolling out & back
● Access control
● Configs & Secrets
Advance stages of Implementation
● https://github.com/helm/helm
● https://helm.sh/
● https://coreos.com/operators/
● The Operator Framework is an open source
project that provides developer and runtime
Kubernetes tools, enabling you to accelerate the
development of an Operator. The Operator
Framework includes:
https://kubernetes.io/docs/reference/tools/
Resources
Learn More
● Links
○ http://kubernetes.io
○ Kubernetes documentation
○ Kubernetes user guide and troubleshooting guide
○ Kubernetes Github Repository
● Videos:
○ Kubernetes Cluster Federation Sneak Peek: https://www.youtube.com/watch?v=86jZdmAjWns
Ask Questions
● Kubernetes on Stackoverflow: http://stackoverflow.com/questions/tagged/kubernetes
Keep in Touch
● @kubernetesio: https://twitter.com/kubernetesio
● #kubernetes-users on Slack: http://slack.kubernetes.io
● Kubernetes-dev Google Group: https://groups.google.com/forum/#!forum/kubernetes-dev
Conclusions
● If you have a possibility -> Don’t implement distributed systems
● Kubernetes is a great container orchestration tool
● Installing it on bare metal is not that fun - but also possible
● “Perfect” is the enemy of “Working” / “Giving Value”
● It might be a steep learning curve.
Questions
Thank You

More Related Content

PDF
Front-end for Java developers Devoxx France 2018
Deepu K Sasidharan
 
PDF
QCon SF 2017 - Microservices: Service-Oriented Development
Ambassador Labs
 
PDF
Disruption from within
Docker, Inc.
 
PPTX
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Daniel Bryant
 
PPTX
microXchg 2018: "What is a Service Mesh? Do I Need One When Developing 'Cloud...
Daniel Bryant
 
PDF
Webinar: Code Faster on Kubernetes
Ambassador Labs
 
PDF
Making Friendly Microservices by Michele Titlol
Docker, Inc.
 
PDF
RootStack - Devfactory
Kangaroot
 
Front-end for Java developers Devoxx France 2018
Deepu K Sasidharan
 
QCon SF 2017 - Microservices: Service-Oriented Development
Ambassador Labs
 
Disruption from within
Docker, Inc.
 
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Daniel Bryant
 
microXchg 2018: "What is a Service Mesh? Do I Need One When Developing 'Cloud...
Daniel Bryant
 
Webinar: Code Faster on Kubernetes
Ambassador Labs
 
Making Friendly Microservices by Michele Titlol
Docker, Inc.
 
RootStack - Devfactory
Kangaroot
 

What's hot (20)

PDF
Containers: Beyond the Basics
Andrew Kennedy
 
PDF
How to contribute to cloud native computing foundation (CNCF)
Krishna-Kumar
 
PDF
Kubernetes ist der Hammer?!
Andreas Siegel
 
PDF
Open Source and Content Management (+audio)
Matt Hamilton
 
PDF
Who needs containers in a serverless world
Matthias Luebken
 
PDF
Docker container security
Thoughtworks
 
PDF
Evolving Your Distributed Cache In A Continuous Delivery World: Tyler Vangorder
Redis Labs
 
PDF
Open Source Building Career and Competency
Krishna-Kumar
 
PPTX
Docker and Microservice
Samuel Chow
 
PPTX
Open Source Licensing: Types, Strategies and Compliance
All Things Open
 
PPTX
Jelastic Docker Orchestrator
Hidora
 
PPTX
LSCC 2014 "Crafting DevOps: Applying Software Craftsmanship to DevOps"
Daniel Bryant
 
PDF
Anaconda and PyData Solutions
Travis Oliphant
 
PPTX
The art of decomposing monoliths - Kfir Bloch - Codemotion Amsterdam 2016
Codemotion
 
PPT
OaaS:Open as a Strategy
OpenCity Community
 
PPTX
CI CD using Docker and Jenkins
Sukant Kumar
 
PDF
Learn OpenStack from trystack.cn
OpenCity Community
 
PDF
Next Level DevOps Implementation with GitOps
Ramadoni Ashudi
 
PDF
Tampere Docker meetup - Happy 5th Birthday Docker
Sakari Hoisko
 
PDF
Meetup Devops-Geneva-19.10.2019
Hidora
 
Containers: Beyond the Basics
Andrew Kennedy
 
How to contribute to cloud native computing foundation (CNCF)
Krishna-Kumar
 
Kubernetes ist der Hammer?!
Andreas Siegel
 
Open Source and Content Management (+audio)
Matt Hamilton
 
Who needs containers in a serverless world
Matthias Luebken
 
Docker container security
Thoughtworks
 
Evolving Your Distributed Cache In A Continuous Delivery World: Tyler Vangorder
Redis Labs
 
Open Source Building Career and Competency
Krishna-Kumar
 
Docker and Microservice
Samuel Chow
 
Open Source Licensing: Types, Strategies and Compliance
All Things Open
 
Jelastic Docker Orchestrator
Hidora
 
LSCC 2014 "Crafting DevOps: Applying Software Craftsmanship to DevOps"
Daniel Bryant
 
Anaconda and PyData Solutions
Travis Oliphant
 
The art of decomposing monoliths - Kfir Bloch - Codemotion Amsterdam 2016
Codemotion
 
OaaS:Open as a Strategy
OpenCity Community
 
CI CD using Docker and Jenkins
Sukant Kumar
 
Learn OpenStack from trystack.cn
OpenCity Community
 
Next Level DevOps Implementation with GitOps
Ramadoni Ashudi
 
Tampere Docker meetup - Happy 5th Birthday Docker
Sakari Hoisko
 
Meetup Devops-Geneva-19.10.2019
Hidora
 
Ad

Similar to Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @ Panorays (20)

PDF
Docker in Production at the Aurora Team
Haufe-Lexware GmbH & Co KG
 
PPTX
The world of Docker and Kubernetes
vty
 
PPTX
An Introduction to Docker
bwinterton
 
PDF
Docker Birthday #5 Meetup Cluj - Presentation
Alex Vranceanu
 
PDF
JOSA TechTalks - Docker in Production
Jordan Open Source Association
 
PPTX
Docker Bday #5, SF Edition: Introduction to Docker
Docker, Inc.
 
PDF
Efficient platform engineering with Microk8s & gopaddle.pdf
Vinothini Raju
 
PPTX
Azure ai on premises with docker
Vishwas N
 
PPTX
Bahrain ch9 introduction to docker 5th birthday
Walid Shaari
 
PPTX
Containers: DevOp Enablers of Technical Solutions
Jules Pierre-Louis
 
PPTX
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
Cisco DevNet
 
PPTX
DevOps State of the Union 2015
Ernest Mueller
 
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
imenhamada17
 
PDF
Docker for dev
Erik Talboom
 
PPTX
Hello, Docker!
Michael Kwesi Essandoh
 
PPTX
Not my problem - Delegating responsibility to infrastructure
Yshay Yaacobi
 
PDF
DockerPenang Meetup#1
Sujay Pillai
 
PDF
Containers, microservices and serverless for realists
Karthik Gaekwad
 
PPTX
Instant developer onboarding with self contained repositories
Yshay Yaacobi
 
PPTX
Kubernetes is all you need
Vishwas N
 
Docker in Production at the Aurora Team
Haufe-Lexware GmbH & Co KG
 
The world of Docker and Kubernetes
vty
 
An Introduction to Docker
bwinterton
 
Docker Birthday #5 Meetup Cluj - Presentation
Alex Vranceanu
 
JOSA TechTalks - Docker in Production
Jordan Open Source Association
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker, Inc.
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Vinothini Raju
 
Azure ai on premises with docker
Vishwas N
 
Bahrain ch9 introduction to docker 5th birthday
Walid Shaari
 
Containers: DevOp Enablers of Technical Solutions
Jules Pierre-Louis
 
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
Cisco DevNet
 
DevOps State of the Union 2015
Ernest Mueller
 
ma-formation-en-Docker-jlklk,nknkjn.pptx
imenhamada17
 
Docker for dev
Erik Talboom
 
Hello, Docker!
Michael Kwesi Essandoh
 
Not my problem - Delegating responsibility to infrastructure
Yshay Yaacobi
 
DockerPenang Meetup#1
Sujay Pillai
 
Containers, microservices and serverless for realists
Karthik Gaekwad
 
Instant developer onboarding with self contained repositories
Yshay Yaacobi
 
Kubernetes is all you need
Vishwas N
 
Ad

More from Demi Ben-Ari (20)

PDF
Thinking DevOps in the Era of the Cloud - Demi Ben-Ari
Demi Ben-Ari
 
PPTX
CTO Management Tool Box - Demi Ben-Ari at Panorays
Demi Ben-Ari
 
PPTX
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Demi Ben-Ari
 
PPTX
CTO Management ToolBox - Demi Ben-Ari -- Panorays
Demi Ben-Ari
 
PPTX
All I Wanted Is to Found a Startup - Demi Ben-Ari - Panorays
Demi Ben-Ari
 
PDF
Hacking for fun & profit - The Kubernetes Way - Demi Ben-Ari - Panorays
Demi Ben-Ari
 
PDF
Community, Unifying the Geeks to Create Value - Demi Ben-Ari
Demi Ben-Ari
 
PDF
Apache Spark 101 - Demi Ben-Ari - Panorays
Demi Ben-Ari
 
PDF
Know the Startup World - Demi Ben-Ari - Ofek Alumni
Demi Ben-Ari
 
PDF
Big Data made easy in the era of the Cloud - Demi Ben-Ari
Demi Ben-Ari
 
PDF
Know the Startup World - Demi Ben Ari - Ofek Alumni
Demi Ben-Ari
 
PDF
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Demi Ben-Ari
 
PDF
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Demi Ben-Ari
 
PDF
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
Demi Ben-Ari
 
PDF
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
Demi Ben-Ari
 
PDF
Bootstrapping a Tech Community - Demi Ben-Ari
Demi Ben-Ari
 
PDF
Apache Spark 101 - Demi Ben-Ari
Demi Ben-Ari
 
PDF
Quick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
Demi Ben-Ari
 
PDF
Monitoring Big Data Systems - "The Simple Way"
Demi Ben-Ari
 
PDF
Scala like distributed collections - dumping time-series data with apache spark
Demi Ben-Ari
 
Thinking DevOps in the Era of the Cloud - Demi Ben-Ari
Demi Ben-Ari
 
CTO Management Tool Box - Demi Ben-Ari at Panorays
Demi Ben-Ari
 
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Demi Ben-Ari
 
CTO Management ToolBox - Demi Ben-Ari -- Panorays
Demi Ben-Ari
 
All I Wanted Is to Found a Startup - Demi Ben-Ari - Panorays
Demi Ben-Ari
 
Hacking for fun & profit - The Kubernetes Way - Demi Ben-Ari - Panorays
Demi Ben-Ari
 
Community, Unifying the Geeks to Create Value - Demi Ben-Ari
Demi Ben-Ari
 
Apache Spark 101 - Demi Ben-Ari - Panorays
Demi Ben-Ari
 
Know the Startup World - Demi Ben-Ari - Ofek Alumni
Demi Ben-Ari
 
Big Data made easy in the era of the Cloud - Demi Ben-Ari
Demi Ben-Ari
 
Know the Startup World - Demi Ben Ari - Ofek Alumni
Demi Ben-Ari
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Demi Ben-Ari
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Demi Ben-Ari
 
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
Demi Ben-Ari
 
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
Demi Ben-Ari
 
Bootstrapping a Tech Community - Demi Ben-Ari
Demi Ben-Ari
 
Apache Spark 101 - Demi Ben-Ari
Demi Ben-Ari
 
Quick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
Demi Ben-Ari
 
Monitoring Big Data Systems - "The Simple Way"
Demi Ben-Ari
 
Scala like distributed collections - dumping time-series data with apache spark
Demi Ben-Ari
 

Recently uploaded (20)

PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Activate_Methodology_Summary presentatio
annapureddyn
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 

Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @ Panorays

  • 1. Kubernetes (K8s) Toolbox to fail or succeed for beginners Demi Ben-Ari @ Panorays
  • 3. Some important things ● What I’m not: Docker / Kubernetes / Security Expert ● What you won’t be after this talk: Docker / Kubernetes / Security Expert ● What you will be after this talk? ● Happier people (Because I’ve stopped talking) ● You’ll know what was our problem and our way of solution ● You’ll know where to search and learn more things ● The answer to the “What’s the meaning of life?” (42)
  • 4. About Us Demi Ben-Ari, Co-Founder & VP R&D @ Panorays ● Google Developer Expert ● Co-Founder of Communities: ○ “Big Things” - Big Data, Data Science, DevOps ○ Google Developer Group Cloud ○ Ofek Alumni Association In the Past: ● Sr. Data Engineer - Windward ● Team Leader & Sr. Java Software Engineer, Missile defence and Alert System - “Ofek” – IAF
  • 5. What do we do at Panorays?
  • 6. How Do Hackers Get to Third Parties? Supplier Employees IT & Network Application - Confidential -7p. 52% by the Human Factor
  • 7. What makes Panorays different? 360 360⁰ full perimeter overview Comprehensive outside-in simulated hacker view and inside-out view. No false positives You and suppliers can dispute or validate findings. Complete third-party management Panorays works with suppliers to close cyber gaps.
  • 8. - Confidential - Inside-OutOutside-In BIG DATA ACTIONABLE INSIGHTSCONTEXT-BASED RATINGS Under the Hood
  • 9. A bit about history
  • 10. Applications Changing Loosely Coupled Services Many Small Servers ~2000 Today Monolithic Big Servers Slow changing Rapidly updated
  • 11. Solution: Docker Containers Static Website Web Front End Background Workers User DB Analytics DB Queue API Endpoint Any App Anywher e Composable Dynamic Portable
  • 15. Solution: Docker Containers • Packages up software binaries and dependencies • Isolates software from each other • Container is a standard format • Easily portable across environment • Allows ecosystem to develop around its standard Container
  • 17. Docker Basics Docker Image The basis of a Docker container Docker Container The standard unit in which the application service resides Docker Engine Creates, ships and runs Docker containers deployable on physical or virtual host locally, in a datacenter or cloud service provider Docker Registry On-premises registry for image storing and collaboration
  • 18. What’s an Image? ● An image is a collection of files + some meta data. (Technically: those files form the root filesystem of a container.) ● Images are made of layers, conceptually stacked on top of each other. ● Each layer can add, change, and remove files. ● Images can share layers to optimize disk usage, transfer times, and memory use.
  • 19. What is a Container? ● Standardized packaging for software and dependencies ● Isolate apps from each other ● Share the same OS kernel ● Works for all major Linux distributions ● Containers native to Windows Server 2016
  • 21. Like: Object Oriented Programming ● Images are conceptually similar to classes. ● Layers are conceptually similar to inheritance. ● Containers are conceptually similar to instances.
  • 24. Why Services and Microservices Can work so Well
  • 25. Monolith’s Weaknesses ● Team members can’t see the whole picture ● Unnecessary interdependencies are inevitable ● Deployments become scary ● Lump-Sum Technical Debt ● Limited Fault Isolation
  • 27. We’ve created a “Microlith”
  • 28. Small & Simple things are hard to break ● More Stable ● Easier to Debug / Fix ● Easier to Test
  • 29. Which size is right?
  • 30. Which size is right? ● How big is your team? ● What is your application like? ● What are the distinct pieces? ● What dat and / or logic must remain together? ● Can some parts be asynchronous? ● What pieces, when separated, will lower complexity and increase stability?
  • 31. Weaknesses with Microservices ● DevOps skills are a must ● Orchestration becomes much more complex ● Architecture costs more of you time ● Testing can be more difficult ● Thinking more & build better software is mandatory
  • 32. Community Top 0.01% of all GitHub projects 1,200+ external projects based on k8s Companies Contributing Companies Using 1,000+ unique contributors 15,000+ people signed up for k8s meetups
  • 34. Kubernetes ● Greek for “Helmsman”; also the root of the words “governor” and “cybernetic”. ● Manages container clusters ● Inspired and informed by Google’s experience and an internal system (Borg) ● Supports multiple cloud and bare-metal environments ● 100% Open source, written in Go ● Manage applications, not Machines
  • 35. Cattle vs. Pets CattlePet • Has a name • Is unique or rare • Personal Attention • If it gets ill, you make it better • Has a number • One is much like any other • Run as a group • If it gets ill, you make hamburgers
  • 36. Kubernetes Terminology ● Deployment ● Service ● ReplicaSet ● Pod ● Volume ● Label ● Selector ● ConfigMap ● Secret ● DaemonSet ● Stateful Set ● Job ● Liveness Probe ● Readiness Probe
  • 37. Why Kubernetes fits Microservices pattern?
  • 38. Breaking a Monolith to Microservices
  • 39. Identify Discrete Datasets ● Data is the centre of any application ● Decoupled data is as important as decoupled code ● Datasets often relate to departments of the business
  • 40. What’s in it for you?
  • 41. Containers are not enough - what about? ● Scaling up and down ● Scheduling ● Resiliency ● Redundancy ● Service Discovery ● Rolling out & back ● Access control ● Configs & Secrets
  • 42. Advance stages of Implementation ● https://github.com/helm/helm ● https://helm.sh/ ● https://coreos.com/operators/ ● The Operator Framework is an open source project that provides developer and runtime Kubernetes tools, enabling you to accelerate the development of an Operator. The Operator Framework includes: https://kubernetes.io/docs/reference/tools/
  • 43. Resources Learn More ● Links ○ http://kubernetes.io ○ Kubernetes documentation ○ Kubernetes user guide and troubleshooting guide ○ Kubernetes Github Repository ● Videos: ○ Kubernetes Cluster Federation Sneak Peek: https://www.youtube.com/watch?v=86jZdmAjWns Ask Questions ● Kubernetes on Stackoverflow: http://stackoverflow.com/questions/tagged/kubernetes Keep in Touch ● @kubernetesio: https://twitter.com/kubernetesio ● #kubernetes-users on Slack: http://slack.kubernetes.io ● Kubernetes-dev Google Group: https://groups.google.com/forum/#!forum/kubernetes-dev
  • 44. Conclusions ● If you have a possibility -> Don’t implement distributed systems ● Kubernetes is a great container orchestration tool ● Installing it on bare metal is not that fun - but also possible ● “Perfect” is the enemy of “Working” / “Giving Value” ● It might be a steep learning curve.