SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
DevOps
PRAGMATIC OVERVIEWMykola Marzhan
Version: 28.10.17
Mykola Marzhan

Release Engineer, Percona
I have been working as Release
Engineer/Release Manager/
DevOps for 10 years.
I have been developing
monitoring systems since 2004.
WHAT SHOULD BE
SOLVED BY DevOps?
Source: https://www.fom.be/compos/view/103
“DevOps has been heavily centered
around harmonizing the interplay of
development, QA, and operations.

The primary goal has been to
institutionalize continuous delivery,
while also creating more flexible and
stable application infrastructure.
- Justin Baker
Source: https://dzone.com/articles/devops-20
DevOps 1.0
TIME TO MARKET
is the length of time it takes from a product being conceived until its being
available for sale. TTM is important in industries where products are outmoded
quickly
Source: https://en.wikipedia.org/wiki/Time_to_market
10+
DEPLOYS
PER DAY
Source: http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
DevOps 1.0
Dev and Ops Cooperation at
Flickr
Velocity 2009
10+
DEPLOYS
PER DAY
Source: https://goo.gl/zirxUQ
DevOps 1.0
Dev and Ops Cooperation at
Flickr
Velocity 2009
“Through 2016, a lack of effective
release management will contribute
up to 80% of production incidents in
large organizations with complex IT.
- Gartner research
Source: https://www.gartner.com/doc/2504615/it-operations-set-effective-centralized
THE PROBLEM
“With DevOps 2.0, we see the
emergence of adaptive feature
delivery as a critical component for
successful software releases.
- Justin Baker
Source: https://dzone.com/articles/devops-20
PREDICTION: DevOps 2.0
Source: https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/0988262592
THE PHOENIX PROJECT BOOK
CONTINUOUS DELIVERY
Source: https://continuousdelivery.com/2014/02/visualizations-of-continuous-delivery/
DONE MEANS RELEASED
The definition of “Done” and “Working Software” changes from something that is
coded and tested and ready to demo to something that is working in production –
now.
➤ Feature should be covered by automatic tests
➤ Update and Rollback tools are inseparable part
Source: https://dzone.com/articles/devops-isnt-killing-developers
CONTINUOUS DELIVERY
VALUE STREAM
MAPPING
is a lean-management method for analyzing the current state and designing a
future state for the series of events that take a product or service from its beginning
through to the customer.
Source: https://en.wikipedia.org/wiki/Value_stream_mapping
OLD SCHOOL
VALUE STREAM MAPPING
DOCUMENT AS-IS, NOT
AS YOU WANT IT TO BE
If you’re already doing something but there is no formal process for it, don’t try to
create a process around it and change it at the same time.
For one, you’ll be surprised how often how you think things are done and how they
are actually done are different.
Source: https://pilot.co/blog/minimum-viable-process/
VALUE STREAM MAPPING
“Organizations which design systems
are constrained to produce designs
which are copies of the
communication structures of these
organizations.
-Melvin Conway, 1968
Source: https://en.wikipedia.org/wiki/Conway%27s_law
CONWAY'S LAW
DELIVERY PIPELINE
CONTINUOUS DELIVERY
DELIVERY PIPELINE TOOLS
GOCD JENKINS PIPELINES
Source: https://wiki.jenkins-ci.org/download/attachments/2916393/logo.png 

https://api.go.cd/current/images/logo.png
CONTINUOUS TESTING
is the process of executing automated tests as part of the software delivery pipeline
to obtain immediate feedback on the business risks associated with a software
release candidate.
Source: https://en.wikipedia.org/wiki/Continuous_testing
DELIVERY PIPELINE
AUTOMATE EVERYTHING
really refers to error-prone manual efforts around deployment, and the
provisioning, cloning, and sharing of environments. Automating these frees up
countless hours for manual efforts that positively impact quality like exploratory
testing and collaboration.
Source: https://www.skytap.com/blog/automate-everything-challenged-in-recent-devops-com-article/
DELIVERY PIPELINE
MINIMUM VIABLE
PROCESS
If you’re introducing an entirely new process, start with something simple. You’ll
spend less time monitoring it and it will be adopted quicker. Simple processes are
also easier to learn from, because they are easier to analyze.
Source: https://pilot.co/blog/minimum-viable-process/
DELIVERY PIPELINE
BUILD-TEST-DEPLOY
IN ONE STEP
Source: https://100ro.blogspot.com/2009/11/uu-what-does-this-button-do_27.html
DELIVERY PIPELINE
ChatOps
is a collaboration model that connects people, tools, process, and automation into a
transparent workflow. This flow connects the work needed, the work happening,
and the work done in a persistent location staffed by the people, bots, and related
tools.
Source: https://blogs.atlassian.com/2016/01/what-is-chatops-adoption-guide/
DELIVERY PIPELINE
ChatOps TOOLS
LITA HUBOT
Source: https://victorops.com/chatops/
COG
CONTINUOUS DELIVERY BOOKS
Source: https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912/
CLOUDS
Source: http://all-silhouettes.com/vector-clouds/
“Ideally test environments can be
spun up and down quickly and are
allocated on-demand. This gives the
lowest cost and the highest
throughput. Hosting these
environments in the cloud is
therefore ideal.
CLOUDS
Source: https://www.ravellosystems.com/blog/continuous-integration-deployment-test-automation/
CLOUDS ARE NOT

