SlideShare a Scribd company logo
UPSTATE DEVOPS!
WELCOME TO
UPSTATE DEVOPS - NOVEMBER 7, 2019
TODAY’S AGENDA
▸ 11:45 - 12:00 PM ~ Lunch & Networking
▸ 12:00 - 12:45 PM ~ CI/CD and its role in DevOps
▸ 12:45 - 1:00 PM ~ Q/A & Dismissal
▸ Thanks to our sponsors!
2
CI/CD AND ITS
ROLE IN DEVOPS
UPSTATE DEVOPS - NOVEMBER 7, 2019
HOW WE USED TO STILL DEPLOY SOFTWARE…
L33t Coders create code.
>git commit -m “my code yo”
>git push origin
Pitching it over to the Ops team
Minutes, hours, days?!? Rollback?!
UPSTATE DEVOPS - NOVEMBER 7, 2019
BUT IF YOU WANT TO “ACHIEVE DEVOPS”…
START THINKING ABOUT AUTOMATING THIS PROCESS
UPSTATE DEVOPS - NOVEMBER 7, 2019
SO WHAT IS CI/CD?
▸ The process of frequently delivering
applications to end-users by introducing
automation into the various stages of
software development.
▸ In a nutshell - You commit code. Magic
Happens. Out spits a deployed
application. (Don’t we all wish it was this
simple)
UPSTATE DEVOPS - NOVEMBER 7, 2019
WHAT IS CI?
▸ CI = Continuous Integration
▸ Automating code builds, testing, merges in a shared repo.
▸ A dev pushes their code up. The CI server sees the changes and
pulls it down. Then runs tests, builds, merges branches, etc. If it
succeeds it moves to the next step. If it fails it stops (and alerts fire!)
UPSTATE DEVOPS - NOVEMBER 7, 2019
WHAT IS CD? (PART 1)
▸ CD = Continuous Delivery
▸ Once the build is clean the ‘bug-free’ code is uploaded to a repo or artifact
storage, container image repository and is ready to deploy to production.
▸ Ops teams can now pull the latest and deploy at their leisure to production.
No more waiting for the devs.
▸ Software is continuously being delivered and ready to roll to production
(https://cd.foundation/projects/)
UPSTATE DEVOPS - NOVEMBER 7, 2019
WHAT IS CD? (PART 2)
▸ CD = Continuous Deployment
▸ Once the build is clean the ‘bug-free’ code is uploaded to a repo or artifact
storage, container image repository and is ready to deploy to production.
▸ Software is continuously being deployed and rolled out to production all the time.
▸ With or without manual intervention. Although having someone press the green
button might not be a bad idea.
(https://cd.foundation/projects/)
UPSTATE DEVOPS - NOVEMBER 7, 2019
IT’S A PIPELINE OF IMPROVEMENT (WHY YOU NEED IT)
▸ Detect errors sooner. Fix them faster.
▸ Reduce integration problems.
▸ Avoid compounding problems.
▸ Ensuring every change is releasable. Test all the
things!
▸ Lower production release risk. Make it boring again.
▸ Deliver value faster by having reliable deployments
and releases.
▸ Tighter customer feedback loops. Rapidly respond
to those feedback loops with more builds.
UPSTATE DEVOPS - NOVEMBER 7, 2019
THINGS TO CONSIDER:
▸ Testing - If you aren’t testing or primarily manual testing this will hinder CI/CD efforts. Start
writing unit tests, integration tests, and automating your testing platform.
▸ Security - The pipeline is now a tasty target. If bad actors get into the pipeline (MITM, etc)
they could wreak havoc without you knowing it. Use tools to scan and monitor all steps in
the pipeline.
▸ Easy use cases - CI/CD can become complex fairly quickly and overwhelming. Like many
processes in the DevOps world, starting small and adding complexity will save you a lot of
headaches later on.
▸ Tools - Leverage tools you already are using. There are tools everywhere but you can get tool
overload.
▸ Metrics - Have good observability into your pipelines. Monitor, logging, telemetry, feedback.
▸ Microservices and Container-based applications are great candidates for CI/CD processes.
▸ Fear not - It’s not to late to start. You’d be surprised how many enterprises are still doing
things manually…
UPSTATE DEVOPS - NOVEMBER 7, 2019
DEMO TIME!
(Hopefully it won’t blow up…)
UPSTATE DEVOPS - NOVEMBER 7, 2019
RESOURCES:
▸ cd.foundation - https://cd.foundation/projects/
▸ Git Hub Actions (in beta) - https://lab.github.com/github/
hello-github-actions!
▸ Bitbucket Pipelines - https://bitbucket.org/product/features/
pipelines
▸ Gitlab CI - https://docs.gitlab.com/ee/ci/quick_start/
▸ Dozens more out there…Team City, Bamboo, Jenkins, Travis
CI, Go CD, Spinnaker, etc.
THANK YOU!
@VALIEN
@UPSTATEDEVOPS
WWW.MEETUP.COM/UPSTATE-DEVOPS

More Related Content

What's hot

CI/CD with Containers by Jari Kolehmainen, Kontena Inc CTO and Co-Founder, pr...
CI/CD with Containers by Jari Kolehmainen, Kontena Inc CTO and Co-Founder, pr...CI/CD with Containers by Jari Kolehmainen, Kontena Inc CTO and Co-Founder, pr...
CI/CD with Containers by Jari Kolehmainen, Kontena Inc CTO and Co-Founder, pr...
Rebecca Mosner
 
Cloud Native: what is it? Why?
Cloud Native: what is it? Why?Cloud Native: what is it? Why?
Cloud Native: what is it? Why?
Juan Pablo Genovese
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
Nathen Harvey
 
Cloud-Native Microservices
Cloud-Native MicroservicesCloud-Native Microservices
Cloud-Native Microservices
Diego Pacheco
 
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
Miles Blatstein
 
Software development in Formula One: challenges, complexity and struggle for ...
Software development in Formula One: challenges, complexity and struggle for ...Software development in Formula One: challenges, complexity and struggle for ...
Software development in Formula One: challenges, complexity and struggle for ...
Luca Minudel
 
cdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
cdSummit Austin - Orchestrating the continuous delivery process - Andy PembertoncdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
cdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
Miles Blatstein
 
Principles of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsPrinciples of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOps
Bert Jan Schrijver
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
Jagatveer Singh
 
Twenty Startups A Year Without Going Crazy
Twenty Startups A Year Without Going CrazyTwenty Startups A Year Without Going Crazy
Twenty Startups A Year Without Going Crazy
Ciklum Ukraine
 
Availability in a cloud native world - Guidelines for mere mortals v2.0
Availability in a cloud native world - Guidelines for mere mortals v2.0Availability in a cloud native world - Guidelines for mere mortals v2.0
Availability in a cloud native world - Guidelines for mere mortals v2.0
Haytham Elkhoja
 
DevOps Culture Shift: Expanding On-Call Responsibilties
DevOps Culture Shift: Expanding On-Call ResponsibiltiesDevOps Culture Shift: Expanding On-Call Responsibilties
DevOps Culture Shift: Expanding On-Call Responsibilties
VictorOps
 

What's hot (12)

CI/CD with Containers by Jari Kolehmainen, Kontena Inc CTO and Co-Founder, pr...
CI/CD with Containers by Jari Kolehmainen, Kontena Inc CTO and Co-Founder, pr...CI/CD with Containers by Jari Kolehmainen, Kontena Inc CTO and Co-Founder, pr...
CI/CD with Containers by Jari Kolehmainen, Kontena Inc CTO and Co-Founder, pr...
 
Cloud Native: what is it? Why?
Cloud Native: what is it? Why?Cloud Native: what is it? Why?
Cloud Native: what is it? Why?
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
 
Cloud-Native Microservices
Cloud-Native MicroservicesCloud-Native Microservices
Cloud-Native Microservices
 
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
cdSummit Austin - The Future of Enterprise Service Mangagement in a DevOps Wo...
 
Software development in Formula One: challenges, complexity and struggle for ...
Software development in Formula One: challenges, complexity and struggle for ...Software development in Formula One: challenges, complexity and struggle for ...
Software development in Formula One: challenges, complexity and struggle for ...
 
cdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
cdSummit Austin - Orchestrating the continuous delivery process - Andy PembertoncdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
cdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
 
Principles of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsPrinciples of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOps
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 
Twenty Startups A Year Without Going Crazy
Twenty Startups A Year Without Going CrazyTwenty Startups A Year Without Going Crazy
Twenty Startups A Year Without Going Crazy
 
Availability in a cloud native world - Guidelines for mere mortals v2.0
Availability in a cloud native world - Guidelines for mere mortals v2.0Availability in a cloud native world - Guidelines for mere mortals v2.0
Availability in a cloud native world - Guidelines for mere mortals v2.0
 
DevOps Culture Shift: Expanding On-Call Responsibilties
DevOps Culture Shift: Expanding On-Call ResponsibiltiesDevOps Culture Shift: Expanding On-Call Responsibilties
DevOps Culture Shift: Expanding On-Call Responsibilties
 

Similar to Upstate DevOps - CICD - November 2019

Continuous, continuous, continuous
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuous
Michele Orselli
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOps
Luca Minudel
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Ahmed Adel
 
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOpsDays Tel Aviv
 
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc KiênTech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
Nexus FrontierTech
 
Using PaaS for Continuous Delivery (Cloud Foundry Summit 2014)
Using PaaS for Continuous Delivery (Cloud Foundry Summit 2014)Using PaaS for Continuous Delivery (Cloud Foundry Summit 2014)
Using PaaS for Continuous Delivery (Cloud Foundry Summit 2014)
VMware Tanzu
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD Pipeline
James Wickett
 
PyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development DnvironmentPyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development Dnvironment
Peter Bittner
 
The DevSecOps Builder’s Guide to the CI/CD Pipeline
The DevSecOps Builder’s Guide to the CI/CD PipelineThe DevSecOps Builder’s Guide to the CI/CD Pipeline
The DevSecOps Builder’s Guide to the CI/CD Pipeline
James Wickett
 
DevOps auf Knopfdruck!? OC|Webcast "OpenDevStack - Scaling DevOps based on Op...
DevOps auf Knopfdruck!? OC|Webcast "OpenDevStack - Scaling DevOps based on Op...DevOps auf Knopfdruck!? OC|Webcast "OpenDevStack - Scaling DevOps based on Op...
DevOps auf Knopfdruck!? OC|Webcast "OpenDevStack - Scaling DevOps based on Op...
OPITZ CONSULTING Deutschland
 
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptxDeploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Pankaj Goyal
 
Chapter 2
Chapter 2Chapter 2
Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolset
Reid Lai
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps Fundamentals
Anant Corporation
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
IBM UrbanCode Products
 
DevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh CityDevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh City
Christian Trabold
 
OSDC 2014: Fernando Hönig - New Data Center Service Model: Cloud + DevOps
OSDC 2014:  Fernando Hönig - New Data Center Service Model: Cloud + DevOpsOSDC 2014:  Fernando Hönig - New Data Center Service Model: Cloud + DevOps
OSDC 2014: Fernando Hönig - New Data Center Service Model: Cloud + DevOps
NETWAYS
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
Brian Henerey
 
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
 

Similar to Upstate DevOps - CICD - November 2019 (20)

Continuous, continuous, continuous
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuous
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
 
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc KiênTech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
Tech Talk #5 : CI/CD FOR MOBILE DEVELOPMENT - Đinh Ngọc Kiên
 
Using PaaS for Continuous Delivery (Cloud Foundry Summit 2014)
Using PaaS for Continuous Delivery (Cloud Foundry Summit 2014)Using PaaS for Continuous Delivery (Cloud Foundry Summit 2014)
Using PaaS for Continuous Delivery (Cloud Foundry Summit 2014)
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD Pipeline
 
PyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development DnvironmentPyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development Dnvironment
 
The DevSecOps Builder’s Guide to the CI/CD Pipeline
The DevSecOps Builder’s Guide to the CI/CD PipelineThe DevSecOps Builder’s Guide to the CI/CD Pipeline
The DevSecOps Builder’s Guide to the CI/CD Pipeline
 
DevOps auf Knopfdruck!? OC|Webcast "OpenDevStack - Scaling DevOps based on Op...
DevOps auf Knopfdruck!? OC|Webcast "OpenDevStack - Scaling DevOps based on Op...DevOps auf Knopfdruck!? OC|Webcast "OpenDevStack - Scaling DevOps based on Op...
DevOps auf Knopfdruck!? OC|Webcast "OpenDevStack - Scaling DevOps based on Op...
 
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptxDeploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolset
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps Fundamentals
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
DevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh CityDevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh City
 
OSDC 2014: Fernando Hönig - New Data Center Service Model: Cloud + DevOps
OSDC 2014:  Fernando Hönig - New Data Center Service Model: Cloud + DevOpsOSDC 2014:  Fernando Hönig - New Data Center Service Model: Cloud + DevOps
OSDC 2014: Fernando Hönig - New Data Center Service Model: Cloud + DevOps
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
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)
 

Recently uploaded

Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to SuccessMongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
ScyllaDB
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
Mydbops
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
manji sharman06
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
ScyllaDB
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 

Recently uploaded (20)

Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to SuccessMongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 

Upstate DevOps - CICD - November 2019

  • 2. UPSTATE DEVOPS - NOVEMBER 7, 2019 TODAY’S AGENDA ▸ 11:45 - 12:00 PM ~ Lunch & Networking ▸ 12:00 - 12:45 PM ~ CI/CD and its role in DevOps ▸ 12:45 - 1:00 PM ~ Q/A & Dismissal ▸ Thanks to our sponsors! 2
  • 3. CI/CD AND ITS ROLE IN DEVOPS
  • 4. UPSTATE DEVOPS - NOVEMBER 7, 2019 HOW WE USED TO STILL DEPLOY SOFTWARE… L33t Coders create code. >git commit -m “my code yo” >git push origin Pitching it over to the Ops team Minutes, hours, days?!? Rollback?!
  • 5. UPSTATE DEVOPS - NOVEMBER 7, 2019 BUT IF YOU WANT TO “ACHIEVE DEVOPS”… START THINKING ABOUT AUTOMATING THIS PROCESS
  • 6. UPSTATE DEVOPS - NOVEMBER 7, 2019 SO WHAT IS CI/CD? ▸ The process of frequently delivering applications to end-users by introducing automation into the various stages of software development. ▸ In a nutshell - You commit code. Magic Happens. Out spits a deployed application. (Don’t we all wish it was this simple)
  • 7. UPSTATE DEVOPS - NOVEMBER 7, 2019 WHAT IS CI? ▸ CI = Continuous Integration ▸ Automating code builds, testing, merges in a shared repo. ▸ A dev pushes their code up. The CI server sees the changes and pulls it down. Then runs tests, builds, merges branches, etc. If it succeeds it moves to the next step. If it fails it stops (and alerts fire!)
  • 8. UPSTATE DEVOPS - NOVEMBER 7, 2019 WHAT IS CD? (PART 1) ▸ CD = Continuous Delivery ▸ Once the build is clean the ‘bug-free’ code is uploaded to a repo or artifact storage, container image repository and is ready to deploy to production. ▸ Ops teams can now pull the latest and deploy at their leisure to production. No more waiting for the devs. ▸ Software is continuously being delivered and ready to roll to production (https://cd.foundation/projects/)
  • 9. UPSTATE DEVOPS - NOVEMBER 7, 2019 WHAT IS CD? (PART 2) ▸ CD = Continuous Deployment ▸ Once the build is clean the ‘bug-free’ code is uploaded to a repo or artifact storage, container image repository and is ready to deploy to production. ▸ Software is continuously being deployed and rolled out to production all the time. ▸ With or without manual intervention. Although having someone press the green button might not be a bad idea. (https://cd.foundation/projects/)
  • 10. UPSTATE DEVOPS - NOVEMBER 7, 2019 IT’S A PIPELINE OF IMPROVEMENT (WHY YOU NEED IT) ▸ Detect errors sooner. Fix them faster. ▸ Reduce integration problems. ▸ Avoid compounding problems. ▸ Ensuring every change is releasable. Test all the things! ▸ Lower production release risk. Make it boring again. ▸ Deliver value faster by having reliable deployments and releases. ▸ Tighter customer feedback loops. Rapidly respond to those feedback loops with more builds.
  • 11. UPSTATE DEVOPS - NOVEMBER 7, 2019 THINGS TO CONSIDER: ▸ Testing - If you aren’t testing or primarily manual testing this will hinder CI/CD efforts. Start writing unit tests, integration tests, and automating your testing platform. ▸ Security - The pipeline is now a tasty target. If bad actors get into the pipeline (MITM, etc) they could wreak havoc without you knowing it. Use tools to scan and monitor all steps in the pipeline. ▸ Easy use cases - CI/CD can become complex fairly quickly and overwhelming. Like many processes in the DevOps world, starting small and adding complexity will save you a lot of headaches later on. ▸ Tools - Leverage tools you already are using. There are tools everywhere but you can get tool overload. ▸ Metrics - Have good observability into your pipelines. Monitor, logging, telemetry, feedback. ▸ Microservices and Container-based applications are great candidates for CI/CD processes. ▸ Fear not - It’s not to late to start. You’d be surprised how many enterprises are still doing things manually…
  • 12. UPSTATE DEVOPS - NOVEMBER 7, 2019 DEMO TIME! (Hopefully it won’t blow up…)
  • 13. UPSTATE DEVOPS - NOVEMBER 7, 2019 RESOURCES: ▸ cd.foundation - https://cd.foundation/projects/ ▸ Git Hub Actions (in beta) - https://lab.github.com/github/ hello-github-actions! ▸ Bitbucket Pipelines - https://bitbucket.org/product/features/ pipelines ▸ Gitlab CI - https://docs.gitlab.com/ee/ci/quick_start/ ▸ Dozens more out there…Team City, Bamboo, Jenkins, Travis CI, Go CD, Spinnaker, etc.