SlideShare a Scribd company logo
1 of 23
Download to read offline
Enabling Developers
with Open Source
Nicholas Parks, Cloud
Architect, Kenzan
@nparksnyc
Agenda
Introduction
Background
What is Developer
Enablement?
Cloud, Containers,
Canary, Continuous
Delivery
Hello Capstan
What is it?
What do I use it for?
How does it work?
Demonstration
Use A Capstan
Created Environment
How can I modify?
Questions
Business Drivers for Developer Enablement
Maximize Creative Hours to work on:
User
Experiences
Improved
Features
Smarter
AI/ML
Not on…
Why did my build break?
Which server did it deploy to?
Business Drivers for Developer Enablement
You pay for “Value Delivery”
Customers
(External/Internal)
Open Source
Community
Greater Business
Ecosystem
No one will accept...
“Our deployment process is holding up releases to customers”
Hurdles
Getting Started with
Containerized Apps?
Moving to the cloud?
Release all day, every
day?
Time to bootstrap
containerized app
experience
Existing Continuous
Delivery Skill Deficit
How to “Solve”
Operational complexity
Existing Automation =
Rube Goldberg
Fragility
Developers may not
have extensive cloud
experience
Where to start
automating?
How do I know that
software is “good” to
release?
What is Developer Enablement?
Enable developers to execute as many facets of
the creative process independently and
on-demand.
Cloud capable with the latest software packaging technology
(containers) that can perform automated canary analysis in a
continuous, repeatable, duplicatable way.
Cloud and Containers
Any IaaS that provides elastic
behavior transparently to the
creator.
Provides a place to run what you
created without needing to know
all inherent machinations
The IaaS experience could be a
PaaS experience.
Cloud
Runtime environment where the lifecycle
is managed without the developer
Packaging of the app/feature/service,
independent of the IaaS
Packaging on the local development
environment is the same as in the
enterprise runtime
Containers (with orchestration)
Canary
What are canary releases?
A change to a small subset of production users to gauge the fitness of
the software before release to all customers.
Ability to execute one last point of quality control in production before
fully committing to the new code/feature/hotfix/etc.
Canary is not new, but Generic Automated Canary Analysis is
new(er) and uses statistical methods to automatically make this fitness
determination.
Continuous Delivery/Deployment
Push the best, all day every day
Continuous Delivery is the orchestrated manifestation about how how
software is delivered within an organization regardless of whatever SDLC is
followed.
With Continuous Deployment, this release occurs without human intervention
...in a lean, post-agile, software company,
Continuous Delivery offers a possibility to
improve the development process, and
adopting it is beneficial when aiming for a
development culture that can fluently move
to new business directions.
Marko Leppänen et Al. Towards post-agile development practices through productized development
infrastructure.
Capstanhttps://github.com/kenzanlabs/capstan
Capstan
Kenzan’s new open
source solution
Provision disposable
containerized CI/CD
environment in
minutes
Github / Kenzan Labs
/ capstan
Technologies
Terraform
Cloud SDK
Spinnaker
IAAS Provides
Kubernetes
Capstan
Infrastructure as
Code (IaC)
Immutable
Infrastructure
Explicit display of
tool usage and
configurations
Container focus
Capstan
Developer
Acceleration
Need to get your developers quickly
aquantited to developing containerized
applications?
No longer burdened with training developers
on how to deploy to Kubernetes.
If you can push your container into a
supported repository and use Spinnaker than
you can use Capstan.
Developer
Sandbox
Need a play place? Need to deliver
apps that also interact with KubeFlow?
With Spinnaker you can push apps into a
Kubernetes Cluster that also has
KubeFlow deployed.
Capstan
Illustrate
Bootstrapping
Trying to put together
infrastructure-as-code, a container
platform, and software delivery
platform?
Capstan provides a reference
implementation that your organization can
bootstrap from.
Platform Ops
Training
How do I operate my platform in the
cloud?
How do I perform IaaS changes or
Kubernetes upgrades?
Capstan provides a reference architecture
for hosting containerized applications.
Capstan
Capstan
How does it work?
In Google Cloud…
1. Setup Trial Account
2. Create GCP Project
3. Create & Download
Service Account
JSON
On Your Workstation
1. Install the Basics, SDK & Kube Components
(optional)
2. Clone Github / Kenzan Labs / Github
3. Copy Service Account JSON as
$ git clone
$ cd capstan
$ git checkout 2018.q3.beta.gcp
$ cp ~/Downloads/<service_account>*json 
gcp/terraform/gcp-account.json
4. ...other steps in GCP Readme
Demo
Using Capstan
Delivery
Environments
Spinnaker
Jenkins
Kubernetes
Using
Look at existing
pipeline:
Simple
Canary
Build One
Being Open
Source
How can you change
this?
Service Delivery with
ITSM
Open Source
Enabling Developers with Open Source