KILLING DEVOPS
Amazon Web Services and other managed service providers have allowed for a
dramatically simplified way of working, reducing complexity on the developer end
and, thus, allowing them to focus on software development instead of installing
databases and ensuring processes like backup, redundancy and uptime.
In other words, managed services removed a lot of headaches with which DevOps
teams were forced to deal.
Source: https://techcrunch.com/2016/04/07/devops-is-dead-long-live-devops/
CLOUDS
CLOUDS
Source: https://plus.google.com/+amazonwebservices/posts/dnqT2UBbfzG
INFRASTRUCTURE
AS CODE
is the process of managing and provisioning computing infrastructure (processes,
bare-metal servers, virtual servers, etc.) and their configuration through machine-
processable definition files, rather than physical hardware configuration or the use
of interactive configuration tools.
Source: https://en.wikipedia.org/wiki/Infrastructure_as_Code
CLOUDS
INFRASTRUCTURE AS CODE: TERRAFORM
➤ AWS
➤ Azure
➤ CloudStack
➤ DigitalOcean
➤ Docker
➤ Google Cloud
➤ Heroku
➤ OpenStack
➤ Parallels
➤ QEMU
➤ VMware
Terraform is a tool for building, changing, and
versioning infrastructure safely and efficiently.
Configuration files describe to Terraform the
components needed to run a single application or
your entire datacenter.
The infrastructure Terraform can manage includes
low-level components such as compute instances,
storage, and networking, as well as high-level
components such as DNS entries, SaaS features, etc.
Source: https://www.terraform.io/docs/providers/index.html
IMAGE CREATION: PACKER
Source: https://github.com/mitchellh/packer
➤ Amazon EC2
➤ Azure
➤ DigitalOcean
➤ Docker
➤ Google Cloud
➤ OpenStack
➤ Parallels
➤ QEMU
➤ VirtualBox
➤ VMware
Packer is a tool for building identical machine
images for multiple platforms from a single
source configuration.
TEST-DRIVEN
INFRASTRUCTURE
In software development, Test Driven Development (TDD) is well recognized for
improving design, increasing code quality, and allowing refactoring and better
knowledge sharing.
Similar benefits can be gained in infrastructure projects when infrastructure is
treated as code, driving that code development with tests.
Source: https://spin.atomicobject.com/2014/10/28/test-driven-infrastructure-tdi/
INFRASTRUCTURE AS CODE
TEST-DRIVEN INFRASTRUCTURE
monitor::url { "Url-Example42_TestDatabase":
url => "http://www.example42.com/testdb.php",
port => '80',
target => "${fqdn}",
pattern => 'Database OK',
enable => "true",
tool => "${monitor_tool}",
}
monitor::mount { "/var/www/repo":
name => "/var/www/repo",
fstype => "nfs",
ensure => mounted,
options => "defaults",
device => "nfs.example42.com:/data/repo",
atboot => true,
}
Source: http://www.example42.com/2011/02/28/test-driven-puppet-infrastructures-deployment/
TEST-DRIVEN INFRASTRUCTURE: TEST KITCHEN
Source: https://github.com/mitchellh/packer
➤ Amazon EC2
➤ Blue Box
➤ CloudStack
➤ Digital
Ocean
➤ Rackspace
➤ OpenStack
➤ Vagrant
➤ Docker
➤ LXC
containers
➤ Bats
➤ shUnit2
➤ RSpec
➤ Serverspec
➤ Berkshelf
➤ Librarian-Chef
➤ runit
Test Kitchen is an integration tool
for developing and testing
infrastructure code and software on
isolated target platforms.
VERSION EVERYTHING
Yes, everything: infrastructure, configuration, application code, and your
database. If you do, you have a single source of truth that enables you to view the
software system — and everything it takes to create the software — as a holistic
unit.
Source: https://www.ibm.com/developerworks/java/library/a-devops6/index.html
ISSUE:
MONOLITHIC ARCHITECTURE
Microservices is a specialization and implementation approach for service-
oriented architectures used to build flexible, independently deployable software
systems.
Source: https://en.wikipedia.org/wiki/Microservices
CLOUDS
ISSUE:
INCONSISTENT ENVIRONMENTS
In an ideal world, all environments – development, test, and production – would be
similarly configured, differing primarily in scale. This enables code to move
seamlessly between environments until it hits production, with no drama.
Source: https://www.linkedin.com/pulse/overcoming-top-5-pain-points-devops-rani-osnat
CLOUDS
DOCKER:
SECURITY IS PROBLEM #1
➤ Kernel exploits
➤ Denial-of-service attacks eat shared kernel resources
➤ Container breakouts - root user
➤ Poisoned images
➤ Hardcoded API keys or username/passwords
Source: https://www.oreilly.com/ideas/five-security-concerns-when-using-docker
CLOUDS
CHAOS MONKEY
randomly terminates virtual machine instances and containers that run inside of
your production environment. Exposing engineers to failures more frequently
incentivizes them to build resilient services.
Source: https://github.com/netflix/chaosmonkey
CLOUDS
DEVELOPER
SELF-SERVICE
in order to achieve success in short-cycled sprints, it is important to have certain
processes like building your code or creating a new prototype environment fully
automated
Source: https://www.elastic.io/self-service-agile-software-development/
DEVOPS IS KILLING
Source: https://s3.amazonaws.com/rapgenius/1362449233_tumblr_m5bdwuz6wZ1rvzu9do1_500.jpg
DEVOPS IS KILLING
OPERATIONS TEAM
➤ Starting to worry about your OPs job?
➤ Yes, you should worry.
Source: https://blog.csanchez.org/2012/03/07/is-devops-killing-the-operations-team/
DEVOPS IS KILLING
DEVOPS IS KILLING
DEVELOPERS
“DevOps” is meant to denote a close collaboration and cross-pollination between
what were previously purely development roles, purely operations roles, and purely
QA roles. Because software needs to be released at an ever-increasing rate, the old
"waterfall" develop-test-release cycle is seen as broken. Developers must also take
responsibility for the quality of the testing and release environments.
Source: https://jeffknupp.com/blog/2014/04/15/how-devops-is-killing-the-developer/
DEVOPS IS KILLING
DEVOPS IS KILLING
DEVELOPMENT
Operational risks become more important than project risks, and operational
metrics become more important than project metrics. System uptime and cycle time
to production replace Earned Value or velocity. The stress of hitting deadlines is
replaced by the stress of firefighting in production and being on call.
Source: https://dzone.com/articles/devops-isnt-killing-developers
DEVOPS IS KILLING

