Dipping Your Toes Into Cloud Native Application Development

Matthew Farina
Matthew FarinaSr. Staff Engineer at Samsung SDS
Dipping Your Toes Into Cloud
Native Application
Development
Who is this guy?
– mattfarina.com, @mattfarina
– Principal Engineer, Advanced Technology
Group, Hewlett Packard Enterprise
– Go, Node.js, PHP, Ruby, Python, .NET… in
just past 5 years
– Recently wrote book, “Go in Practice”
– Co-lead Kubernetes SIG Apps
– Likes to build things in the cloud
– Doesn’t like bullet lists
2
3By Swaminathan https://www.flickr.com/photos/araswami/2284451064/
Been doing cloud for 6 years and cloud
native for 4 years. Yes, there is a
difference
4By Ted Silveira https://www.flickr.com/photos/cafebongo/14062452417/
Went from a large monolithic pet app to
a cloud native application through a
practical process
5By Dubwise Version https://www.flickr.com/photos/dubwise_version/4718137117
1.Why care about cloud native
development?
2.What is cloud native?
3.What tools can be used?
4.How can you get from here to
there?
6
Why care about
cloud native?
7
8By: Fernando Frazão/Agência Brasil
Speed and Flexibility
9
Almost No Downtime
By: Marcin Wichary
What does cloud
native really
mean?
10
“container packaged,
dynamically scheduled,
and microservices based
application development
and operations.”
– Cloud Native Computing Foundation (CNCF)
11
“container packaged”
12By Sergio Morchon https://www.flickr.com/photos/smorchon/2431349077/
Containers isn’t just Docker…
13
Does this mean I
can’t do cloud
native with VMs?
14
“dynamically scheduled”
15
Method 1: You Manage It
16
Object
Storage
Chef, Ansible, or Puppet
Network
Compute
Compute
Compute
Compute
Compute
Compute
Compute
Compute
But, what way do most desktop applications work?
Choice 1 Choice B
17
App Laptop
Desktop
Pro Desktop
App CPU(s)
RAM
Drives
NIC(s)
Method 2: Datacenter/Cluster as a Computer
18
Computer
• Could be a
datacenter, rack,
or single
computer
• Manages the
needed infra
and changes for
your apps for
you
• Think of it as
one computer
rather than
managed
collection
REST API
What’s Happening Inside The Computer?
19
Computer
REST API
Router
Scheduler
App 1 App 2
App 3 App 4
Storage
Config
20
Combined Truth
21
ComputerREST API
Server
Server
Server Server
Server
Server
Router
Router
Router
Chef,
Ansible, or
Puppet
As app devs and operators see it What infra devs and operators do
Managing Apps and a Datacenter as a Computer
22
What You Can Use Today
23
“microservices based”
What is a microservice?
–Small
–Focused on doing one thing well (single responsibility principle)
–Independently deployable
–Clearly defined API for interaction
–Potentially reusable in other systems
24
25
Monolithic App
Monolithic App
Monolithic App
Monolithic App
…
Micro Micro Micro Micro Micro
Micro
Micro
Micro
Micro
Micro
Micro
Micro
Micro
Potential Network Problem
Don’t let the network be your bottleneck
26
What makes a good REST API?
– Versioned, typically in the URL
– Use proper HTTP methods
– Behind Authentication and Authorization
– HTTP/2 if possible (for pipelines and connection reuse)
– TLS/HTTPS (encrypted transport)
– Proper HTTP response codes
– JSON
– Open API Initiative (Swagger)
27
Reuse connections
28
HTTP/2 and Pipelining
29
12 Factor++ (12factor.net)
1. One codebase tracked in revision
control, many deploys
2. Explicitly declare and isolate
dependencies
3. Store config in the environment
4. Treat backing services as attached
resources
5. Strictly separate build and run
stages
6. Execute the app as one or more
typically stateless processes
containers
7. Export services via port binding
8. Scale out via the process model
containers
9. Maximize robustness with fast
startup and graceful shutdown
10.Keep development, staging, and
production as similar as possible
11.Treat logs as event streams
12.Run admin/management tasks as
one-off processes containers
30
Store config in the environment
31
Treat backing services as attached resources
32
µ
Execute the app as one or more stateless processes
33
Treat logs as event streams (stdout)
34
Pets vs cattle
35
Updating
Applications
36
37
App
(online)
App
(online)
App
(online)
App
(offline)
App
(offline)
App
(offline)
App
(update)
App
(update)
App
(update)
App
(online)
App
(online)
App
(online)
Blue / Green Deployments
Start with Green
38
RouterUsers
App
App
App
App
App
App
App
App
Blue / Green Deployments
Switch to Blue
39
RouterUsers
App
App
App
App
App
App
App
App
Canary Release
40
Rolling Updates
41
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
Rolling Updates
42
v2 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
Rolling Updates
43
v2 v2
v1 v1
v2 v2
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v2 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
v1 v1
Rolling Updates
44
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
v2 v2
3 Paths To Cloud Native:
1. Migration
2. Greenfield
3. Additive
45
Path 1: Migrating
46
My Web App Before The Cloud
47
This may look familiar
Webserver
Webserver
Webserver
Webserver
Load Balancers
Load BalancersUsers
Shared
filesystem
Via Gluster
memcached
memcached
memcached
memcached
MySQL
MySQL
MySQL
MySQL
MySQL had
master and slave
with fail over
Setup split
between two
physical locations
Individual servers managed by Chef in Prod, Test, and Dev environments
3x Web Apps
+ more coming
48
… at the same time... Experiments in the cloud
49
Object Storage
VMVM VM
VM VM VM
Network
Users
Cloud resources managed by scripts and toolchains (like Chef)
Block
Storage
50
51
52
aPaaS
53
Development Platform
54
Stackato Cluster(s)
Stackato Clusters
Production, QA, and Development Clusters
55
App 1
Load Balancers
Load BalancersUsers
memcached
memcached
memcached
MySQL
MySQL
MySQL
MySQL shifted over life of
cluster. In Stackato and
SaaS were used
Automation and scripts managed the clusters running on a IaaS (backed by
VMs, Networking, Block Storage, and Object Storage).
App 1
App 1
App 1
App 1
App 2
App 1
App 1
App N
…
Detected top level
problems and
handled some failover
Ops Managed Platform
Filesystem
Service
Stackato Clusters
Dev Process
56
Production
Stackato
QA
Stackato
Dev
Stackato
Personal
Environment(s)
CI/CDGitDev
Branch to environment:
master → production
QA → QA
devel → Dev
Production
and QA used
blue/green
deployments
with zero
downtime
Features work on
via feature
branches
Continuous Integration is about trust
57https://commons.wikimedia.org/wiki/File:CISV_trust_game.JPG
Continuous Integration brings reproducibility
58
https://en.wikipedia.org/wiki/Assembly_line#/media/File:Ford_assembly_line_-_1913.jpg https://en.wikipedia.org/wiki/KUKA_Systems#/media/File:Application_field_automotive.jpg
What is CD in CI/CD?
Continuous Delivery
Continuous Deployment
59
Code change
pushed
Test
code
Build
Image
Store
build
...
New build
detected /
chosen
Deploy to
environment
Started With A Mono App
60
Stackato
memcached
MySQL
Filesystem
Service
App 1
Big Mono App
Started With A Mono App
61
Stackato
memcached
MySQL
Filesystem
Service
App 1Slightly Smaller
Big App
App 1Microservice
(App 2)
Path 2: Greenfield
62
Start With Your Setup
63
Computer
REST API
Setup CI
64
Environment 1
Stackato
Environment 2
Stackato
Environment 3
Stackato
Personal
Environment(s)
CI/CD
(Code Engine /
Jenkins)
GitDev
Built a Cloud Native Application
65
Stackato
DB DB DB
User Interface
Service1
Service2
Service3
Service4
ServiceN
…
SaaS
Built a Cloud Native Application
66
Docker
DB DB DB
User Interface
Service1
Service2
Service3
Service4
ServiceN
…
SaaS
Automation and ChatOps FTW
67
Path 3: Additive
68
We had a traditional application
69
These were physical but could have been VM
Webserver
Webserver
Webserver
Load Balancers
Load BalancersUsers
MongoDB
MongoDB
MongoDB
MongoDB
Setup split
between multiple
physical locations
Individual servers managed by Chef in Prod, Test, and Dev environments
Webserver
Added Cloud Native Environment
70
The legacy environment was not retired
Webserver
Webserver
Webserver MongoDB
MongoDB
MongoDB
MongoDB
Legacy App called
to cloud native app
over REST API
Webserver
Stackato
Service 1
Service 2
Service 3
Service 4
Load Balancers
Load BalancersUsers
Monitor Everything
71
Webserver
Webserver
Webserver
MongoDB
MongoDB
MongoDB
MongoDB
Webserver
Stackato
Service 1 Service 2
Load Balancers
Load BalancersUsers
Monitor Intelligently
If you didn’t monitor it did it happen?
72
Tools You Can Use
73
74
Datacenter/Cluster as a Computer
Make it easy for developers
75
Computer
REST API
Thing that deploys
Start With A Platform
Think Datacenter as a Computer
76
Lifecycle Management
Consider Helm when using Kubernetes
77
Kubernetes
REST APIHelm (to manage
deployment)
CI/CD
The CI/CD System
Make it easy for developers
78
Computer
REST APIThing that
deploys
GitDev
CI/CD Systems
There are just so many
79
Some Are Container Based By Default
80
ChatOps
81
Config service
82
Monitor Everything
83
GitHub Scientist
Plus others following suit with more language support
84
GitHub Scientist
http://githubengineering.com/scientist/
85
Questions?Matt Farina
@mattfarina
mattfarina.com / hpe.com
86
1 of 86