More Related Content

What's hot

Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...PROIDEA
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with GradleAll Things Open
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Claradev2ops
 
Ensuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyEnsuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyVMware Tanzu
 
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...David Walker
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15Edureka!
 
5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps CultureMandi Walls
 
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.
 
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017DevOpsGroup
 
Serverless continuous delivery of microservices on kubernetes with jenkins x
Serverless continuous delivery of microservices on kubernetes with jenkins xServerless continuous delivery of microservices on kubernetes with jenkins x
Serverless continuous delivery of microservices on kubernetes with jenkins xJ On The Beach
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusionAbhishek Gaurav
 
DevOps Certification
DevOps CertificationDevOps Certification
DevOps CertificationAakash Yadav
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Aswin Kumar
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple stepsIhor Odynets
 

What's hot (20)

Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with Gradle
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
Ensuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyEnsuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield Journey
 
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15
 
5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture
 
DevOps seminar ppt
DevOps seminar ppt DevOps seminar ppt
DevOps seminar ppt
 
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
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
 
Devops
DevopsDevops
Devops
 
Serverless continuous delivery of microservices on kubernetes with jenkins x
Serverless continuous delivery of microservices on kubernetes with jenkins xServerless continuous delivery of microservices on kubernetes with jenkins x
Serverless continuous delivery of microservices on kubernetes with jenkins x
 
bg Meetup München - DevOps Demystified
bg Meetup München - DevOps Demystifiedbg Meetup München - DevOps Demystified
bg Meetup München - DevOps Demystified
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
 
DevOps Certification
DevOps CertificationDevOps Certification
DevOps Certification
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 

Similar to Enabling Developers with Open Source

Who can be a DevOps Engineer.docx
Who can be a DevOps Engineer.docxWho can be a DevOps Engineer.docx
Who can be a DevOps Engineer.docxNivedithaRambhajan
 
Cloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation GuideCloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation GuideMontel Intergalactic
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
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 toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliverySwapnil Jain
 
Scaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseScaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseOpsta
 
Release Engineering Downstream of an OpenStack Project
Release Engineering Downstream of an OpenStack ProjectRelease Engineering Downstream of an OpenStack Project
Release Engineering Downstream of an OpenStack ProjectRainya Mosher
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesChakradhar Rao Jonagam
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsJessica Deen
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesVMware Tanzu
 
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...Infostretch
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
DevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack TechnologiesDevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack Technologieschhavi bansal
 
Cloud Computing Services
Cloud Computing ServicesCloud Computing Services
Cloud Computing Serviceslavanyamohan45
 
VaST ITES INC. Best DevOps Consulting in Canada.
 VaST ITES INC. Best DevOps Consulting in Canada. VaST ITES INC. Best DevOps Consulting in Canada.
VaST ITES INC. Best DevOps Consulting in Canada.VaST ITES Inc
 
VaST_ITES_INC_Brochure.pdf
VaST_ITES_INC_Brochure.pdfVaST_ITES_INC_Brochure.pdf
VaST_ITES_INC_Brochure.pdfVaST ITES Inc
 

Similar to Enabling Developers with Open Source (20)

Who can be a DevOps Engineer.docx
Who can be a DevOps Engineer.docxWho can be a DevOps Engineer.docx
Who can be a DevOps Engineer.docx
 
Cloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation GuideCloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation Guide
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
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
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
Scaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseScaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for Enterprise
 
Release Engineering Downstream of an OpenStack Project
Release Engineering Downstream of an OpenStack ProjectRelease Engineering Downstream of an OpenStack Project
Release Engineering Downstream of an OpenStack Project
 
Practical DevOps
Practical DevOpsPractical DevOps
Practical DevOps
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/Kubernetes
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure Slides
 
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
 
Sunny Agrawal
Sunny AgrawalSunny Agrawal
Sunny Agrawal
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
DevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack TechnologiesDevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack Technologies
 
Cloud Computing Services
Cloud Computing ServicesCloud Computing Services
Cloud Computing Services
 
VaST ITES INC. Best DevOps Consulting in Canada.
 VaST ITES INC. Best DevOps Consulting in Canada. VaST ITES INC. Best DevOps Consulting in Canada.
VaST ITES INC. Best DevOps Consulting in Canada.
 