QA
Rapid deployment to production doesn't leave time for manual testing or for
manual testers, which means developers are responsible for catching all of the bugs
themselves before code gets to production – or do their testing in production and try
to catch problems as they happen
Source: https://dzone.com/articles/devops-isnt-killing-developers
DevOps IS KILLING
DEVOPS IS KILLING
OUTSOURCING
“To be most effective, enterprises need to own the transformation, and it has to be
a truly collaborative effort across disciplines–business leadership, engineering,
system administration, security & compliance,” says Thomas Enochs, vice
president of customer success at Chef. “Collaboration and transformation are
difficult to achieve with outside third parties or vendors. They need to own and
drive the change themselves, and not be dependent on others.”
Source: https://devops.com/features/will-devops-kill-it-outsourcing-part-1/
DevOps IS KILLING
DEVOPS IS KILLING

IT
Waterfall require large QA departments. Old School QA department requires
many Manual QA Engineers which is easy start for every new guy in IT.



When you start off by having your engineers run operations you never allow new
ops people to start from ground up and develop their skills, learning the pain points
as the system grows thus ensuring when you grow to the point that you need a
operations engineer the is a shortage of trained people available.
DevOps IS KILLING
Source: http://mrmiller.nonesensedomains.com/2014/04/15/how-devops-is-killing-the-operations-engineer/
KEEP
CALM
DevOps IS TAKING
OVER THE
WORLD Mykola Marzhan

Weitere ähnliche Inhalte

Was ist angesagt?

DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkD Z
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Kapil Mohan
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael CollinsDevopsdays
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationChef
 
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?William Yeh
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15Edureka!
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 
Continuous Testing in DevOps
Continuous Testing in DevOpsContinuous Testing in DevOps
Continuous Testing in DevOpsTechWell
 
The business case for devops
The business case for devopsThe business case for devops
The business case for devopsMatthew Skelton
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
What is DevOps? - ITSM Academy Webinar
What is DevOps?  - ITSM Academy Webinar What is DevOps?  - ITSM Academy Webinar
What is DevOps? - ITSM Academy Webinar ITSM Academy, Inc.
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Edureka!
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...Gene Kim
 
What Is DevOps?
What Is DevOps?What Is DevOps?
What Is DevOps?Soumya De
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsCA Technologies
 
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...XebiaLabs
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CDCprime
 

Was ist angesagt? (20)

DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops
DevopsDevops
Devops
 
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
Continuous Testing in DevOps
Continuous Testing in DevOpsContinuous Testing in DevOps
Continuous Testing in DevOps
 
The business case for devops
The business case for devopsThe business case for devops
The business case for devops
 
Devops skills you got what it takes ?
Devops skills   you got what it takes ?Devops skills   you got what it takes ?
Devops skills you got what it takes ?
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
What is DevOps? - ITSM Academy Webinar
What is DevOps?  - ITSM Academy Webinar What is DevOps?  - ITSM Academy Webinar
What is DevOps? - ITSM Academy Webinar
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
 
What Is DevOps?
What Is DevOps?What Is DevOps?
What Is DevOps?
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
 
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 

Andere mochten auch

Funny stories and anti-patterns from DevOps landscape
Funny stories and anti-patterns from DevOps landscapeFunny stories and anti-patterns from DevOps landscape
Funny stories and anti-patterns from DevOps landscapeMikalai Alimenkou
 
Designing REST API automation tests in Kotlin
Designing REST API automation tests in KotlinDesigning REST API automation tests in Kotlin
Designing REST API automation tests in KotlinDmitriy Sobko
 
Move fast and consumer driven contract test things
Move fast and consumer driven contract test thingsMove fast and consumer driven contract test things
Move fast and consumer driven contract test thingsAlon Pe'er
 
XP Days 2017 Tansformation practices
XP Days 2017 Tansformation practicesXP Days 2017 Tansformation practices
XP Days 2017 Tansformation practicesDmitriy Yefimenko
 
Improving Your Organization's Technical Prowess With Legacy Code Retreats
Improving Your Organization's Technical Prowess With Legacy Code RetreatsImproving Your Organization's Technical Prowess With Legacy Code Retreats
Improving Your Organization's Technical Prowess With Legacy Code RetreatsHoward Deiner
 
