SlideShare uma empresa Scribd logo
1 de 101
Baixar para ler offline
CODIFYING DEVOPS
GOURAV SHAH
What is the no. 1
feature of a software?
Reliability …..
Reliability
Functionality
Scalability
Availability
Security
Who is responsible for
keeping the site up?
Site
Reliability
Engineers
Ops
No. 1 factor that
impacts reliability ?
SRC HTTPS://USERS.ECE.CMU.EDU/~KOOPMAN/DES_S99/SW_RELIABILITY/
Src: https://users.ece.cmu.edu/~koopman/des_s99/sw_reliability/
Change …..
Change …..
Every new feature
release
configuration update
bugfix
introduces a
Dev
WALL
To achieve their business
goals
CHANGE
to achieve competitive advantage
to survive
to respond to changing customer
needs
Organizations need to
constantly
Source : Devops Guide by IT Revolution Press
EACH OF THAT CHANGE
INTRODUCES A
DEFINING DEVOPS
RISK
WHILE STILL ACHIEVING
OFFERS A PATH TO MINIMIZE
RISK
DEVOPS
RAPID CHANGE
PRINCIPLES PRACTICES TOOLS
METRICS
LEAD TIME TO CHANGE
MEAN TIME TO RECOVER
FREQUENCY OF DEPLOYMENTS
CHANGE FAILURE RATES
CHANGE
RELIABILITY
Source : State of Devops Report 2016 by Puppet Labs
Pipeline Plan Code Test Release Deploy Operation
Agile DEV OPS
Devops DevOps Security
DEVOPS STORY
EVOLUTION OF AN
AGILE ENTERPRISE
ASSEMBLY LINE
HENRY FORD
1915
PRODUCTION
WASTE
MASS
OVER
TOYOTA
PRODUCTION
SYSTEM
Taiichi Ohno
1948 - 1975
RELENTLESSLY WORKING ON
ELIMINATING WASTE FROM THE
MANUFACTURING PROCESS….
TPS
TPS/LEAN PHILOSOPHY
8 TYPES OF WASTES
▸ Over Production
▸ Waiting
▸ Inventory
▸ Transportation
▸ Over Processing
▸ Motion
▸ Defects
▸ Workforce
TOYOTA
PRODUCTION
SYSTEM
Just In Time Production
Kanban
Value Stream Mapping
https://en.wikipedia.org/wiki/Value_stream_mapping
Vaule Stream Mapping
LEAN
PRODUCTION
James P Womack
1990
LEAN IT
EXTREME PROGRAMMING (XP)
SCRUM
KANBAN
DYNAMIC SYSTEMS DEVELOPMENT METHOD (DSDM)
LEAN
FEATURE DRIVEN DEVELOPMENT (FDD)
METHODS
2001
AGILE
MANIFESTO
ENGINEERING
ITERATIVE INCREMENTAL
EXTREME PROGRAMMING (XP)
SCRUM
KANBAN
DYNAMIC SYSTEMS DEVELOPMENT METHOD (DSDM)
LEAN
FEATURE DRIVEN DEVELOPMENT (FDD)
METHODS
DEV QA
SOFTWARE DEVELOPMENT
dev
Ops
THEORY OF CONSTRAINT
Eliyahu M Goldratt
1984
THEORY OF CONSTRAINT
▸ Identify System’s Constraints
▸ Exploit the Constraint
▸ Subordinate everything to above decision
▸ Elevate the Constraint
▸ Repeat the Process
20 18 8 15 5
A B C D E F
202020 18 8 8 5
20 18 16 15 5
A B C D E F
202020 18 16 15 5
20 18 16 15 12
A B C D E F
202020 18 16 15 12
dev
Ops
WALL
2008
PATRICK DEBOIS
AGILE CONFERENCE, TORONTO CANADA
AGILE SYSTEMS
ADMINISTRATOR GROUP
Patrick DeboisAndrew Clay Shafer
2009. VELOCITY CONFERENCE
John Allspaw
Paul Hammond
10+ DEPLOYS A DAY ,
DEVOPS & OPS CO-OPERATION AT FLIKR
BUILDING TOOLS AND CULTURE TO BRIDGE THE GAP BETWEEN DEV AND OPS
AUTOMATED INFRASTRUCTURE
SHARED VERSION CONTROL
ONE STEP BUILD AND DEPLOY
SHARED METRICS
FEATURE FLAGS
IRC AND IM BOTS
MUTUAL RESPECT
TRUST
HEALTHY ATTITUDE ABOUT FAILURE
AVOIDING BLAME
src: https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr/76
Tools
Culture
2009
#devops
INTERPRETING
DEVOPS
REVERSE
ELEPHANT 