Recommended

Introduction to Cloud Native Computing by
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native ComputingSaju Thomas
719 views13 slides
Beyond 12 Factor - Developing Cloud Native Applications by
Beyond 12 Factor - Developing Cloud Native ApplicationsBeyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native ApplicationsContainer Solutions
1.2K views45 slides
Cloud Native Application by
Cloud Native ApplicationCloud Native Application
Cloud Native ApplicationVMUG IT
3.5K views30 slides
Intro - Cloud Native by
Intro - Cloud NativeIntro - Cloud Native
Intro - Cloud NativeAlbert Suwandhi
171 views21 slides
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow) by
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)VMware Tanzu
3.8K views62 slides
Building Cloud Native Architectures with Spring by
Building Cloud Native Architectures with SpringBuilding Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringKenny Bastani
11.6K views105 slides

More Related Content

What's hot

Cloud Native Application Framework by
Cloud Native Application FrameworkCloud Native Application Framework
Cloud Native Application FrameworkVMware Tanzu
4.6K views14 slides
12 factor app an introduction by
12 factor app an introduction12 factor app an introduction
12 factor app an introductionKrishna-Kumar
11.4K views5 slides
Modern Application Development v1-0 by
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0Greg Hoelzer
606 views32 slides
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat by
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatContainers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatAmazon Web Services
716 views27 slides
The Making of a Cloud Native Application Platform by
The Making of a Cloud Native Application PlatformThe Making of a Cloud Native Application Platform
The Making of a Cloud Native Application PlatformCloud Foundry Foundation
3.2K views21 slides
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects by
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsNane Kratzke
2.2K views28 slides