Ports & Adapters Architecture - XP Days 2017
Ports & Adapters Architecture - XP Days 2017Ports & Adapters Architecture - XP Days 2017
Ports & Adapters Architecture - XP Days 2017Nathan Johnstone
 
Code Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysisCode Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysisMikalai Alimenkou
 
Future of Serverless
Future of ServerlessFuture of Serverless
Future of ServerlessYoav Avrahami
 

Andere mochten auch (9)

Funny stories and anti-patterns from DevOps landscape
Funny stories and anti-patterns from DevOps landscapeFunny stories and anti-patterns from DevOps landscape
Funny stories and anti-patterns from DevOps landscape
 
Designing REST API automation tests in Kotlin
Designing REST API automation tests in KotlinDesigning REST API automation tests in Kotlin
Designing REST API automation tests in Kotlin
 
Move fast and consumer driven contract test things
Move fast and consumer driven contract test thingsMove fast and consumer driven contract test things
Move fast and consumer driven contract test things
 
XP Days 2017 Tansformation practices
XP Days 2017 Tansformation practicesXP Days 2017 Tansformation practices
XP Days 2017 Tansformation practices
 
Improving Your Organization's Technical Prowess With Legacy Code Retreats
Improving Your Organization's Technical Prowess With Legacy Code RetreatsImproving Your Organization's Technical Prowess With Legacy Code Retreats
Improving Your Organization's Technical Prowess With Legacy Code Retreats
 
Origins of Serverless
Origins of ServerlessOrigins of Serverless
Origins of Serverless
 
Ports & Adapters Architecture - XP Days 2017
Ports & Adapters Architecture - XP Days 2017Ports & Adapters Architecture - XP Days 2017
Ports & Adapters Architecture - XP Days 2017
 
Code Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysisCode Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysis
 
Future of Serverless
Future of ServerlessFuture of Serverless
Future of Serverless
 

Ähnlich wie DevOps Pragmatic Overview

20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...sparkfabrik
 
Configuration management intellavia_sept2010[1]
Configuration management intellavia_sept2010[1]Configuration management intellavia_sept2010[1]
Configuration management intellavia_sept2010[1]Intellavia
 
Automation and Release in Federal
Automation and Release in FederalAutomation and Release in Federal
Automation and Release in FederalSerena Software
 
Top10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome AppsTop10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome AppsCasey Lee
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfkomalmanu87
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAmazon Web Services
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017Patrick Chanezon
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Docker, Inc.
 
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...Shravan Kumar Kasagoni
 
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
 
KCD Italy 2022 - Application driven infrastructure with Crossplane
KCD Italy 2022 - Application driven infrastructure with CrossplaneKCD Italy 2022 - Application driven infrastructure with Crossplane
KCD Italy 2022 - Application driven infrastructure with Crossplanesparkfabrik
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementationAspire Systems
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Vadym Kazulkin
 
Iac evolutions
Iac evolutionsIac evolutions
Iac evolutionsPrancer Io
 
Care and feeding notes
Care and feeding notesCare and feeding notes
Care and feeding notesPerrin Harkins
 

Ähnlich wie DevOps Pragmatic Overview (20)

20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
 
Configuration management intellavia_sept2010[1]
Configuration management intellavia_sept2010[1]Configuration management intellavia_sept2010[1]
Configuration management intellavia_sept2010[1]
 
Containerization Strategy
Containerization StrategyContainerization Strategy
Containerization Strategy
 
Automation and Release in Federal
Automation and Release in FederalAutomation and Release in Federal
Automation and Release in Federal
 
Top10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome AppsTop10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome Apps
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
 
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
 
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
 
KCD Italy 2022 - Application driven infrastructure with Crossplane
KCD Italy 2022 - Application driven infrastructure with CrossplaneKCD Italy 2022 - Application driven infrastructure with Crossplane
KCD Italy 2022 - Application driven infrastructure with Crossplane
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementation
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
DevOps-Roadmap
DevOps-RoadmapDevOps-Roadmap
DevOps-Roadmap
 
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
 
Iac evolutions
Iac evolutionsIac evolutions
Iac evolutions
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Care and feeding notes
Care and feeding notesCare and feeding notes
Care and feeding notes
 

Mehr von Mykola Marzhan

DevOps Days Kyiv 2019 -- DevOps is dead // Paul Czarkowski
DevOps Days Kyiv 2019 -- DevOps is dead // Paul CzarkowskiDevOps Days Kyiv 2019 -- DevOps is dead // Paul Czarkowski
DevOps Days Kyiv 2019 -- DevOps is dead // Paul CzarkowskiMykola Marzhan
 
DevOps Days Kyiv 2019 -- Victoria Metrics // Artem Navoiev
DevOps Days Kyiv 2019 -- Victoria Metrics // Artem NavoievDevOps Days Kyiv 2019 -- Victoria Metrics // Artem Navoiev
DevOps Days Kyiv 2019 -- Victoria Metrics // Artem NavoievMykola Marzhan
 
DevOps Days Kyiv 2019 -- How HA works in SQL Server // Edwin Sarmiento
DevOps Days Kyiv 2019 -- How HA works in SQL Server // Edwin SarmientoDevOps Days Kyiv 2019 -- How HA works in SQL Server // Edwin Sarmiento
DevOps Days Kyiv 2019 -- How HA works in SQL Server // Edwin SarmientoMykola Marzhan
 