VaST_ITES_INC_Brochure.pdf
VaST_ITES_INC_Brochure.pdfVaST_ITES_INC_Brochure.pdf
VaST_ITES_INC_Brochure.pdf
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Enabling Developers with Open Source

  • 1. Enabling Developers with Open Source Nicholas Parks, Cloud Architect, Kenzan @nparksnyc
  • 2. Agenda Introduction Background What is Developer Enablement? Cloud, Containers, Canary, Continuous Delivery Hello Capstan What is it? What do I use it for? How does it work? Demonstration Use A Capstan Created Environment How can I modify? Questions
  • 3. Business Drivers for Developer Enablement Maximize Creative Hours to work on: User Experiences Improved Features Smarter AI/ML Not on… Why did my build break? Which server did it deploy to?
  • 4. Business Drivers for Developer Enablement You pay for “Value Delivery” Customers (External/Internal) Open Source Community Greater Business Ecosystem No one will accept... “Our deployment process is holding up releases to customers”
  • 5. Hurdles Getting Started with Containerized Apps? Moving to the cloud? Release all day, every day? Time to bootstrap containerized app experience Existing Continuous Delivery Skill Deficit How to “Solve” Operational complexity Existing Automation = Rube Goldberg Fragility Developers may not have extensive cloud experience Where to start automating? How do I know that software is “good” to release?
  • 6. What is Developer Enablement? Enable developers to execute as many facets of the creative process independently and on-demand. Cloud capable with the latest software packaging technology (containers) that can perform automated canary analysis in a continuous, repeatable, duplicatable way.
  • 7. Cloud and Containers Any IaaS that provides elastic behavior transparently to the creator. Provides a place to run what you created without needing to know all inherent machinations The IaaS experience could be a PaaS experience. Cloud Runtime environment where the lifecycle is managed without the developer Packaging of the app/feature/service, independent of the IaaS Packaging on the local development environment is the same as in the enterprise runtime Containers (with orchestration)
  • 8. Canary What are canary releases? A change to a small subset of production users to gauge the fitness of the software before release to all customers. Ability to execute one last point of quality control in production before fully committing to the new code/feature/hotfix/etc. Canary is not new, but Generic Automated Canary Analysis is new(er) and uses statistical methods to automatically make this fitness determination.
  • 9. Continuous Delivery/Deployment Push the best, all day every day Continuous Delivery is the orchestrated manifestation about how how software is delivered within an organization regardless of whatever SDLC is followed. With Continuous Deployment, this release occurs without human intervention
  • 10. ...in a lean, post-agile, software company, Continuous Delivery offers a possibility to improve the development process, and adopting it is beneficial when aiming for a development culture that can fluently move to new business directions. Marko Leppänen et Al. Towards post-agile development practices through productized development infrastructure.
  • 12. Capstan Kenzan’s new open source solution Provision disposable containerized CI/CD environment in minutes Github / Kenzan Labs / capstan Technologies Terraform Cloud SDK Spinnaker IAAS Provides Kubernetes
  • 13. Capstan Infrastructure as Code (IaC) Immutable Infrastructure Explicit display of tool usage and configurations Container focus
  • 14. Capstan Developer Acceleration Need to get your developers quickly aquantited to developing containerized applications? No longer burdened with training developers on how to deploy to Kubernetes. If you can push your container into a supported repository and use Spinnaker than you can use Capstan. Developer Sandbox Need a play place? Need to deliver apps that also interact with KubeFlow? With Spinnaker you can push apps into a Kubernetes Cluster that also has KubeFlow deployed.
  • 15. Capstan Illustrate Bootstrapping Trying to put together infrastructure-as-code, a container platform, and software delivery platform? Capstan provides a reference implementation that your organization can bootstrap from. Platform Ops Training How do I operate my platform in the cloud? How do I perform IaaS changes or Kubernetes upgrades? Capstan provides a reference architecture for hosting containerized applications.
  • 17. Capstan How does it work? In Google Cloud… 1. Setup Trial Account 2. Create GCP Project 3. Create & Download Service Account JSON On Your Workstation 1. Install the Basics, SDK & Kube Components (optional) 2. Clone Github / Kenzan Labs / Github 3. Copy Service Account JSON as $ git clone $ cd capstan $ git checkout 2018.q3.beta.gcp $ cp ~/Downloads/<service_account>*json gcp/terraform/gcp-account.json 4. ...other steps in GCP Readme
  • 18.
  • 19.
  • 20. Demo
  • 21. Using Capstan Delivery Environments Spinnaker Jenkins Kubernetes Using Look at existing pipeline: Simple Canary Build One Being Open Source How can you change this? Service Delivery with ITSM