What's hot(20)

Cloud Native Application Framework by VMware Tanzu
Cloud Native Application FrameworkCloud Native Application Framework
Cloud Native Application Framework
VMware Tanzu4.6K views
12 factor app an introduction by Krishna-Kumar
12 factor app an introduction12 factor app an introduction
12 factor app an introduction
Krishna-Kumar 11.4K views
Modern Application Development v1-0 by Greg Hoelzer
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0
Greg Hoelzer606 views
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat by Amazon Web Services
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatContainers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects by Nane Kratzke
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
Nane Kratzke2.2K views
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan) by VMware Tanzu
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
VMware Tanzu453 views
'Cloud-Native' Ecosystem - Aug 2015 by Lenny Pruss
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015
Lenny Pruss17K views
[Konveyor] adding security to dev ops for your kubernetes native applications by Konveyor Community
[Konveyor] adding security to dev ops for your kubernetes native applications [Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications
Konveyor Community442 views
FLUX - Crash Course in Cloud 2.0 by Mark Hinkle
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0
Mark Hinkle5K views
The Cloud Native Journey by Matt Stine
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
Matt Stine2.6K views
Cloud Native Infrastructure Automation by VMware Tanzu
Cloud Native Infrastructure AutomationCloud Native Infrastructure Automation
Cloud Native Infrastructure Automation
VMware Tanzu2.2K views
DockerCon 18 Cool Hacks: solo.io by Docker, Inc.
DockerCon 18 Cool Hacks:  solo.ioDockerCon 18 Cool Hacks:  solo.io
DockerCon 18 Cool Hacks: solo.io
Docker, Inc.1.1K views
Domain-driven Design by Altoros
Domain-driven DesignDomain-driven Design
Domain-driven Design
Altoros3.2K views
Back your app with MySQL and Redis on Cloud Foundry by Kenny Bastani
Back your app with MySQL and Redis on Cloud FoundryBack your app with MySQL and Redis on Cloud Foundry
Back your app with MySQL and Redis on Cloud Foundry
Kenny Bastani2K views
Making Friendly Microservices by Michele Titlol by Docker, Inc.
Making Friendly Microservices by Michele TitlolMaking Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele Titlol
Docker, Inc.4.1K views
Breaking the Monolith by VMware Tanzu
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
VMware Tanzu7.8K views

Similar to Dipping Your Toes Into Cloud Native Application Development

Scaling frontend applications with micro-frontends Presentation.pdf by
Scaling frontend applications with micro-frontends Presentation.pdfScaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfKatamaRajuBandigari1
11 views37 slides
Hardening Your CI/CD Pipelines with GitOps and Continuous Security by
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityHardening Your CI/CD Pipelines with GitOps and Continuous Security
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityWeaveworks
404 views38 slides
Intro to GitOps with Weave GitOps, Flagger and Linkerd by
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdWeaveworks
85 views36 slides
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps by
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps ZNetLive
634 views45 slides
Micro Frontends by
Micro FrontendsMicro Frontends
Micro FrontendsSpyros Ioakeimidis
2.5K views56 slides
Programming the world with Docker by
Programming the world with DockerProgramming the world with Docker
Programming the world with DockerPatrick Chanezon
6.8K views118 slides

Similar to Dipping Your Toes Into Cloud Native Application Development(20)

Scaling frontend applications with micro-frontends Presentation.pdf by KatamaRajuBandigari1
Scaling frontend applications with micro-frontends Presentation.pdfScaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdf
Hardening Your CI/CD Pipelines with GitOps and Continuous Security by Weaveworks
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityHardening Your CI/CD Pipelines with GitOps and Continuous Security
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
Weaveworks404 views
Intro to GitOps with Weave GitOps, Flagger and Linkerd by Weaveworks
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Weaveworks85 views
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps by ZNetLive
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
ZNetLive634 views
Programming the world with Docker by Patrick Chanezon
Programming the world with DockerProgramming the world with Docker
Programming the world with Docker
Patrick Chanezon6.8K views
Cytoscape CI Chapter 2 by bdemchak
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
bdemchak165 views
The DevOps paradigm - the evolution of IT professionals and opensource toolkit by Marco Ferrigno
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
Marco Ferrigno186 views
The DevOps Paradigm by NaLUG
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
NaLUG210 views
Agile Bodensee - Testautomation & Continuous Delivery Workshop by Michael Palotas
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Michael Palotas1.1K views
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD by IRJET Journal
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
IRJET Journal4 views
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa... by Marcin Grzejszczak
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Marcin Grzejszczak2.5K views
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett by Param Singh
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettIoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
Param Singh1.5K views
Intro to DevOps 4 undergraduates by Liran Levy
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
Liran Levy288 views
Docker Training - June 2015 by {code}
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
{code} 424 views
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole by JAXLondon_Conference
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
Project Flogo: Serverless Integration, Powered by Flogo and Lambda by Leon Stigter
Project Flogo: Serverless Integration, Powered by Flogo and LambdaProject Flogo: Serverless Integration, Powered by Flogo and Lambda
Project Flogo: Serverless Integration, Powered by Flogo and Lambda
Leon Stigter164 views
Docker and Containers overview - Docker Workshop by Jonas Rosland
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
Jonas Rosland2K views
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You by Weaveworks
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Weaveworks8 views

More from Matthew Farina

How Helm, The Package Manager For Kubernetes, Works by
How Helm, The Package Manager For Kubernetes, WorksHow Helm, The Package Manager For Kubernetes, Works
How Helm, The Package Manager For Kubernetes, WorksMatthew Farina
158 views48 slides
Exploring the Future of Helm by
Exploring the Future of HelmExploring the Future of Helm
Exploring the Future of HelmMatthew Farina
398 views37 slides
Helm 3 by
Helm 3Helm 3
Helm 3Matthew Farina
1.3K views26 slides
Helm project update at cncf 2019 by
Helm project update at cncf 2019Helm project update at cncf 2019
Helm project update at cncf 2019Matthew Farina
172 views6 slides
Helm @ Orchestructure by
Helm @ OrchestructureHelm @ Orchestructure
Helm @ OrchestructureMatthew Farina
570 views37 slides
Measuring How Helm Is Used by
Measuring How Helm Is UsedMeasuring How Helm Is Used
Measuring How Helm Is UsedMatthew Farina
206 views12 slides

More from Matthew Farina(19)

How Helm, The Package Manager For Kubernetes, Works by Matthew Farina
How Helm, The Package Manager For Kubernetes, WorksHow Helm, The Package Manager For Kubernetes, Works
How Helm, The Package Manager For Kubernetes, Works
Matthew Farina158 views
Exploring the Future of Helm by Matthew Farina
Exploring the Future of HelmExploring the Future of Helm
Exploring the Future of Helm
Matthew Farina398 views
Helm project update at cncf 2019 by Matthew Farina
Helm project update at cncf 2019Helm project update at cncf 2019
Helm project update at cncf 2019
Matthew Farina172 views
Testing Lessons Learned From The Community Charts by Matthew Farina
Testing Lessons Learned From The Community ChartsTesting Lessons Learned From The Community Charts
Testing Lessons Learned From The Community Charts
Matthew Farina178 views
Kubecon SIG Apps December 2017 Update by Matthew Farina
Kubecon SIG Apps December 2017 UpdateKubecon SIG Apps December 2017 Update
Kubecon SIG Apps December 2017 Update
Matthew Farina245 views
A Dive Into Containers and Docker by Matthew Farina
A Dive Into Containers and DockerA Dive Into Containers and Docker
A Dive Into Containers and Docker
Matthew Farina2.2K views
HP Helion OpenStack and Professional Services by Matthew Farina
HP Helion OpenStack and Professional ServicesHP Helion OpenStack and Professional Services
HP Helion OpenStack and Professional Services
Matthew Farina6.1K views
Why OpenStack matters and how you can get involved by Matthew Farina
Why OpenStack matters and how you can get involvedWhy OpenStack matters and how you can get involved
Why OpenStack matters and how you can get involved
Matthew Farina545 views
Faster front end performance by Matthew Farina
Faster front end performanceFaster front end performance
Faster front end performance
Matthew Farina590 views
Front end performance improvements by Matthew Farina
Front end performance improvementsFront end performance improvements
Front end performance improvements
Matthew Farina2.5K views
Drupal Calendaring, A Technological Solution by Matthew Farina
Drupal Calendaring, A Technological SolutionDrupal Calendaring, A Technological Solution
Drupal Calendaring, A Technological Solution
Matthew Farina2.3K views
Intro To jQuery In Drupal by Matthew Farina
Intro To jQuery In DrupalIntro To jQuery In Drupal
Intro To jQuery In Drupal
Matthew Farina6.4K views

Recently uploaded

How to think like a threat actor for Kubernetes.pptx by
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptxLibbySchulze1
7 views33 slides
ARNAB12.pdf by
ARNAB12.pdfARNAB12.pdf
ARNAB12.pdfArnabChakraborty499766
5 views83 slides
Affiliate Marketing by
Affiliate MarketingAffiliate Marketing
Affiliate MarketingNavin Dhanuka
20 views30 slides
hamro digital logics.pptx by
hamro digital logics.pptxhamro digital logics.pptx
hamro digital logics.pptxtupeshghimire
11 views36 slides
cis5-Project-11a-Harry Lai by
cis5-Project-11a-Harry Laicis5-Project-11a-Harry Lai
cis5-Project-11a-Harry Laiharrylai126
9 views11 slides
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx by
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptxCracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptxLeasedLinesQuote
5 views8 slides

Recently uploaded(10)

Dipping Your Toes Into Cloud Native Application Development