THEORY
DEVOPS
IN ORDER TO CODIFY DEVOPS, ITS
IMPORTANT TO IDENTIFY YOUR ROLE AND
UNDERSTAND PERSPECTIVE WITH
RESPECT TO IT…
Gourav Shah
CODIFYING DEVOPS
ORG
TEAMS
INDIVIDUALS
EXECUTIVES
TECH LEADS
PRACTITIONERS
ORG
Build Customer Centric Organisations
Inculcate Devops Culture
Belief in Automation
Skill up the teams
Incorporate Practices and Tools
Architectural Changes
TEAMS
Understand Devops Principles
Skills
Focus on Automation
INDIVIDUALS
KEY PRINCIPLES
Systems
Thinking
Amplify
Feedback Loops
Continuous
Improvement
Systems
Thinking
Look at the big picture
Reduce Waste in the System
Elevate Bottlenecks
Improve the Flow
Source – The DevOps
Handbook
Value Stream Mapping
Plan Code
Integrate,
Test, Stage
Deploy to
Prod
Systems Thinking
Plan Code
Integrate,
Test, Stage
Deploy to
Prod
Creative Predictable
Reduce
Bottlenecks
Creative Predictable
Automate
Visualising Work
Environment Creation
Code Deployments
Test Setup and Run
Overly Tight Architectures
THEORY OF CONSTRAINTS
Bottlenecks
Code Pre Prod Prod
shift bottlenecks
TEXT
KEY PRINCIPLES
▸ Move from imperative to declarative
▸ Revision Control Everything
▸ Immediate Feedback
▸ Monitoring Everything
▸ System Design
IDENTIFY THE WASTE
WASTE IN SOFTWARE DELIVERY
▸ Over Production: Running tests which need not be run. Component has no
dependencies. Building features not useful for customers.
▸ Waiting : Dev and QA waiting for environment to be available.
▸ Over Processing : Engaging workforce in deployment planning, environment setup,
manual releases.
▸ Defects : Bugs and Rework, Firefighting.
▸ Inventory : Piling up Work in Progress
▸ Waste of Resources : Allocating more than necessary, valuable processing power
and memory
▸ Waste of movement : Exchanging emails, having multiple meetings for deployment
planning
Source : Amit Choudhary https://www.linkedin.com/pulse/20140928153300-27449214-when-i-see-devops-i-see-tps-and-poka-yoke
ENVIRONMENT AUTOMATION
BUILD AUTOMATION
DEPLOYMENT AUTOMATION
REDUCING
WAITING
Automated
Self Serviced
ENVIRONMENT AUTOMATION
Production Like
Provisioning
Configuring
Bare Metal VMs Cloud
Bare Metal
Cobbler
Razor
Kickstart
Preseed
CLOUD
Self Serviceable
Managed
Automation
Dynamic Capacity
Infrastructure as a
Code (IaaC)
Ability to describe state of infrastructure
Treat it similar to Application Code
Repeatable, Flexible, Automat-able
Consistent Provisioning and Configuration of
Environments
Infrastructure as a
Code (IaaC)
VMs Cloud
Configurations
Provisioning
Cloudformation
Openstack Heat
Terraform
APIs
Vagrant
Ansible
Dev
Stg
Prod
Configuration
Management
IaaC
Automated Virtual Environments
Works with Hypervisors
Integrates with Configuration Management
Tools (e.g. chef, puppet, ansible)
Changing the way Software is
Built, Shipped and Run
Standardisation
AMPLIFYING
FEEDBACK
Causes Rework
Waste of Time
Firefighting and Stress
Causes Downtimes
Defects
Test Driven Development Continuous Integration
Continuous Integration
Small Batches
Continuous Build
Automated Testing
Functional and Non Functional
Immediate Feedback
Continuous Integration
Jenkins
GoCD
CircleCI / Travis
Bamboo
Gradle
Rake/Make
BUILD AUTOMATION
Maven
Gradle
Ant
Packer
Without automated testing continuous
integration is the fastest way to get a big
pile of jump that never compiles or runs
correctly….. !
AUTOMATED TESTING
Automated UI Test
Integration Test
Unit Test
Manual Test
Anti Pattern Inverted Test Pyramid
Automated UI
Test
Automated API Test
Automated Service Test
Automated Component Test
Automated Unit Test
Exploratory
Test
10%
Rotated Test Pyramid
Automated UI Test
Automated API Test
Automated Service Test
Automated Component Test
Automated Unit Test
Exploratory
Test
10%
Continuous Delivery
Extension of Continuous
Integration
Keep the builds green
Always ready to release
Business decides when to
release
Continuous Deployment
Code Deploy
Octopus
DEPLOYMENT AUTOMATION
Capistrano
Scripts
Ansible
Chef/Puppet
CONTINUOUS DEPLOYMENT IS
NOT CONTINUOUS RELEASE
CONTINUOUS DEPLOYMENT
Blue Green Canary
Feature ToggleDecouple Services
Contingency
Switches
Release Strategies
AMPLIFYING
FEEDBACK
Plan Code Pre Prod Prod
Systems Thinking
Monitoring
CustomerIdea
Monitoring Health Logs Performance
Metrics
Health
Nagios
Sensu
Data Dog
SNMP
ELK Stack
Splunk
Data Dog
Graylog
Logs
Grafana
Kibana
Graphite
New Relic
Performance
Metrics
App Dynamics
Thank You