DevOps Days Kyiv 2019 -- From Technician to CEO // Edwin Sarmiento
DevOps Days Kyiv 2019 -- From Technician to CEO // Edwin SarmientoDevOps Days Kyiv 2019 -- From Technician to CEO // Edwin Sarmiento
DevOps Days Kyiv 2019 -- From Technician to CEO // Edwin SarmientoMykola Marzhan
 
DevOps Days Kyiv 2019 -- Engineering Productivity // Borys Drozhak
DevOps Days Kyiv 2019 -- Engineering Productivity // Borys DrozhakDevOps Days Kyiv 2019 -- Engineering Productivity // Borys Drozhak
DevOps Days Kyiv 2019 -- Engineering Productivity // Borys DrozhakMykola Marzhan
 
DevOps Days Kyiv 2019 -- VPC-VPN Split-horizon DNS // Stanislav Ivashchenko
DevOps Days Kyiv 2019 -- VPC-VPN Split-horizon DNS // Stanislav IvashchenkoDevOps Days Kyiv 2019 -- VPC-VPN Split-horizon DNS // Stanislav Ivashchenko
DevOps Days Kyiv 2019 -- VPC-VPN Split-horizon DNS // Stanislav IvashchenkoMykola Marzhan
 
DevOps Days Kyiv 2019 -- Running MySQL in K8S?! Why?! // Mykola Marzhan
DevOps Days Kyiv 2019 -- Running MySQL in K8S?! Why?! // Mykola MarzhanDevOps Days Kyiv 2019 -- Running MySQL in K8S?! Why?! // Mykola Marzhan
DevOps Days Kyiv 2019 -- Running MySQL in K8S?! Why?! // Mykola MarzhanMykola Marzhan
 
DevOps Days Kyiv 2019 -- Why GitHub stars needed? //Nicolai Antiferov
DevOps Days Kyiv 2019 -- Why GitHub stars needed? //Nicolai AntiferovDevOps Days Kyiv 2019 -- Why GitHub stars needed? //Nicolai Antiferov
DevOps Days Kyiv 2019 -- Why GitHub stars needed? //Nicolai AntiferovMykola Marzhan
 
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton Babenko
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton BabenkoDevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton Babenko
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton BabenkoMykola Marzhan
 
DevOps Days Kyiv 2019 -- Immutable everywhere // Sergii Marchenko
DevOps Days Kyiv 2019 -- Immutable everywhere // Sergii MarchenkoDevOps Days Kyiv 2019 -- Immutable everywhere // Sergii Marchenko
DevOps Days Kyiv 2019 -- Immutable everywhere // Sergii MarchenkoMykola Marzhan
 
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaertDevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaertMykola Marzhan
 
DevOps Days Kyiv 2019 -- Quick - What Time Is It!? // Dan Maher
DevOps Days Kyiv 2019 -- Quick - What Time Is It!? // Dan MaherDevOps Days Kyiv 2019 -- Quick - What Time Is It!? // Dan Maher
DevOps Days Kyiv 2019 -- Quick - What Time Is It!? // Dan MaherMykola Marzhan
 
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...Mykola Marzhan
 
DevOps Days Kyiv 2019 -- Power your PC // Toshaan Bharvani
DevOps Days Kyiv 2019 -- Power your PC // Toshaan BharvaniDevOps Days Kyiv 2019 -- Power your PC // Toshaan Bharvani
DevOps Days Kyiv 2019 -- Power your PC // Toshaan BharvaniMykola Marzhan
 
DevOps Days Kyiv 2019 -- Cut infrastructure cost with monitoring // Anton Chu...
DevOps Days Kyiv 2019 -- Cut infrastructure cost with monitoring // Anton Chu...DevOps Days Kyiv 2019 -- Cut infrastructure cost with monitoring // Anton Chu...
DevOps Days Kyiv 2019 -- Cut infrastructure cost with monitoring // Anton Chu...Mykola Marzhan
 
DevOps Days Kyiv 2019 -- Monitoring the right way // Dan Barker
DevOps Days Kyiv 2019 -- Monitoring the right way // Dan BarkerDevOps Days Kyiv 2019 -- Monitoring the right way // Dan Barker
DevOps Days Kyiv 2019 -- Monitoring the right way // Dan BarkerMykola Marzhan
 

Mehr von Mykola Marzhan (16)

DevOps Days Kyiv 2019 -- DevOps is dead // Paul Czarkowski
DevOps Days Kyiv 2019 -- DevOps is dead // Paul CzarkowskiDevOps Days Kyiv 2019 -- DevOps is dead // Paul Czarkowski
DevOps Days Kyiv 2019 -- DevOps is dead // Paul Czarkowski
 
DevOps Days Kyiv 2019 -- Victoria Metrics // Artem Navoiev
DevOps Days Kyiv 2019 -- Victoria Metrics // Artem NavoievDevOps Days Kyiv 2019 -- Victoria Metrics // Artem Navoiev
DevOps Days Kyiv 2019 -- Victoria Metrics // Artem Navoiev
 
DevOps Days Kyiv 2019 -- How HA works in SQL Server // Edwin Sarmiento
DevOps Days Kyiv 2019 -- How HA works in SQL Server // Edwin SarmientoDevOps Days Kyiv 2019 -- How HA works in SQL Server // Edwin Sarmiento
DevOps Days Kyiv 2019 -- How HA works in SQL Server // Edwin Sarmiento
 
DevOps Days Kyiv 2019 -- From Technician to CEO // Edwin Sarmiento
DevOps Days Kyiv 2019 -- From Technician to CEO // Edwin SarmientoDevOps Days Kyiv 2019 -- From Technician to CEO // Edwin Sarmiento
DevOps Days Kyiv 2019 -- From Technician to CEO // Edwin Sarmiento
 
DevOps Days Kyiv 2019 -- Engineering Productivity // Borys Drozhak
DevOps Days Kyiv 2019 -- Engineering Productivity // Borys DrozhakDevOps Days Kyiv 2019 -- Engineering Productivity // Borys Drozhak
DevOps Days Kyiv 2019 -- Engineering Productivity // Borys Drozhak
 
DevOps Days Kyiv 2019 -- VPC-VPN Split-horizon DNS // Stanislav Ivashchenko
DevOps Days Kyiv 2019 -- VPC-VPN Split-horizon DNS // Stanislav IvashchenkoDevOps Days Kyiv 2019 -- VPC-VPN Split-horizon DNS // Stanislav Ivashchenko
DevOps Days Kyiv 2019 -- VPC-VPN Split-horizon DNS // Stanislav Ivashchenko
 
DevOps Days Kyiv 2019 -- Running MySQL in K8S?! Why?! // Mykola Marzhan
DevOps Days Kyiv 2019 -- Running MySQL in K8S?! Why?! // Mykola MarzhanDevOps Days Kyiv 2019 -- Running MySQL in K8S?! Why?! // Mykola Marzhan
DevOps Days Kyiv 2019 -- Running MySQL in K8S?! Why?! // Mykola Marzhan
 
DevOps Days Kyiv 2019 -- Why GitHub stars needed? //Nicolai Antiferov
DevOps Days Kyiv 2019 -- Why GitHub stars needed? //Nicolai AntiferovDevOps Days Kyiv 2019 -- Why GitHub stars needed? //Nicolai Antiferov
DevOps Days Kyiv 2019 -- Why GitHub stars needed? //Nicolai Antiferov
 
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton Babenko
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton BabenkoDevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton Babenko
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton Babenko
 
DevOps Days Kyiv 2019 -- Immutable everywhere // Sergii Marchenko
DevOps Days Kyiv 2019 -- Immutable everywhere // Sergii MarchenkoDevOps Days Kyiv 2019 -- Immutable everywhere // Sergii Marchenko
DevOps Days Kyiv 2019 -- Immutable everywhere // Sergii Marchenko
 
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaertDevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
 
DevOps Days Kyiv 2019 -- Quick - What Time Is It!? // Dan Maher
DevOps Days Kyiv 2019 -- Quick - What Time Is It!? // Dan MaherDevOps Days Kyiv 2019 -- Quick - What Time Is It!? // Dan Maher
DevOps Days Kyiv 2019 -- Quick - What Time Is It!? // Dan Maher
 
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...
 
DevOps Days Kyiv 2019 -- Power your PC // Toshaan Bharvani
DevOps Days Kyiv 2019 -- Power your PC // Toshaan BharvaniDevOps Days Kyiv 2019 -- Power your PC // Toshaan Bharvani
DevOps Days Kyiv 2019 -- Power your PC // Toshaan Bharvani
 
DevOps Days Kyiv 2019 -- Cut infrastructure cost with monitoring // Anton Chu...
DevOps Days Kyiv 2019 -- Cut infrastructure cost with monitoring // Anton Chu...DevOps Days Kyiv 2019 -- Cut infrastructure cost with monitoring // Anton Chu...
DevOps Days Kyiv 2019 -- Cut infrastructure cost with monitoring // Anton Chu...
 
DevOps Days Kyiv 2019 -- Monitoring the right way // Dan Barker
DevOps Days Kyiv 2019 -- Monitoring the right way // Dan BarkerDevOps Days Kyiv 2019 -- Monitoring the right way // Dan Barker
DevOps Days Kyiv 2019 -- Monitoring the right way // Dan Barker
 