Mais conteúdo relacionado

Mais procurados

Why Docker
Why DockerWhy Docker
Why Docker
dotCloud
 

Mais procurados (20)

DCEU 18: How To Build Your Containerization Strategy
DCEU 18: How To Build Your Containerization StrategyDCEU 18: How To Build Your Containerization Strategy
DCEU 18: How To Build Your Containerization Strategy
 
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Building Your Docker Swarm Tech Stack
Building Your Docker Swarm Tech StackBuilding Your Docker Swarm Tech Stack
Building Your Docker Swarm Tech Stack
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
Why Docker
Why DockerWhy Docker
Why Docker
 
A Dive Into Containers and Docker
A Dive Into Containers and DockerA Dive Into Containers and Docker
A Dive Into Containers and Docker
 
Docker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT Infrastructure
 
DCSF19 CMD and Conquer: Containerizing the Monolith
DCSF19 CMD and Conquer: Containerizing the Monolith  DCSF19 CMD and Conquer: Containerizing the Monolith
DCSF19 CMD and Conquer: Containerizing the Monolith
 
DCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development PipelineDCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development Pipeline
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
 
Docker, what's next ?
Docker, what's next ?Docker, what's next ?
Docker, what's next ?
 
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzureDocker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
 
7+1 myths of the new os
7+1 myths of the new os7+1 myths of the new os
7+1 myths of the new os
 
Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016
 
Containers without docker
Containers without dockerContainers without docker
Containers without docker
 
Aws ug dxb 2021 container series iv
Aws ug dxb 2021 container series  ivAws ug dxb 2021 container series  iv
Aws ug dxb 2021 container series iv
 
DockerCon SF 2015: Enabling Microservices @Orbitz
DockerCon SF 2015: Enabling Microservices @OrbitzDockerCon SF 2015: Enabling Microservices @Orbitz
DockerCon SF 2015: Enabling Microservices @Orbitz
 

Semelhante a Codifying Devops by Gourav Shah

Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak
 
Migrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotalMigrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotal
kkdlavak3
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Dean Bruckman
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Tim Kirby
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_PivotalMigrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_Pivotal
Estevan McCalley
 

Semelhante a Codifying Devops by Gourav Shah (20)

Going Cloud Native with Cloud Foundry
Going Cloud Native with Cloud FoundryGoing Cloud Native with Cloud Foundry
Going Cloud Native with Cloud Foundry
 
Microservices: Notes From The Field
Microservices: Notes From The FieldMicroservices: Notes From The Field
Microservices: Notes From The Field
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and Microservices
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian CockcroftThe Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian Cockcroft
 
Serverless is a win for businesses, not just developers
Serverless is a win for businesses, not just developersServerless is a win for businesses, not just developers
Serverless is a win for businesses, not just developers
 
DoD Enterprise DevSecOps Initiative by Mr. Nicolas Chaillan
DoD Enterprise DevSecOps Initiative by Mr. Nicolas ChaillanDoD Enterprise DevSecOps Initiative by Mr. Nicolas Chaillan
DoD Enterprise DevSecOps Initiative by Mr. Nicolas Chaillan
 
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanAgile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
 
提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?
 
DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2 DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2
 
Migrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotalMigrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotal
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_PivotalMigrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_Pivotal
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
Modern Application Development v1-0
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0
 
Docker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps JourneyDocker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps Journey
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
 
A Multi-Company Perspective: Enterprise Cloud and PaaS
A Multi-Company Perspective: Enterprise Cloud and PaaSA Multi-Company Perspective: Enterprise Cloud and PaaS
A Multi-Company Perspective: Enterprise Cloud and PaaS
 
Docker enables agile_devops
Docker enables agile_devopsDocker enables agile_devops
Docker enables agile_devops
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

Codifying Devops by Gourav Shah