Kürzlich hochgeladen

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Kürzlich hochgeladen (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

DevOps Pragmatic Overview

  • 2. Mykola Marzhan
 Release Engineer, Percona I have been working as Release Engineer/Release Manager/ DevOps for 10 years. I have been developing monitoring systems since 2004.
  • 3. WHAT SHOULD BE SOLVED BY DevOps? Source: https://www.fom.be/compos/view/103
  • 4. “DevOps has been heavily centered around harmonizing the interplay of development, QA, and operations.
 The primary goal has been to institutionalize continuous delivery, while also creating more flexible and stable application infrastructure. - Justin Baker Source: https://dzone.com/articles/devops-20 DevOps 1.0
  • 5. TIME TO MARKET is the length of time it takes from a product being conceived until its being available for sale. TTM is important in industries where products are outmoded quickly Source: https://en.wikipedia.org/wiki/Time_to_market
  • 7. 10+ DEPLOYS PER DAY Source: https://goo.gl/zirxUQ DevOps 1.0 Dev and Ops Cooperation at Flickr Velocity 2009
  • 8. “Through 2016, a lack of effective release management will contribute up to 80% of production incidents in large organizations with complex IT. - Gartner research Source: https://www.gartner.com/doc/2504615/it-operations-set-effective-centralized THE PROBLEM
  • 9. “With DevOps 2.0, we see the emergence of adaptive feature delivery as a critical component for successful software releases. - Justin Baker Source: https://dzone.com/articles/devops-20 PREDICTION: DevOps 2.0
  • 12. DONE MEANS RELEASED The definition of “Done” and “Working Software” changes from something that is coded and tested and ready to demo to something that is working in production – now. ➤ Feature should be covered by automatic tests ➤ Update and Rollback tools are inseparable part Source: https://dzone.com/articles/devops-isnt-killing-developers CONTINUOUS DELIVERY
  • 13. VALUE STREAM MAPPING is a lean-management method for analyzing the current state and designing a future state for the series of events that take a product or service from its beginning through to the customer. Source: https://en.wikipedia.org/wiki/Value_stream_mapping OLD SCHOOL
  • 15. DOCUMENT AS-IS, NOT AS YOU WANT IT TO BE If you’re already doing something but there is no formal process for it, don’t try to create a process around it and change it at the same time. For one, you’ll be surprised how often how you think things are done and how they are actually done are different. Source: https://pilot.co/blog/minimum-viable-process/ VALUE STREAM MAPPING
  • 16. “Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations. -Melvin Conway, 1968 Source: https://en.wikipedia.org/wiki/Conway%27s_law CONWAY'S LAW
  • 18. DELIVERY PIPELINE TOOLS GOCD JENKINS PIPELINES Source: https://wiki.jenkins-ci.org/download/attachments/2916393/logo.png 
 https://api.go.cd/current/images/logo.png
  • 19. CONTINUOUS TESTING is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. Source: https://en.wikipedia.org/wiki/Continuous_testing DELIVERY PIPELINE
  • 20. AUTOMATE EVERYTHING really refers to error-prone manual efforts around deployment, and the provisioning, cloning, and sharing of environments. Automating these frees up countless hours for manual efforts that positively impact quality like exploratory testing and collaboration. Source: https://www.skytap.com/blog/automate-everything-challenged-in-recent-devops-com-article/ DELIVERY PIPELINE
  • 21. MINIMUM VIABLE PROCESS If you’re introducing an entirely new process, start with something simple. You’ll spend less time monitoring it and it will be adopted quicker. Simple processes are also easier to learn from, because they are easier to analyze. Source: https://pilot.co/blog/minimum-viable-process/ DELIVERY PIPELINE
  • 22. BUILD-TEST-DEPLOY IN ONE STEP Source: https://100ro.blogspot.com/2009/11/uu-what-does-this-button-do_27.html DELIVERY PIPELINE
  • 23. ChatOps is a collaboration model that connects people, tools, process, and automation into a transparent workflow. This flow connects the work needed, the work happening, and the work done in a persistent location staffed by the people, bots, and related tools. Source: https://blogs.atlassian.com/2016/01/what-is-chatops-adoption-guide/ DELIVERY PIPELINE
  • 24. ChatOps TOOLS LITA HUBOT Source: https://victorops.com/chatops/ COG
  • 25. CONTINUOUS DELIVERY BOOKS Source: https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912/
  • 27. “Ideally test environments can be spun up and down quickly and are allocated on-demand. This gives the lowest cost and the highest throughput. Hosting these environments in the cloud is therefore ideal. CLOUDS Source: https://www.ravellosystems.com/blog/continuous-integration-deployment-test-automation/
  • 28. CLOUDS ARE NOT
 KILLING DEVOPS Amazon Web Services and other managed service providers have allowed for a dramatically simplified way of working, reducing complexity on the developer end and, thus, allowing them to focus on software development instead of installing databases and ensuring processes like backup, redundancy and uptime. In other words, managed services removed a lot of headaches with which DevOps teams were forced to deal. Source: https://techcrunch.com/2016/04/07/devops-is-dead-long-live-devops/ CLOUDS
  • 30. INFRASTRUCTURE AS CODE is the process of managing and provisioning computing infrastructure (processes, bare-metal servers, virtual servers, etc.) and their configuration through machine- processable definition files, rather than physical hardware configuration or the use of interactive configuration tools. Source: https://en.wikipedia.org/wiki/Infrastructure_as_Code CLOUDS
  • 31. INFRASTRUCTURE AS CODE: TERRAFORM ➤ AWS ➤ Azure ➤ CloudStack ➤ DigitalOcean ➤ Docker ➤ Google Cloud ➤ Heroku ➤ OpenStack ➤ Parallels ➤ QEMU ➤ VMware Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Configuration files describe to Terraform the components needed to run a single application or your entire datacenter. The infrastructure Terraform can manage includes low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS entries, SaaS features, etc. Source: https://www.terraform.io/docs/providers/index.html
  • 32. IMAGE CREATION: PACKER Source: https://github.com/mitchellh/packer ➤ Amazon EC2 ➤ Azure ➤ DigitalOcean ➤ Docker ➤ Google Cloud ➤ OpenStack ➤ Parallels ➤ QEMU ➤ VirtualBox ➤ VMware Packer is a tool for building identical machine images for multiple platforms from a single source configuration.
  • 33. TEST-DRIVEN INFRASTRUCTURE In software development, Test Driven Development (TDD) is well recognized for improving design, increasing code quality, and allowing refactoring and better knowledge sharing. Similar benefits can be gained in infrastructure projects when infrastructure is treated as code, driving that code development with tests. Source: https://spin.atomicobject.com/2014/10/28/test-driven-infrastructure-tdi/ INFRASTRUCTURE AS CODE
  • 34. TEST-DRIVEN INFRASTRUCTURE monitor::url { "Url-Example42_TestDatabase": url => "http://www.example42.com/testdb.php", port => '80', target => "${fqdn}", pattern => 'Database OK', enable => "true", tool => "${monitor_tool}", } monitor::mount { "/var/www/repo": name => "/var/www/repo", fstype => "nfs", ensure => mounted, options => "defaults", device => "nfs.example42.com:/data/repo", atboot => true, } Source: http://www.example42.com/2011/02/28/test-driven-puppet-infrastructures-deployment/
  • 35. TEST-DRIVEN INFRASTRUCTURE: TEST KITCHEN Source: https://github.com/mitchellh/packer ➤ Amazon EC2 ➤ Blue Box ➤ CloudStack ➤ Digital Ocean ➤ Rackspace ➤ OpenStack ➤ Vagrant ➤ Docker ➤ LXC containers ➤ Bats ➤ shUnit2 ➤ RSpec ➤ Serverspec ➤ Berkshelf ➤ Librarian-Chef ➤ runit Test Kitchen is an integration tool for developing and testing infrastructure code and software on isolated target platforms.
  • 36. VERSION EVERYTHING Yes, everything: infrastructure, configuration, application code, and your database. If you do, you have a single source of truth that enables you to view the software system — and everything it takes to create the software — as a holistic unit. Source: https://www.ibm.com/developerworks/java/library/a-devops6/index.html
  • 37. ISSUE: MONOLITHIC ARCHITECTURE Microservices is a specialization and implementation approach for service- oriented architectures used to build flexible, independently deployable software systems. Source: https://en.wikipedia.org/wiki/Microservices CLOUDS
  • 38. ISSUE: INCONSISTENT ENVIRONMENTS In an ideal world, all environments – development, test, and production – would be similarly configured, differing primarily in scale. This enables code to move seamlessly between environments until it hits production, with no drama. Source: https://www.linkedin.com/pulse/overcoming-top-5-pain-points-devops-rani-osnat CLOUDS
  • 39. DOCKER: SECURITY IS PROBLEM #1 ➤ Kernel exploits ➤ Denial-of-service attacks eat shared kernel resources ➤ Container breakouts - root user ➤ Poisoned images ➤ Hardcoded API keys or username/passwords Source: https://www.oreilly.com/ideas/five-security-concerns-when-using-docker CLOUDS
  • 40. CHAOS MONKEY randomly terminates virtual machine instances and containers that run inside of your production environment. Exposing engineers to failures more frequently incentivizes them to build resilient services. Source: https://github.com/netflix/chaosmonkey CLOUDS
  • 41. DEVELOPER SELF-SERVICE in order to achieve success in short-cycled sprints, it is important to have certain processes like building your code or creating a new prototype environment fully automated Source: https://www.elastic.io/self-service-agile-software-development/
  • 42. DEVOPS IS KILLING Source: https://s3.amazonaws.com/rapgenius/1362449233_tumblr_m5bdwuz6wZ1rvzu9do1_500.jpg
  • 43. DEVOPS IS KILLING OPERATIONS TEAM ➤ Starting to worry about your OPs job? ➤ Yes, you should worry. Source: https://blog.csanchez.org/2012/03/07/is-devops-killing-the-operations-team/ DEVOPS IS KILLING
  • 44. DEVOPS IS KILLING DEVELOPERS “DevOps” is meant to denote a close collaboration and cross-pollination between what were previously purely development roles, purely operations roles, and purely QA roles. Because software needs to be released at an ever-increasing rate, the old "waterfall" develop-test-release cycle is seen as broken. Developers must also take responsibility for the quality of the testing and release environments. Source: https://jeffknupp.com/blog/2014/04/15/how-devops-is-killing-the-developer/ DEVOPS IS KILLING
  • 45. DEVOPS IS KILLING DEVELOPMENT Operational risks become more important than project risks, and operational metrics become more important than project metrics. System uptime and cycle time to production replace Earned Value or velocity. The stress of hitting deadlines is replaced by the stress of firefighting in production and being on call. Source: https://dzone.com/articles/devops-isnt-killing-developers
  • 46. DEVOPS IS KILLING
 QA Rapid deployment to production doesn't leave time for manual testing or for manual testers, which means developers are responsible for catching all of the bugs themselves before code gets to production – or do their testing in production and try to catch problems as they happen Source: https://dzone.com/articles/devops-isnt-killing-developers DevOps IS KILLING
  • 47. DEVOPS IS KILLING OUTSOURCING “To be most effective, enterprises need to own the transformation, and it has to be a truly collaborative effort across disciplines–business leadership, engineering, system administration, security & compliance,” says Thomas Enochs, vice president of customer success at Chef. “Collaboration and transformation are difficult to achieve with outside third parties or vendors. They need to own and drive the change themselves, and not be dependent on others.” Source: https://devops.com/features/will-devops-kill-it-outsourcing-part-1/ DevOps IS KILLING
  • 48. DEVOPS IS KILLING
 IT Waterfall require large QA departments. Old School QA department requires many Manual QA Engineers which is easy start for every new guy in IT.
 
 When you start off by having your engineers run operations you never allow new ops people to start from ground up and develop their skills, learning the pain points as the system grows thus ensuring when you grow to the point that you need a operations engineer the is a shortage of trained people available. DevOps IS KILLING Source: http://mrmiller.nonesensedomains.com/2014/04/15/how-devops-is-killing-the-operations-engineer/
  • 49. KEEP CALM DevOps IS TAKING OVER THE WORLD Mykola Marzhan